@font-face{font-family:Geist Mono;src:url(/assets/geist-mono-500-YINYabwD.woff2)format("woff2");font-weight:500;font-style:normal;font-display:block}:root{--font:"Geist Mono", "Adwaita Mono", ui-monospace, monospace;--plate-pad:10px;--plate-radius:16px;--sticker-radius:1px;--sticker:18px;--sgap:2px;--fgap:5px;--face-pad:2px;--plastic:#000;--face:calc(var(--sticker) * 3 + var(--sgap) * 2 + var(--face-pad) * 2)}html[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e7e9ee;--ink:#17191e;--muted:#717684;--scramble:#1c1f26;--best:#2c62ea;--wait:#d24b28;--ready:#178247;--plate:#fff;--plate-shadow:0 8px 22px #161b2614;--line:#17191e14;--u:#f6f7f9;--r:#c4162a;--f:#009347;--d:#ffd000;--l:#ff6800;--b:#0b49c4;--u-ring:inset 0 0 0 1px #14182029}html[data-theme=ink]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07080b;--ink:#f2f4f8;--muted:#8b919f;--scramble:#e7ebf3;--best:#8eb0ff;--wait:#ff6a45;--ready:#3dce7a;--plate:#101114;--plate-shadow:0 0 0 1px #ffffff14, 0 12px 28px #0000008c;--line:#f2f4f81a;--u:#f3f5f8;--r:#e4263f;--f:#00b35a;--d:#ffd400;--l:#ff7d22;--b:#4b86ff;--u-ring:none}html[data-theme=blue]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#172633;--ink:#f7f9f9;--muted:#8b98a5;--scramble:#e7e9ea;--best:#1d9bf0;--wait:#ff6a45;--ready:#00ba7c;--plate:#1f2e3b;--plate-shadow:0 0 0 1px #3c4d5c, 0 10px 24px #00000059;--line:#3c4d5c;--u:#f3f5f8;--r:#e4263f;--f:#00b35a;--d:#ffd400;--l:#ff7d22;--b:#4b86ff;--u-ring:none}*{box-sizing:border-box}html,body,#root{height:100%}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-user-select:none;user-select:none;font-weight:500;transition:background-color .16s linear,color .16s linear;overflow:hidden}button,input{font:inherit;color:inherit}.stage{height:100%}.brand-wrap{z-index:6;position:fixed;top:10px;left:12px}.brand{height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 2px;display:flex}.brand svg{width:26px;height:26px;display:block}.brand-name{letter-spacing:-.03em;font-size:13px}.brand:hover{color:var(--muted)}.menu{background:var(--plate);width:max-content;min-width:168px;max-width:240px;box-shadow:var(--plate-shadow);border-radius:14px;padding:6px;position:absolute;top:44px;left:0}.menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;padding:8px 12px;font-size:14px;display:block}.menu button:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.menu-user{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:4px;padding:6px 10px 10px;display:flex}.menu-user span{min-width:0;display:grid}.menu-user strong{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.menu-user small{color:var(--muted);font-size:12px}.menu-account{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.avatar{object-fit:cover;background:var(--ink);color:var(--plate);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;flex:none;place-items:center;display:grid}.account-back{z-index:45;background:#10121847;place-items:center;padding:24px;display:grid;position:fixed;inset:0}html[data-theme=ink] .account-back,html[data-theme=blue] .account-back{background:#00000073}.account{background:var(--plate);width:min(420px,100%);max-height:calc(100% - 8px);color:var(--ink);box-shadow:var(--plate-shadow);border-radius:16px;padding:22px 22px 18px;animation:.22s account-in;overflow:auto}.account h2{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:500}.account-field{color:var(--muted);gap:4px;margin-top:14px;font-size:13px;display:grid}.account-field input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;padding:6px 0;font-size:15px}.account-field input:focus{border-bottom-color:var(--best);outline:none}.account .hint,.account .error{margin-top:12px}.account-submit{background:var(--ink);width:100%;color:var(--plate);cursor:pointer;border:0;border-radius:999px;margin-top:16px;padding:10px 16px;font-size:14px;display:block}.account-submit:disabled{opacity:.5;cursor:default}.account-switch{width:100%;color:var(--muted);text-align:center;cursor:pointer;background:0 0;border:0;margin-top:12px;font-size:13px;display:block}.account-switch:hover{color:var(--ink)}.account-picture{align-items:center;gap:14px;margin-top:16px;display:flex}.account-picture .hint{margin:0 0 6px}.avatar-pick{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0}.account-text{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-right:12px;padding:0;font-size:14px}.account-text:hover{color:var(--ink)}.account-split{border-top:1px solid var(--line);margin:18px 0 4px}@keyframes account-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.account{animation:none}}.tutorial-pop{z-index:40;background:var(--plate);width:min(340px,100% - 32px);color:var(--ink);box-shadow:var(--plate-shadow);border-radius:16px;padding:16px 16px 14px;animation:.22s tutorial-in;position:fixed}.tutorial-pop.is-scramble{top:84px;left:50%;translate:-50%}.tutorial-pop.is-timer{bottom:128px;left:50%;translate:-50%}.tutorial-arrow{border:8px solid #0000;border-bottom-color:var(--plate);border-top:0;position:absolute;top:-8px;left:50%;translate:-50%}.tutorial-step{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}.tutorial-body{color:var(--ink);margin:8px 0 0;font-size:16px;line-height:1.45}.tutorial-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.tutorial-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.tutorial-actions button:hover{color:var(--ink)}.tutorial-actions .tutorial-next{background:var(--ink);color:var(--plate);border-radius:999px;margin-left:auto;padding:8px 16px}.tutorial-actions .tutorial-next:hover{color:var(--plate)}.tutorial-actions .tutorial-next:disabled{opacity:.45;cursor:default}@keyframes tutorial-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tutorial-pop{animation:none}}.scramble{z-index:3;text-align:center;min-height:40px;color:var(--scramble);cursor:pointer;-webkit-user-select:text;user-select:text;justify-content:center;align-items:center;margin:0;font-size:22px;line-height:1.35;display:flex;position:fixed;top:14px;left:196px;right:72px}.scramble.is-copied{opacity:.4}.profile-button{z-index:5;width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:fixed;top:14px;right:14px}.profile-button svg{width:22px;height:22px}.profile-button:hover{color:var(--ink)}.profile-button:focus-visible{outline:1px solid var(--best);outline-offset:2px}html[data-theme=blue] .profile-button{color:var(--best)}html[data-theme=blue] .profile-button:hover{color:var(--ink)}.menu-themes{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.menu .menu-themes button{color:var(--muted);align-items:center;gap:10px;display:flex}.menu-themes svg{flex:none;width:18px;height:18px}.menu .menu-themes button.is-on{color:var(--ink)}html[data-theme=blue] .menu .menu-themes button.is-on{color:var(--best)}.timer{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.timer .readout{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);align-items:flex-start;font-size:min(18vh,208px);line-height:.85;transition:color 80ms linear;display:flex}.timer b{font:inherit;letter-spacing:inherit;color:inherit}.timer sup{margin-top:.14em;margin-left:.08em;font-size:.28em;line-height:1}[data-hold=wait] .timer .readout,[data-urgent="1"] .timer .readout,[data-kind=dnf] .timer .readout{color:var(--wait)}[data-hold=ready] .timer .readout{color:var(--ready)}.stats{z-index:3;text-align:left;cursor:pointer;background:0 0;border:0;gap:11px;padding:0;display:grid;position:fixed;bottom:20px;left:28px}.row{grid-template-columns:52px 140px;align-items:baseline;column-gap:10px;display:grid}.row>span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.row strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-align:right;white-space:nowrap;font-size:26px;font-weight:500}.row strong.best,.times .best{color:var(--best)}.row strong.dnf,.times .dnf{color:var(--wait)}.cube{z-index:3;grid-template-columns:repeat(4, var(--face));gap:var(--fgap);padding:var(--plate-pad);background:var(--plate);border-radius:var(--plate-radius);box-shadow:var(--plate-shadow);display:grid;position:fixed;bottom:16px;right:16px}.face,.spacer{width:var(--face);height:var(--face)}.face{grid-template-columns:repeat(3, var(--sticker));gap:var(--sgap);padding:var(--face-pad);background:var(--plastic);border-radius:3px;display:grid}.sticker{width:var(--sticker);height:var(--sticker);border-radius:var(--sticker-radius)}.sticker[data-c=U]{background:var(--u);box-shadow:var(--u-ring)}.sticker[data-c=R]{background:var(--r)}.sticker[data-c=F]{background:var(--f)}.sticker[data-c=D]{background:var(--d)}.sticker[data-c=L]{background:var(--l)}.sticker[data-c=B]{background:var(--b)}.is-clear .stage-chrome{opacity:0;visibility:hidden}.sheet-back{z-index:30;background:#10121847;animation:.34s sheet-back-in;position:fixed;inset:0}.sheet-back.is-leaving{animation:.28s forwards sheet-back-out}html[data-theme=ink] .sheet-back,html[data-theme=blue] .sheet-back{background:#00000073}.sheet{background:var(--plate);width:min(360px,100%);color:var(--ink);box-shadow:var(--plate-shadow);flex-direction:column;gap:16px;padding:22px 22px 18px;animation:.34s cubic-bezier(.22,1,.36,1) sheet-in;display:flex;position:absolute;top:0;bottom:0;left:0}.sheet.is-leaving{animation:.28s cubic-bezier(.4,0,1,1) forwards sheet-out}@keyframes sheet-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes sheet-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes sheet-back-in{0%{background-color:#0000}}@keyframes sheet-back-out{to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-back,.sheet.is-leaving,.sheet-back.is-leaving{animation:none}}.sheet-head,.sheet-foot,.settings,.times li{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet h2{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px}.sheet button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.sheet button:hover{color:var(--ink)}.settings{justify-content:stretch;gap:10px;font-size:14px;display:grid}.settings label{align-items:center;gap:8px;display:flex}.settings input[type=number]{border:0;border-bottom:1px solid var(--line);text-align:right;background:0 0;width:72px;margin-left:auto}.hint,.empty,.error{color:var(--muted);margin:0;font-size:13px}.error{color:var(--wait)}.times{margin:0;padding:0;list-style:none;overflow:auto}.times li{border-top:1px solid var(--line);flex-wrap:wrap;padding:8px 0;font-size:18px}.times .time-hit{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.times .time-hit.best{color:var(--best)}.times .time-hit.dnf{color:var(--wait)}.penalty-row{flex:1 0 100%;gap:6px;padding-top:2px;display:flex}.penalty-row button{border:1px solid var(--line);min-width:52px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:13px}.penalty-row button.is-on{color:var(--ink);border-color:var(--ink)}.penalty-row button.is-on.dnf{color:var(--wait);border-color:var(--wait)}.penalty-row button:disabled{opacity:.4;cursor:default}.sheet-foot{margin-top:auto}.sheet.records{gap:20px;width:min(440px,100%);padding:28px 32px 24px}ol.records{flex:1;width:calc(100% + 22px);min-height:0;margin:0;padding:0 28px 0 0;list-style:none;overflow:hidden auto}ol.records li{border-top:1px solid var(--line);padding:4px 0}.sheet .record-hit{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:baseline;gap:14px;margin:0;padding:12px 0;font-size:14px;display:grid}.sheet .record-hit:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.record-place{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.record-time{font-variant-numeric:tabular-nums}.record-detail{gap:10px;padding:6px 4px 16px;display:grid}.record-method{margin:0;font-size:14px;line-height:1.45}.record-detail .hint{line-height:1.45}.record-scramble{color:var(--scramble);margin:0;font-size:13px;line-height:1.5}.record-actions{flex-wrap:wrap;gap:10px;width:100%;display:flex}.sheet .record-try{white-space:normal;text-align:left;background:var(--ink);max-width:100%;color:var(--plate);border:0;border-radius:999px;padding:9px 14px;font-size:13px}.sheet .record-try:hover{color:var(--plate);filter:brightness(1.12)}.sheet .record-try:disabled{color:var(--muted);border:1px solid var(--line);filter:none;opacity:1;cursor:default;background:0 0}.solve-cube{width:100%;height:100%}.watch{z-index:2;color:var(--ink);background:radial-gradient(ellipse 72% 48% at 50% 36%, color-mix(in srgb, var(--plate) 86%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 42%, #05060a) 0%, var(--bg) 46%, color-mix(in srgb, var(--ink) 20%, var(--bg)) 100%);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);animation:.42s hall-in;display:grid;position:fixed;inset:0;overflow:hidden}.watch>.hall-head{min-width:0;max-width:100%}.watch:after{content:"";z-index:4;pointer-events:none;background:radial-gradient(68% 58% at 50% 40%,#0000 46%,#00000057 100%);position:absolute;inset:0}.watch-stage{z-index:5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:0;padding:8px 24px 12px;display:flex;position:relative}.watch-cube{width:min(100%,560px);max-width:100%;height:min(46vh,460px)}.watch-time{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:clamp(28px,4vw,42px);line-height:1}.watch-name{letter-spacing:-.03em;margin:0;font-size:clamp(26px,4vw,40px);line-height:1.15}.watch-line{max-width:36rem;margin:0;font-size:18px;line-height:1.45}.watch-quiet{color:var(--muted);margin:0;font-size:14px}.watch-nav{z-index:5;justify-content:center;min-width:0;padding:0 22px 22px;display:flex;position:relative}.watch-nav button{background:var(--plate);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:10px 18px}.solve-cube twisty-player{grid-template-rows:1fr;width:100%;height:100%;display:grid}@media (height<=820px){:root{--sticker:15px;--sgap:2px;--face-pad:2px}.timer .readout{font-size:min(16vh,168px)}.stats{bottom:12px}.cube{bottom:12px;right:12px}.row strong{font-size:22px}}@media (width<=720px){:root{--sticker:13px;--sgap:1px;--face-pad:1px;--fgap:3px;--plate-pad:8px}.brand-name{display:none}.scramble{font-size:16px;left:58px;right:68px}.tutorial-pop.is-scramble{top:118px}.tutorial-pop.is-timer{bottom:108px}.timer .readout{font-size:min(14vh,26vw,132px)}.cube{right:10px}.stats{left:16px}.row{grid-template-columns:40px 104px}.row strong{font-size:16px}}.stage.is-race .cube,.stage.is-race .stats{opacity:0;visibility:hidden}.timer.is-race{grid-template-columns:1fr 1fr;display:grid}.race-side{flex-direction:column;justify-content:center;align-items:center;gap:22px;min-width:0;display:flex}.timer.is-race .race-side+.race-side{box-shadow:inset 1px 0 0 var(--line)}.race-gap{text-align:center;color:var(--ink);grid-column:1/-1;margin:0 24px 32px;font-size:16px;line-height:1.45}.duo-live{flex-direction:column;align-items:center;gap:18px;display:flex}.duo-note{text-align:center;max-width:18rem;color:var(--ink);margin:0;font-size:16px;line-height:1.4}.stage.is-notation .cube.stage-chrome{opacity:0;visibility:hidden}.sheet.notation{width:min(420px,100%);overflow:hidden}.lesson-cube{width:100%;height:240px;margin-top:4px}.lesson-cube twisty-player{grid-template-rows:1fr;width:100%;height:100%;display:grid}.notation-body{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:auto}.notation-move{letter-spacing:-.04em;margin:0;font-size:48px;line-height:1}.notation-line{margin:0;font-size:15px;line-height:1.45}.notation-choices{gap:8px;display:grid}.sheet .notation-choices button{border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:999px;padding:8px 12px}.sheet .notation-choices button:hover{border-color:var(--ink)}.sheet-foot button:disabled{opacity:.4;cursor:default}.timer.is-race .readout{font-size:min(12vh,14vw,112px)}.timer.is-race .readout.is-dnf{color:var(--wait)}.race-name{letter-spacing:.14em;text-align:center;text-transform:uppercase;max-width:90%;color:var(--muted);font-size:13px;line-height:1.3}[data-kind=dnf] .timer.is-race .race-side+.race-side .readout{color:var(--ink)}@media (width<=720px){.timer.is-race .readout{font-size:min(10vh,12vw,72px)}.race-name{letter-spacing:.08em;font-size:11px}.race-gap{margin-bottom:20px;font-size:14px}.duo-note{font-size:14px}}@media (width<=380px){:root{--sticker:11px;--sgap:1px;--face-pad:1px;--fgap:2px;--plate-pad:6px}.cube{right:8px}.stats{left:12px}.row{grid-template-columns:40px 74px}.row strong{font-size:15px}}.hall{z-index:42;color:var(--ink);background:radial-gradient(ellipse 72% 48% at 50% 36%, color-mix(in srgb, var(--plate) 86%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 42%, #05060a) 0%, var(--bg) 46%, color-mix(in srgb, var(--ink) 20%, var(--bg)) 100%);grid-template-rows:auto minmax(0,1fr) auto auto;animation:.42s hall-in;display:grid;position:fixed;inset:0;overflow:hidden}.hall:after{content:"";z-index:4;pointer-events:none;background:radial-gradient(68% 58% at 50% 40%,#0000 46%,#00000057 100%);position:absolute;inset:0}.hall.is-leaving{animation:.28s forwards hall-out}@keyframes hall-in{0%{opacity:0}to{opacity:1}}@keyframes hall-out{to{opacity:0}}.hall-head{z-index:5;color:#f2f4f8;justify-content:space-between;align-items:center;padding:16px 22px 0;display:flex;position:relative}.hall-head h2{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px}.hall-head button{color:#f2f4f8;cursor:pointer;background:0 0;border:0;padding:8px 12px}.hall-head button:hover{color:#fff}.hall-space{perspective:980px;perspective-origin:50% 42%;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.hall-space:before,.hall-space:after{content:"";pointer-events:none;width:16%;position:absolute;top:0;bottom:22%}.hall-space:before{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 18%, transparent), transparent);left:0}.hall-space:after{background:linear-gradient(270deg, color-mix(in srgb, var(--ink) 18%, transparent), transparent);right:0}.hall-floor{transform-origin:top;pointer-events:none;background-image:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ink) 24%, transparent), transparent), repeating-linear-gradient(90deg, transparent 0, transparent 54px, color-mix(in srgb, var(--ink) 22%, transparent) 54px, color-mix(in srgb, var(--ink) 22%, transparent) 55px), repeating-linear-gradient(180deg, transparent 0, transparent 42px, color-mix(in srgb, var(--ink) 12%, transparent) 42px, color-mix(in srgb, var(--ink) 12%, transparent) 43px);height:90%;transition:background-position .42s linear;position:absolute;top:52%;left:-8%;right:-8%;transform:rotateX(68deg);-webkit-mask-image:linear-gradient(#000 0%,#0000 80%);mask-image:linear-gradient(#000 0%,#0000 80%)}.hall-beam{z-index:1;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--plate) 70%, transparent), transparent 78%);filter:blur(10px);width:min(460px,78vw);height:72%;animation:5.6s ease-in-out infinite hall-beam;position:absolute;top:-8%;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 28% 72%,#0000);mask-image:linear-gradient(90deg,#0000,#000 28% 72%,#0000)}@keyframes hall-beam{0%,to{opacity:.28;transform:translate(-50%)scaleX(.9)}50%{opacity:.62;transform:translate(-50%)scaleX(1)}}.hall-motes{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hall-motes i{background:color-mix(in srgb, var(--ink) 50%, transparent);border-radius:50%;width:3px;height:3px;animation:11s linear infinite hall-mote;position:absolute}.hall-motes i:first-child{top:34%;left:42%}.hall-motes i:nth-child(2){animation-duration:14s;animation-delay:-4s;top:20%;left:57%}.hall-motes i:nth-child(3){animation-duration:9s;animation-delay:-6s;top:48%;left:49%}.hall-motes i:nth-child(4){animation-duration:16s;animation-delay:-2s;top:26%;left:35%}.hall-motes i:nth-child(5){animation-duration:12s;animation-delay:-8s;top:40%;left:64%}@keyframes hall-mote{0%{opacity:0;transform:translateY(16px)}18%{opacity:.55}to{opacity:0;transform:translateY(-90px)}}.hall-far{z-index:3;min-height:32px;color:color-mix(in srgb, var(--ink) 46%, transparent);opacity:.8;pointer-events:none;justify-content:center;justify-self:center;align-items:center;margin:8px 16px 0;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .28s;display:flex;position:relative}.hall-far.is-empty{visibility:hidden}.hall-far-line{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;max-width:min(40rem,92vw);display:flex}.hall-far-year{letter-spacing:-.04em;font-size:28px;line-height:1}.hall-far-name{letter-spacing:-.02em;font-size:14px}.hall-space.is-leave .hall-far{opacity:0;transform:translateY(48px)scale(1.2)}.hall-space.is-leave-back .hall-far,.hall-space.is-enter .hall-far,.hall-space.is-enter-back .hall-far{opacity:0;transition:none}.hall-station{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:0;padding:8px 28px 4px;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .28s;display:flex;position:relative;transform:none}.hall-station.is-leave{opacity:0;transform:translateY(78px)scale(1.14)}.hall-station.is-leave-back{opacity:0;transform:translateY(-48px)scale(.72)}.hall-station.is-enter,.hall-station.is-enter-back{transition:none}.hall-station.is-enter{opacity:0;transform:translateY(-40px)scale(.72)}.hall-station.is-enter-back{opacity:0;transform:translateY(64px)scale(1.06)}.hall-year{letter-spacing:-.06em;color:color-mix(in srgb, var(--ink) 28%, transparent);margin:0;font-size:clamp(56px,10vw,120px);line-height:.85}.hall-cube{width:min(280px,68vw);height:min(220px,28vh);animation:4.8s ease-in-out infinite hall-float;position:relative}@keyframes hall-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hall-cube:after{content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--ink) 32%, transparent), transparent 70%);pointer-events:none;height:22px;position:absolute;bottom:4%;left:16%;right:16%}.hall-cube twisty-player{grid-template-rows:1fr;width:100%;height:100%;display:grid}.hall-copy{flex-direction:column;gap:4px;max-width:34rem;display:flex}.hall-figure{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(28px,4vw,42px);line-height:1}.hall-name{letter-spacing:-.03em;margin:0;font-size:clamp(26px,4vw,40px);line-height:1.15}.hall-line{margin:0;font-size:16px;line-height:1.45}.hall-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;width:min(880px,100%);display:grid}.hall-person{flex-direction:column;gap:4px;min-width:0;display:flex}.hall-person .hall-name{font-size:clamp(16px,2.2vw,24px)}.hall-person .hall-figure{font-size:clamp(22px,3vw,34px)}.hall-person .hall-line{font-size:14px}.hall-station:has(.hall-people) .hall-year{font-size:clamp(44px,8vw,84px)}.hall-station:has(.hall-people) .hall-cube{width:min(220px,46vw);height:min(150px,20vh)}.hall-foot{flex-direction:column;min-width:0;display:flex}.hall-place{text-align:center;padding:2px 18px 0}.hall-place p{margin:0;font-size:14px;line-height:1.4}.hall-rail{scrollbar-width:none;padding:4px 18px 0;overflow-x:auto}.hall-track{justify-content:safe center;align-items:center;width:max-content;min-width:100%;padding-top:22px;display:flex;position:relative}.hall-track.is-after{padding-right:64px}.hall-you{color:var(--best);letter-spacing:.02em;white-space:nowrap;pointer-events:none;font-size:11px;position:absolute;top:0;transform:translate(-50%)}.hall-you:after{content:"";background:var(--best);border-radius:50%;width:6px;height:6px;margin:2px auto 0;display:block}.hall-rail::-webkit-scrollbar{display:none}.hall-stop{flex:none;align-items:center;display:flex}.hall-gap{background:color-mix(in srgb, var(--ink) 32%, transparent);height:1px}.hall-mark{color:var(--muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;padding:8px 6px;font-size:12px}.hall-mark.is-now{color:var(--ink);font-size:14px}.hall-mark.is-now:before{content:"";background:var(--ink);width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb, var(--ink) 70%, transparent);border-radius:50%;margin:0 auto 3px;display:block}.hall-nav{justify-content:center;gap:12px;padding:6px 16px 18px;display:flex}.hall-nav button{border:1px solid var(--line);background:color-mix(in srgb, var(--plate) 78%, transparent);min-width:108px;color:var(--ink);cursor:pointer;border-radius:999px;padding:10px 18px}.hall-nav button:hover{border-color:var(--ink)}.hall-nav button:disabled{opacity:.4;cursor:default}.stage.is-hall .cube.stage-chrome,.stage.is-hall .tutorial-pop{opacity:0;visibility:hidden}@media (width<=720px){.watch-cube{height:min(34vh,280px)}.watch-line{font-size:16px}.watch-nav{padding-bottom:16px}.hall-head{padding:12px 12px 0}.hall-name{font-size:26px}.hall-far-year{font-size:20px}.hall-far-name{font-size:13px}.hall-line{font-size:15px}.hall-nav{padding-bottom:14px}.hall-people{grid-template-columns:1fr;gap:12px}.hall-station:has(.hall-people) .hall-cube{height:min(110px,14vh)}}@media (height<=760px){.hall-year{font-size:clamp(40px,8vw,68px)}.hall-figure{font-size:26px}.hall-cube{height:min(180px,24vh)}.hall-line{font-size:15px}}@media (prefers-reduced-motion:reduce){.hall,.hall.is-leaving,.watch,.hall-station,.hall-far,.hall-floor,.hall-cube,.hall-beam,.hall-motes i{transition:none;animation:none}}
