.chapter{padding-block:clamp(96px,13vw,184px);content-visibility:auto;contain-intrinsic-size:auto 1000px}:root[data-laid-out=true] .chapter{content-visibility:visible}.chapter-head{display:grid;grid-gap:20px;gap:20px;max-width:660px;align-content:start}.chapter-head.center{text-align:center;justify-items:center;margin-inline:auto;max-width:760px}.chapter-head.center .lede{margin-inline:auto}.display{container-type:inline-size;background:#050506;padding:clamp(6px,.9vw,11px);border-radius:var(--r-tile);box-shadow:0 1px 2px rgba(40,50,90,.08),0 40px 80px -40px rgba(40,50,90,.45)}.display-screen{position:relative;overflow:hidden;border-radius:var(--r-inner);background:var(--ground);--mw:max(100cqi,var(--min));height:calc(var(--mw) * var(--k) * (1 + var(--bleed)))}.display-media{position:absolute;top:0;left:50%;width:var(--mw);transform:translateX(calc(-50% + clamp(calc((100cqi - var(--mw)) / 2),
          calc((440 - var(--fx)) / 880 * var(--mw)),
          calc((var(--mw) - 100cqi) / 2))))}.display-media>img,.display-media>video{width:100%;height:auto}.hero{padding:calc(var(--bar-h) + 64px) 0 72px;min-height:min(100dvh,980px);display:flex}.hero,.hero-grid{align-items:center}.hero-grid{display:grid;grid-gap:40px;gap:40px}@media (min-width:900px){.hero{padding-top:calc(var(--bar-h) + 56px)}.hero-grid{grid-template-columns:1.08fr .92fr;gap:48px}}.hero-copy{display:grid;grid-gap:24px;gap:24px;justify-items:start}.hero-copy .display-1{max-width:15ch}.hero-copy .lede{max-width:27em}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}@media (max-width:559px){.hero-actions .btn-quiet{padding-inline:4px}.hero-copy{gap:20px}}.hero-stage{position:relative;justify-self:center;width:min(100%,260px);aspect-ratio:1}@media (min-width:900px){.hero-stage{width:min(100%,500px);justify-self:end}}.hero-disc{position:absolute;inset:6% 4% 2%;border-radius:999px;background:var(--blue-soft)}.hero-mochi{position:relative;width:100%;height:auto}.hero-live{position:absolute;inset:0;opacity:0;transition:opacity .32s ease}.hero-stage[data-live=true]{cursor:pointer}.hero-stage[data-live=true] .hero-live{opacity:1}.hero-stage[data-live=true] .hero-mochi{opacity:0;transition:opacity .32s ease .12s}@media (prefers-reduced-motion:no-preference){.hero-in{animation:rise .76s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms + 60ms)}.hero-mochi{animation:drop 1.1s var(--spring) .18s both}.hero-disc{animation:settle .9s var(--ease-out) .1s both}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes drop{0%{transform:translateY(-28px) scale(.96)}}@keyframes settle{0%{transform:scale(.94)}}.chapter.done{background:var(--blue-soft)}.done-body{grid-gap:clamp(48px,6vw,72px);gap:clamp(48px,6vw,72px)}.done-body,.done-stage{display:grid;justify-items:center}.done-stage{position:relative;width:min(100%,880px)}.display-strip{width:100%;padding-bottom:0;-webkit-mask-image:linear-gradient(#000 45%,transparent);mask-image:linear-gradient(#000 45%,transparent);box-shadow:none}.display-strip,.display-strip .display-screen{border-bottom-left-radius:0;border-bottom-right-radius:0}.done-mochi{width:min(70vw,300px);aspect-ratio:1;margin-top:-36px;margin-bottom:calc(clamp(96px, 13vw, 184px) * -1 - 8px)}.done-mochi-media{width:100%;height:auto}.focus-grid{display:grid;grid-gap:48px;gap:48px;align-items:center}@media (min-width:900px){.focus-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;column-gap:72px;row-gap:40px}.focus-grid .chapter-head{grid-column:1;grid-row:1;align-self:end}}.picker{display:contents}.picker-tabs{display:flex;gap:2px;margin-left:-4px}@media (min-width:900px){.picker-tabs{grid-column:1;grid-row:2;align-self:start;flex-direction:column;gap:2px}.picker-panel{grid-column:2;grid-row:1/span 2}}.picker-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--muted);padding:10px 13px;border-radius:999px;text-align:left;transition:color .15s ease,background-color .15s ease}.picker-tab[aria-selected=true]{color:var(--ground);background:var(--ink)}@media (min-width:900px){.picker-tab{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.02em;padding:6px 0 6px 22px;border-radius:0;position:relative}.picker-tab[aria-selected=true]{background:transparent;color:var(--ink)}.picker-tab:before{content:"";position:absolute;left:0;top:50%;width:4px;height:.9em;border-radius:4px;background:var(--pink);transform:translateY(-50%) scaleY(0);transition:transform .22s var(--ease-out)}.picker-tab[aria-selected=true]:before{transform:translateY(-50%) scaleY(1)}}@media (hover:hover) and (pointer:fine){.picker-tab:hover:not([aria-selected=true]){color:var(--ink)}}.picker-panel{display:grid;grid-gap:20px;gap:20px;justify-items:center}.picker-stage{display:grid;width:min(100%,400px);aspect-ratio:292/310}.picker-slide{grid-area:1/1;display:grid;place-items:center;opacity:0;transform:scale(.98);filter:blur(4px);transition:opacity .22s ease,transform .26s var(--ease-out),filter .22s ease;pointer-events:none}.picker-slide[data-on=true]{opacity:1;transform:none;filter:none;pointer-events:auto}.picker-panel[data-instant=true] .picker-slide{transition:none}.picker-slide .loop{width:100%;height:auto}.picker-line{text-align:center;color:var(--ink-2);font-size:17px;max-width:26em;min-height:3em}.alarm{width:100%;height:100%;border-radius:var(--r-tile);background:var(--blue-soft);display:grid;align-content:start;justify-items:center;overflow:hidden}.alarm-pill{display:flex;align-items:center;gap:12px;background:var(--hardware);color:#fff;padding:10px 22px 12px 14px;border-radius:0 0 22px 22px}.alarm-cut{width:56px}.alarm-pill b{display:block;font-weight:500;font-size:15px}.alarm-pill p span{display:block;color:var(--panel-muted);font-size:13px}.alarm-time{margin-top:auto;margin-bottom:18%;font-family:var(--font-display);font-weight:700;font-size:clamp(64px,9vw,104px);letter-spacing:-.04em;color:var(--ink);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alarm{align-content:stretch;grid-template-rows:auto 1fr}.play-grid{display:grid;grid-gap:48px;gap:48px;align-items:center}@media (min-width:900px){.play-grid{grid-template-columns:7fr 5fr;gap:72px}}.play-hint{font-size:15px;color:var(--pink-ink);font-weight:500}.snake{background:#050506;padding:clamp(6px,.9vw,11px);border-radius:var(--r-tile);box-shadow:0 1px 2px rgba(40,50,90,.08),0 40px 80px -40px rgba(40,50,90,.45)}.snake-screen{position:relative;background:var(--ground);border-radius:var(--r-inner);padding-bottom:clamp(20px,3vw,36px);overflow:hidden}.snake-cutout{position:absolute;top:0;left:50%;width:26%;height:clamp(18px,2.4vw,28px);transform:translateX(-50%);background:var(--hardware);border-radius:0 0 12px 12px;z-index:10}.snake-panel{width:min(100%,560px);margin-inline:auto;background:var(--surface);border-radius:0 0 var(--r-tile) var(--r-tile);box-shadow:var(--shadow);padding:clamp(28px,4vw,44px) clamp(10px,1.6vw,16px) clamp(10px,1.6vw,16px)}.snake-tile{background:var(--pink-soft);border-radius:var(--r-tile);padding:clamp(12px,1.8vw,18px);display:grid;grid-gap:12px;gap:12px}.snake-top{display:flex;align-items:baseline;justify-content:space-between;padding-inline:4px}.snake-top b{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.02em}.snake-score{display:flex;gap:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;font-size:15px}.snake-best{color:var(--muted)}.snake-board{position:relative;border-radius:var(--r-inner);overflow:hidden;background:var(--surface);box-shadow:0 1px 2px rgba(40,50,90,.06);outline-offset:3px;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.snake-board[data-phase=playing]{touch-action:none}.snake-board canvas{width:100%}.snake-overlay{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:12px;gap:12px;background:rgba(255,255,255,.04);text-align:center;font-size:15px;color:var(--ink-2)}.snake-result{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.02em;color:var(--ink)}@media (prefers-reduced-motion:no-preference){.snake-overlay{animation:fade-in .2s ease both}}@keyframes fade-in{0%{opacity:0}}.day-grid{display:grid;grid-gap:56px;gap:56px;margin-top:clamp(48px,6vw,80px)}@media (min-width:900px){.day-grid{grid-template-columns:repeat(12,1fr);gap:64px 32px;align-items:end}.day-cell.wide{grid-column:span 8}.day-cell.tall{grid-column:span 4}}.day-cell{margin:0;display:grid;grid-gap:18px;gap:18px;align-content:end}.day-cell figcaption{color:var(--muted);font-size:16px;max-width:34em}.day-cell figcaption b{color:var(--ink);font-weight:500;margin-right:4px}.tile-frame{display:flex;justify-content:center}.tile-frame .loop{width:min(100%,330px);height:auto}.rail{margin-top:clamp(40px,5vw,64px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter),calc((100vw - 1200px) / 2 + var(--gutter)));padding-bottom:24px;scrollbar-width:thin;scrollbar-color:var(--hair-2) transparent}.rail-track{list-style:none;margin:0;display:flex;gap:clamp(16px,2vw,28px);width:max-content;padding:8px max(var(--gutter),calc((100vw - 1200px) / 2 + var(--gutter)))}.room{width:clamp(272px,27vw,340px);scroll-snap-align:start;display:grid;grid-gap:10px;gap:10px;align-content:start}.room-crop{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--r-tile);background:var(--ground);margin-bottom:6px}.room-crop img{position:absolute;max-width:none;height:auto}.room h3{font-size:22px;letter-spacing:-.02em}.room p{color:var(--muted);font-size:16px}.voice-crop{background:var(--blue-soft);display:grid;place-items:center}.voice-crop img{position:relative;width:72%;height:auto;margin-top:-8%}.voice-hint{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-size:15px;color:var(--ink-2)}kbd{font-family:var(--font-body);font-size:13px;font-weight:500;border-radius:7px;padding:3px 9px;box-shadow:0 1px 0 var(--hair-2),inset 0 0 0 1px var(--hair);margin-inline:3px}.ticket,kbd{background:var(--surface)}.ticket{margin:clamp(40px,5vw,64px) auto 0;max-width:540px;border-radius:var(--r-tile);box-shadow:var(--shadow-lift);padding:clamp(24px,4vw,40px);display:grid;grid-gap:24px;gap:24px}.ticket-top{display:flex;flex-wrap:wrap-reverse;justify-content:space-between;align-items:flex-start;gap:12px 16px}.ticket-name{font-size:20px;font-weight:600;letter-spacing:-.01em}.ticket-price{color:var(--muted);font-size:16px;margin-top:6px}.ticket-price span{font-family:var(--font-display);font-weight:700;font-size:60px;letter-spacing:-.04em;color:var(--ink);line-height:1;margin-right:6px}.test-badge{font-size:13px;font-weight:500;color:var(--pink-ink);background:var(--pink-soft);padding:6px 12px;border-radius:999px;white-space:nowrap}.seats{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:4px;gap:4px;margin:4px 0 -4px}.seat{width:100%;height:auto;transform:scale(1.75);transition:filter .3s ease,opacity .3s ease}.seat[data-taken=true]{filter:grayscale(1);opacity:.32}.seat-empty{aspect-ratio:1;border-radius:999px;background:var(--blue-soft)}.seats-label{font-size:15px;font-weight:500;color:var(--ink-2)}.ticket-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;font-size:16px;color:var(--ink-2)}.ticket-list li{position:relative;padding-left:28px}.ticket-list li:before{content:"";position:absolute;left:3px;top:.42em;width:11px;height:6px;border-left:2px solid var(--pink-ink);border-bottom:2px solid var(--pink-ink);transform:rotate(-45deg)}.ticket-wait{display:grid;grid-gap:10px;gap:10px}.ticket-wait-title{font-family:var(--font-display);font-weight:600;font-size:20px}.ticket-fine{margin-top:-4px}.buy,.waitlist{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-size:15px;font-weight:500}.field input{height:48px;border-radius:var(--r-inner);border:1px solid #c9ccd8;background:var(--surface);padding:0 16px;font:inherit;font-size:16px;color:var(--ink);width:100%;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus-visible{outline:none;border-color:var(--pink-ink);box-shadow:0 0 0 3px rgba(176,51,111,.18)}.field input[aria-invalid=true]{border-color:var(--pink-ink)}.field-help{font-size:14px;color:var(--muted)}.field-row{display:flex;gap:8px}.field-row input{flex:1 1;min-width:0}.code-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:4px 0;justify-self:start;font-size:15px;font-weight:500;color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2);text-underline-offset:4px;cursor:pointer}@media (hover:hover) and (pointer:fine){.code-toggle:hover{color:var(--ink);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}}.notice{font-size:15px;background:var(--pink-soft);color:var(--ink);border-radius:var(--r-inner);padding:12px 16px}.notice-ok{background:var(--blue-soft)}.notice a{color:inherit}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.faq-item{border-bottom:1px solid var(--hair)}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;font-size:18px;font-weight:500;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{position:relative;flex:none;width:14px;height:14px;transition:transform .22s var(--ease-out)}.faq-plus:after,.faq-plus:before{content:"";position:absolute;inset:6px 0;border-radius:2px;background:var(--ink-2)}.faq-plus:after{inset:0 6px}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item p{color:var(--muted);padding:0 40px 24px 0;max-width:62ch}@media (hover:hover) and (pointer:fine){.faq-item summary:hover .faq-plus:after,.faq-item summary:hover .faq-plus:before{background:var(--ink)}}.closing-inner{display:grid;justify-items:center;text-align:center;grid-gap:24px;gap:24px}.closing-mochi{width:240px;aspect-ratio:1;border-radius:999px;background:var(--pink-soft);display:grid;place-items:center;overflow:hidden;margin-bottom:8px}.closing-mochi-media{width:112%;max-width:none;height:auto;margin-top:-4%}.closing .lede{margin-bottom:8px}.loop{-webkit-clip-path:inset(2.4% round 8%);clip-path:inset(2.4% round 8%)}@supports (animation-timeline:view()){@media (min-width:900px) and (prefers-reduced-motion:no-preference){.rooms{height:280vh;padding-block:0;content-visibility:visible;view-timeline:--rooms block}.rooms-pin{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.rooms .rail{overflow:visible;scroll-snap-type:none;padding-bottom:0}.rooms .rail-track{animation:rooms-pan linear both;animation-timeline:--rooms;animation-range:contain 4% contain 96%}}}@keyframes rooms-pan{to{transform:translateX(calc(100vw - 100%))}}