.museum-game-back{position:fixed;top:max(12px,env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px));z-index:220;display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:.5rem .75rem;border-radius:999px;font-family:var(--font-heading,"Orbitron",sans-serif);font-size:.75rem;letter-spacing:.12em;color:#4a4640;text-decoration:none;text-shadow:0 0 8px rgba(255,255,255,.6);background:rgba(255,255,255,.55)}.museum-game-back:hover{text-decoration:underline}.museum-game-back:focus-visible{outline:3px solid #2b2a26;outline-offset:3px}.museum-auto-exit{position:fixed;top:max(12px,env(safe-area-inset-top,0px));left:50%;z-index:620;max-width:min(92vw,420px);padding:.6rem 1rem;border-radius:10px;color:#f6f3ec;background:rgba(23,23,19,.86);box-shadow:0 6px 24px rgba(0,0,0,.35);text-align:center;transform:translateX(-50%);pointer-events:none}.museum-auto-exit__title{margin:0;font-size:.85rem;font-weight:700;line-height:1.5}.museum-auto-exit__hint{margin:.25rem 0 0;font-size:.72rem;line-height:1.5;opacity:.82}body.museum-game-immersive .bottom-nav{visibility:hidden!important;pointer-events:none!important}body.museum-game-active .scanline-overlay{display:none!important}body.modal-open.museum-game-immersive #modal-wrapper.app-container{top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;min-height:100vh!important;min-height:100dvh!important;border-radius:0!important;border:none!important;box-shadow:none!important;transform:none!important;animation:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#f5f3ee!important;overflow:hidden!important}body.modal-open.museum-game-immersive #app{max-width:none!important;width:100%!important;margin:0!important;min-height:100%!important}body.modal-open.museum-game-immersive .modal-close-btn{display:none!important}#museum-game-root{--color-bg:#f5f3ee;--color-surface:#ffffff;--color-text:#2b2a26;--color-muted:#6b675e;--font-heading:"Orbitron",sans-serif;--font-body:"Noto Sans JP",sans-serif;position:fixed;inset:0;width:100vw;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;max-width:none;z-index:200;margin:0;overflow:hidden;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text)}#museum-game-root *{box-sizing:border-box}#museum-game-root .museum-app{position:relative;width:100%;height:100%}#museum-game-root .museum-app-canvas{display:block;width:100%;height:100%}#museum-game-root .museum-reticle{position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:rgba(60,56,48,.35);box-shadow:0 0 4px rgba(255,255,255,.6),0 0 1px rgba(0,0,0,.3);z-index:2;pointer-events:none}#museum-game-root .museum-mobile-controls-layer{position:absolute;inset:0;z-index:110;pointer-events:none}#museum-game-root .museum-mobile-controls-layer>*{pointer-events:auto}#museum-game-root .museum-stick-base{position:absolute;left:max(20px,env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom, 0px) + clamp(88px, 26vh + 40px, 220px));width:112px;height:112px;border-radius:50%;background:rgba(43,42,38,.12);border:2px solid rgba(43,42,38,.3);display:flex;align-items:center;justify-content:center;touch-action:none;box-shadow:0 0 20px rgba(0,0,0,.08)}#museum-game-root .museum-stick-cap{width:44px;height:44px;border-radius:50%;background:rgba(43,42,38,.18);border:2px solid rgba(43,42,38,.4);pointer-events:none}#museum-game-root .museum-look-area{position:absolute;top:0;right:0;width:55%;height:100%;touch-action:none}#museum-game-root .museum-focus-hint{position:absolute;top:50%;left:50%;transform:translate(18px,-50%);z-index:2;font-family:var(--font-heading);font-size:.7rem;letter-spacing:.14em;color:#2b2a26;background:rgba(255,255,255,.72);border:1px solid rgba(43,42,38,.35);border-radius:999px;padding:.25rem .7rem;pointer-events:none;white-space:nowrap}#museum-game-root .museum-focus-overlay{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:rgba(20,19,16,.85);padding:max(2rem,env(safe-area-inset-top,0px)) max(2rem,env(safe-area-inset-right,0px)) max(2rem,env(safe-area-inset-bottom,0px)) max(2rem,env(safe-area-inset-left,0px))}#museum-game-root .museum-focus-overlay-status{display:grid;width:min(100%,420px);min-width:0;place-items:center}#museum-game-root .museum-artwork-status{--museum-artwork-status-bg:rgba(255,255,255,0.96);--museum-artwork-status-text:#2b2a26;--museum-artwork-status-muted:#6b675e;--museum-artwork-status-border:rgba(43,42,38,0.24);--museum-artwork-status-action-bg:#2b2a26;--museum-artwork-status-action-text:#fff;display:grid;width:min(100%,380px);min-width:0;justify-items:center;gap:.75rem;padding:clamp(1.25rem,4vw,1.85rem);border:1px solid var(--museum-artwork-status-border);color:var(--museum-artwork-status-text);background:var(--museum-artwork-status-bg);box-shadow:0 16px 42px rgba(20,19,16,.18);text-align:center}#museum-game-root .museum-artwork-status--dark{--museum-artwork-status-bg:rgba(17,17,15,0.92);--museum-artwork-status-text:#f5f3ee;--museum-artwork-status-muted:#c7c2b8;--museum-artwork-status-border:rgba(245,243,238,0.34);--museum-artwork-status-action-bg:#f5f3ee;--museum-artwork-status-action-text:#171612;box-shadow:0 18px 52px rgba(0,0,0,.36)}#museum-game-root .museum-artwork-status__kicker{color:var(--museum-artwork-status-muted);font-family:var(--font-heading);font-size:.62rem;font-weight:700;line-height:1.4;letter-spacing:.16em}#museum-game-root .museum-artwork-status__spinner{width:28px;height:28px;border:2px solid color-mix(in srgb,var(--museum-artwork-status-text) 24%,transparent);border-top-color:var(--museum-artwork-status-text);border-radius:50%;animation:museum-focus-spin .8s linear infinite}#museum-game-root .museum-artwork-status__message{max-width:32rem;margin:0;color:var(--museum-artwork-status-text);font-family:var(--font-body);font-size:clamp(.88rem,3vw,1rem);font-weight:600;line-height:1.7;overflow-wrap:anywhere}#museum-game-root .museum-artwork-status__action{display:inline-flex;min-width:min(100%,200px);min-height:48px;align-items:center;justify-content:center;padding:.55rem 1.2rem;border:2px solid var(--museum-artwork-status-action-bg);color:var(--museum-artwork-status-action-text);background:var(--museum-artwork-status-action-bg);font-family:var(--font-heading);font-size:.78rem;font-weight:800;line-height:1.4;letter-spacing:.08em;cursor:pointer;pointer-events:auto}#museum-game-root .museum-artwork-status__action:hover:not(:disabled){filter:brightness(.92)}#museum-game-root .museum-artwork-status__action:disabled{cursor:wait;opacity:.62}@keyframes museum-focus-spin{to{transform:rotate(1turn)}}#museum-game-root .museum-focus-overlay-content{display:flex;flex-direction:column;align-items:center;gap:.9rem;max-width:min(92vw,1100px);max-height:88vh}#museum-game-root .museum-focus-overlay-image{display:block;max-width:100%;max-height:76vh;width:auto;height:auto;object-fit:contain;box-shadow:0 12px 40px rgba(0,0,0,.5);background:#111}#museum-game-root .museum-focus-overlay-title-plate{font-family:var(--font-body);font-size:.9rem;letter-spacing:.04em;color:#f5f3ee;background:rgba(0,0,0,.35);border-radius:999px;padding:.4rem 1.1rem;text-align:center;max-width:100%;overflow-wrap:break-word}#museum-game-root .museum-entry-overlay{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;background:rgba(245,243,238,.96);opacity:1;transition:opacity .8s ease;padding:2rem}#museum-game-root .museum-entry-overlay-closing{opacity:0;pointer-events:none}#museum-game-root .museum-entry-overlay-content{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:min(92vw,480px);text-align:center}#museum-game-root .museum-entry-overlay-title{margin:0;display:grid;font-family:var(--font-heading);font-size:clamp(1.5rem,5vw,2.4rem);letter-spacing:.3em;padding-left:.3em;color:var(--color-text)}#museum-game-root .museum-entry-overlay-title>span{grid-area:1/1}#museum-game-root .museum-entry-overlay-title-base{color:rgba(43,42,38,.22)}#museum-game-root .museum-entry-overlay-title-fill{color:var(--color-text);transition:clip-path .3s ease}#museum-game-root .museum-entry-overlay-note{margin:0;font-family:var(--font-body);font-size:.75rem;letter-spacing:.04em;color:var(--color-muted)}#museum-game-root .museum-entry-overlay-ticket-notice{margin:0;max-width:44rem;font-family:var(--font-body);font-size:clamp(.68rem,1.8vw,.78rem);font-weight:600;line-height:1.65;color:var(--color-muted)}#museum-game-root .museum-entry-overlay-button{margin-top:.5rem;min-height:48px;font-family:var(--font-heading);font-size:.85rem;letter-spacing:.14em;padding:.7rem 2.2rem;border-radius:999px;border:2px solid #3c3b38;background:transparent;color:#3c3b38;cursor:pointer;transition:background .2s ease,color .2s ease,opacity .3s ease}#museum-game-root .museum-entry-overlay-button:hover:not(:disabled){background:#3c3b38;color:#f5f3ee}#museum-game-root .museum-entry-overlay-button:disabled{opacity:.35;cursor:default}#museum-game-root .museum-sound-controls{position:fixed;top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));z-index:230;display:flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.55);border:1px solid rgba(43,42,38,.25);border-radius:999px;padding:.25rem .6rem .25rem .25rem}#museum-game-root .museum-sound-mute-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:none;background:transparent;color:#2b2a26;cursor:pointer;padding:0;flex-shrink:0}#museum-game-root .museum-sound-mute-btn:hover{background:rgba(43,42,38,.1)}#museum-game-root .museum-sound-volume-slider{width:90px;height:48px;accent-color:#3c3b38;cursor:pointer}#museum-game-root .museum-guide-launch{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:230;min-height:48px;transform:translateX(-50%);border:1px solid rgba(43,42,38,.45);border-radius:999px;padding:.65rem 1.2rem;background:rgba(255,255,255,.9);color:var(--color-text);box-shadow:0 5px 18px rgba(43,42,38,.14);font-family:var(--font-heading);font-size:.78rem;letter-spacing:.08em;cursor:pointer;white-space:nowrap}#museum-game-root .museum-guide-launch:disabled{opacity:.45;cursor:default}#museum-game-root .museum-guide-overlay{position:fixed;inset:0;z-index:350;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(.5rem,1.6vh,1rem);min-width:0;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:rgba(245,243,238,.985);color:var(--color-text);overscroll-behavior:contain;touch-action:manipulation}#museum-game-root .museum-guide-overlay[aria-hidden=true]{pointer-events:none}#museum-game-root .museum-guide-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,1100px);margin:0 auto}#museum-game-root .museum-guide-kicker{display:block;margin-bottom:.1rem;font-family:var(--font-heading);font-size:.62rem;letter-spacing:.16em;color:var(--color-muted)}#museum-game-root .museum-guide-header h2{margin:0;color:var(--color-text)!important;font-family:var(--font-heading);font-size:clamp(1rem,3.8vw,1.5rem);letter-spacing:.08em}#museum-game-root .museum-guide-close{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border:1px solid rgba(43,42,38,.35);border-radius:50%;background:#fff;color:var(--color-text);font-size:1.6rem;line-height:1;cursor:pointer}#museum-game-root .museum-guide-stage{position:relative;display:flex;min-width:0;min-height:0;align-items:center;justify-content:center;overflow:hidden}#museum-game-root .museum-guide-image-button{display:flex;width:100%;height:100%;min-width:0;min-height:0;align-items:center;justify-content:center;border:none;padding:0;background:transparent;cursor:zoom-in}#museum-game-root .museum-guide-image-button:disabled{opacity:1;cursor:default}#museum-game-root .museum-guide-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;opacity:0;box-shadow:0 10px 32px rgba(43,42,38,.22);transition:opacity .18s ease}#museum-game-root .museum-guide-image-loaded{opacity:1}#museum-game-root .museum-guide-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;margin:0;padding:clamp(.75rem,3vw,1.5rem);text-align:center;pointer-events:none}#museum-game-root .museum-guide-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,1100px);min-width:0;margin:0 auto}#museum-game-root .museum-guide-counter,#museum-game-root .museum-guide-title{margin:0}#museum-game-root .museum-guide-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#museum-game-root .museum-guide-counter{flex:0 0 auto;font-family:var(--font-heading);font-size:.78rem;letter-spacing:.08em;color:var(--color-muted)}#museum-game-root .museum-guide-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.35rem,1.5vw,.75rem);width:min(100%,720px);margin:0 auto}#museum-game-root .museum-guide-controls button{min-width:0;min-height:48px;border:1px solid rgba(43,42,38,.4);border-radius:999px;padding:.55rem .65rem;background:#fff;color:var(--color-text);font-family:var(--font-body);font-size:clamp(.68rem,2.8vw,.82rem);cursor:pointer}#museum-game-root .museum-guide-controls button:disabled{opacity:.38;cursor:default}#museum-game-root .museum-guide-empty{grid-row:2/-1;display:grid;width:min(100%,420px);min-width:0;align-self:center;justify-self:center;place-items:center}#museum-game-root .museum-focus-overlay:focus-visible,#museum-game-root .museum-guide-overlay:focus-visible,#museum-game-root :is(button,a,input):focus-visible{outline:3px solid #2563eb;outline-offset:3px}@media (orientation:portrait) and (pointer:coarse){#museum-game-root .museum-guide-launch{top:calc(max(12px, env(safe-area-inset-top, 0px)) + 58px);bottom:auto}#museum-game-root .museum-stick-base{left:max(16px,env(safe-area-inset-left,0px));bottom:max(24px,env(safe-area-inset-bottom,0px))}#museum-game-root .museum-look-area{width:58%}}@media (max-width:430px) and (orientation:portrait){#museum-game-root .museum-sound-controls{padding:0}#museum-game-root .museum-sound-volume-slider{display:none}#museum-game-root .museum-guide-overlay{gap:.5rem}}@media (max-height:500px) and (orientation:landscape){#museum-game-root .museum-artwork-status{gap:.45rem;padding:.75rem 1rem}#museum-game-root .museum-artwork-status__kicker{font-size:.56rem}#museum-game-root .museum-guide-overlay{gap:.35rem;padding-top:max(8px,env(safe-area-inset-top,0px));padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}#museum-game-root .museum-guide-kicker{display:none}#museum-game-root .museum-guide-close{width:44px;height:44px;min-width:48px;min-height:48px}}@media (prefers-reduced-motion:reduce){#museum-game-root *,#museum-game-root :after,#museum-game-root :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}