.game{position:fixed;inset:0;z-index:1000;background:#070d1a}.game[hidden]{display:none}.game__canvas{display:block;width:100%;height:100%;outline:none;touch-action:none;cursor:pointer}.game__canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.game__labels{position:absolute;inset:0;overflow:hidden;pointer-events:none}.game__label{position:absolute;left:0;top:0;font-size:11px;color:#f1efe8;background:#070d1ab3;border:1px solid rgba(241,239,232,.2);border-radius:999px;padding:.25rem .65rem;white-space:nowrap;will-change:transform}.game__label[hidden]{display:none}.game__label:before{content:"";display:inline-block;width:6px;height:6px;margin-right:.4rem;border-radius:50%;vertical-align:1px;background:#f1efe84d}.game__label[data-lit]:before{background:#ffc56b;box-shadow:0 0 6px #ffc56b}.game__fade{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none}.game__fade[hidden]{display:none}.game__bar{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1rem;pointer-events:none}.game__bar>*{pointer-events:auto}.game__bar-end{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0}.game__chip,.game__count{font-size:12px;color:#f1efe8;background:#070d1ab8;border:1px solid rgba(241,239,232,.18);border-radius:999px;padding:.5rem .9rem;white-space:nowrap;backdrop-filter:blur(6px)}.game__chip{cursor:pointer;transition:border-color .2s ease}.game__chip:hover,.game__chip:focus-visible,.game__chip[aria-pressed=true]{border-color:var(--accent)}.game__count{color:#ffc56b;margin:0 auto}.game__toast{position:absolute;top:4.5rem;left:50%;transform:translate(-50%);margin:0;padding:.7rem 1.3rem;font-size:1.15rem;color:#070d1a;background:#ffc56b;border-radius:999px;box-shadow:0 0 40px #ffc56b8c;white-space:nowrap;pointer-events:none}.game__toast[hidden]{display:none}.game__sign{position:absolute;left:50%;bottom:3.5rem;transform:translate(-50%);display:grid;justify-items:center;gap:.35rem;min-width:min(22rem,calc(100% - 2rem));padding:1rem 1.4rem 1.1rem;text-align:center;color:#f1efe8;background:#070d1ad1;border:1px solid var(--accent);border-radius:14px;box-shadow:0 0 30px color-mix(in srgb,var(--accent) 25%,transparent);backdrop-filter:blur(8px)}.game__sign[hidden]{display:none}.game__sign-title{font-size:1.4rem;line-height:1.1}.game__sign-sub{font-size:12px;color:#f1efe8b3}.game__read{margin-top:.5rem;font-size:13px;font-weight:600;color:#070d1a;background:var(--accent);border:none;border-radius:999px;padding:.55rem 1.1rem;cursor:pointer}.game__hint{position:absolute;left:0;right:0;bottom:1rem;margin:0;text-align:center;font-size:11px;color:#f1efe88c;pointer-events:none}.game__letterbox{position:absolute;left:0;right:0;height:9vh;background:#000;pointer-events:none;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.game__letterbox--top{top:0;transform:translateY(-100%)}.game__letterbox--bottom{bottom:0;transform:translateY(100%)}.game[data-talking] .game__letterbox{transform:none}.game__bar,.game__hint,.game__labels{transition:opacity .4s ease}.game[data-talking] .game__bar{z-index:1;opacity:.3;pointer-events:none}.game[data-talking] .game__bar>*{pointer-events:none}.game[data-talking] .game__hint,.game[data-talking] .game__labels{opacity:0}.game[data-talking] .game__sign{display:none}.game[data-talking] .game__canvas{cursor:default}.game__toast{z-index:2}.game[data-crossing] .game__letterbox{transition-duration:.35s}.game[data-crossing] .game__bar{z-index:1}.game[data-letterbox] .game__letterbox{transform:none}.game[data-crossing] .game__hint,.game[data-crossing] .game__labels{opacity:0}.game[data-crossing] .game__sign{display:none}.game__title{position:absolute;left:0;right:0;top:14vh;display:grid;justify-items:center;gap:.3rem;text-align:center;pointer-events:none;opacity:0;transition:opacity 1.2s ease;z-index:2}.game__title[hidden]{display:none}.game__title[data-on]{opacity:1}.game__title[data-instant]{transition:none}.game__title-name{font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:500;letter-spacing:.06em;line-height:1.1;color:#f5efe2;text-shadow:0 2px 18px rgba(0,0,0,.55)}.game__title-sub{font-size:13px;letter-spacing:.2em;color:#ffc56b;text-shadow:0 1px 10px rgba(0,0,0,.6)}.game__title-sub[hidden]{display:none}.game__shot{position:absolute;left:1rem;top:4rem;font-size:12px;color:#eef2f8;background:#070d1ab3;padding:.2rem .55rem;border-radius:6px;pointer-events:none;z-index:2}.game__shot[hidden]{display:none}.talk{position:absolute;left:50%;bottom:clamp(.75rem,3vh,1.75rem);transform:translate(-50%);box-sizing:border-box;width:min(54rem,calc(100% - 2rem));--talk-rows: var(--talk-rows2, 4);height:min(48vh,calc(13.2rem + var(--talk-rows) * 1.8rem));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.6rem;padding:.9rem 1.2rem .7rem;color:#f1efe8;background:linear-gradient(180deg,#0c1426f2,#070d1af7);border:1px solid rgba(255,197,107,.42);border-radius:6px;box-shadow:0 0 0 1px #0009,0 18px 50px #0000008c,inset 0 0 50px #ffc56b0d;outline:none;z-index:3;animation:island-talk-in .38s ease both}.talk[hidden]{display:none}@keyframes island-talk-in{0%{opacity:0;transform:translate(-50%,14px)}}.talk__head{display:flex;align-items:baseline;gap:.8rem;min-width:0;padding-bottom:.45rem;border-bottom:1px solid rgba(255,197,107,.18)}.talk__name{font-size:1.15rem;line-height:1.2;color:#ffc56b;white-space:nowrap}.talk__sub{min-width:0;font-size:11px;color:#f1efe88c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.talk__line{min-height:0;overflow-y:auto;overscroll-behavior:contain}.talk[data-streaming] .talk__line{cursor:pointer}.talk__caption{margin:0 0 .35rem;font-size:10.5px;letter-spacing:.08em;text-transform:lowercase;color:var(--accent)}.talk__caption:before{content:"▶ "}.talk__seg{margin:0 0 .45rem;font-size:16px;line-height:1.55}.talk__seg[hidden]{display:none}.talk__seg--note,.talk__seg--item,.talk__seg--quote{padding:.15rem 0 .15rem .85rem;border-left:2px solid var(--accent);color:#f3e6c8}.talk__seg--item{position:relative;padding-left:1.7rem;font-size:15px}.talk__seg--item:before{content:"–";position:absolute;left:.85rem;color:var(--accent)}.talk__seg--quote{font-size:1.3rem;line-height:1.4}.talk__seg--quote:before{content:"“";color:var(--accent)}.talk__seg--quote[data-done]:after{content:"”";color:var(--accent)}.talk__seg--rover{font-size:15px;color:#7fe8ff}.talk__seg--plaque{font-size:13px;line-height:1.6;color:#ffc56b}.talk__seg--meta{margin-top:.6rem;font-size:11px;line-height:1.6;color:#f1efe899;overflow-wrap:anywhere}.talk__cursor{display:inline-block;width:.5em;height:1.05em;margin-left:2px;vertical-align:-.15em;background:var(--accent);animation:island-talk-blink 1s steps(1) infinite}@keyframes island-talk-blink{50%{opacity:0}}.talk__options{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--rows2, 4),auto);gap:.1rem 1rem}.talk__options[hidden]{display:none}.talk__opt{display:flex;align-items:baseline;gap:.5rem;width:100%;box-sizing:border-box;text-align:left;font-size:13px;line-height:1.35;color:#f1efe8;background:none;border:none;border-radius:3px;padding:.32rem .55rem;cursor:pointer}.talk__opt:hover,.talk__opt:focus{color:#070d1a;background:#ffc56b;outline:none}.talk__num{flex:none;min-width:1.4em;color:var(--accent)}.talk__opt:hover .talk__num,.talk__opt:focus .talk__num{color:inherit}.talk__opt[data-asked]{color:#f1efe873}.talk__opt[data-asked]:hover,.talk__opt[data-asked]:focus{color:#070d1a;background:#ffc56bb3}.talk__check,.talk__ext{margin-left:auto;padding-left:.5rem}.talk__check{color:#5dcaa5}.talk__opt:hover .talk__check,.talk__opt:focus .talk__check{color:inherit}.talk__hint{margin-left:auto;padding-left:1rem;font-size:10.5px;color:#f1efe866;white-space:nowrap}@media (min-width: 1000px){.talk{--talk-rows: var(--talk-rows3, 3);width:min(57rem,calc(100% - 2rem))}.talk__options{grid-template-columns:repeat(3,minmax(0,max-content));grid-template-rows:repeat(var(--rows3, 3),auto);-moz-column-gap:1rem;column-gap:1rem}.talk__opt{font-size:12.5px}.talk__label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 820px),(pointer: coarse){.talk__hint{display:none}}@media (prefers-reduced-motion: reduce){.game:not([data-motion=full]) .game__letterbox,.game:not([data-motion=full]) .game__bar,.game:not([data-motion=full]) .game__hint,.game:not([data-motion=full]) .game__labels,.game:not([data-motion=full]) .game__title{transition:none}.game:not([data-motion=full]) .talk,.game:not([data-motion=full]) .talk__cursor{animation:none}}.game[data-motion=reduced] .game__letterbox,.game[data-motion=reduced] .game__bar,.game[data-motion=reduced] .game__hint,.game[data-motion=reduced] .game__labels,.game[data-motion=reduced] .game__title{transition:none}.game[data-motion=reduced] .talk,.game[data-motion=reduced] .talk__cursor{animation:none}html.island-playing{overflow:hidden}@media (max-width: 640px){.game__bar{top:.6rem;left:.6rem;right:.6rem;gap:.4rem}.game__chip,.game__count{font-size:11px;padding:.45rem .65rem}.game__hint,.game__wide{display:none}.game__sign{bottom:1.25rem}.game__letterbox{height:6vh}.talk{--talk-rows: var(--talk-rows1, 8);width:calc(100% - 1rem);height:min(56vh,calc(11.75rem + var(--talk-rows) * 1.75rem));bottom:.5rem;padding:.75rem .85rem .6rem}.talk__options{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-template-rows:none}.talk__hint{display:none}.talk__seg{font-size:15px}.talk__seg--quote{font-size:1.1rem}}@media (max-width: 640px) and (max-height: 560px){.talk{--talk-rows: var(--talk-rows2, 4);height:min(74vh,calc(11.75rem + var(--talk-rows) * 1.75rem))}.talk__options{grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--rows2, 4),auto)}}.game__sound{cursor:pointer}.game__sound[aria-pressed=false]{opacity:.7}.game__sound[hidden]{display:none}
