.door-root{--door-in:#94f4c5;--door-in-ink:#0b3324;--door-out:#ff7a59;--door-out-ink:#2a0d05;--door-gold:#ffd23f;--door-pink:#ff5fa2;--door-ink:#1b1530;--door-panel:color-mix(in srgb,var(--go-surface,#19152a) 92%,#fff 0%);--go-surface:#19152a;--go-surface-raised:#27213b;--go-line:#393149;--go-white:#fbfaff;--go-muted:#b3acc3;box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;font-family:var(--go-font,ui-rounded,system-ui,sans-serif);color:var(--go-white,#fbfaff);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;-webkit-tap-highlight-color:transparent;grid-template:"hud""rule"88px"field"minmax(0,1fr)"feedback"44px"actions"92px/minmax(0,1fr);gap:6px;padding:6px 8px 8px;display:grid;position:relative;overflow:hidden}.game-window-contained .door-root{height:calc(100svh - var(--game-chrome-height,110px));min-height:440px}.door-root *{box-sizing:border-box}.door-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.door-hud{grid-area:hud;grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);align-items:center;gap:6px;min-height:46px;display:grid}.door-player{background:var(--go-surface,#19152a);border:1px solid var(--go-line,#393149);border-radius:12px;align-items:center;gap:6px;min-width:0;height:44px;padding:4px 8px;transition:border-color .2s;display:flex;position:relative}.door-player.is-other{text-align:right;flex-direction:row-reverse}.door-player i{flex-shrink:0;font-size:20px;font-style:normal;line-height:1}.door-player>span{flex-direction:column;flex:1;min-width:0;line-height:1.1;display:flex}.door-player strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:750;overflow:hidden}.door-player small{color:var(--go-muted,#b3acc3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.door-player b{font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;width:3ch;font-size:22px;font-weight:850}.door-player.is-other b{text-align:left}.door-player.is-you{border-color:color-mix(in srgb,var(--go-white,#fff) 45%,transparent)}.door-lock{color:var(--door-in);opacity:0;align-items:center;gap:3px;font-size:10px;font-weight:750;transition:opacity .15s;display:inline-flex}.door-lock.on{opacity:1}.door-streak{color:var(--door-gold);align-items:center;gap:2px;margin-left:4px;font-weight:900;animation:.45s cubic-bezier(.2,1.6,.4,1) both door-pop;display:inline-flex}@keyframes door-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.door-crown{color:var(--door-gold);margin-top:-7px;animation:.4s cubic-bezier(.2,1.6,.4,1) both door-pop;position:absolute;top:50%;right:calc(100% + 3px)}.is-other .door-crown{left:calc(100% + 3px);right:auto}.door-player.is-locked{border-color:color-mix(in srgb,var(--door-in) 75%,transparent);animation:.6s ease-out both door-locked}@keyframes door-locked{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--door-in) 75%,transparent)}to{box-shadow:0 0 0 9px #0000}}.door-score{display:inline-block;position:relative}.door-score.has-delta .door-crown{opacity:0}.door-score-num{display:inline-block}.door-score-num.bump{animation:.55s cubic-bezier(.2,1.5,.4,1) both door-bump,1.2s ease-out both door-tint-plus}.door-score-num.bump.minus{animation:.55s cubic-bezier(.2,1.5,.4,1) both door-bump,1.2s ease-out both door-tint-minus}@keyframes door-bump{0%{transform:scale(1)}30%{transform:scale(1.32)}to{transform:scale(1)}}@keyframes door-tint-plus{0%,to{color:#fbfaff}18%,60%{color:var(--door-in)}}@keyframes door-tint-minus{0%,to{color:#fbfaff}18%,60%{color:var(--door-out)}}.door-center{background:var(--go-surface-raised,#27213b);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:86px;min-width:0;height:44px;padding:2px 4px;display:flex;overflow:hidden}.door-center strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:800;transition:color .15s}.door-center.low strong{color:var(--door-out)}.door-center small{color:var(--go-muted,#b3acc3);white-space:nowrap;font-size:10px}.door-dots{grid-column:1/-1;grid-template-columns:repeat(15,minmax(0,1fr));gap:3px;height:6px;margin-top:2px;display:grid}.door-dots i{background:var(--go-line,#393149);border-radius:3px;display:block}.door-dots i.is-correct{background:var(--door-in)}.door-dots i.is-wrong{background:var(--door-out)}.door-dots i.is-timeout{background:#8a8199}.door-dots i.is-current{background:var(--go-white,#fff);opacity:.85}.door-dots i.gap{margin-left:4px}.door-points{z-index:3;white-space:nowrap;pointer-events:none;background:#140f24;border:2px solid;border-radius:999px;align-items:center;height:22px;margin-top:-11px;padding:0 7px;font-size:13px;font-style:normal;font-weight:950;line-height:1;animation:1.5s ease-out both door-points;display:flex;position:absolute;top:50%;right:calc(100% + 5px);box-shadow:0 2px #00000059}.is-other .door-points{left:calc(100% + 5px);right:auto}.door-points.plus{color:var(--door-in)}.door-points.minus{color:var(--door-out)}.door-points.zero{color:#c9c2d6}@keyframes door-points{0%{opacity:0;transform:scale(.3)}14%{opacity:1;transform:scale(1.18)}26%{transform:scale(1)}78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.door-rules{background:linear-gradient(#2b2244,#1e1830);border:1px solid #4b3d66;border-radius:14px;grid-area:rule;align-items:center;gap:8px;min-width:0;height:66px;padding:6px 10px;display:flex;position:relative;overflow:hidden}.door-rule-list{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.door-rule-list.is-single{justify-content:center}.door-rule-empty{color:var(--go-muted,#b3acc3);font-size:13px}.door-rules.flash{animation:.9s ease-out 2 door-flash}@keyframes door-flash{0%,to{box-shadow:0 0 #0000}40%{box-shadow:0 0 0 3px var(--door-gold),0 0 22px color-mix(in srgb,var(--door-gold) 50%,transparent)}}.door-rule-list.n3{gap:3px}@keyframes door-glow{0%{box-shadow:inset 4px 0 0 var(--chip-cat),0 0 0 0 color-mix(in srgb,var(--door-in) 80%,transparent)}to{box-shadow:inset 4px 0 0 var(--chip-cat),0 0 0 8px transparent}}@keyframes door-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.door-stage{isolation:isolate;background:#140f24;border-radius:18px;grid-area:field;min-height:0;position:relative;overflow:hidden}.door-scene{width:100%;height:100%;display:block;position:absolute;inset:0}.door-leaf-l,.door-leaf-r{transform-box:fill-box;transition:transform .35s ease-in}.door-leaf-l{transform-origin:0;transform:scaleX(.1)}.door-leaf-r{transform-origin:100%;transform:scaleX(.1)}.door-leaves.shut .door-leaf-l,.door-leaves.shut .door-leaf-r{transition-delay:.9s;transform:scaleX(1)}.door-rope{transform-box:fill-box;transform-origin:0;transition:transform .35s ease-out,opacity .35s}.door-rope.open{opacity:0;transform:rotate(-55deg)scaleX(.35)}.door-sign{z-index:1;border:2px solid var(--door-pink);color:#ffe3f1;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:70%;text-shadow:0 0 8px var(--door-pink);box-shadow:0 0 14px color-mix(in srgb,var(--door-pink) 60%,transparent),inset 0 0 10px color-mix(in srgb,var(--door-pink) 40%,transparent);background:#1d0f24;border-radius:10px;padding:3px 12px;font-size:clamp(11px,3.2vw,15px);font-weight:900;transition:opacity .2s,border-color .2s,box-shadow .2s;position:absolute;top:5%;left:50%;overflow:hidden;transform:translate(-50%)}.door-root:is([data-phase=intro],[data-phase=preview],[data-phase=break],[data-phase=pick],[data-phase=finished],[data-phase=aborted]) .door-sign{opacity:0}.door-sign{z-index:1}.door-sign:is(.is-correct,.is-wrong){z-index:3}.door-stage[data-engine=ready] .door-sign{visibility:hidden}.door-sign.is-correct{border-color:var(--door-in);color:#e8fff5;text-shadow:0 0 8px var(--door-in);box-shadow:0 0 18px color-mix(in srgb,var(--door-in) 70%,transparent);animation:.42s step-end both door-neon}.door-sign.is-wrong{border-color:var(--door-out);color:#ffe9e2;text-shadow:0 0 8px var(--door-out);box-shadow:0 0 18px color-mix(in srgb,var(--door-out) 70%,transparent);animation:.42s step-end both door-neon}.door-sign.is-settled{animation:none}.door-sign.is-finale{color:#fff3cc;text-shadow:0 0 8px #ffc93c;border-color:#ffc93c;box-shadow:0 0 16px #ffc93c99,inset 0 0 10px #ffc93c59}.door-sign.is-perfect{color:#fffbe8;text-shadow:0 0 10px #ffd23f;border-color:#ffd23f;box-shadow:0 0 22px #ffd23fbf}@keyframes door-neon{0%{opacity:.25}18%{opacity:1}30%{opacity:.4}46%,to{opacity:1}}.door-timer{z-index:3;opacity:0;background:#ffffff24;border-radius:4px;height:7px;transition:opacity .2s;position:absolute;top:8px;left:10px;right:10px;overflow:hidden}.door-timer.on{opacity:1}.door-timer i{background:var(--door-in);transform-origin:0;border-radius:4px;width:100%;height:100%;display:block}.door-timer.low i{background:var(--door-out)}.door-timer.low{animation:.4s ease-in-out infinite alternate door-low}@keyframes door-low{0%{box-shadow:0 0 #0000}to{box-shadow:0 0 10px 1px color-mix(in srgb,var(--door-out) 70%,transparent)}}.door-guest-slot{z-index:2;aspect-ratio:200/250;pointer-events:none;height:min(84%,430px);position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.door-guest-slot .door-guest{transform-origin:50% 100%;filter:drop-shadow(0 4px #00000038);width:100%;height:100%}.door-guest-slot .door-guest-body{transform-box:fill-box;transform-origin:50% 100%}.door-guest-slot.arrive .door-guest{animation:.16s cubic-bezier(.2,1.4,.4,1) both door-arrive,2.6s ease-in-out 1.2s infinite door-idle}@keyframes door-arrive{0%{transform:scale(.975,1.035)}to{transform:none}}@keyframes door-idle{0%,to{scale:1}50%{scale:1.006 1.014}}.door-guest-slot.walk-in .door-guest{animation:1.15s ease-in .2s both door-walk-in}@keyframes door-walk-in{0%{opacity:1;transform:none}14%{transform:translateY(-4%)rotate(-3deg)}28%{transform:translateY(0)rotate(3deg)}42%{transform:translateY(-3%)rotate(-2deg)}56%{opacity:1;transform:translateY(0)}88%{opacity:1;transform:translateY(-12%)scale(.5)}to{opacity:0;transform:translateY(-14%)scale(.42)}}.door-guest-slot.walk-away .door-guest{animation:1s ease-in .35s both door-walk-away}@keyframes door-walk-away{0%{opacity:1;transform:none}70%{opacity:1}to{opacity:0;transform:translate(115%)rotate(8deg)}}.door-guest-slot.stomp .door-guest-body{animation:.45s ease-in-out 2 door-stomp}.door-guest-slot.stomp .door-guest{animation:.75s ease-in .95s both door-walk-away}.door-guest-slot.stomp:before,.door-guest-slot.stomp:after{content:"";z-index:-1;aspect-ratio:1.7;opacity:0;background:radial-gradient(closest-side,#ece4facc,#ece4fa00);border-radius:50%;width:26%;animation:.45s ease-out .18s 2 door-puff;position:absolute;bottom:0}.door-guest-slot.stomp:before{left:6%}.door-guest-slot.stomp:after{right:6%}@keyframes door-puff{0%{opacity:0;transform:scale(.4)}35%{opacity:.95}to{opacity:0;transform:scale(1.35)translateY(-18%)}}@keyframes door-stomp{0%,to{transform:translateY(0)}30%{transform:translateY(-8%)rotate(-5deg)}55%{transform:translateY(1%)rotate(4deg)scale(1.05,.93)}70%{transform:translateY(0)scale(1)}}.door-guest-slot.strut .door-guest{animation:1.3s ease-in-out .2s both door-strut}@keyframes door-strut{0%{opacity:1;transform:none}14%{transform:translateY(-5%)rotate(-7deg)}28%{transform:translateY(0)rotate(7deg)}42%{transform:translateY(-5%)rotate(-7deg)}56%{opacity:1;transform:translateY(-1%)rotate(5deg)}88%{opacity:1;transform:translateY(-12%)scale(.5)}to{opacity:0;transform:translateY(-14%)scale(.42)}}.door-guest-slot.bored .door-guest-body{animation:.9s ease-in-out door-bored}.door-guest-slot.bored .door-guest{animation:.75s ease-in .95s both door-walk-away}@keyframes door-bored{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.door-bubble{z-index:4;color:var(--door-ink);white-space:nowrap;background:#fff;border-radius:16px;padding:6px 12px;font-size:clamp(13px,4vw,18px);font-weight:900;animation:1.2s ease-out both door-bubble;position:absolute;top:30%;left:auto;right:3%;box-shadow:0 4px #00000040}.door-bubble:after{content:"";border:8px solid #0000;border-left:0;border-right-color:#fff;margin-top:-8px;position:absolute;top:50%;left:-8px}@keyframes door-bubble{0%{opacity:0;transform:scale(.4)translateY(10px)}15%{opacity:1;transform:scale(1.08)}25%{transform:scale(1)}85%{opacity:1}to{opacity:0}}@keyframes door-stamp{0%{opacity:0;transform:rotate(-10deg)scale(2.2)}to{opacity:1;transform:rotate(-10deg)scale(1)}}.door-both{z-index:5;background:var(--door-gold);color:var(--door-ink);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:clamp(12px,3.4vw,15px);font-weight:950;animation:.36s cubic-bezier(.2,1.4,.4,1) .2s both door-both;position:absolute;bottom:48px;left:50%;transform:translate(-50%);box-shadow:0 4px #0000004d}@keyframes door-both{0%{opacity:0;transform:translate(-50%)scale(1.6)}to{opacity:1;transform:translate(-50%)scale(1)}}.door-answers{z-index:4;justify-content:center;gap:6px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.door-answer{white-space:nowrap;background:#140f24e6;border:1px solid #4b3d66;border-radius:10px;align-items:center;gap:5px;min-width:0;max-width:calc(50% - 3px);padding:4px 8px;font-size:12px;font-weight:800;animation:.25s both door-arrive;display:flex}.door-answer small:first-child{text-overflow:ellipsis;flex-shrink:0;max-width:8ch;overflow:hidden}.door-answer small.first{color:var(--door-gold);font-weight:900}.door-bolt{color:var(--door-gold);font-size:13px;line-height:1}.door-answer b{font-variant-numeric:tabular-nums}.door-answer .ok{color:var(--door-in)}.door-answer .bad{color:var(--door-out)}.door-answer .none{color:#c9c2d6}.door-answer small{color:var(--go-muted,#b3acc3);font-size:10px}.door-overlay{z-index:6;text-align:center;background:#0f0a1ced;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px 12px 12px;display:flex;position:absolute;inset:0}.door-overlay h2{margin:0;font-size:clamp(16px,5vw,24px);line-height:1.1}.door-overlay p{color:var(--go-muted,#b3acc3);margin:0;font-size:13px}@keyframes door-slide-l{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}@keyframes door-slide-r{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}.door-preview .door-rule-list{flex:none;gap:8px;width:min(100%,420px)}.door-preview .door-rule-list.n3{gap:6px}.door-all{margin:0;font-weight:850;color:var(--door-gold)!important;font-size:12px!important}.door-tag{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900;display:inline-block}.door-tag.umkehr{background:var(--door-out);color:var(--door-out-ink)}.door-tag.profi{background:var(--door-gold);color:var(--door-ink)}.door-tag.house{color:#e6def5;background:#3b3352}.door-bar{background:#ffffff24;border-radius:3px;width:min(100%,420px);height:6px;overflow:hidden}.door-bar i{background:var(--door-gold);transform-origin:0;height:100%;display:block}.door-pick{justify-content:flex-start;gap:6px;padding-top:20px}.door-pick-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.door-pick-head h2{text-align:left;font-size:clamp(14px,4.4vw,19px)}.door-pick-bar{flex:none;width:100%;height:5px}.door-pick-layer{z-index:7;border-radius:18px;grid-area:3/1/-1/-1;min-height:0;position:relative;overflow:hidden}.door-pick-layer>.door-overlay{background:#140f24}.door-root[data-phase=pick] .door-actions{visibility:hidden}.door-framed .door-hud{grid-template-columns:minmax(0,1fr)}.door-framed .door-center{flex-direction:row;justify-self:center;gap:10px;width:auto;min-width:min(100%,220px)}.door-options.has-pick .door-option:not(.is-picked){opacity:.4}.door-option.is-picked{position:relative}.door-option.is-picked:after{content:"✓";background:var(--door-gold);width:24px;height:24px;color:var(--door-ink);border-radius:50%;place-items:center;font-weight:950;animation:.3s cubic-bezier(.2,1.6,.4,1) both door-pop;display:grid;position:absolute;top:6px;right:10px}.door-options{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-height:0;display:grid}.door-option{min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#221a36;border:2px solid #4b3d66;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title meta""rules rules";align-content:start;gap:6px 8px;padding:6px 10px;transition:transform 80ms,opacity .2s,border-color .15s;display:grid;overflow:hidden}.door-option:disabled{cursor:default;opacity:1}@media (hover:hover) and (pointer:fine){.door-option:not(:disabled):hover{border-color:var(--door-gold)}}.door-option:not(:disabled):active{transform:scale(.98)}.door-option:focus-visible{outline:3px solid var(--door-gold);outline-offset:2px}.door-option.is-picked{border-color:var(--door-gold);background:#3a2f17}.door-option-title{letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--door-gold);grid-area:title;justify-content:space-between;align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.door-option>.door-rule-list{grid-area:rules}.door-tag .short{display:none}.door-option-meta{color:var(--go-muted,#b3acc3);grid-area:meta;justify-self:end;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}@media (max-height:700px){.door-pick{gap:4px;padding:14px 8px 8px}.door-option{flex-flow:wrap;align-content:center;align-items:center;gap:3px 4px;padding:3px 6px;display:flex}.door-option-title{display:none}.door-option-meta{display:contents}.door-option-meta .door-tag{padding:1px 6px;font-size:10px}.door-tag .long{display:none}.door-tag .short{display:inline}}@media (max-height:600px){.door-root{grid-template-rows:auto 82px minmax(0,1fr) 34px 72px;gap:4px;padding:4px 6px 6px}.door-player,.door-center{height:40px}.door-rules{height:56px;padding:4px 8px}.door-feedback{padding:2px 8px;font-size:12px}.door-btn{min-height:64px;font-size:16px}.door-btn svg{width:22px;height:22px}.door-rule-list.n3{gap:2px}.door-preview .door-rule-list.n3{gap:4px}}.door-feedback{background:var(--go-surface,#19152a);text-align:center;border-radius:12px;grid-area:feedback;justify-content:center;align-items:center;gap:6px;min-width:0;margin:0;padding:4px 10px;font-size:13px;font-weight:700;line-height:1.3;display:flex;overflow:hidden}.door-feedback span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.door-feedback.good{color:var(--door-in)}.door-feedback.bad{color:#ffb4a1}.door-feedback.warn{color:var(--door-gold)}.door-actions{grid-area:actions;grid-template-columns:1fr 1fr;gap:10px;min-height:0;display:grid}.door-btn{height:100%;min-height:64px;font:inherit;letter-spacing:.03em;cursor:pointer;touch-action:manipulation;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px;font-size:clamp(15px,4.6vw,21px);font-weight:950;transition:transform 60ms,box-shadow 60ms,opacity .15s,filter .15s;display:flex;position:relative;box-shadow:0 5px #00000059}.door-btn svg{width:26px;height:26px}.door-btn small{letter-spacing:0;opacity:.75;font-size:10px;font-weight:750}.door-btn.in{background:var(--door-in);color:var(--door-in-ink)}.door-btn.out{background:var(--door-out);color:var(--door-out-ink)}.door-btn:active:not(:disabled):not(.chosen){transform:translateY(4px);box-shadow:0 1px #00000059}.door-btn.chosen{pointer-events:none}.door-btn:disabled{cursor:default;opacity:.38}.door-btn.chosen{filter:none;outline-offset:-4px;outline:4px solid #fff;box-shadow:inset 0 5px #00000038,0 1px #00000059}.door-btn.chosen:after{content:"✓";font-size:18px;position:absolute;top:6px;right:10px}.door-btn:focus-visible{outline-offset:2px;outline:4px solid #fff}.door-keys{display:none}@media (hover:hover) and (pointer:fine){.door-keys{display:inline}}@media (orientation:landscape) and (max-height:560px){.door-root{grid-template:"field hud""field rule"80px"field feedback"minmax(40px,1fr)"field actions"minmax(72px,1.5fr)/minmax(0,1fr) minmax(260px,44%);gap:5px;padding:5px 8px}.door-rules{height:60px}.door-feedback{height:auto}.door-btn{min-height:56px;font-size:16px}.door-btn svg{width:22px;height:22px}.door-guest-slot{height:86%}.door-pick-layer{grid-area:field}.door-root[data-phase=pick] .door-actions{visibility:visible}}@media (min-width:760px) and (min-height:640px){.door-root{grid-template-rows:auto 104px minmax(0,1fr) 48px 104px;gap:8px;width:100%;max-width:780px;margin:0 auto;padding:10px 14px 14px}.door-rules{height:76px}.door-player strong{font-size:14px}.door-player b{font-size:26px}.door-feedback{font-size:15px}}@media (max-width:350px){.door-answer .ms{display:none}.door-answer{gap:4px;padding:4px 6px}.door-answer small:first-child{max-width:6ch}.door-hud{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)}.door-center{width:72px;padding:2px 4px}.door-player{padding:4px 6px}.door-player i{display:none}}@container gamestage (height<=700px){.door-pick{gap:4px;padding:14px 8px 8px}.door-option{flex-flow:wrap;align-content:center;align-items:center;gap:3px 4px;padding:3px 6px;display:flex}.door-option-title{display:none}.door-option-meta{display:contents}.door-option-meta .door-tag{padding:1px 6px;font-size:10px}.door-tag .long{display:none}.door-tag .short{display:inline}}@container gamestage (height<=600px){.door-root{grid-template-rows:auto 82px minmax(0,1fr) 34px 72px;gap:4px;padding:4px 6px 6px}.door-player,.door-center{height:40px}.door-rules{height:56px;padding:4px 8px}.door-feedback{padding:2px 8px;font-size:12px}.door-btn{min-height:64px;font-size:16px}.door-btn svg{width:22px;height:22px}.door-rule-list.n3{gap:2px}.door-preview .door-rule-list.n3{gap:4px}}@container gamestage (aspect-ratio>=3/2) and (height<=560px){.door-root{grid-template:"field hud""field rule"80px"field feedback"minmax(40px,1fr)"field actions"minmax(72px,1.5fr)/minmax(0,1fr) minmax(260px,44%);gap:5px;padding:5px 8px}.door-rules{height:60px}.door-feedback{height:auto}.door-btn{min-height:56px;font-size:16px}.door-btn svg{width:22px;height:22px}.door-guest-slot{height:86%}.door-pick-layer{grid-area:field}.door-root[data-phase=pick] .door-actions{visibility:visible}}@container gamestage (width<=350px){.door-answer .ms{display:none}.door-answer{gap:4px;padding:4px 6px}.door-answer small:first-child{max-width:6ch}.door-hud{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)}.door-center{width:72px;padding:2px 4px}.door-player{padding:4px 6px}.door-player i{display:none}}.door-reduced *,.door-reduced :before,.door-reduced :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.door-reduced .door-guest-slot.walk-in .door-guest,.door-reduced .door-guest-slot.walk-away .door-guest,.door-reduced .door-guest-slot.stomp .door-guest,.door-reduced .door-guest-slot.strut .door-guest,.door-reduced .door-guest-slot.bored .door-guest{opacity:.55;animation:none!important}@media (prefers-reduced-motion:reduce){.door-root *,.door-root :before,.door-root :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.door-guest-slot.walk-in .door-guest,.door-guest-slot.walk-away .door-guest,.door-guest-slot.stomp .door-guest,.door-guest-slot.strut .door-guest,.door-guest-slot.bored .door-guest{opacity:.55;animation:none!important}}.door-guest{display:block;overflow:visible}.door-emote{transform-box:fill-box;transform-origin:50%;animation:.35s cubic-bezier(.2,1.6,.4,1) .15s both door-pop}.door-practice,.door-result,.door-guide-end{--door-in:#94f4c5;--door-in-ink:#0b3324;--door-out:#ff7a59;--door-gold:#ffd23f;--door-ink:#1b1530}.door-next{z-index:7;min-height:46px;color:var(--door-ink);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:14px;padding:8px 18px;font-size:15px;font-weight:900;position:absolute;bottom:10px;right:10px;box-shadow:0 4px #0000004d}.door-next:focus-visible{outline:3px solid var(--door-gold);outline-offset:2px}.door-skip{cursor:pointer;font:inherit;color:inherit;text-align:right}.door-practice{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.door-practice-bar{flex-wrap:wrap;gap:5px;padding:6px 8px 0;display:flex}.door-practice-bar button{border:1px solid var(--go-line,#393149);background:var(--go-surface,#19152a);min-height:36px;color:var(--go-white,#fff);font:inherit;cursor:pointer;border-radius:10px;padding:4px 10px;font-size:12px;font-weight:750}.door-practice-bar button.on{background:var(--door-gold);color:var(--door-ink);border-color:var(--door-gold)}.door-practice-bar button:focus-visible{outline:3px solid var(--door-gold);outline-offset:2px}.door-guide-end{box-sizing:border-box;max-width:680px;height:100%;margin:0 auto;padding:14px 16px 24px;font-size:14px;line-height:1.45;overflow:auto}.door-guide-end h2{margin:4px 0 10px;font-size:22px}.door-guide-end ul{gap:8px;margin:0 0 10px;padding-left:18px;display:grid}.door-guide-styles{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;display:grid}.door-guide-styles figure{text-align:center;background:radial-gradient(circle at 50% 38%,#ffe8b5 0,#d98a3a 45%,#2a1d44 75%);border-radius:12px;margin:0;padding:6px}.door-guide-styles .door-guest{width:100%;height:80px}.door-guide-styles figcaption{color:#fff;text-shadow:0 1px #000;font-size:11px}.door-guide-note{color:var(--go-muted,#b3acc3)}.door-guide-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.door-result{color:var(--ab-ink,var(--go-white));--door-in:var(--ab-mint-ink,var(--go-lime));--door-out:var(--ab-orange-ink,var(--go-purple-light));--door-gold:var(--ab-amber-ink,var(--go-purple-light));gap:14px;display:grid}.door-moment{background:var(--go-surface-raised);border:1px solid var(--go-control-line);background:color-mix(in srgb,var(--ab-amber-ink,#edc66b) 9%,var(--ab-paper,#251e41));border-color:color-mix(in srgb,var(--ab-amber-ink,#edc66b) 45%,var(--ab-line,#483c6e));border-radius:16px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.door-moment .door-guest{width:96px;height:120px}.door-moment h3{margin:2px 0 4px;font-size:19px}.door-moment p{margin:2px 0;font-size:13px;line-height:1.35}.door-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--door-gold);font-weight:800;font-size:11px!important}.door-why{color:var(--go-muted,#b3acc3)}.door-stats{border-collapse:collapse;width:100%;font-size:13px}.door-stats th,.door-stats td{border-bottom:1px solid var(--go-line,#393149);text-align:right;font-variant-numeric:tabular-nums;padding:7px 8px}.door-stats th[scope=row],.door-stats thead th:first-child{text-align:left;color:var(--go-muted,#b3acc3);font-weight:650}.door-timeline{gap:4px;display:grid}.door-timeline-row p{margin:8px 0 4px;font-size:13px}.door-timeline-row small{color:var(--go-muted,#b3acc3)}.door-perfect-badge{color:#3a2a00;vertical-align:1px;white-space:nowrap;background:#ffd23f;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:12px;font-weight:850;display:inline-block}.door-timeline-row ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.door-timeline-row li{background:var(--ab-raised,var(--go-surface-raised));border-radius:12px;padding:4px 4px 14px;position:relative}.door-timeline-row li .door-guest{width:100%;height:60px}.door-timeline-row .dot{border:2px solid #1b1530;border-radius:50%;width:10px;height:10px;position:absolute;bottom:4px}.door-timeline-row .dot:first-of-type{left:calc(50% - 13px)}.door-timeline-row .dot:nth-of-type(2){left:calc(50% + 3px)}.dot.correct{background:var(--door-in)}.dot.wrong{background:var(--door-out)}.dot.timeout{background:#8a8199}.door-legend{color:var(--go-muted,#b3acc3);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;font-size:11px;display:flex}.door-legend .dot{border-radius:50%;width:10px;height:10px;display:inline-block}.door-setter{background:var(--ab-raised,var(--go-surface-raised));border:1px solid var(--ab-line,var(--go-line));border-radius:14px;padding:10px 12px}.door-duel{background:var(--ab-paper,var(--go-surface));border:1px solid var(--ab-line,var(--go-line));border-radius:16px;gap:7px;padding:12px;display:grid;container-type:inline-size}.door-duel-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:0 0 2px;font-size:14px;display:grid}.door-duel-head b:last-child{text-align:right}.door-duel-head .door-eyebrow{margin:0}.door-duel-row{font-variant-numeric:tabular-nums;grid-template-columns:3.2ch minmax(0,1fr) 7.5em minmax(0,1fr) 3.2ch;align-items:center;gap:6px;display:grid}.door-duel-row>b{font-size:14px;font-weight:900}.door-duel-row>b:last-child{text-align:right}.door-duel-row small{text-align:center;color:var(--go-muted,#b3acc3);font-size:11px;font-weight:800}.door-duel-bar{background:var(--ab-track,var(--go-surface-raised));border-radius:6px;height:12px;display:flex;overflow:hidden}.door-duel-bar.l{justify-content:flex-end}.door-duel-bar i{background:var(--ab-muted,var(--go-muted));transform-origin:0;border-radius:6px;height:100%;animation:.7s cubic-bezier(.2,1,.3,1) .1s both door-grow;display:block}.door-duel-bar.l i{transform-origin:100%}.door-duel-bar.neg i{background:var(--door-out)}.door-duel-row.win-l .door-duel-bar.l i,.door-duel-row.win-r .door-duel-bar.r i{background:var(--door-in)}.door-duel-row.tempo .door-duel-bar i{background:var(--ab-muted,var(--go-muted))}.door-duel-row.tempo.win-l .door-duel-bar.l i,.door-duel-row.tempo.win-r .door-duel-bar.r i{background:var(--door-gold)}@container (width<=340px){.door-duel-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:2px}.door-duel-head .door-eyebrow{text-align:center;grid-area:1/1/auto/-1}.door-duel-row{grid-template-columns:3.6ch minmax(0,1fr) minmax(0,1fr) 3.6ch;row-gap:2px}.door-duel-row small{grid-area:1/1/auto/-1}}.door-stats td{white-space:nowrap}@keyframes door-grow{0%{transform:scaleX(0)}to{transform:none}}.door-setter p{margin:3px 0;font-size:13px;line-height:1.4}.door-rules.door-board{justify-content:center;align-items:stretch;gap:0;height:auto;min-height:0;padding:3px 4px}.door-board>.door-tiles{flex:1;min-width:0}.door-tiles{flex-direction:row;align-items:stretch;gap:5px;min-width:0;display:flex}.door-zone{--zone:#94f4c5;background:color-mix(in srgb,var(--zone) 13%,transparent);border:1.5px solid color-mix(in srgb,var(--zone) 55%,transparent);border-radius:12px;flex-direction:column;flex:1 1 0;gap:2px;min-width:0;padding:1px 3px 3px;display:flex}.door-zone.tone-out{--zone:#ff7a59}.door-zone.tone-vip{--zone:#ffd23f}.door-zone-label{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;height:13px;color:var(--zone);align-items:center;gap:4px;padding-left:2px;font-size:11px;font-weight:950;line-height:13px;display:flex}.door-zone-label i{font-size:11px;font-style:normal}.door-zone-tiles{flex-direction:row;flex:1;align-items:stretch;gap:3px;min-height:0;display:flex}.door-board.is-past .door-tiles{opacity:.55;filter:saturate(.7)}.door-board .door-rule-empty{color:var(--go-muted,#b3acc3);margin:auto;font-size:13px;font-weight:750}.door-tile{min-width:0;color:var(--door-ink);background:#f7f3ea;border-radius:10px;flex:1 1 0;display:flex;position:relative;box-shadow:0 2px #0003;container-type:inline-size}.door-tile.tone-out{background:#fff3ef}.door-tile.tone-vip{background:linear-gradient(#ffe58a,#ffd23f)}.door-tile-in{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;padding:3px 3px 4px;display:flex}.door-tile-text{-webkit-line-clamp:2;letter-spacing:-.01em;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;-webkit-box-orient:vertical;max-width:100%;font-size:12px;font-weight:900;line-height:1.1;display:-webkit-box;overflow:hidden}.door-tile-art{flex:none;justify-content:center;align-items:center;width:36px;height:26px;display:inline-flex;position:relative}.door-tile-art svg{width:100%;height:100%;display:block}.door-tile-art.is-banned{width:30px;height:28px}.door-tile-art.is-figure{border-radius:50%;overflow:hidden}.door-tile-art .door-species-icon{flex:none;width:28px;height:34px;margin-top:9px}.door-tile-art.is-pair{width:58px}.door-tile-art.is-pair svg{width:24px;height:20px}.door-tile-art .door-arrow{color:var(--door-ink);margin:0 1px;font-size:12px;font-weight:950}.door-mark{font-style:normal;position:absolute}.door-mark.yes{background:#159c68;border-radius:50%;width:16px;height:16px;top:-4px;right:-7px;box-shadow:0 0 0 2px #f7f3ea}.door-mark.yes:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:4px;height:7.5px;position:absolute;top:2.5px;left:5.5px;transform:rotate(45deg)}.door-mark.no{z-index:1;border:3px solid #e5233d;border-radius:50%;inset:0}.door-mark.no:after{content:"";background:#e5233d;width:3px;margin-left:-1.5px;position:absolute;top:-1px;bottom:-1px;left:50%;transform:rotate(45deg)}.door-mark.star{color:#8a5a00;font-size:15px;line-height:1;top:-7px;right:-9px}.door-mark.count{z-index:2;background:var(--door-ink);color:#fff;text-align:center;border-radius:8px;min-width:18px;height:15px;padding:0 3px;font-size:9.5px;font-weight:950;line-height:15px;top:-4px;left:-7px}.door-join{text-align:center;width:10px;color:var(--zone,#94f4c5);flex:none;align-self:center;font-size:14px;font-style:normal;font-weight:950;line-height:1}.door-tile.is-new:after{content:var(--ui-content-a8d4ab0b,"NEU");background:var(--door-pink);color:#fff;letter-spacing:.04em;border-radius:5px;padding:0 3px;font-size:7.5px;font-weight:950;line-height:12px;position:absolute;top:2px;left:3px}.door-tile.is-tripped{outline:3px solid var(--door-out);outline-offset:1px;animation:.5s ease-in-out 2 door-shake}.door-tile.is-decisive{outline:3px solid var(--door-in);outline-offset:1px;animation:.9s ease-out both door-glow}@container (width>=180px){.door-tile-in{flex-direction:row;gap:9px;padding:3px 10px 4px}.door-tile-text{text-align:left;font-size:15px}.door-tile-art{width:44px;height:32px}.door-tile-art.is-banned{width:34px;height:34px}.door-tile-art .door-species-icon{width:32px;height:40px;margin-top:10px}.door-tile-art.is-pair{width:72px}.door-tile-art.is-pair svg{width:29px;height:25px}}.door-preview .door-tiles{gap:6px;width:min(100%,460px)}.door-preview .door-zone{border-radius:15px;padding:3px 5px 6px}.door-preview .door-zone-label{height:16px;font-size:12px;line-height:16px}.door-preview .door-zone-tiles{gap:5px}.door-preview .door-tile{border-radius:13px;min-height:clamp(70px,22cqh,96px);box-shadow:0 5px 14px #0006}.door-preview .door-tile-text{font-size:clamp(13px,3.9vw,17px)}.door-preview .door-tile-art{width:50px;height:36px}.door-preview .door-tile-art.is-banned{width:40px;height:40px}.door-preview .door-tile-art .door-species-icon{width:38px;height:48px;margin-top:12px}.door-preview .door-tile-art.is-pair{width:80px}.door-preview .door-tile-art.is-pair svg{width:32px;height:28px}.door-preview .door-join{width:13px;font-size:17px}.door-all{line-height:1.25}.door-option>.door-tiles{grid-area:rules;gap:4px}.door-option .door-zone{border-radius:10px;padding:1px 3px 3px}.door-option .door-tile{border-radius:9px}.door-option .door-tile-art .door-species-icon{width:26px;height:32px;margin-top:8px}@container gamestage (height<=700px){.door-option .door-zone-label{height:11px;font-size:9px;line-height:11px}.door-option .door-tile-text{font-size:11px}.door-option .door-tile-art{width:30px;height:22px}.door-option .door-tile-art.is-banned{width:24px;height:24px}.door-option .door-tile-art .door-species-icon{width:22px;height:28px;margin-top:7px}}.door-option .door-tile-art.is-pair{width:50px}.door-option .door-tile-art.is-pair svg{width:20px;height:18px}.door-option .door-join{width:8px;font-size:11px}.door-option .door-tile-text{-webkit-line-clamp:3}.door-framed .door-hud{min-height:0;display:block}.door-progress{background:var(--go-surface-raised,#27213b);height:22px;color:var(--go-muted,#b3acc3);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:11.5px;font-weight:850;display:grid}.door-progress b{color:var(--go-white,#fbfaff);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.door-progress small{white-space:nowrap;font-size:11.5px}.door-progress .door-dots{grid-column:auto;height:6px;margin:0}@media (max-height:600px){.door-board .door-tile-text{font-size:11px}.door-board .door-tile-art{width:30px;height:21px}.door-board .door-tile-art.is-banned{width:24px;height:24px}.door-board .door-tile-art .door-species-icon{width:22px;height:28px;margin-top:7px}.door-board .door-zone-label{height:12px;font-size:10px;line-height:12px}}@container gamestage (height<=600px){.door-board .door-tile-text{font-size:11px}.door-board .door-tile-art{width:30px;height:21px}.door-board .door-tile-art.is-banned{width:24px;height:24px}.door-board .door-tile-art .door-species-icon{width:22px;height:28px;margin-top:7px}.door-board .door-zone-label{height:12px;font-size:10px;line-height:12px}}.door-board .door-tile-in{padding:2px 2px 3px}.door-board .door-tile-art{height:22px}.door-board .door-tile-text{line-height:1.13}.door-preview .door-tile-in{text-align:center;flex-direction:column;gap:4px;padding:6px 4px 7px}.door-preview .door-tile-text{-webkit-line-clamp:3;text-align:center}.door-option{align-content:center}@container gamestage (height<=600px){.door-preview{gap:5px;padding-top:12px}.door-preview>p:first-child{display:none}.door-preview .door-tile{min-height:64px}.door-preview .door-tile-art{width:40px;height:28px}.door-preview .door-tile-art.is-banned{width:32px;height:32px}.door-preview .door-tile-text{font-size:12.5px}.door-preview .door-all{font-size:11px!important}.door-option .door-tile-text{font-size:10.5px}}@media (max-height:600px){.door-preview{gap:5px;padding-top:12px}.door-preview>p:first-child{display:none}.door-preview .door-tile{min-height:64px}.door-preview .door-tile-art{width:40px;height:28px}.door-preview .door-tile-art.is-banned{width:32px;height:32px}.door-preview .door-tile-text{font-size:12.5px}.door-preview .door-all{font-size:11px!important}}@media (min-width:760px) and (min-height:640px) and (max-height:820px){.door-root{grid-template-rows:auto 86px minmax(0,1fr) 40px 84px;gap:6px;padding:6px 14px 10px}}.door-root.door-local{grid-template-rows:46px 88px minmax(150px,1fr) 58px 72px;height:clamp(460px,70svh,620px);min-height:460px}.door-root.door-local .door-stage{min-height:150px}@media (max-width:719px){.xd .door-root.door-local{grid-template-rows:38px 66px minmax(115px,1fr) 44px 64px;gap:4px;height:clamp(360px,100svh - 300px,620px);min-height:360px;padding:4px 4px 6px}.xd .door-local .door-stage{min-height:115px}.xd .door-local :is(.door-hud,.door-player,.door-center){height:38px;min-height:38px}}[data-door-lobby] :is(.lobby-options,.lobby-visual-help,.lobby-name)>h3{align-items:center;gap:8px;margin:12px 0;font-size:14px;line-height:1.4;display:flex}[data-door-lobby] .lobby-invite>section>h3{margin:8px 0;font-size:13px}.room-result[data-door-result] section.result-details>h2{margin:16px 0;font-size:18px}@media (max-width:600px){.collection-app:has(.door-root:not(.door-local))>.room-shell:has(>.game-window)>.game-nav>span:not(.unranked){-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;-webkit-line-clamp:unset;line-clamp:unset;white-space:normal;font-size:12px;line-height:1.2;overflow:visible}}@media (max-width:600px) and (max-height:650px){.bb-dialog:has(.door-local){gap:8px;padding:12px!important}.bb-dialog:has(.door-local) [data-slot=dialog-title]{font-size:20px}.door-root.door-local{grid-template-rows:38px 66px minmax(115px,1fr) 44px 64px;gap:4px;height:calc(100svh - 188px);min-height:360px;padding:4px 4px 6px}.door-root.door-local .door-stage{min-height:115px}.door-local .door-hud{min-height:38px}.door-local .door-player,.door-local .door-center{height:38px}.door-local .door-feedback{font-size:12px}}@media (max-width:600px){.collection-app:has(.door-root:not(.door-local)) .game-window-toolbar>.game-window-title{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;-webkit-line-clamp:unset;line-clamp:unset;white-space:normal;text-overflow:clip;font-size:12px;line-height:1.2;display:block;overflow:visible}}@media (max-width:600px) and (max-height:650px){.v3.xd:has(.door-local){padding:12px}.xd:has(.door-local) .xd-head{align-items:center;min-height:44px}:is(.xd:has(.door-local) .xd-kicker,.xd:has(.door-local) .xd-try-lead){display:none}.xd:has(.door-local) .xd-title{margin:0;font-size:20px}.xd:has(.door-local) .xd-tabs{margin:4px 0}.xd:has(.door-local) .xd-body{padding-bottom:4px}.xd:has(.door-local) .xd-foot{padding-top:4px}.xd:has(.door-local) .xd-go{min-height:44px}.xd .door-root.door-local{height:calc(100svh - 196px)}}@media (orientation:landscape) and (max-height:560px){.bb-dialog:has(.door-local){gap:8px;width:min(780px,100vw - 24px);max-width:calc(100vw - 24px);padding:12px!important}.bb-dialog:has(.door-local) [data-slot=dialog-title]{font-size:20px;line-height:1.2}.door-root.door-local{grid-template-rows:38px 66px minmax(38px,1fr) 64px;grid-template-columns:minmax(0,1fr) minmax(260px,44%);gap:5px;height:calc(100svh - 130px);min-height:0;padding:5px 8px}.door-root.door-local .door-stage{min-height:0}.door-local .door-hud{min-height:38px}.door-local .door-player,.door-local .door-center{height:38px}.v3.xd:has(.door-local){max-height:calc(100svh - 12px);padding:12px}.xd:has(.door-local) .xd-head{align-items:center;min-height:44px}:is(.xd:has(.door-local) .xd-kicker,.xd:has(.door-local) .xd-try-lead){display:none}.xd:has(.door-local) .xd-title{margin:0;font-size:20px}.xd:has(.door-local) .xd-tabs{margin:4px 0}.xd:has(.door-local) .xd-body{padding-bottom:4px}.xd:has(.door-local) .xd-foot{padding-top:4px}.xd:has(.door-local) .xd-go{min-height:44px}.xd .door-root.door-local{grid-template-rows:32px 52px minmax(30px,1fr) 52px;gap:4px;height:calc(100svh - 200px);min-height:190px;padding:4px 8px}.xd .door-local :is(.door-hud,.door-player,.door-center){height:32px;min-height:32px}.xd .door-local .door-player small{display:none}.xd .door-local .door-btn{min-height:52px;font-size:14px}.xd .door-local .door-btn svg{width:18px;height:18px}.xd .door-local .door-feedback{font-size:12px}.door-local .door-feedback span{-webkit-line-clamp:unset;line-clamp:unset}}@media (max-width:350px){#go-theme-root.room-themed:has(.door-root:not(.door-local)) .room-scoreboard strong{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;font-size:12px;line-height:1.2}}@media (orientation:landscape) and (max-height:560px){#go-theme-root:has(.door-result) .result-main-actions{position:static}}#go-theme-root:has(.door-root:not(.door-local)) .cup-score{border-radius:10px;gap:8px;min-height:34px;margin:0 0 6px;padding:5px 9px}#go-theme-root:has(.door-root:not(.door-local)) .cup-score>svg{flex:none;width:18px;height:18px}#go-theme-root:has(.door-root:not(.door-local)) .cup-score>span{min-width:0;font-size:12px;line-height:1.2}#go-theme-root:has(.door-root:not(.door-local)) .cup-score small{display:none}#go-theme-root:has(.door-root:not(.door-local)) .cup-score strong{font-size:18px;line-height:1.2}.door-preview .door-preview-direction{color:var(--door-gold);font-size:14px;font-weight:800}.door-canvas{z-index:1;pointer-events:none;position:absolute;inset:0}.door-canvas canvas{display:block;width:100%!important;height:100%!important}.door-stage[data-engine=ready] .door-scene,.door-slot-probe,.door-stage[data-engine=ready][data-canvas-guest="1"] .door-guest-slot.is-guest:not(.rush-leave):not(.rush-wrong){visibility:hidden}.door-stage[data-engine=ready][data-canvas-guest="1"] .door-guest-slot.is-guest:not(.rush-leave):not(.rush-wrong) *{animation:none!important}.door-guest-slot.is-settled .door-guest{animation:none}.door-guest-slot.is-settled:is(.walk-in,.strut,.walk-away,.stomp,.bored){visibility:hidden}.door-answers.is-settled .door-answer,.door-both.is-settled{animation:none}.door-stage[data-swipe-ready]{touch-action:none;cursor:grab}.door-stage[data-swipe-ready]:active{cursor:grabbing}.door-swipe-hint{z-index:3;pointer-events:none;justify-content:space-between;padding:0 8px;display:flex;position:absolute;inset:auto 0 30%}.door-swipe-hint span{letter-spacing:.04em;opacity:0;background:#140f24d1;border:2px solid;border-radius:999px;padding:6px 12px;font-size:clamp(13px,3.8vw,17px);font-weight:950;transition:opacity 80ms,transform .12s cubic-bezier(.2,1.4,.4,1);transform:scale(.9)}.door-swipe-hint .in{color:var(--door-in)}.door-swipe-hint .out{color:var(--door-out)}.door-stage[data-swipe=left] .door-swipe-hint .in,.door-stage[data-swipe=right] .door-swipe-hint .out{opacity:calc(.25 + var(--swipe,0) * .75)}.door-stage[data-swipe=left][data-armed] .door-swipe-hint .in,.door-stage[data-swipe=right][data-armed] .door-swipe-hint .out{opacity:1;transform:scale(1.08);box-shadow:0 0 18px}:is(.door-root:has(.door-stage[data-swipe=left]) .door-btn.out,.door-root:has(.door-stage[data-swipe=right]) .door-btn.in){opacity:.5}:is(.door-root:has(.door-stage[data-swipe=left][data-armed]) .door-btn.in,.door-root:has(.door-stage[data-swipe=right][data-armed]) .door-btn.out){outline-offset:-4px;outline:4px solid #fff}.door-stage[data-swipe] .door-guest-slot.is-guest{transform:translateX(calc(-50% + var(--drag,0px))) rotate(var(--tilt,0deg));transition:none}.door-guest-slot.is-guest{transition:transform .22s cubic-bezier(.2,1.4,.4,1)}.door-stage[data-choice=in] .door-guest-slot.arrive{transform:translate(calc(-50% - 12px))rotate(-3deg)}.door-stage[data-choice=out] .door-guest-slot.arrive{transform:translate(calc(12px - 50%))rotate(3deg)}.door-root[data-press=in] .door-btn.in,.door-root[data-press=out] .door-btn.out{filter:none;outline-offset:-4px;outline:4px solid #fff;box-shadow:inset 0 5px #00000038,0 1px #00000059}.door-root[data-press=in] .door-btn.out,.door-root[data-press=out] .door-btn.in{opacity:.38}@media (prefers-reduced-motion:reduce){.door-guest-slot.is-guest,.door-swipe-hint span{transition:none}}.door-reduced .door-guest-slot.is-guest{transition:none}.door-root[data-fresh][data-outcome=correct] .door-btn.chosen{animation:.62s cubic-bezier(.2,1.4,.4,1) both door-btn-good}.door-root[data-fresh][data-outcome=wrong] .door-btn.chosen{animation:.46s ease-in-out both door-btn-bad}@keyframes door-btn-good{0%{box-shadow:inset 0 5px 0 #00000038,0 0 0 0 color-mix(in srgb,var(--door-in) 95%,transparent);transform:none}35%{transform:scale(1.045)}to{transform:none;box-shadow:inset 0 5px #00000038,0 0 0 16px #0000}}@keyframes door-btn-bad{0%,to{transform:none}18%{transform:translate(-7px)}36%{transform:translate(6px)}54%{transform:translate(-4px)}72%{transform:translate(2px)}}.door-root[data-outcome=wrong] .door-btn.chosen:after{content:"✗";color:var(--door-out-ink)}.door-root[data-outcome=wrong] .door-btn.chosen{outline-color:#ffd0c4}.door-root[data-outcome=correct] .door-btn.chosen:after{content:"✓"}.door-btn.chosen:after{background:#ffffff8c;border-radius:50%;place-items:center;width:26px;height:26px;font-size:17px;font-weight:950;line-height:1;display:grid;top:6px;right:8px}.door-root[data-fresh] .door-btn.chosen:after{animation:.32s cubic-bezier(.2,1.6,.4,1) 80ms both door-pop}.door-streak-chip{background:color-mix(in srgb,var(--door-gold) 22%,transparent);color:var(--door-gold);border-radius:999px;align-items:center;gap:2px;margin-left:6px;padding:0 6px;font-size:11.5px;font-weight:950;line-height:18px;animation:.42s cubic-bezier(.2,1.6,.4,1) both door-pop;display:inline-flex}.door-streak-chip svg{width:11px;height:11px}.door-preview h2{animation:.34s cubic-bezier(.2,1.6,.4,1) both door-pop}.door-preview .door-preview-direction{animation:.5s ease-in-out .25s 2 both door-nudge-up}@keyframes door-nudge-up{0%,to{transform:none}50%{transform:translateY(-6px)}}.door-rules.flash .door-tile.is-new{animation:.55s cubic-bezier(.2,1.5,.4,1) .1s both door-tile-new}@keyframes door-tile-new{0%{box-shadow:0 2px 0 #0003,0 0 0 0 color-mix(in srgb,var(--door-gold) 90%,transparent);transform:scale(.9)}45%{transform:scale(1.06)}to{transform:none;box-shadow:0 2px #0003,0 0 0 10px #0000}}@media (prefers-reduced-motion:reduce){.door-root[data-fresh] .door-btn.chosen,.door-root[data-fresh] .door-btn.chosen:after,.door-streak-chip,.door-preview h2,.door-preview .door-preview-direction,.door-rules.flash .door-tile.is-new{animation:none!important}}.door-reduced .door-btn.chosen,.door-reduced .door-btn.chosen:after,.door-reduced .door-streak-chip,.door-reduced .door-preview h2,.door-reduced .door-preview .door-preview-direction,.door-reduced .door-rules.flash .door-tile.is-new{animation:none!important}.door-opponent-ready{z-index:4;border:1.5px solid var(--door-in);max-width:42%;color:var(--door-in);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#140f24db;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:900;animation:.34s cubic-bezier(.2,1.6,.4,1) both door-pop;position:absolute;top:22px;right:10px;overflow:hidden}@media (prefers-reduced-motion:reduce){.door-opponent-ready{animation:none}}.door-reduced .door-opponent-ready{animation:none}.door-pick-hint{text-align:left;width:100%;font-weight:750;line-height:1.25;color:var(--door-gold)!important;margin:0!important;font-size:12.5px!important}@container gamestage (height<=600px){.door-pick-hint{display:none}}@media (max-height:600px){.door-pick-hint{display:none}}.door-option .door-tile{min-height:clamp(34px,6.8cqh,62px)}.door-option .door-tile-text{font-size:clamp(11px,1.9cqh,14px)}.door-option .door-tile-art{width:clamp(30px,6cqh,44px);height:clamp(22px,4.4cqh,32px)}.door-option .door-tile-art.is-banned{width:clamp(24px,4.6cqh,34px);height:clamp(24px,4.6cqh,34px)}.door-option .door-zone-label{height:clamp(11px,1.9cqh,14px);font-size:clamp(9px,1.45cqh,10.5px);line-height:clamp(11px,1.9cqh,14px)}.door-pick-layer.is-done{pointer-events:none;animation:.26s ease-in .64s forwards door-pick-out}.door-pick-layer.is-done .door-option:not(.is-picked){opacity:.22;transition:opacity .2s,transform .2s;transform:scale(.97)}.door-pick-layer.is-done .door-option.is-picked{box-shadow:inset 0 0 0 1px var(--door-gold),inset 0 0 26px color-mix(in srgb,var(--door-gold) 34%,transparent);animation:.5s ease-out both door-pick-chosen}.door-pick-layer.is-done .door-pick-head h2{animation:.3s cubic-bezier(.2,1.6,.4,1) both door-pop}@keyframes door-pick-out{to{opacity:0;visibility:hidden}}@keyframes door-pick-chosen{0%{filter:brightness()}30%{filter:brightness(1.35)}to{filter:brightness()}}.door-preview-sign .door-tile{min-height:clamp(64px,12cqh,104px)}.door-preview-sign .door-tile-text{font-size:clamp(14px,4.3vw,18px)}.door-preview-sign .door-tile-art{width:56px;height:40px}.door-preview-sign .door-tile-art.is-banned{width:44px;height:44px}.door-preview-sign{flex:none;width:min(100%,460px);animation:.32s cubic-bezier(.2,1.4,.4,1) both door-sign-in;display:block}.door-preview-sign>.door-tiles{width:100%}.door-preview.after-pick h2,.door-preview.after-pick .door-preview-sign{animation-delay:.62s}@keyframes door-sign-in{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.door-pick-layer.is-done .door-option.is-picked,.door-pick-layer.is-done .door-option.is-picked:after,.door-pick-layer.is-done .door-pick-head h2,.door-preview-sign{animation:none!important}.door-pick-layer.is-done{animation:1ms .9s forwards door-pick-out!important}.door-pick-layer.is-done .door-option:not(.is-picked){transform:none}}.door-reduced .door-pick-layer.is-done .door-option.is-picked,.door-reduced .door-pick-layer.is-done .door-option.is-picked:after,.door-reduced .door-pick-layer.is-done .door-pick-head h2,.door-reduced .door-preview-sign{animation:none!important}.door-reduced .door-pick-layer.is-done{animation:1ms .9s forwards door-pick-out!important}.door-reduced .door-pick-layer.is-done .door-option:not(.is-picked){transform:none}@container gamestage (height<=600px){.door-preview-sign .door-tile{min-height:60px}.door-preview-sign .door-tile-text{font-size:12.5px}.door-preview-sign .door-tile-art{width:40px;height:28px}.door-preview-sign .door-tile-art.is-banned{width:32px;height:32px}}@media (max-height:600px){.door-preview-sign .door-tile{min-height:60px}.door-preview-sign .door-tile-text{font-size:12.5px}.door-preview-sign .door-tile-art{width:40px;height:28px}.door-preview-sign .door-tile-art.is-banned{width:32px;height:32px}}.door-option{position:relative}.door-keycap{display:none}@media (hover:hover) and (pointer:fine){.door-keycap{color:#e6def5;background:#3b3352;border-radius:5px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid;position:absolute;top:6px;left:6px;box-shadow:inset 0 -2px #0006}.door-option-title .door-keys{display:none}.door-option{padding-left:30px}}@container gamestage (height<=700px) and (height>=560px) and (width>=700px){.door-option{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title meta""rules rules";align-content:center;gap:6px 8px;padding-top:6px;padding-bottom:6px;padding-right:10px;display:grid}.door-option-title,.door-option-meta{display:flex}.door-option-meta .door-tag{padding:2px 8px;font-size:11px}.door-tag .long{display:inline}.door-tag .short{display:none}}.door-preview-direction .dir-side{display:none}@media (orientation:landscape) and (max-height:560px){.door-preview-direction .dir-up{display:none}.door-preview-direction .dir-side{display:inline}}@container gamestage (aspect-ratio>=3/2) and (height<=560px){.door-preview-direction .dir-up{display:none}.door-preview-direction .dir-side{display:inline}}.door-result-stack{gap:14px;display:grid}.door-best-card,.door-gb-card{background:var(--ab-paper,var(--go-surface));border:1px solid var(--ab-line,var(--go-line));color:var(--ab-ink,var(--go-white));border-radius:16px;gap:8px;padding:12px 14px;display:grid}.door-best-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.door-best-card>svg{width:30px;height:30px;color:var(--ab-amber-ink,#edc66b)}.door-best-card.is-new{border-color:color-mix(in srgb,var(--ab-amber-ink,#edc66b) 60%,var(--ab-line,#483c6e));background:color-mix(in srgb,var(--ab-amber-ink,#edc66b) 9%,var(--ab-paper,#251e41))}.door-best-card h3,.door-gb-card h3{margin:2px 0;font-size:19px;line-height:1.15}.door-best-card p:not(.door-eyebrow){color:var(--ab-muted,var(--go-muted));margin:0;font-size:13px;line-height:1.4}.door-best-card .door-eyebrow,.door-gb-card .door-eyebrow{margin:0}.door-best-card.is-new>svg{animation:.6s cubic-bezier(.2,1.5,.4,1) both door-best-pop}@keyframes door-best-pop{0%{opacity:0;transform:scale(.4)rotate(-14deg)}60%{opacity:1;transform:scale(1.18)rotate(6deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.door-best-card.is-new>svg{animation:none}}.door-shiny-chip{z-index:5;color:#0f3e52;letter-spacing:.02em;pointer-events:none;background:#dff6ff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900;animation:.5s cubic-bezier(.2,1.5,.4,1) both door-shiny-in;position:absolute;top:22px;left:10px;box-shadow:0 0 16px #8fe3ffaa}@keyframes door-shiny-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.door-reduced .door-shiny-chip{animation:none}@media (prefers-reduced-motion:reduce){.door-shiny-chip{animation:none}}:is(.game-window-screen,#go-theme-root[data-engine-bleed=true]):has(.door-root){touch-action:pan-x pan-y}.rush-root .door-guest-slot.is-guest.arrive .door-guest{animation:.17s cubic-bezier(.2,1.25,.4,1) both rush-arrive}@keyframes rush-arrive{0%{transform:translate(26%)scale(.88)}to{transform:none}}.rush-leave{pointer-events:none;z-index:1}.rush-leave.in .door-guest{animation:.22s cubic-bezier(.4,0,.7,.4) forwards rush-in}.rush-leave.out .door-guest{animation:.22s cubic-bezier(.4,0,.7,.4) forwards rush-out}@keyframes rush-in{to{opacity:0;filter:brightness(1.4);transform:translate(-4%,-7%)scale(.66)}}@keyframes rush-out{55%{opacity:0}to{opacity:0;transform:translate(125%)rotate(9deg)}}.rush-wrong{z-index:6;pointer-events:none}.rush-wrong .door-guest{filter:drop-shadow(0 0 10px #ff5a3caa)drop-shadow(0 4px #00000038);animation:.32s cubic-bezier(.36,.07,.19,.97) both rush-shake}@keyframes rush-shake{0%{transform:translate(18%)}25%{transform:translate(-5%)}50%{transform:translate(4%)}75%{transform:translate(-2%)}to{transform:none}}.rush-pop{z-index:6;pointer-events:none;text-shadow:0 2px #0008;font-size:clamp(30px,10vw,46px);font-weight:950;line-height:1;animation:.8s cubic-bezier(.2,1.5,.4,1) forwards rush-pop;position:absolute;top:20%;left:7%}.rush-pop.good{color:var(--door-in)}.rush-pop.bad{color:var(--door-out)}@keyframes rush-pop{0%{opacity:0;transform:translateY(8px)scale(.6)}18%{opacity:1;transform:none}70%{opacity:1}to{opacity:0;transform:translateY(-22px)}}.rush-lock{z-index:5;pointer-events:none;background:radial-gradient(circle at 50% 45%,#ff5a3c33,#140f24cc 70%);position:absolute;inset:0}.rush-lock-label{z-index:8;pointer-events:none;justify-items:center;gap:6px;display:grid;position:absolute;top:4.5%;left:0;right:0}.rush-lock-label b{border:2px solid var(--door-out);color:#ffe1d8;letter-spacing:.06em;text-transform:uppercase;border-radius:10px;padding:4px 14px;font-size:clamp(16px,5vw,22px);box-shadow:0 0 18px #ff5a3c88}.rush-lock-label i{background:var(--door-out);transform-origin:0;width:120px;height:5px;animation:rush-drain var(--lock,.8s) linear forwards;border-radius:3px;display:block}@keyframes rush-drain{to{transform:scaleX(0)}}.rush-queue{z-index:1;pointer-events:none;opacity:.55;align-items:flex-end;gap:4px;display:flex;position:absolute;bottom:12%;right:3%}.rush-queue i{aspect-ratio:1/2.2;background:linear-gradient(#3a2f61,#241c40);border-radius:45% 45% 30% 30%;width:clamp(14px,4vw,22px);display:block}.rush-queue i:nth-child(2){opacity:.8;transform:scale(.88)}.rush-queue i:nth-child(3){opacity:.6;transform:scale(.76)}.rush-root[data-phase=decide] .rush-queue i:first-child{animation:.24s ease-out rush-step}@keyframes rush-step{0%{transform:translate(-6px)}to{transform:none}}.rush-root[data-flash=good] .door-stage{box-shadow:inset 0 0 0 3px var(--door-in),0 0 24px color-mix(in srgb,var(--door-in) 45%,transparent)}.rush-root[data-flash=bad] .door-stage{box-shadow:inset 0 0 0 3px var(--door-out),0 0 24px color-mix(in srgb,var(--door-out) 45%,transparent)}.rush-root .door-stage{transition:box-shadow .25s ease-out}.rush-progress .rush-clock{font-variant-numeric:tabular-nums;color:var(--go-white,#fbfaff);font-weight:900}.rush-progress .rush-clock.low{color:var(--door-out);animation:1s steps(2,end) infinite rush-tick}@keyframes rush-tick{50%{opacity:.55}}.rush-progress .door-dots{justify-content:center;gap:3px;display:flex;overflow:hidden}.rush-progress .door-dots i{background:#fff3;border-radius:50%;flex:none;width:6px;height:6px}.rush-progress .door-dots i.is-correct{background:var(--door-in)}.rush-progress .door-dots i.is-wrong{background:var(--door-out)}.rush-end h2{font-size:clamp(22px,7vw,32px)}@media (prefers-reduced-motion:reduce){.rush-wrong .door-guest,.rush-root .door-guest-slot.is-guest.arrive .door-guest,.rush-leave,.rush-pop,.rush-queue i,.rush-progress .rush-clock.low{animation:none!important}.rush-leave{display:none}}.door-reduced .rush-leave{display:none}.door-reduced.rush-root .door-guest-slot.is-guest.arrive .door-guest,.door-reduced .rush-pop,.door-reduced .rush-wrong .door-guest{animation:none}.room-shell:has(.door-root[data-variant=rush]) .room-scoreboard .score-gain{display:none}.door-guide-end .rush-guide-score{margin:0 0 14px;font-size:15px}.door-stage[data-engine=ready] .rush-leave.in .door-guest{animation-name:rush-in-fast}.door-stage[data-engine=ready] .rush-leave.out .door-guest{animation-name:rush-out-fast}@keyframes rush-in-fast{40%{opacity:0}to{opacity:0;transform:translate(-4%,-7%)scale(.7)}}@keyframes rush-out-fast{40%{opacity:0}to{opacity:0;transform:translate(70%)rotate(8deg)}}
