.home{align-items:center}.home__top{top:calc(var(--safe-top) + 10px);right:calc(var(--safe-right) + 10px);z-index:3;align-items:center;gap:2px;display:flex;position:absolute}.home__top .account-chip{margin-left:6px}@media (min-width:720px){.home__top{top:calc(var(--safe-top) + 16px);right:calc(var(--safe-right) + 18px);gap:4px}}.home__hero{flex-direction:column;flex:1 0 auto;justify-content:flex-end;align-items:center;width:100%;max-width:760px;min-height:290px;padding-bottom:26px;display:flex;position:relative}.home__cluster{pointer-events:none;position:absolute;inset:8px 0 168px}@media (max-width:719px){.home__cluster{top:calc(var(--safe-top) + 52px)}}@media (max-width:719px) and (max-height:699px){.home__sticker:not(.is-bean){display:none}}.home__sticker{width:var(--size);height:var(--size);margin-left:calc(var(--size) / -2);animation-name:float-y;animation-timing-function:var(--ease-in-out);will-change:transform;animation-iteration-count:infinite;position:absolute}.home__sticker-in{background:var(--tint);width:100%;height:100%;animation:sticker-in .8s var(--spring) both;animation-delay:var(--enter-delay);border-radius:28%;place-items:center;display:grid;box-shadow:0 5px #2e3a4b1a,0 16px 26px -16px #2e3a4b73}.home__sticker.is-logo .home__sticker-in{outline-offset:-1.5px;outline:1.5px solid #2e3a4b0f}.home__sticker img{object-fit:contain;width:58%;height:58%}.home__sticker.is-bean .home__sticker-in{place-items:end center;overflow:hidden}.home__art{aspect-ratio:1;display:block}.home__art--bean{width:86%}.home__art--item{filter:drop-shadow(0 2px #2e3a4b1f);width:70%}.home__art svg,.home__art .item-icon{display:block;width:100%!important;height:100%!important}.home__sticker--d0{opacity:.9}.home__sticker--d0 .home__sticker-in{box-shadow:0 4px #2e3a4b14}@keyframes sticker-in{0%{opacity:0;transform:scale(.4)rotate(-20deg)}to{opacity:1;transform:none}}.home__title-wrap{z-index:1;text-align:center;position:relative}.home__title{white-space:nowrap;font-size:var(--fs-hero);letter-spacing:-.035em;color:var(--ink);text-shadow:0 5px #2e3a4b17;align-items:center;gap:.1em;padding-bottom:.08em;font-weight:600;line-height:.9;display:inline-flex}.home__word{display:inline-block}.home__tag{--tilt:-7deg;background:var(--coral);color:var(--ink);letter-spacing:0;text-shadow:none;box-shadow:0 .14em 0 var(--coral-shade);transform:translateY(.34em) rotate(var(--tilt));animation:tag-in .7s var(--spring) .4s both;border-radius:999px;padding:.3em .62em .34em;font-size:.3em;line-height:1;display:inline-block}@keyframes tag-in{0%{opacity:0;transform:translateY(.34em)rotate(12deg)scale(.4)}to{opacity:1;transform:translateY(.34em) rotate(var(--tilt))}}.home__letter{animation:letter-in .75s var(--spring) both;animation-delay:calc(var(--i) * 55ms + 80ms);display:inline-block}@keyframes letter-in{0%{opacity:0;transform:translateY(34px)rotate(8deg)}to{opacity:1;transform:none}}.home__tagline{font:600 clamp(18px, 4.8vw, 22px) / 1.2 var(--font-display);color:var(--ink-soft);animation:enter-up .6s var(--ease-out) .45s both;margin-top:10px}.home__actions{width:100%;max-width:440px;animation:enter-up .65s var(--ease-out) .35s both;flex-direction:column;gap:14px;display:flex}.home__join{border-radius:26px;padding:16px;transition:box-shadow .3s}.home__join.is-invited{box-shadow:0 6px 0 #2e3a4b17, 0 0 0 3px var(--peach), 0 24px 48px -28px #2e3a4b66}.home__join-head{justify-content:space-between;align-items:baseline;gap:10px;min-height:15px;margin:2px 2px 12px;display:flex}.home__error{color:var(--danger-text);animation:enter-up .3s var(--ease-out) both;margin:12px 2px 0;font-size:14px;font-weight:800}.home__join-btn:disabled{opacity:1;color:var(--ink-mute);box-shadow:0 3px #2e3a4b14}.home__join-row{align-items:stretch;gap:10px;display:flex}.home__join-go .btn{height:100%;min-height:58px;padding:0 18px}.code-input{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.code-input.is-invalid{animation:shake .45s var(--ease-out)}.code-input__box{background:var(--cream-2);text-align:center;text-transform:uppercase;width:100%;height:58px;font:600 28px/1 var(--font-display);color:var(--ink);caret-color:var(--coral);transition:border-color .2s, background-color .2s, transform .2s var(--spring);appearance:none;border:2px solid #2e3a4b1a;border-radius:15px;padding:0;box-shadow:inset 0 3px #2e3a4b0a}.code-input__box:focus{border-color:var(--ink);background:var(--paper);box-shadow:0 0 0 4px #b8c8f880}.code-input__box.is-filled{background:var(--paper);animation:box-pop .3s var(--spring);border-color:#2e3a4b38}@keyframes box-pop{50%{transform:scale(1.08)}}.home__or{color:var(--ink-faint);font:800 12px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.home__or:before,.home__or:after{content:"";background:var(--line);flex:1;height:1.5px}.home__buttons{gap:14px;display:grid}.home__foot{text-align:center;color:var(--ink-faint);margin-top:22px;font-size:13px;font-weight:700}.home__foot>span{display:inline-block}@media (min-height:760px){.home__hero{min-height:340px}}@media (min-width:720px){.home__hero{min-height:400px;padding-bottom:36px}.home__cluster{bottom:190px;left:-8%;right:-8%}.home__sticker{width:calc(var(--size) * 1.35);height:calc(var(--size) * 1.35);margin-left:calc(var(--size) * -.675)}}@media (min-width:720px) and (min-height:820px){.home__hero{min-height:460px}}.bigsheet{gap:12px;display:grid}.bigsheet__option{background:var(--paper);text-align:left;outline-offset:-1.5px;width:100%;transition:transform .14s var(--ease-out);border-radius:22px;outline:1.5px solid #2e3a4b0f;align-items:flex-start;gap:14px;padding:16px;display:flex;box-shadow:0 4px #2e3a4b14}button.bigsheet__option:active{transform:translateY(3px)}.bigsheet__icon{border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.bigsheet__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.bigsheet__text strong{font:600 18px/1.2 var(--font-display)}.bigsheet__text>span{color:var(--ink-soft);font-size:14.5px}.bigsheet__go{color:var(--ink-soft);align-self:center}.bigsheet__join{gap:10px;margin-top:10px;display:flex}.input--code{text-align:center;letter-spacing:.18em;text-transform:uppercase;border-radius:15px;width:130px;height:48px;font-size:22px}.bigsheet__hint,.bigsheet__error{text-align:center;color:var(--ink-soft);font-size:14.5px;font-weight:700}.bigsheet__error{color:var(--danger-text)}.profile{align-items:center}.profile__top{grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;width:100%;max-width:980px;display:grid}.profile__heading{text-align:center}.profile__title{margin-top:4px;font-size:clamp(26px,7vw,34px)}.profile__layout{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:980px;margin-top:auto;margin-bottom:auto;padding-top:6px;display:flex}.look-stage.profile__stage{width:min(52vw,208px,25dvh)}.profile__form{--form-gap:20px;gap:var(--form-gap);flex-direction:column;width:100%;max-width:460px;margin-top:8px;display:flex;position:relative}.name-input{position:relative}.input--name{padding-right:58px}.name-input__dice{width:44px;color:var(--ink-soft);background:var(--cream-2);transition:background-color .2s, transform .15s var(--ease-out);border-radius:13px;place-items:center;display:grid;position:absolute;top:6px;bottom:6px;right:6px}.name-input__dice:hover{background:var(--butter);color:var(--ink)}.name-input__dice:active{transform:rotate(-20deg)scale(.92)}.swatches{grid-template-columns:repeat(5,46px);justify-content:space-between;row-gap:12px;display:grid}.swatch{background:var(--sw);color:#fff;width:46px;height:46px;box-shadow:inset 0 -4px 0 var(--sw-shade);transition:transform .25s var(--spring);border-radius:50%;justify-self:center;place-items:center;display:grid;position:relative}.swatch:active{transform:scale(.9)}.swatch.is-on{box-shadow:inset 0 -4px 0 var(--sw-shade), 0 0 0 3px var(--cream), 0 0 0 6px var(--ink);transform:scale(1.06)}.swatch .icon{filter:drop-shadow(0 1px #2e3a4b59)}.profile__cta{bottom:calc(var(--safe-bottom) + 10px);z-index:2;padding-top:6px;padding-bottom:2px;position:sticky}.profile__cta:before{content:"";z-index:-1;width:100vw;top:-22px;left:50%;bottom:calc(-1 * (var(--safe-bottom) + 10px));opacity:0;transition:opacity .25s var(--ease-out);pointer-events:none;background:linear-gradient(#fff7ee00,#fff7eef0 42%);position:absolute;transform:translate(-50%)}.profile__cta.is-stuck:before{opacity:1}.profile__cta-sentinel{width:1px;height:1px;margin-top:calc(-1px - var(--form-gap));pointer-events:none;flex:none}@media (max-width:859px) and (min-height:561px){.profile{padding-bottom:0;overflow:hidden}.profile__layout{flex:auto;gap:2px;min-height:0;margin:0;padding-top:0}.profile__form{width:auto;max-width:none;min-height:0;margin:0 calc(-1 * var(--gutter));padding:14px max(var(--gutter), calc(50% + var(--gutter) - 230px)) 0;overscroll-behavior:contain;scrollbar-width:none;flex:auto;align-self:stretch;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 14px);mask-image:linear-gradient(#0000 0,#000 14px)}.profile__form::-webkit-scrollbar{display:none}.profile__cta{padding-bottom:calc(var(--safe-bottom) + 16px);bottom:0}.profile__cta:before{bottom:0}.profile__form{scroll-padding-bottom:calc(var(--safe-bottom) + 96px)}}@media (min-width:860px){.profile{justify-content:center}.profile__top{top:calc(var(--safe-top) + 22px);padding:0 var(--gutter);position:absolute;left:50%;transform:translate(-50%)}.profile__layout{flex-direction:row;justify-content:center;gap:72px;padding-top:64px}.look-stage.profile__stage{width:380px;position:sticky;top:0}.profile__form{margin-top:0}.profile__cta:before{width:auto;left:-24px;right:-24px;transform:none}.profile .presets__row{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.profile .preset{width:auto}.swatches{grid-template-columns:repeat(5,52px)}.swatch{width:52px;height:52px}}@media (max-height:760px){.look-stage.profile__stage{width:min(44vw,164px)}.profile__form{--form-gap:16px}}@media (min-width:860px) and (max-height:760px){.look-stage.profile__stage{width:min(320px,46vh)}}@media (max-width:859px) and (min-height:561px) and (max-height:760px){.profile__title{margin-top:2px;font-size:25px}.look-stage.profile__stage{width:min(36vw,140px)}.look-stage.profile__stage .look-stage__nametag{padding:5px 12px;font-size:13.5px}.profile__form{--form-gap:13px;padding-top:10px}.profile .presets{gap:6px}.profile .preset{gap:3px;width:58px;padding:5px 2px 6px}.profile .preset__av{width:40px;height:40px}.profile .preset__name{font-size:12px}.profile .look-tabs{gap:11px}.profile .look-tab{height:38px}}@media (max-width:859px) and (min-height:561px) and (max-height:680px){.look-stage.profile__stage{width:min(32vw,120px)}.profile .field{gap:6px}.profile .input--name{height:50px}}@media (max-height:480px) and (orientation:landscape) and (min-width:600px) and (max-width:859px){.profile__layout{flex-direction:row;justify-content:center;align-items:flex-start;gap:28px;margin-top:4px}.look-stage.profile__stage{width:min(30vw,200px);position:sticky;top:0}.profile__form{--form-gap:14px;margin-top:0}.profile__cta:before{width:auto;left:-20px;right:-20px;bottom:calc(-1 * (var(--safe-bottom) + 10px + var(--s-5)));transform:none}}@media (max-height:460px) and (max-width:599px),(max-height:300px){.profile__cta{position:relative;bottom:auto}}.profile__account{justify-content:flex-end;min-width:0;display:flex}@media (max-width:859px){.profile__account .account-chip{justify-content:center;width:44px;height:44px;padding:0}.profile__account .account-chip__text{display:none}}@media (min-width:860px){.profile__top{grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr)}}.profile__signin{min-height:36px;margin:calc(-1 * var(--form-gap) + 4px) 0 0 -8px;color:var(--ink-soft);font:800 14px/1.2 var(--font-body);border-radius:11px;align-self:flex-start;align-items:center;gap:7px;padding:0 10px 0 8px;transition:color .2s,background-color .2s;display:inline-flex}.profile__signin:hover{color:var(--ink);background:#2e3a4b0d}.profile__signin .icon:first-child{color:var(--coral-shade)}.splash__card{background:var(--paper);box-shadow:var(--shadow-card);text-align:center;border-radius:30px;flex-direction:column;align-items:center;gap:10px;padding:30px 30px 18px;display:flex}.splash__card h2{margin-top:6px;font-size:24px}.splash__card p{color:var(--ink-soft)}.look-stage{aspect-ratio:1;flex:none;place-items:center;width:min(54vw,216px);display:grid;position:relative}.look-stage:before{content:"";background:radial-gradient(circle at 50% 40%, #fff 0%, var(--stage-tint) 70%);border-radius:50%;transition:background .4s;position:absolute;inset:6%;box-shadow:inset 0 -8px #2e3a4b0a}.look-stage__pedestal{background:#2e3a4b1a;border-radius:50%;height:9%;position:absolute;bottom:13%;left:22%;right:22%}.look-stage__canvas{opacity:0;width:100%;height:100%;transition:opacity .4s var(--ease-out), transform .5s var(--spring-soft);position:relative;transform:translateY(6px)scale(.97)}.look-stage__canvas.is-ready{opacity:1;transform:none}.look-stage__fallback{place-items:center;display:grid;position:absolute;inset:0}.look-stage__nametag{border-radius:var(--r-pill);background:var(--ink);max-width:90%;color:var(--cream);font:600 15px/1 var(--font-display);white-space:nowrap;text-overflow:ellipsis;padding:7px 14px;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 3px #2e3a4b33}.presets{flex-direction:column;gap:9px;min-width:0;display:flex}.presets__head{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.presets__shuffle{border-radius:var(--r-pill);background:var(--paper);outline-offset:-1.5px;height:30px;font:700 13px/1 var(--font-body);color:var(--ink-soft);transition:transform .15s var(--ease-out), color .2s;outline:1.5px solid #2e3a4b12;align-items:center;gap:5px;padding:0 11px 0 9px;display:inline-flex;position:relative;box-shadow:0 2px #2e3a4b17}.presets__shuffle:after{content:"";position:absolute;inset:-7px -4px}.presets__shuffle:hover{color:var(--ink)}.presets__shuffle:active{transform:translateY(2px)}.presets__shuffle:active .icon{transform:rotate(-24deg)}.presets__shuffle .icon{transition:transform .2s var(--spring)}.presets__row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:-4px -6px -9px;padding:4px 6px 9px;scroll-padding:0 6px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6px calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 6px calc(100% - 22px),#0000)}.presets__row::-webkit-scrollbar{display:none}.preset{background:var(--paper);outline-offset:-1.5px;scroll-snap-align:start;width:64px;transition:transform .2s var(--spring), box-shadow .2s;border-radius:17px;outline:1.5px solid #2e3a4b0f;flex-direction:column;flex:none;align-items:center;gap:5px;padding:6px 2px 8px;display:flex;box-shadow:0 3px #2e3a4b14}.preset:active{transform:translateY(3px);box-shadow:0 1px #2e3a4b14}.preset.is-on{background:var(--butter);outline:2px solid var(--ink);outline-offset:-2px;box-shadow:0 3px 0 var(--butter-shade)}.preset__av{background:var(--av-tint);border-radius:50%;width:46px;height:46px;display:block;overflow:hidden;box-shadow:inset 0 -3px #2e3a4b0f}.preset__av img{object-fit:cover;object-position:center 70%;width:100%;height:100%;animation:enter-fade .3s var(--ease-out) both}.preset__name{max-width:100%;font:600 12.5px/1.1 var(--font-display);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.look-tabs{flex-direction:column;gap:14px;display:flex}.look-tabs__list{background:var(--cream-2);outline-offset:-1.5px;border-radius:16px;outline:1.5px solid #2e3a4b0d;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px;display:grid;position:relative;box-shadow:inset 0 2px #2e3a4b0d}.look-tabs__thumb{background:var(--paper);width:calc(25% - 2px);height:calc(50% - 4px);transform:translate3d(calc(var(--tab-col) * 100%), calc(var(--tab-row) * 100%), 0);transition:transform .38s var(--spring-soft);border-radius:12px;position:absolute;top:4px;left:4px;box-shadow:0 3px #2e3a4b1a}.look-tab{min-width:0;height:40px;font:600 14.5px/1 var(--font-display);color:var(--ink-soft);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:0 2px;transition:color .2s;display:flex;position:relative}.look-tab .icon{opacity:.85;flex:none}.look-tab span{text-overflow:ellipsis;overflow:hidden}.look-tab.is-on{color:var(--ink)}.look-tab:focus-visible{outline-offset:-2px!important}@media (max-width:374px){.look-tab{gap:4px;font-size:13.5px}.look-tab .icon{width:16px;height:16px}}@media (max-width:339px){.look-tab .icon{display:none}}.look-panel{animation:panel-in .32s var(--ease-out) both;flex-direction:column;gap:10px;display:flex}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}}.look-group{flex-direction:column;gap:9px;min-width:0;display:flex}.look-group__label{font:800 11px/1.1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.look-group--inline{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:0 6px;display:grid}@media (max-width:350px){.look-group--inline{grid-template-columns:minmax(0,1fr);gap:6px}}.look-panel--colour .swatches{padding:2px 0 4px}.parts{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.parts--shoes{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:8px}.part{aspect-ratio:1;background:var(--paper);outline-offset:-1.5px;max-height:56px;transition:transform .2s var(--spring), box-shadow .2s, background-color .2s;border-radius:14px;outline:1.5px solid #2e3a4b0f;place-items:center;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 3px #2e3a4b14}.part:after{content:"";position:absolute;inset:-3px}.part:active{transform:translateY(2px);box-shadow:0 1px #2e3a4b14}.part.is-on{background:var(--butter);outline:2px solid var(--ink);outline-offset:-2px;box-shadow:0 3px 0 var(--butter-shade)}.part__glyph{place-items:center;width:100%;height:100%;display:grid}.part__glyph svg{width:100%;height:100%}.part--shoe{aspect-ratio:auto;height:46px;max-height:none}.part--shoe .part__glyph svg{width:76%;height:80%}.part.is-locked,.gear.is-locked{background:var(--cream-2);box-shadow:none;outline-offset:-1.5px;outline:1.5px dashed #2e3a4b38}.part.is-peek,.gear.is-peek{background:var(--paper);outline:2px dashed var(--ink-soft);outline-offset:-2px}.price-tag{z-index:1;border-radius:var(--r-pill);background:var(--paper);height:15px;font:700 10px/1 var(--font-display);letter-spacing:.01em;color:var(--ink-2);white-space:nowrap;pointer-events:none;align-items:center;gap:2px;padding:0 5px 0 4px;display:inline-flex;position:absolute;bottom:3px;left:50%;transform:translate(-50%);box-shadow:0 1px #2e3a4b1a}.price-tag .icon{color:var(--ink-soft);flex:none}.price-tag--bare{justify-content:center;width:17px;padding:0}.part.is-peek .price-tag,.gear.is-peek .price-tag{background:var(--ink);color:var(--cream)}.part.is-peek .price-tag .icon,.gear.is-peek .price-tag .icon{color:var(--cream)}.part--shoe.is-locked .part__glyph svg{transform:translateY(-4px)}.part--golden.is-on{background:linear-gradient(160deg,#fff6d2,#ffe39a);outline-color:#b88514;box-shadow:0 3px #d9a21e}svg.shoe-pale{filter:drop-shadow(.85px 0 #b39e7e)drop-shadow(-.85px 0 #b39e7e)drop-shadow(0 .85px #b39e7e)drop-shadow(0 -.85px #b39e7e)}.item-card__well.has-tag>.item-card__art{translate:0 7%;scale:.9}.item-card__well.has-tag>.item-card__art.item-icon--head{transform-origin:50% 100%;translate:none}.swatches--shoes{grid-template-columns:repeat(8,30px);justify-content:space-between;gap:0;padding:3px 4px 3px 2px}.swatch--sm{width:30px;height:30px;box-shadow:inset 0 -3px 0 var(--sw-shade)}.swatch--sm.is-on{box-shadow:inset 0 -3px 0 var(--sw-shade), 0 0 0 2px var(--cream), 0 0 0 4.5px var(--ink);transform:scale(1.04)}@media (max-width:380px){.swatches--shoes{grid-template-columns:repeat(8,27px)}.swatch--sm{width:27px;height:27px}}.swatch--sm:after{content:"";position:absolute;inset:-4px}.swatch--pale:not(.is-on){box-shadow:inset 0 -3px 0 var(--sw-shade), inset 0 0 0 1.5px #d8c8ae}.look-hint{font:700 13.5px/1.3 var(--font-body);color:var(--ink-soft);align-items:center;gap:7px;margin:0;display:flex}.look-hint .icon{color:#c99520;flex:none}.look-hint.is-nudged{color:var(--ink);animation:shake .5s var(--ease-out)}.look-hint--gold{color:#6f5212;background:#fff3c9;border-radius:14px;padding:9px 12px}.gears{grid-template-columns:repeat(var(--cols,6), minmax(0, 1fr));gap:7px;padding:2px 0;display:grid}.gear{aspect-ratio:1;background:var(--paper);outline-offset:-1.5px;max-height:72px;transition:transform .2s var(--spring), box-shadow .2s, background-color .2s;border-radius:15px;outline:1.5px solid #2e3a4b0f;place-items:center;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 4px #2e3a4b14}.gear:after{content:"";position:absolute;inset:-3px}.gear:active{transform:translateY(3px);box-shadow:0 1px #2e3a4b14}.gear.is-on{background:var(--butter);outline:2px solid var(--ink);outline-offset:-2px;box-shadow:0 4px 0 var(--butter-shade)}.gear.is-locked{overflow:visible}.gear__art{width:82%!important;height:82%!important}.gear__art svg{width:100%;height:100%}.gear .item-icon--head{align-self:end;width:86%!important;height:86%!important}.gear.is-locked .item-icon--object{transform:translateY(-4px)scale(.86)}.gear.is-locked .item-icon--head{transform-origin:50% 100%;transform:translateY(-10px)scale(.8)}.gear.is-locked .item-icon{opacity:.9}.gears--hat,.gears--glasses{gap:7px 6px}@media (min-width:720px){.gears{gap:8px}}.look-pick{min-height:30px;font:700 13.5px/1.3 var(--font-body);color:var(--ink-soft);align-items:center;gap:8px;margin:0;display:flex}.look-pick__label{font:800 11px/1.1 var(--font-body);letter-spacing:.12em;text-transform:uppercase}.look-pick__value{font:600 15px/1.2 var(--font-display);color:var(--ink)}.look-pick--locked{background:var(--paper);color:var(--ink-2);animation:panel-in .28s var(--ease-out) both;border-radius:13px;padding:6px 6px 6px 11px;box-shadow:0 2px #2e3a4b12}.look-pick--locked>.icon{color:var(--ink-faint);flex:none}.look-pick--locked>span{flex:1;min-width:0}.look-pick--locked strong{font:600 14.5px/1.2 var(--font-display);color:var(--ink)}.look-pick__coin{vertical-align:-2px;margin-right:2px}.look-pick__signin{border-radius:var(--r-pill);background:var(--ink);height:30px;color:var(--cream);font:600 13.5px/1 var(--font-display);transition:transform .15s var(--ease-out);flex:none;padding:0 12px}.look-pick__signin:active{transform:translateY(2px)}.look-stage__trying{border-radius:var(--r-pill);background:var(--paper);color:var(--ink-2);font:700 13px/1 var(--font-body);white-space:nowrap;outline-offset:-1.5px;animation:enter-fade .25s var(--ease-out) both;outline:1.5px dashed #2e3a4b47;align-items:center;gap:5px;padding:6px 12px 6px 10px;display:inline-flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 3px #2e3a4b1f}.wardrobe .sheet__body{padding-top:0}.wardrobe__layout{flex-direction:column;align-items:center;gap:14px;display:flex}.wardrobe__stage{width:min(42vw,168px)}.wardrobe__editor{flex-direction:column;gap:16px;width:100%;display:flex}.wardrobe__live{align-items:baseline;gap:7px;display:inline-flex}.wardrobe__live:before{content:"";background:var(--success);border-radius:50%;flex:none;align-self:center;width:8px;height:8px;box-shadow:0 0 0 3px #5fbf8f38}@media (min-width:720px){.wardrobe__layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:26px;display:grid}.wardrobe__stage{width:250px;position:sticky;top:0}.wardrobe .presets__row{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.wardrobe .preset{width:auto}}@media (max-height:700px) and (max-width:719px){.wardrobe__stage{width:min(36vw,132px)}}@media (max-height:480px) and (orientation:landscape) and (min-width:600px){.sheet.wardrobe{padding:8px 16px}.wardrobe .sheet__panel{max-height:calc(100dvh - 16px)}.wardrobe .sheet__head{align-items:center;padding:10px 18px 4px 22px}.wardrobe .sheet__head>div{flex-wrap:wrap;align-items:baseline;gap:2px 14px;display:flex}.wardrobe .sheet__title{font-size:22px}.wardrobe .sheet__subtitle{margin-top:0;font-size:13.5px}.wardrobe .sheet__body{padding:6px 22px 14px}.wardrobe .sheet__foot{padding:8px 22px 10px}.wardrobe .sheet__foot .btn{--btn-h:44px}.wardrobe__layout{grid-template-columns:168px minmax(0,1fr);gap:20px}.look-stage.wardrobe__stage{width:168px}}.room{z-index:1;position:absolute;inset:0}.room__lobby{z-index:0;isolation:isolate;background:linear-gradient(#8ec3ec 0%,#ffd9c4 100%);position:absolute;inset:0;overflow:hidden}.room__lobby.is-hidden{visibility:hidden}.room__lobby-fallback{background:radial-gradient(120% 70% at 50% 110%,#a6d69a 0 45%,#0000 46%),radial-gradient(60% 40% at 50% 62%,#b4b9e8 0 50%,#0000 51%),linear-gradient(#8ec3ec 0%,#ffd9c4 70%);position:absolute;inset:0}.hud{z-index:5;pointer-events:none;position:absolute;inset:0}.hud__row{padding:calc(var(--safe-top) + 12px) calc(var(--safe-right) + 12px) 0 calc(var(--safe-left) + 12px);pointer-events:none;animation:hud-in .5s var(--ease-out) both;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}.hud__row>*{pointer-events:auto}@keyframes hud-in{0%{opacity:0;transform:translateY(-12px)}}.hud__left{flex-direction:column;flex:auto;align-items:flex-start;gap:8px;min-width:0;display:flex}.hud__right{z-index:1;flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex;position:relative}.hud__row>.hud__right{pointer-events:none}.hud__group{align-items:center;gap:8px;display:flex}.hud__group>*{pointer-events:auto}.hud__group--camp{transition:opacity .25s var(--ease-out), transform .25s var(--ease-out)}.hud__group--camp.is-stale{visibility:hidden;opacity:0;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out), visibility 0s .18s;transform:translateY(-6px)}@media (min-width:720px){.hud__right{flex-direction:row-reverse;align-items:center}}.hud__wardrobe{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);min-width:44px;height:44px;box-shadow:var(--sticker-sm);font:600 15.5px/1 var(--font-display);color:var(--ink);transition:transform .12s var(--ease-out);border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 15px 0 12px;display:inline-flex}.hud__wardrobe:active{transform:translateY(2px)scale(.97)}.hud__wardrobe .icon{flex:none}@media (max-width:399px){.hud__wardrobe{width:44px;padding:0}.hud__wardrobe-label{display:none}}@media (max-width:719px){.hud--shop .hud__wardrobe{width:44px;padding:0}.hud--shop .hud__wardrobe-label{display:none}}@media (min-width:720px) and (max-width:1023px){.hud__left{flex-wrap:wrap}.hud__wardrobe{width:44px;padding:0}.hud__wardrobe-label,.hud .hud__account .account-chip__name{display:none}}.hud__pill{border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);height:34px;box-shadow:var(--sticker-sm);font:700 13.5px/1 var(--font-body);color:var(--ink);white-space:nowrap;transition:opacity .25s var(--ease-out), transform .25s var(--ease-out);align-items:center;gap:7px;padding:0 13px 0 11px;display:inline-flex}.hud__pill.is-stale{visibility:hidden;opacity:0;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out), visibility 0s .18s;transform:translateY(-6px)}.hud__pill b{font-family:var(--font-display);font-size:15px;font-weight:600}.hud__pill .icon{color:var(--ink-soft)}.hud__host{background:var(--butter);height:44px;box-shadow:0 4px 0 var(--butter-shade);font:600 16px/1 var(--font-display);color:var(--ink);transition:transform .12s var(--ease-out), box-shadow .12s;border-radius:14px;align-items:center;gap:6px;padding:0 14px 0 12px;display:inline-flex}.hud__host:active{box-shadow:0 1px 0 var(--butter-shade);transform:translateY(3px)}@media (max-width:359px){.hud__host{justify-content:center;width:44px;padding:0}.hud__host-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:720px){.hud__left{flex-direction:row;align-items:center}.hud__row{padding:calc(var(--safe-top) + 18px) calc(var(--safe-right) + 20px) 0 calc(var(--safe-left) + 20px)}.hud__pill{height:38px}}.code-chip{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);height:44px;box-shadow:var(--sticker-sm);color:var(--ink);transition:transform .12s var(--ease-out);border-radius:14px;align-items:center;gap:9px;padding:0 12px 0 14px;display:inline-flex}.code-chip:active{transform:translateY(2px)scale(.98)}.code-chip__label{font:800 10px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.code-chip__code{font:600 22px/1 var(--font-display);letter-spacing:.12em}.code-chip__icon{color:var(--ink-soft)}.code-chip--compact{background:var(--paper);outline-offset:-1.5px;outline:1.5px solid #2e3a4b0f;height:40px;padding:0 10px 0 12px;box-shadow:0 3px #2e3a4b14}.code-chip--compact .code-chip__code{font-size:19px}@media (max-width:479px){.hud .code-chip{text-align:left;grid-template-columns:auto auto;align-content:center;align-items:center;gap:3px 8px;min-width:0;max-width:100%;padding:0 10px 0 13px;display:inline-grid;overflow:hidden}.hud .code-chip__label{grid-area:1/1;font-size:9px}.hud .code-chip__code{letter-spacing:.1em;grid-area:2/1;font-size:20px}.hud .code-chip__icon{grid-area:1/2/span 2}}.hud .hud__account{max-width:190px;height:44px}@media (max-width:599px){.hud .hud__account{gap:6px;padding-right:11px}.hud .hud__account .account-chip__name,.hud .hud__account.account-chip--signin,.hud .hud__account.account-chip--ghost{display:none}.hud__group:has(.hud__host) .hud__account{display:none}}@media (max-width:359px){.hud .hud__account{display:none}}.hud__zone{max-width:100%;transition:opacity .25s var(--ease-out), transform .25s var(--ease-out);animation:zone-in .45s var(--spring-soft) both;align-items:center;gap:6px;display:inline-flex}.hud__zone.is-stale{visibility:hidden;opacity:0}@keyframes zone-in{0%{opacity:0;transform:translate(-8px)}}.hud__zone-pill{border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);height:34px;box-shadow:var(--sticker-sm);font:600 15px/1 var(--font-display);white-space:nowrap;align-items:center;gap:8px;padding:0 13px 0 11px;display:inline-flex}.hud__zone-dot{background:var(--zone,var(--peach));border-radius:4px;width:12px;height:12px;transform:rotate(45deg);box-shadow:inset 0 -2px #2e3a4b24}.hud__back{border-radius:var(--r-pill);background:var(--ink);height:34px;color:var(--cream);font:600 14.5px/1 var(--font-display);white-space:nowrap;transition:transform .12s var(--ease-out), box-shadow .12s;align-items:center;gap:6px;padding:0 13px 0 10px;display:inline-flex;box-shadow:0 3px #19212d}.hud__back:active{transform:translateY(2px);box-shadow:0 1px #19212d}@media (max-width:374px){.hud__back{justify-content:center;width:34px;padding:0}.hud__back-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:720px){.hud__zone-pill,.hud__back{height:38px}}.gadget-btn{z-index:3;right:calc(var(--safe-right) + 20px);bottom:calc(var(--safe-bottom) + 20px);border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);box-shadow:var(--shadow-float);color:var(--ink);pointer-events:auto;transition:transform .12s var(--ease-out);animation:gadget-in .5s var(--spring) both;align-items:center;gap:10px;padding:5px 8px 5px 5px;display:flex;position:absolute}.gadget-btn:active{transform:translateY(2px)}@keyframes gadget-in{0%{opacity:0;transform:translateY(10px)scale(.8)}}.gadget-btn__disc{background:var(--periwinkle);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 3px #8e9fd6}.gadget-btn__disc>.icon{width:22px;height:22px}.gadget-btn.is-cooling .gadget-btn__disc>.icon{opacity:.55}.gadget-btn__ring{pointer-events:none;fill:none;width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;inset:-4px;transform:rotate(-90deg)}.gadget-btn__ring circle{stroke:#0000;stroke-width:3px}.gadget-btn.is-cooling .gadget-btn__ring circle:first-child{stroke:#2e3a4b1f}.gadget-btn__ring .gadget-btn__fill{stroke:var(--ink);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:linear both gadget-cool}@keyframes gadget-cool{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.gadget-btn__name{font:600 15px/1 var(--font-display);white-space:nowrap}.gadget-btn__key{min-width:26px;height:26px}.door-hint{z-index:4;pointer-events:none;opacity:0;width:0;height:0;transition:opacity .35s var(--ease-out);position:fixed;top:0;left:0}.door-hint.is-on{opacity:1}.door-hint__in{border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-float);white-space:nowrap;animation:hint-bob 2.2s var(--ease-in-out) infinite;align-items:center;gap:8px;padding:5px 13px 5px 5px;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.door-hint.is-flip .door-hint__in{flex-direction:row-reverse;padding:5px 5px 5px 13px}.door-hint__arrow{background:var(--coral);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.door-hint__arrow .icon{transform:rotate(var(--arrow-rot,0deg));transition:transform .2s linear}.door-hint__label{font:600 14.5px/1 var(--font-display)}@keyframes hint-bob{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 4px))}}.controls-hint{left:50%;top:calc(var(--safe-top) + 162px);z-index:4;background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);width:max-content;max-width:calc(100% - 24px);box-shadow:var(--shadow-float);pointer-events:auto;color:var(--ink);white-space:nowrap;animation:hint-in .6s var(--spring) .6s both;border-radius:20px;align-items:center;gap:10px;padding:6px;font-size:14.5px;display:flex;position:absolute;transform:translate(-50%)}@keyframes hint-in{0%{opacity:0;transform:translate(-50%,-10px)scale(.94)}}.controls-hint strong{font-family:var(--font-display);font-weight:600}.controls-hint__icon{background:var(--butter);border-radius:12px;flex:none;place-items:center;width:32px;height:32px;display:grid}.controls-hint__body{white-space:normal;flex-direction:column;gap:6px;min-width:0;line-height:1.25;display:flex}.controls-hint__keys{color:var(--ink-soft);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;font-weight:700;display:flex}.controls-hint__keys span{align-items:center;gap:3px;display:inline-flex}.controls-hint__close{width:30px;height:30px;color:var(--ink-soft);border-radius:10px;flex:none;place-items:center;display:grid;position:relative}.controls-hint__close:after{content:"";position:absolute;inset:-7px}.controls-hint__close:hover{background:#2e3a4b0f}@media (min-width:720px){.controls-hint{top:calc(var(--safe-top) + 84px);padding:10px 8px 10px 10px}}@media (min-width:720px) and (max-width:1023px){.controls-hint{top:calc(var(--safe-top) + 124px)}}.lobby-fallback{pointer-events:auto;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.lobby-fallback__card{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:360px;padding:26px 22px 22px;display:flex}.lobby-fallback__card p{color:var(--ink-soft);margin-bottom:8px}.lobby-fallback__icon{background:var(--butter);border-radius:20px;place-items:center;width:60px;height:60px;display:grid}.iris{z-index:70;pointer-events:all;position:fixed;inset:0;overflow:hidden}.iris:before{content:"";background:var(--cream);border-radius:50%;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;position:absolute;top:50%;left:50%;box-shadow:0 0 0 3vmax #ffe39a8c}.iris--to-lobby:before{box-shadow:0 0 0 3vmax #aedbf58c}.iris--closing:before{animation:iris-close var(--iris-close,.35s) var(--ease-in-out) both}.iris--opening{animation:fade-out .52s var(--ease-out) both}@keyframes iris-close{0%{transform:scale(0)}to{transform:scale(1)}}.hp{flex-direction:column;gap:24px;display:flex}.hp-section__head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.hp-section__head h3{font:800 12px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.hp-section__aside{font:700 13px/1 var(--font-body);color:var(--ink-soft)}.hp-grid{gap:22px;display:grid}@media (min-width:720px){.hp-grid{grid-template-columns:1fr 1fr;gap:22px 18px}}.packs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:720px){.packs{grid-template-columns:repeat(3,minmax(0,1fr))}}.pack{--pack:var(--peach);background:var(--paper);text-align:left;outline-offset:-1.5px;min-width:0;transition:transform .18s var(--ease-out), box-shadow .18s;border-radius:20px;outline:1.5px solid #2e3a4b12;flex-direction:column;align-items:flex-start;padding:6px 6px 12px;display:flex;position:relative;box-shadow:0 4px #2e3a4b14}.pack:active{transform:translateY(3px);box-shadow:0 1px #2e3a4b14}.pack.is-on{outline:2.5px solid var(--ink);outline-offset:-2.5px}.pack__strip{background:var(--pack);border-radius:15px;align-items:center;width:100%;height:56px;margin-bottom:9px;padding:0 10px;display:flex}.pack__logo{width:38px;height:38px;transform:rotate(calc((var(--i) - 1.5) * 4deg));background:#fff;border-radius:11px;flex:none;place-items:center;margin-left:-6px;display:grid;box-shadow:0 2px #2e3a4b1a}.pack__logo:first-child{margin-left:0}.pack__logo img{object-fit:contain;width:64%;height:64%}.pack__all-shapes{background:#fff;border-radius:12px;gap:6px;padding:9px 10px;display:flex}.pack__name{font:600 16.5px/1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 8px;overflow:hidden}.pack__count{font:700 12.5px/1.2 var(--font-body);color:var(--ink-soft);margin-top:2px;padding:0 8px}.pack__check{background:var(--ink);color:#fff;width:24px;height:24px;transition:transform .3s var(--spring);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:11px;right:11px;transform:scale(0);box-shadow:0 0 0 2.5px #fff}.pack.is-on .pack__check{transform:scale(1)}.styles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.style-opt{background:var(--paper);outline-offset:-1.5px;min-width:0;transition:transform .18s var(--ease-out);border-radius:18px;outline:1.5px solid #2e3a4b12;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 10px;display:flex;box-shadow:0 4px #2e3a4b14}.style-opt:active{transform:translateY(3px)}.style-opt.is-on{outline:2.5px solid var(--ink);outline-offset:-2.5px}.style-opt__demo{aspect-ratio:1;background:var(--cream-2);border-radius:14px;place-items:center;width:100%;max-width:64px;margin-bottom:4px;display:grid;overflow:hidden}.style-opt--blur .style-opt__mark{filter:blur(3.5px)}.style-opt--zoom .style-opt__mark{transform-origin:30% 32%;transform:scale(2.3)}.style-opt.is-on.style-opt--blur .style-opt__mark{animation:2.4s linear infinite demo-blur}.style-opt.is-on.style-opt--zoom .style-opt__mark{animation:demo-zoom 2.4s var(--ease-out) infinite}.style-opt.is-on.style-opt--instant .style-opt__mark,.style-opt.is-on.style-opt--silhouette .style-opt__mark{animation:demo-pop 2.4s var(--spring) infinite}@keyframes demo-blur{0%{filter:blur(6px)}75%,to{filter:blur()}}@keyframes demo-zoom{0%{transform:scale(2.6)}75%,to{transform:scale(1)}}@keyframes demo-pop{0%{opacity:0;transform:scale(.4)}25%,to{opacity:1;transform:none}}.style-opt__name{font:600 14.5px/1.1 var(--font-display)}.style-opt__hint{font:700 11px/1.1 var(--font-body);color:var(--ink-soft);text-align:center}.hp-row{background:var(--paper);outline-offset:-1.5px;border-radius:20px;outline:1.5px solid #2e3a4b12;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.hp-row__text{flex-direction:column;gap:3px;display:flex}.hp-row__text strong{font:600 16.5px/1.2 var(--font-display)}.hp-row__text span{color:var(--ink-soft);font-size:13.5px;line-height:1.35}.hp-players{background:var(--paper);outline-offset:-1.5px;border-radius:20px;outline:1.5px solid #2e3a4b12;overflow:hidden}.hp-players__toggle{width:100%;font:600 16.5px/1 var(--font-display);text-align:left;border-radius:20px;align-items:center;gap:10px;padding:14px 16px;display:flex}.hp-players__toggle:focus-visible{outline-offset:-4px!important}.hp-players__count{border-radius:var(--r-pill);background:var(--cream-2);text-align:center;min-width:26px;height:22px;margin-right:auto;padding:0 8px;font-size:13px;line-height:22px}.hp-players__chev{transition:transform .25s var(--ease-out);color:var(--ink-soft)}.hp-players__chev.is-open{transform:rotate(180deg)}.hp-players__list{flex-direction:column;gap:4px;margin:0;padding:0 10px 10px;list-style:none;display:flex}.hp-player{border-radius:14px;align-items:center;gap:10px;padding:6px;display:flex}.hp-player:hover{background:var(--cream)}.hp-player.is-away{opacity:.5}.hp-player__name{min-width:0;font:600 15.5px/1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:5px;display:inline-flex;overflow:hidden}.hp-player__crown{color:var(--butter-shade);flex:none}.hp-player__where{font:700 12px/1 var(--font-body);color:var(--ink-soft)}.hp-player__actions{gap:4px;display:flex}.hp-player__muted{color:var(--danger-text);align-items:center;gap:4px;display:inline-flex}.mini-btn--mute.is-on{background:var(--ink);color:var(--cream)}.mini-btn--mute.is-on:hover{background:var(--ink-2);color:var(--cream)}@media (max-width:380px){.hp-player{gap:8px}.hp-player__where:not(:has(.hp-player__muted)){display:none}}.hp-foot{align-items:flex-start;gap:12px;display:flex}.hp-foot .btn{padding:0 18px}.hp-foot__col,.hp-foot__start{flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex}.hp-foot__col{flex:none}.hp-foot__start{flex:1}.hp-foot__hint{font:700 12.5px/1.2 var(--font-body);color:var(--ink-soft);text-align:center}.hp-foot__link{color:var(--ink);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1.5px;position:relative}.hp-foot__link:after{content:"";position:absolute;inset:-12px -6px}.contest{--corner-w:48px;z-index:3;position:absolute;inset:0}.contest.has-menu{--corner-w:96px}.contest.has-host-menu{--corner-w:144px}.contest__corner{z-index:20;top:calc(var(--safe-top) + 8px + 5px);right:calc(var(--safe-right) + var(--gutter));align-items:center;gap:4px;display:flex;position:absolute}@media (min-width:620px){.contest__corner{right:max(calc(var(--safe-right) + var(--gutter)), calc(50% - 290px))}}@media (min-width:720px){.contest__corner{right:max(calc(var(--safe-right) + var(--gutter)), calc(50% - 320px))}}@media (max-width:419px){.contest.has-host-menu{--corner-w:96px}}.contest__body{animation:body-in .3s var(--ease-out) 40ms both;position:absolute;inset:0}.contest__body.is-leaving{z-index:1;pointer-events:none;animation:none}.contest__body.is-leaving>.cscreen>*{animation:fade-out .24s var(--ease-in-out) both}@keyframes body-in{0%{opacity:0}}.cscreen{--col:580px;padding:calc(var(--safe-top) + 8px) calc(var(--safe-right) + var(--gutter)) calc(var(--safe-bottom) + 14px) calc(var(--safe-left) + var(--gutter));flex-direction:column;display:flex;position:absolute;inset:0}.cscreen>*{width:100%;max-width:var(--col);margin-left:auto;margin-right:auto}.cscreen__scroll{min-height:0;margin:0 max(-4px, calc((100% - var(--col) - 8px) / 2));width:calc(100% + 8px);max-width:calc(var(--col) + 8px);scrollbar-width:none;flex-direction:column;flex:auto;gap:18px;padding:8px 4px 22px;display:flex;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 20px),#0000);mask-image:linear-gradient(#000 calc(100% - 20px),#0000)}.cscreen__scroll::-webkit-scrollbar{display:none}.cscreen__scroll--center>:first-child{margin-top:auto}.cscreen__scroll--center>:last-child{margin-bottom:auto}.cscreen__center{flex:auto;place-items:center;min-height:0;display:grid}.cscreen__foot{flex-direction:column;flex:none;align-items:center;gap:6px;padding-top:8px;display:flex}.cscreen__bar,.intro__bar{max-width:none}.cscreen__bar{border-radius:0;height:5px;margin:0;position:absolute;bottom:0;left:0;right:0}.topbar{z-index:10;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:54px;display:flex;position:relative}.topbar__left{align-items:center;gap:10px;min-width:0;display:flex}.topbar__right{margin-right:calc(var(--corner-w) + var(--corner-chat,0px));flex:none;align-items:center;gap:4px;display:flex}.contest.has-chat{--corner-chat:48px}.contest__corner .chat-toggle.is-active{color:var(--ink);background:#2e3a4b1a}.topbar__right>.timer-ring{margin-right:4px}.q-label{font-family:var(--font-display);white-space:nowrap;grid-template-columns:auto auto;align-items:baseline;column-gap:3px;font-weight:600;display:inline-grid}.q-label__q{font:800 10px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);grid-column:1/-1;margin-bottom:3px}.q-label__n{font-size:26px;line-height:1}.q-label__of{color:var(--ink-soft);font-size:16px;font-weight:500}.host-menu{position:relative}.host-menu__btn{background:var(--butter);height:44px;box-shadow:0 3px 0 var(--butter-shade);font:600 15px/1 var(--font-display);transition:transform .12s var(--ease-out), box-shadow .12s;border-radius:13px;align-items:center;gap:6px;padding:0 12px 0 10px;display:inline-flex}.host-menu__btn:active,.host-menu__btn.is-open{box-shadow:0 1px 0 var(--butter-shade);transform:translateY(2px)}@media (max-width:419px){.host-menu__btn{justify-content:center;width:44px;padding:0}.host-menu__btn span{display:none}}.host-menu__pop{z-index:30;background:var(--paper);transform-origin:100% 0;border-radius:18px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px #2e3a4b14,0 24px 44px -18px #2e3a4b73}.host-menu__pop button{height:46px;font:600 16px/1 var(--font-display);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.host-menu__pop button:hover,.host-menu__pop button:focus-visible{background:var(--cream)}.host-menu__pop button:focus-visible{outline:2.5px solid var(--ink);outline-offset:-2.5px}.host-menu__pop .host-menu__group{margin-top:7px;position:relative}.host-menu__pop .host-menu__group:before{content:"";background:var(--line);height:1.5px;position:absolute;top:-4px;left:12px;right:12px}.host-menu__icon.is-open{background:#2e3a4b14}.topbar .code-chip--compact{height:44px}.host-away{color:var(--ink-2);text-align:left;align-items:flex-start;gap:7px;font-weight:700;display:inline-flex}.host-away .icon{color:var(--danger-shade);flex:none;margin-top:.15em}.waiting__hero{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:14px 0 4px;display:flex}.waiting__title{font-size:var(--fs-3xl)}.waiting__sub{max-width:32ch;color:var(--ink-soft);font-size:16px}.waiting__card{padding:18px 16px 20px}.people{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:16px 6px;display:grid}.person{min-width:0;animation:person-in .6s var(--spring) both;animation-delay:calc(var(--i) * 55ms + .15s);flex-direction:column;align-items:center;gap:7px;display:flex}@keyframes person-in{0%{opacity:0;transform:translateY(14px)scale(.6)}}.person__av{animation:bob 2.8s var(--ease-in-out) infinite;animation-delay:calc(var(--i) * -.41s);position:relative}.person__crown{background:var(--butter);width:22px;height:22px;box-shadow:0 0 0 2.5px var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:-3px;right:-3px}.person__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:700 13px/1.15 var(--font-body);color:var(--ink-soft);overflow:hidden}.person.is-me .person__name{color:var(--ink);font-weight:800}.person__more{background:var(--cream-2);width:56px;height:56px;font:600 18px/1 var(--font-display);color:var(--ink-soft);border-radius:50%;place-items:center;display:grid}.summary{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.waiting__host{flex-direction:column;gap:12px;width:100%;display:flex}.waiting__host-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.intro{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.intro__shapes{gap:14px;margin-bottom:6px;display:flex}.intro__shapes span{animation:shape-hop 1.8s var(--ease-in-out) infinite;animation-delay:calc(var(--i) * .14s)}@keyframes shape-hop{0%,60%,to{transform:translate(0,0)rotate(0)}25%{transform:translateY(-12px)rotate(-8deg)}}.intro__title{animation:enter-pop .6s var(--spring) .1s both;font-size:clamp(48px,14vw,76px)}.intro__packs{animation:enter-up .5s var(--ease-out) .25s both;flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.intro__meta{color:var(--ink-soft);animation:enter-up .5s var(--ease-out) .35s both;font-weight:700}.intro__bar{width:min(280px,70%);margin-top:14px}.nextup{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.nextup__title{font-size:var(--fs-3xl)}.nextup__sub{font:600 20px/1.2 var(--font-display);color:var(--ink-soft)}.nextup__note{max-width:30ch;color:var(--ink-soft);margin-top:6px;font-size:14px}.question__meta{align-items:center;gap:10px;min-width:0;display:flex}.question__pack{min-width:0;max-width:38vw}.question__stage{flex:auto;place-items:center;min-height:0;padding:16px 0 6px;display:grid;container-type:size}.question__stage .logo-card{width:min(92cqw,96cqh,440px)}.question__status{flex:none;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:2px 0 10px;display:flex}.question__answered{font:700 13.5px/1 var(--font-body);color:var(--ink-soft)}.question__answered b{font:600 16px/1 var(--font-display);color:var(--ink)}.status-pill{border-radius:var(--r-pill);background:var(--paper);height:30px;box-shadow:var(--sticker-sm);font:600 14.5px/30px var(--font-display);white-space:nowrap;animation:enter-pop .4s var(--spring) both;padding:0 13px}.status-pill--locked{background:var(--ink);color:var(--cream)}.status-pill--sending{color:var(--ink-soft);animation:enter-pop .4s var(--spring) both, sending-pulse 1.2s var(--ease-in-out) .4s infinite alternate}@keyframes sending-pulse{to{opacity:.55}}@media (prefers-reduced-motion:reduce){.status-pill--sending{animation:none}}.pad--choice{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:6px;display:grid}.pad--choice .tile{min-height:clamp(72px,11.5dvh,108px);animation:tile-in .5s var(--spring) both;animation-delay:calc(var(--i) * 50ms)}@keyframes tile-in{0%{opacity:0;transform:translateY(16px)scale(.94)}}.tile__text{overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}.tile[data-stack]{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px}.tile[data-stack] .tile__text{-webkit-line-clamp:3;line-clamp:3;flex:none;width:100%}.tile[data-stack] .tile__shape{border-radius:9px;width:26px;height:26px}.tile[data-stack] .tile__shape svg{width:16px;height:16px}.tile__text[data-fit=force]{overflow-wrap:anywhere}.question--padonly .question__look{flex-direction:row;flex:none;gap:12px;padding:4px 0 2px;font-size:19px}.question--padonly .question__look-icon{width:44px;height:44px;box-shadow:var(--sticker-sm);border-radius:14px;animation:none}.question--padonly .question__look-icon svg{width:24px;height:24px}.question--padonly .question__look-digit{font-size:64px}.question--padonly .question__status{min-height:40px;padding-bottom:8px}.question--padonly .pad--choice{flex:auto;grid-auto-rows:minmax(0,1fr);gap:14px;min-height:0;padding-bottom:8px}.question--padonly .pad--choice .tile,.question--padonly .pad--choice .tile[data-stack]{text-align:center;min-height:0;box-shadow:0 7px 0 var(--tile-shade);border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:14px 12px;font-size:22px}.question--padonly .pad--choice .tile__text{-webkit-line-clamp:3;line-clamp:3;flex:none;width:100%;font-size:22px}.question--padonly .tile__shape,.question--padonly .tile[data-stack] .tile__shape{border-radius:18px;width:58px;height:58px}.question--padonly .tile__shape svg,.question--padonly .tile[data-stack] .tile__shape svg{width:32px;height:32px}.question--padonly .pad--choice .tile.is-picked{box-shadow:0 3px 0 var(--tile-shade), 0 0 0 4px var(--cream), 0 0 0 7px var(--ink)}.question__look{text-align:center;font-family:var(--font-display);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:16px;font-size:26px;display:flex}.question__look-icon{background:var(--paper);width:84px;height:84px;box-shadow:var(--shadow-card);animation:bob 2.4s var(--ease-in-out) infinite;border-radius:26px;place-items:center;display:grid}.question__look-digit{font:600 140px/1 var(--font-display);animation:count-in 1s var(--ease-out) both}.pad--typed{flex-direction:column;flex:none;align-items:center;gap:14px;padding-bottom:4px;display:flex}.word-hint{flex-wrap:wrap;justify-content:center;gap:8px 18px;max-width:100%;display:flex}.word-hint__word{gap:5px;display:flex}.word-hint i{width:15px;height:6px;transition:background-color .15s, transform .25s var(--spring);background:#2e3a4b29;border-radius:3px}.word-hint i.is-on{background:var(--ink);transform:scaleY(1.35)}.typed-form{gap:10px;width:100%;display:flex}.input--answer{border-radius:20px;height:62px;font-size:22px}.typed-form__go{background:var(--ink);width:62px;height:62px;color:var(--cream);transition:transform .12s var(--ease-out), box-shadow .12s, opacity .2s;border-radius:20px;flex:none;place-items:center;display:grid;box-shadow:0 5px #19212d}.typed-form__go:not(:disabled):active{transform:translateY(4px);box-shadow:0 1px #19212d}.typed-form__go:disabled{background:var(--cream-2);color:var(--ink-mute);outline-offset:-1.5px;outline:1.5px solid #2e3a4b14;box-shadow:0 3px #2e3a4b14}.attempts{font:700 13.5px/1 var(--font-body);color:var(--ink-soft);align-items:center;gap:8px;display:flex}.attempts.is-warn{color:var(--danger-text)}.attempts__dots{gap:4px;display:flex}.attempts__dots i{background:#2e3a4b26;border-radius:50%;width:8px;height:8px}.attempts__dots i.is-on{background:var(--ink)}.attempts.is-warn .attempts__dots i.is-on{background:var(--danger)}.typed-result{width:100%;min-height:62px;font:500 19px/1.2 var(--font-display);border-radius:20px;align-items:center;gap:12px;padding:10px 18px 10px 12px;display:flex}.typed-result strong{font-weight:600}.typed-result--ok{background:var(--mint);box-shadow:0 5px #96d1b4}.typed-result--out{background:#ffd9d2;box-shadow:0 5px #f1b2a7}.typed-result__icon{color:#fff;background:var(--success);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.typed-result--out .typed-result__icon{background:var(--danger)}.reveal__body{gap:16px}.verdict{min-height:72px;font-family:var(--font-display);border-radius:24px;flex:none;align-items:center;gap:12px;padding:12px 18px 12px 14px;display:flex}.verdict--ok{background:var(--mint);box-shadow:0 5px #96d1b4}.verdict--bad{background:#ffd9d2;box-shadow:0 5px #f1b2a7}.verdict--slow{background:var(--butter);box-shadow:0 5px 0 var(--butter-shade)}.verdict--neutral{background:var(--paper);box-shadow:var(--sticker);justify-content:center}.verdict__icon{color:#fff;background:var(--success);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.verdict--bad .verdict__icon{background:var(--danger)}.verdict--slow .verdict__icon{background:#e3ad38}.verdict__title{flex:1;font-size:26px;font-weight:600}.verdict__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.verdict__text .verdict__title{flex:none;line-height:1.05}.verdict__sub{font:700 14px/1.2 var(--font-body);color:var(--ink-2)}.verdict--neutral .verdict__title{color:var(--ink-soft);flex:none;font-size:20px}.verdict__points{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.reveal__answer-row{flex:none;align-items:center;gap:20px;padding:6px 6px 4px;display:flex}.logo-card--sm{flex:none;width:128px;transform:rotate(-3deg)}.reveal__answer{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.reveal__name{overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;animation:enter-pop .55s var(--spring) .1s both;align-self:stretch;font-size:clamp(30px,9vw,46px);line-height:1.02}.reveal__name[data-fit=force]{overflow-wrap:anywhere}.reveal__answer-row[data-stack]{text-align:center;flex-direction:column;gap:12px}.reveal__answer-row[data-stack] .logo-card--sm{width:104px}.reveal__answer-row[data-stack] .reveal__answer{align-self:stretch;align-items:center}.reveal__count{text-align:center;color:var(--ink-soft);font-size:16px}.reveal__count strong{font:600 22px/1 var(--font-display);color:var(--ink)}.dist{flex-direction:column;flex:none;gap:8px;display:flex}.dist__row{background:var(--paper);animation:enter-up .45s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms + .15s);border-radius:17px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:6px 10px;padding:9px 12px 10px 9px;display:grid;position:relative;box-shadow:0 3px #2e3a4b0f}.dist__row:not(.is-correct){opacity:.86}.dist__row.is-correct{outline:2.5px solid var(--success);outline-offset:-2.5px}.dist__shape{background:var(--tile-bg);border-radius:11px;grid-row:span 2;place-items:center;width:34px;height:34px;display:grid}.dist__label{min-width:0;font:600 15.5px/1.1 var(--font-display);align-items:center;gap:7px;display:flex}.dist__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dist__you{background:var(--ink);color:var(--cream);font:800 10px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;flex:none;padding:3px 6px}.dist__track{background:#2e3a4b12;border-radius:4px;height:8px;overflow:hidden}.dist__fill{border-radius:inherit;background:var(--tile-shade);transform-origin:0;height:100%;animation:bar-grow .9s var(--ease-out) both;animation-delay:calc(var(--i) * 80ms + .3s);display:block}@keyframes bar-grow{0%{transform:scaleX(0)}}.dist__n{font:600 20px/1 var(--font-display);text-align:right;grid-area:1/3/span 2}.dist__ok{background:var(--success);color:#fff;width:22px;height:22px;box-shadow:0 0 0 2.5px var(--paper);animation:enter-pop .45s var(--spring) .9s both;border-radius:50%;place-items:center;display:grid;position:absolute;top:30px;left:31px}.fastest{background:var(--paper);min-width:0;max-width:100%;box-shadow:var(--sticker-sm);animation:enter-up .5s var(--ease-out) .6s both;border-radius:20px;flex:none;align-self:center;align-items:center;gap:10px;padding:8px 16px 8px 10px;display:flex}.fastest__bolt{color:#d99a1e;fill:#ffd76a}.fastest__text{flex-direction:column;gap:3px;min-width:0;display:flex}.fastest__label{font:800 10.5px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.fastest__line{min-width:0;font:600 16px/1.1 var(--font-display);gap:.3em;display:flex}.fastest__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fastest__time{white-space:nowrap;flex:none}.who{flex:none;padding:14px 14px 16px}.who__head{text-align:center;color:var(--ink-soft);font-size:16px;font-weight:700}.who__head strong{font:600 22px/1 var(--font-display);color:var(--ink)}.who__list{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:12px 6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.who__p{min-width:0;animation:person-in .5s var(--spring) both;animation-delay:calc(var(--i) * 45ms + .25s);flex-direction:column;align-items:center;gap:4px;display:flex}.who__p.is-miss .avatar{opacity:.4;filter:grayscale(.6)}.who__av{position:relative}.who__check{background:var(--success);color:#fff;width:20px;height:20px;box-shadow:0 0 0 2.5px var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-3px}.who__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:700 12.5px/1.15 var(--font-body);color:var(--ink);overflow:hidden}.who__p.is-miss .who__name{color:var(--ink-soft)}.who__t{min-height:1em;font:800 11.5px/1 var(--font-body);color:var(--success-text);font-variant-numeric:tabular-nums}.who__more{background:var(--cream-2);width:44px;height:44px;font:600 15px/1 var(--font-display);color:var(--ink-soft);border-radius:50%;place-self:start center;place-items:center;display:grid}.lb-head{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-top:8px;display:flex}.lb-head__title{font-size:var(--fs-3xl)}.lb{--pitch:70px}.lb__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lb-row{background:var(--paper);height:60px;transform:translate3d(0, calc(var(--from) * var(--pitch)), 0);border-radius:20px;align-items:center;gap:12px;padding:0 16px 0 10px;display:flex;box-shadow:0 4px #2e3a4b12}.lb.is-settled .lb-row{transition:transform .9s var(--spring-soft) calc(var(--i) * 45ms + .25s), opacity .45s var(--ease-out) calc(var(--i) * 45ms + .25s);transform:none}.lb-row.is-entering{opacity:0}.lb.is-settled .lb-row.is-entering{opacity:1}.lb-row__rank{background:var(--cream-2);width:32px;height:32px;font:600 17px/1 var(--font-display);border-radius:11px;flex:none;place-items:center;display:grid}.lb-row--r1 .lb-row__rank{background:var(--butter)}.lb-row--r2 .lb-row__rank{background:#e4e9f2}.lb-row--r3 .lb-row__rank{background:#f7d6bf}.lb-row__name{min-width:0;font:600 17px/1.1 var(--font-display);flex:1;align-items:center;gap:7px;display:flex}.lb-row__name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-row__move{height:22px;font:800 12px/1 var(--font-body);border-radius:8px;flex:none;align-items:center;gap:1px;padding:0 6px 0 4px;display:inline-flex}.lb-row__move.is-up{background:var(--mint);color:#1f6447}.lb-row__move.is-down{color:#9a3a34;background:#ffdcd6}.lb-row__score{min-width:58px;font:600 19px/1 var(--font-display);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.lb-row__gain{font:800 11.5px/1 var(--font-body);color:var(--success-text)}.lb-row.is-me{background:var(--ink);color:var(--cream);box-shadow:0 4px #19212d}.lb-row.is-me .lb-row__rank{background:#ffffff24}.lb-row.is-me .you-tag{display:none}.lb-row.is-me .lb-row__gain{color:var(--mint)}.lb__pinned{margin-top:8px}.lb__gap{text-align:center;color:var(--ink-soft);letter-spacing:.3em;margin-bottom:4px;font-weight:800;display:block}.lb__empty{text-align:center;color:var(--ink-soft)}.podium-head{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-top:4px;display:flex}.podium-head__title{font-size:var(--fs-2xl)}.podium-head__sub{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.podium{flex:none;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:8px;height:300px;padding:0 2px;display:grid}.podium__col{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.podium__who{max-width:100%;animation:who-in .7s var(--spring) both;animation-delay:calc(var(--d) * .6s + .75s);flex-direction:column;align-items:center;gap:4px;margin-bottom:10px;display:flex}@keyframes who-in{0%{opacity:0;transform:translateY(30px)scale(.6)}}.podium__crown{color:#c99520;animation:crown-bob 2.4s var(--ease-in-out) infinite;margin-bottom:-2px}.podium__crown .icon{fill:#ffd76a}@keyframes crown-bob{0%,to{transform:translate(0,0)rotate(-6deg)}50%{transform:translateY(-4px)rotate(6deg)}}.podium__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:600 15.5px/1.1 var(--font-display);margin-top:4px;overflow:hidden}.podium__score{font:700 12.5px/1 var(--font-body);color:var(--ink-soft);font-variant-numeric:tabular-nums}.podium__block{transform-origin:bottom;width:100%;animation:block-rise .85s var(--spring-soft) both;animation-delay:calc(var(--d) * .6s + .25s);border-radius:18px 18px 8px 8px;justify-content:center;padding-top:10px;display:flex}@keyframes block-rise{0%{transform:scaleY(0)}}.podium__col--1 .podium__block{background:var(--butter);height:40%;box-shadow:inset 0 -6px 0 var(--butter-shade)}.podium__col--2 .podium__block{background:#e4e9f2;height:29%;box-shadow:inset 0 -6px #c4ccdb}.podium__col--3 .podium__block{background:#f7d6bf;height:21%;box-shadow:inset 0 -6px #e0b596}.podium__col.is-empty .podium__block{opacity:.4}.podium__place{font:600 32px/1 var(--font-display);color:var(--ink-soft)}.standings{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.standings__row{border-bottom:1.5px solid var(--line);align-items:center;gap:10px;padding:8px 6px;display:flex}.standings__row:last-child{border-bottom:0}.standings__row.is-me{background:var(--cream);border-bottom-color:#0000;border-radius:12px}.standings__rank{width:36px;font:600 15px/1 var(--font-display);color:var(--ink-soft);flex:none}.standings__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 16px/1.1 var(--font-display);flex:1;overflow:hidden}.standings__correct{color:var(--success-text);font:800 12.5px/1 var(--font-body);background:#e3f5eb;border-radius:8px;flex:none;align-items:center;gap:3px;padding:4px 7px 4px 5px;display:inline-flex}.standings__score{text-align:right;min-width:62px;font:600 17px/1 var(--font-display);font-variant-numeric:tabular-nums}.podium-list{padding:16px 12px 10px}.podium-list .card__head{margin-bottom:6px;padding:0 6px}.podium-actions{gap:10px;width:100%;display:flex}.podium-actions .btn--block{min-width:0}@media (max-width:420px){.podium-actions{gap:8px}.podium-actions__lobby{width:var(--btn-h);flex:none;padding:0}.podium-actions__lobby .btn__label{display:none}.podium-actions__lobby .icon{margin-left:0}}.podium-wait{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:4px;font-size:14.5px;font-weight:700;display:flex}@media (max-height:760px) and (max-width:719px){.podium{height:240px}}@media (min-width:720px){.podium{gap:14px;height:340px}.cscreen{--col:640px}.pad--choice{gap:14px}.pad--choice .tile{font-size:20px}.pad--choice .tile--long .tile__text{font-size:19px}.pad--choice .tile--xlong .tile__text{font-size:17px}.q-label__n{font-size:30px}}.name-rank{flex:none}.person__name-row{justify-content:center;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.podium__name-row{justify-content:center;align-items:center;gap:5px;min-width:0;max-width:100%;margin-top:4px;display:flex}.podium__name-row .podium__name{margin-top:0}.standings__who{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.standings__who .standings__name{flex:0 auto}.podium-rewards:empty{display:none}.podium-screen.has-rewards .podium{height:252px}@media (min-width:720px){.podium-screen.has-rewards .podium{height:276px}}.display{z-index:1;position:absolute;inset:0;overflow:hidden}.display__lobby{z-index:0;isolation:isolate;transition:opacity .5s var(--ease-out), visibility 0s;background:linear-gradient(#8ec3ec 0%,#ffd9c4 100%);position:absolute;inset:0}.display__lobby.is-hidden{visibility:hidden;opacity:0;transition:opacity .45s var(--ease-in-out), visibility 0s .45s}.display__lobby>*{transition:opacity .9s var(--ease-out)}.display__lobby:not(.is-ready)>*{opacity:0}.display__body{z-index:1;animation:body-in .34s var(--ease-out) 40ms both;position:absolute;inset:0}.display__body.is-leaving{z-index:2;pointer-events:none;animation:none}.display__body.is-leaving>.dgame>:not(.dquestion__main):not(.dreveal__main),.display__body.is-leaving .dquestion__main>*,.display__body.is-leaving .dreveal__main>*,.display__body.is-leaving>.dlobby>*{animation:fade-out .26s var(--ease-in-out) both}.display .wordmark{gap:.7vw;font-size:max(22px,1.9vw)}.display .wordmark__mark{gap:max(2px,.2vw);width:max(22px,1.9vw);height:max(22px,1.9vw)}.dheader{flex:none;justify-content:space-between;align-items:center;gap:2vw;min-height:4vw;display:flex}.dheader__left,.dheader__right{align-items:center;gap:1vw;display:flex}.dsound{border-radius:var(--r-pill);background:var(--butter);height:max(36px,2.6vw);box-shadow:0 max(3px, .25vw) 0 var(--butter-shade);color:var(--ink);font:700 max(13px, .95vw) / 1 var(--font-body);white-space:nowrap;align-items:center;gap:.5vw;padding:0 max(14px,1.1vw) 0 max(11px,.9vw);display:inline-flex}.dsound .icon{animation:pulse-soft 1.6s var(--ease-in-out) infinite}.display .q-label__q{margin-bottom:.3vw;font-size:max(11px,.85vw)}.display .q-label__n{font-size:max(30px,3vw)}.display .q-label__of{font-size:max(18px,1.7vw)}.dlobby{pointer-events:none;grid-template:"head head head""join.side"". .side"minmax(0,1fr)"foot foot foot"/minmax(0,29vw) 1fr minmax(0,22vw);gap:1.6vw 2vw;padding:2vw 2.4vw 2.2vw;display:grid;position:absolute;inset:0}.dlobby>*{pointer-events:auto}.dlobby .dheader{grid-area:head}.dlobby .dheader .wordmark{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--sticker-sm);border-radius:1.2vw;padding:.6vw 1.1vw .6vw .8vw}.dlobby .card{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#fffaf4ed}.dlobby__join{border-radius:2vw;flex-direction:column;grid-area:join;align-self:start;gap:1.1vw;padding:1.7vw;display:flex}.dlobby__kicker{font:800 max(12px, .85vw) / 1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.dlobby__url{font:600 max(18px, 1.55vw) / 1.1 var(--font-display);color:var(--ink-soft);overflow-wrap:anywhere}.dlobby__url b{color:var(--ink);font-weight:600}.code-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7vw;display:grid}.code-tiles__c{aspect-ratio:.84;font:600 5.6vw/1 var(--font-display);color:var(--ink);animation:enter-pop .6s var(--spring) both;animation-delay:calc(var(--i) * 80ms + .15s);border-radius:1.2vw;place-items:center;display:grid}.code-tiles__c:first-child{background:var(--tile-0);box-shadow:0 .45vw 0 var(--tile-0-shade)}.code-tiles__c:nth-child(2){background:var(--tile-1);box-shadow:0 .45vw 0 var(--tile-1-shade)}.code-tiles__c:nth-child(3){background:var(--tile-2);box-shadow:0 .45vw 0 var(--tile-2-shade)}.code-tiles__c:nth-child(4){background:var(--tile-3);box-shadow:0 .45vw 0 var(--tile-3-shade)}.dlobby__qr-row{align-items:center;gap:1.2vw;margin-top:.4vw;display:flex}.dlobby__qr{background:#fff;border-radius:1vw;flex:none;width:8.6vw;padding:.7vw;box-shadow:0 .25vw #2e3a4b14}.dlobby__qr-text{color:var(--ink-soft);font-size:max(13px,1.05vw);line-height:1.4}.dlobby__qr-text b{color:var(--ink)}.dlobby__side{pointer-events:none;flex-direction:column;grid-area:side;align-items:stretch;gap:1.2vw;min-height:0;display:flex}.dlobby__side>*{pointer-events:auto}.dlobby__chat{flex:none;min-height:0;max-height:46%;overflow:hidden}.dlobby__players{border-radius:2vw;flex-direction:column;flex:0 auto;min-height:0;padding:1.4vw 1.2vw 1vw;display:flex}.dlobby__stats{border-bottom:1.5px solid var(--line);grid-template-columns:1fr 1fr;gap:1vw;padding:0 .4vw 1vw;display:grid}.dlobby__big{font:600 max(30px, 3.2vw) / 1 var(--font-display);display:block}.dlobby__label{font:700 max(11px, .8vw) / 1.2 var(--font-body);color:var(--ink-soft);margin-top:.3vw;display:block}.dlobby__stat-in .dlobby__big{color:#c27a19}.dlobby__list{scrollbar-width:none;flex-direction:column;gap:.35vw;min-height:0;margin:.8vw 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.dplayer{animation:enter-up .45s var(--ease-out) both;animation-delay:calc(var(--i) * 40ms);border-radius:1vw;align-items:center;gap:.7vw;padding:.35vw .6vw .35vw .35vw;display:flex}.dplayer .avatar{width:max(30px,2.4vw)!important;height:max(30px,2.4vw)!important}.dplayer.is-in{background:#ffe7a3bf}.dplayer__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 max(15px, 1.15vw) / 1.1 var(--font-display);flex:1;overflow:hidden}.dplayer__crown{color:#c99520;flex:none}.dplayer__where{border-radius:var(--r-pill);color:#a46a14;font:800 max(10px, .72vw) / 1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:#ffffffbf;flex:none;align-items:center;gap:.3vw;padding:.25vw .6vw .25vw .45vw;display:inline-flex}.dplayer__where:empty{display:none}.dlobby__empty{color:var(--ink-soft);padding:1.2vw .4vw .4vw;font-size:max(14px,1.05vw)}.dlobby__foot{grid-area:foot;justify-content:space-between;align-items:flex-end;gap:2vw;display:flex}.summary--big{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--sticker-sm);border-radius:1.6vw;justify-content:flex-start;gap:.6vw;padding:.7vw}.summary--big .chip{gap:.4vw;height:max(28px,2.3vw);padding:0 max(10px,.95vw);font-size:max(12px,.95vw)}.dlobby__host{gap:1vw;display:flex}.display .btn--lg{--btn-h:max(52px, 3.8vw);border-radius:max(17px,1.25vw);padding:0 max(20px,1.8vw);font-size:max(17px,1.35vw)}.dlobby__hostnote{z-index:2;border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--sticker-sm);font:700 max(13px, .95vw) / 1 var(--font-body);color:var(--ink-soft);align-items:center;gap:.4vw;padding:.55vw 1.1vw .55vw .9vw;display:flex;position:absolute;top:2.5vw;left:50%;transform:translate(-50%)}.dlobby__hostnote .icon{color:#c99520}.dlobby__hostnote b{color:var(--ink);font-family:var(--font-display);font-weight:600}.dlobby__hostnote.is-away{max-width:min(60vw,900px);line-height:1.3}.dgame{flex-direction:column;padding:2vw 2.6vw 2.4vw;display:flex;position:absolute;inset:0}.dgame__meta{align-items:center;gap:1.2vw;display:flex}.dgame__meta .chip{height:max(28px,2.3vw);padding:0 max(10px,1vw);font-size:max(13px,1vw)}.dgame__answered{border-radius:var(--r-pill);background:var(--paper);box-shadow:var(--sticker-sm);font:600 max(15px, 1.25vw) / 1 var(--font-display);color:var(--ink-soft);align-items:baseline;gap:.5vw;padding:.5vw 1.2vw;display:flex}.dgame__answered b{color:var(--ink);font-size:max(24px,2.2vw)}.dgame__bar{border-radius:0;height:max(5px,.45vw);position:absolute;bottom:0;left:0;right:0}.dgame__timesup{border-radius:var(--r-pill);background:var(--ink);color:var(--cream);font:600 max(20px, 1.8vw) / 1 var(--font-display);padding:.9vw 2.2vw;position:absolute;bottom:3vw;left:50%;transform:translate(-50%)}.dquestion__main,.dreveal__main{flex:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4.5vw;min-height:0;padding:1vw 2vw 0 3vw;display:grid}.dquestion__card{aspect-ratio:1;height:min(70vh,40vw)}.logo-card--big{width:100%}.dquestion__side{flex-direction:column;align-items:flex-start;gap:2vw;min-width:0;max-width:44vw;display:flex}.timer-ring--big{width:max(96px,7.6vw)!important;height:max(96px,7.6vw)!important}.timer-ring--big svg{width:100%;height:100%}.timer-ring--big .timer-ring__num{font-size:max(34px,2.8vw)}.dquestion__options{grid-template-columns:minmax(0,1fr);gap:1.1vw;width:100%;display:grid}.tile--display{min-height:max(64px,5.6vw);box-shadow:0 max(5px, .4vw) 0 var(--tile-shade);animation:tile-in .5s var(--spring) both;animation-delay:calc(var(--i) * 70ms);border-radius:max(18px,1.5vw);gap:1.2vw;padding:.9vw 1.6vw .9vw 1vw;font-size:max(22px,2vw)}.tile--display.tile--long .tile__text{font-size:max(22px,2vw)}.tile--display.tile--xlong .tile__text{font-size:max(19px,1.7vw)}.tile--display .tile__shape{border-radius:max(12px,1vw);width:max(40px,3.4vw);height:max(40px,3.4vw)}.tile--display .tile__shape svg{width:58%;height:58%}.tile--display:disabled{cursor:default}.tile--display.is-muted{opacity:.45}.dquestion__typed{flex-direction:column;gap:1.6vw;display:flex}.word-hint--big{justify-content:flex-start;gap:1vw 2.2vw}.word-hint--big .word-hint__word{gap:.5vw}.word-hint--big i{border-radius:.3vw;width:max(22px,2vw);height:max(7px,.6vw)}.dquestion__head{align-items:center;gap:1.8vw;min-width:0;display:flex}.dquestion__prompt{flex-direction:column;gap:.45vw;min-width:0;display:flex}.dquestion__prompt h2{font:600 max(28px, 2.7vw) / 1.05 var(--font-display)}.dquestion__prompt p{font:700 max(15px, 1.2vw) / 1.3 var(--font-body);color:var(--ink-soft)}.dreveal__side{flex-direction:column;align-items:flex-start;gap:1.2vw;min-width:0;max-width:46vw;display:flex}.eyebrow--big{font-size:max(13px,1.05vw)}.dreveal__name{overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;align-self:stretch;margin-top:-.4vw;font-size:max(52px,5.6vw);line-height:.98}.dreveal__name[data-fit=force]{overflow-wrap:anywhere}.dreveal__count{color:var(--ink-soft);font-size:max(16px,1.35vw);font-weight:700}.dreveal__count b{font:600 max(22px, 2vw) / 1 var(--font-display);color:var(--ink)}.dist--big{gap:.8vw;width:100%}.dist--big .dist__row{border-radius:max(16px,1.3vw);grid-template-columns:max(36px,3vw) minmax(0,1fr) max(34px,3vw);gap:.45vw 1vw;padding:.75vw 1.2vw .85vw .8vw}.dist--big .dist__shape{border-radius:max(11px,.9vw);width:max(36px,3vw);height:max(36px,3vw)}.dist--big .dist__shape svg{width:56%;height:56%}.dist--big .dist__label{font-size:max(17px,1.5vw)}.dist--big .dist__track{border-radius:.4vw;height:max(8px,.65vw)}.dist--big .dist__n{font-size:max(22px,1.9vw)}.dist--big .dist__ok{width:max(26px,2.1vw);height:max(26px,2.1vw);top:-.7vw;right:-.7vw}.fastest--big{border-radius:max(18px,1.4vw);align-self:flex-start;gap:.9vw;padding:.6vw 1.4vw .6vw .8vw}.fastest--big .avatar{width:max(40px,3vw)!important;height:max(40px,3vw)!important}.fastest--big .fastest__label{font-size:max(11px,.8vw)}.fastest--big{max-width:100%}.fastest--big .fastest__line{font-size:max(17px,1.45vw)}.who--big{width:100%;padding:0}.who--big .who__head{text-align:left;font-size:max(16px,1.35vw)}.who--big .who__head strong{font-size:max(22px,2vw)}.who--big .who__list{grid-template-columns:repeat(auto-fill,minmax(max(84px,7vw),1fr));gap:1.2vw .6vw;margin-top:1.2vw}.who--big .avatar{width:max(52px,4.4vw)!important;height:max(52px,4.4vw)!important}.who--big .who__check{width:max(20px,1.4vw);height:max(20px,1.4vw)}.who--big .who__name{font-size:max(14px,1.1vw)}.who--big .who__t{font-size:max(12px,.95vw)}.who--big .who__more{width:max(52px,4.4vw);height:max(52px,4.4vw);font-size:max(15px,1.2vw)}.dintro__main{flex:1;place-items:center;display:grid}.intro--big{gap:1.6vw}.intro--big .intro__title{font-size:max(64px,7vw)}.intro--big .eyebrow{font-size:max(14px,1.1vw)}.intro--big .intro__shapes{gap:1.4vw}.intro--big .intro__shapes svg{width:max(40px,3.4vw);height:max(40px,3.4vw)}.intro--big .chip{height:max(32px,2.6vw);padding:0 max(12px,1.2vw);font-size:max(14px,1.15vw)}.intro--big .intro__meta{font-size:max(17px,1.45vw)}.intro--big .intro__bar{width:min(30vw,520px);height:max(6px,.5vw)}.dlb__main{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.8vw;min-height:0;padding-bottom:3vw;display:flex}.dlb__title{font-size:max(44px,4vw)}.lb--big{--pitch:calc(max(60px, 5.4vw) + max(10px, .9vw));width:min(64vw,1180px)}.lb--big .lb__list{gap:max(10px,.9vw)}.lb--big .lb-row{border-radius:max(18px,1.5vw);gap:1.3vw;height:max(60px,5.4vw);padding:0 2vw 0 1.1vw;box-shadow:0 max(4px,.35vw) #2e3a4b12}.lb--big .lb-row.is-me{box-shadow:0 max(4px,.35vw) #19212d}.lb--big .lb-row__rank{border-radius:max(11px,1vw);width:max(34px,3.2vw);height:max(34px,3.2vw);font-size:max(18px,1.7vw)}.lb--big .avatar{width:max(42px,3.9vw)!important;height:max(42px,3.9vw)!important}.lb--big .lb-row__name{gap:.7vw;font-size:max(19px,1.9vw)}.lb--big .lb-row__score{min-width:8vw;font-size:max(20px,2.1vw)}.lb--big .lb-row__gain{font-size:max(12px,.95vw)}.lb--big .lb-row__move{border-radius:.6vw;height:max(22px,1.8vw);padding:0 .6vw 0 .4vw;font-size:max(12px,1vw)}.lb--big .streak--sm{height:max(22px,1.8vw);font-size:max(13px,1.05vw)}.dpodium__main{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,27vw);align-items:end;gap:3vw;min-height:0;padding:0 1vw 0 2vw;display:grid}.dpodium__stage{flex-direction:column;justify-content:flex-end;align-items:center;gap:2vw;height:100%;min-height:0;display:flex}.dpodium__title{font-size:max(40px,3.6vw)}.podium--big{gap:1.6vw;width:100%;max-width:58vw;height:min(66vh,38vw)}.podium--big .podium__name{font-size:max(18px,1.8vw)}.podium--big .podium__score{font-size:max(13px,1.2vw)}.podium--big .podium__place{font-size:max(36px,4vw)}.podium--big .podium__block{border-radius:2vw 2vw .8vw .8vw;padding-top:1.4vw}.podium--big .podium__who{margin-bottom:1.2vw}.dpodium__list{border-radius:2vw;align-self:center;max-height:100%;padding:1.4vw 1.2vw .8vw;overflow:hidden}.dpodium__list h3{margin:0 0 .6vw .5vw;font-size:max(18px,1.5vw)}.standings--big .standings__row{gap:.8vw;padding:.55vw .5vw}.standings--big .standings__rank{width:max(34px,2.6vw);font-size:max(14px,1.1vw)}.standings--big .avatar{width:max(30px,2.3vw)!important;height:max(30px,2.3vw)!important}.standings--big .standings__name{font-size:max(15px,1.25vw)}.standings--big .standings__score{font-size:max(16px,1.35vw)}.standings--big .standings__correct{font-size:max(11px,.85vw)}.dhost{z-index:20;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-float);opacity:.6;border-radius:22px;align-items:center;gap:10px;padding:8px 8px 8px 16px;transition:opacity .25s;display:flex;position:absolute;bottom:1.6vw;right:1.6vw}.dhost:hover,.dhost:focus-within{opacity:1}.dhost__label{font:600 15px/1 var(--font-display);color:var(--ink-soft);align-items:center;gap:6px;display:inline-flex}.dhost__keys{color:var(--ink-soft);padding-right:8px;font-size:12.5px;font-weight:700}.clist{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2e3a4b2e transparent;flex-direction:column;gap:7px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.clist__empty{color:var(--ink-faint);font:700 13.5px/1.3 var(--font-body);text-align:center;padding:14px 6px}.cl{min-width:0;animation:cl-in .34s var(--ease-out) both}@keyframes cl-in{0%{opacity:0;transform:translateY(6px)}}.cl--chat{align-items:flex-start;gap:8px;display:flex}.cl__av{margin-top:1px}.cl__body{min-width:0;font:600 14.5px/1.36 var(--font-body);color:var(--ink);overflow-wrap:anywhere;padding-top:2px}.cl__name{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:min(11em,70%);font:600 14.5px/1.36 var(--font-display);letter-spacing:.005em;margin-right:6px;display:inline-block;overflow:hidden}.cl--emote{font:700 12.5px/1.3 var(--font-body);color:var(--ink-soft);align-items:center;gap:7px;padding-left:2px;display:flex}.cl--emote .cl__name{font:800 12.5px/1.3 var(--font-body);margin:0}.cl__emote{overflow-wrap:anywhere;min-width:0}.cl__icon{background:var(--rose);width:20px;height:20px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.cl--dance .cl__icon{background:var(--lavender)}.cl--cheer .cl__icon{background:var(--mint)}.cl__count{border-radius:var(--r-pill);font:600 11.5px/1 var(--font-display);color:var(--ink-2);animation:count-pop .42s var(--spring) both;background:#2e3a4b14;flex:none;padding:3px 7px}@keyframes count-pop{0%{transform:scale(.6)}}.cl--system{justify-content:center;display:flex}.cl__sys{border-radius:var(--r-pill);max-width:100%;font:700 12px/1.3 var(--font-body);color:var(--ink-soft);text-align:center;overflow-wrap:anywhere;background:#2e3a4b0d;align-items:center;gap:6px;padding:4px 11px 4px 9px;display:inline-flex}.cl__sys .icon{flex:none}.cl--bell .cl__sys{color:#6f5212;background:#ffe7a3a6}.cl--golden .cl__sys{color:#6f5212;background:linear-gradient(90deg,#fff3c9,#ffe39a)}.cl--golden .cl__sys .icon{color:#c99520;fill:#f6c945}.cl--roast-golden .cl__sys{color:#7c3f1f;background:#ffd3bab3}.cl--roast-burnt .cl__sys{background:#2e3a4b14}.cl--game-start .cl__sys,.cl--game-end .cl__sys{color:#255f45;background:#bde8d2b3}.chat-input{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.chat-input__field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.chat-input__input{background:var(--paper);width:100%;height:44px;font:600 15.5px/1 var(--font-body);color:var(--ink);appearance:none;border:2px solid #2e3a4b1f;border-radius:14px;padding:0 14px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 2px #2e3a4b09}@media (pointer:coarse){.chat-input__input{font-size:16px}}.chat-input__input:focus{border-color:var(--ink);box-shadow:0 0 0 4px #b8c8f880}.chat-input__input::placeholder{color:var(--ink-faint);font-weight:600}.chat-input.is-disabled .chat-input__input{background:var(--cream-2);-webkit-text-fill-color:var(--ink-faint);border-style:dashed;padding-left:36px}.chat-input__lock{color:var(--ink-faint);pointer-events:none;position:absolute;left:13px}.chat-input__count{font:700 11.5px/1 var(--font-body);color:var(--ink-faint);pointer-events:none;position:absolute;right:11px}.chat-input__count.is-full{color:var(--danger-text)}.chat-input__send{background:var(--coral);width:44px;height:44px;color:var(--ink);box-shadow:0 3px 0 var(--coral-shade);transition:transform .12s var(--ease-out), box-shadow .12s, background-color .2s, color .2s;border-radius:14px;flex:none;place-items:center;display:grid}.chat-input__send:active:not(:disabled){box-shadow:0 1px 0 var(--coral-shade);transform:translateY(2px)}.chat-input__send:disabled{background:var(--cream-2);color:var(--ink-mute);box-shadow:none;cursor:default}.chat-input__error{z-index:2;background:var(--ink);max-width:calc(100% - 4px);color:var(--cream);font:700 12.5px/1.3 var(--font-body);box-shadow:var(--shadow-float);animation:toast-in .38s var(--spring) both;pointer-events:none;border-radius:11px;padding:6px 11px;position:absolute;bottom:calc(100% + 7px);left:2px}.chat-toggle{position:relative}.chat-toggle.is-active{background:var(--ink);color:var(--cream)}.badge{border-radius:var(--r-pill);background:var(--coral);min-width:19px;height:19px;color:var(--ink-deep);font:600 11.5px/19px var(--font-display);text-align:center;box-shadow:0 0 0 2px var(--cream);animation:badge-pop .45s var(--spring) both;pointer-events:none;padding:0 5px;position:absolute;top:-5px;right:-5px}.badge--inline{box-shadow:none;position:static}@keyframes badge-pop{0%{opacity:0;transform:scale(.3)}}.chat-drawer{z-index:6;right:calc(var(--safe-right) + 12px);left:calc(var(--safe-left) + 12px);top:calc(var(--safe-top) + 116px);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);pointer-events:auto;transform-origin:100% 0;max-width:420px;animation:drawer-in .34s var(--spring-soft) both;background:#fffaf4f5;border-radius:22px;flex-direction:column;gap:10px;margin-left:auto;padding:10px;display:flex;position:absolute;box-shadow:0 4px #2e3a4b14,0 22px 44px -20px #2e3a4b6b}@keyframes drawer-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}}.chat-drawer__head,.cdock__head{justify-content:space-between;align-items:center;gap:10px;padding:0 0 0 6px;display:flex}.chat-drawer__title{font:600 15.5px/1 var(--font-display);align-items:center;gap:7px;display:inline-flex}.chat-drawer__title .icon{color:var(--ink-soft)}.chat-drawer__close{width:32px;height:32px;color:var(--ink-soft);border-radius:10px;place-items:center;transition:background-color .2s;display:grid;position:relative}.chat-drawer__close:after{content:"";position:absolute;inset:-6px}.chat-drawer__close:hover{color:var(--ink);background:#2e3a4b0f}.chat-drawer__list{min-height:56px;max-height:min(32dvh,250px);padding:2px 4px 2px 2px}.chat-drawer--contest{z-index:24;top:calc(var(--safe-top) + 66px);right:max(calc(var(--safe-right) + var(--gutter)), calc(50% - 290px));width:min(420px, calc(100% - 2 * var(--gutter)));left:auto}@media (min-width:720px){.chat-drawer--contest{right:max(calc(var(--safe-right) + var(--gutter)), calc(50% - 320px))}.chat-drawer--lobby{top:calc(var(--safe-top) + 72px)}}.chat-drawer--lobby .chat-drawer__list{max-height:max(56px, min(32dvh, 250px, calc(100dvh - var(--safe-top) - var(--safe-bottom) - var(--drawer-top,116px) - 116px - 266px)))}@media (min-width:720px){.chat-drawer--lobby{--drawer-top:72px}}@media (max-height:480px) and (orientation:landscape) and (min-width:600px){.chat-drawer--lobby{left:auto;right:calc(var(--safe-right) + 152px);width:min(380px,50% - 164px);margin-left:0}.chat-drawer--lobby .chat-drawer__list{max-height:max(40px, min(250px, calc(100dvh - var(--safe-top) - 212px)))}.room:has(.chat-drawer--lobby) .room__lobby .ic-act-label{visibility:hidden}}@media (max-height:300px){.chat-drawer--lobby{z-index:7;top:calc(var(--safe-top) + 6px)}.chat-drawer--lobby .chat-drawer__list{min-height:0;max-height:max(0px, calc(100dvh - var(--safe-top) - 140px))}}body[data-chat-typing] .room__lobby .ic-touch{visibility:hidden}.chat-peek{z-index:5;top:calc(var(--safe-top) + 116px);right:calc(var(--safe-right) + 12px);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);max-width:min(76vw,340px);box-shadow:var(--shadow-float);font:600 14px/1.3 var(--font-body);color:var(--ink);text-align:left;pointer-events:auto;animation:peek 4.6s var(--ease-out) both;border-radius:16px 6px 16px 16px;align-items:baseline;gap:2px;padding:8px 14px 9px 12px;display:flex;position:absolute}.chat-peek .cl__name{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:40%;overflow:hidden}.chat-peek__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-peek--contest{z-index:23;top:calc(var(--safe-top) + 64px);right:max(calc(var(--safe-right) + var(--gutter)), calc(50% - 290px))}@media (min-width:720px){.chat-peek--contest{right:max(calc(var(--safe-right) + var(--gutter)), calc(50% - 320px))}}@keyframes peek{0%{opacity:0;transform:translateY(-6px)scale(.96)}7%,88%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.lchat{z-index:4;left:calc(var(--safe-left) + 20px);bottom:calc(var(--safe-bottom) + 20px);pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;width:min(380px,100vw - 40px);display:flex;position:absolute}.lchat>*{pointer-events:auto}.room__lobby:has(.ic-touch:not(.ic-off))~.hud .lchat{bottom:calc(var(--safe-bottom) + 150px)}.lchat__list{scrollbar-width:none;width:100%;max-height:min(42vh,360px);transition:opacity 1.4s var(--ease-in-out), transform 1.4s var(--ease-in-out);gap:5px;padding:4px 2px 2px;pointer-events:none!important}.lchat__list::-webkit-scrollbar{display:none}.lchat.is-open .lchat__list{-webkit-mask-image:linear-gradient(#0000 0,#000 22px);mask-image:linear-gradient(#0000 0,#000 22px);pointer-events:auto!important}.lchat:not(.is-awake):not(:hover) .lchat__list{opacity:0;transform:translateY(6px)}.lchat.is-awake .lchat__list{transition-duration:.25s}.lchat .cl--chat{background:var(--glass);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);width:-moz-fit-content;width:fit-content;max-width:100%;box-shadow:var(--sticker-sm);border-radius:17px;padding:5px 13px 5px 5px}.lchat .cl--chat .cl__body{padding-top:3px}.lchat .cl--emote{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9f2c7;width:-moz-fit-content;width:fit-content;padding:3px 10px 3px 4px}.lchat .cl--system{justify-content:flex-start}.lchat .cl__sys{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9f2cc}.lchat .cl--bell .cl__sys{background:#ffeebaeb}.lchat__hint{border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);height:34px;box-shadow:var(--sticker-sm);font:700 13px/1 var(--font-body);color:var(--ink-soft);opacity:.88;align-items:center;gap:7px;padding:0 13px 0 11px;transition:opacity .2s,color .2s;display:inline-flex}.lchat__hint:hover{opacity:1;color:var(--ink)}.lchat__hint kbd{min-width:0;height:20px;font-size:11px}.lchat__compose{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);width:100%;box-shadow:var(--shadow-float);animation:enter-up .26s var(--ease-out) both;border-radius:20px;flex-direction:column;gap:7px;padding:8px;display:flex}.lchat__keys{font:700 11.5px/1 var(--font-body);color:var(--ink-soft);padding:0 4px 1px}.lchat__keys kbd{height:19px;font-size:10.5px}.cdock,.cdock-pill{z-index:25;left:calc(var(--safe-left) + 24px);bottom:calc(var(--safe-bottom) + 24px);position:fixed}.cdock{background:var(--paper);width:300px;max-height:min(440px,100vh - 140px);box-shadow:var(--shadow-card);outline-offset:-1.5px;border-radius:24px;outline:1.5px solid #2e3a4b0d;flex-direction:column;gap:10px;padding:12px;display:flex}.cdock__list{flex:auto;min-height:90px;padding:2px 4px 2px 2px}.cdock-pill{background:var(--paper);height:46px;box-shadow:var(--sticker);outline-offset:-1.5px;font:600 16px/1 var(--font-display);color:var(--ink);transition:transform .15s var(--ease-out);border-radius:16px;outline:1.5px solid #2e3a4b0f;align-items:center;gap:8px;padding:0 16px 0 14px;display:inline-flex}.cdock-pill:active{transform:translateY(3px)}.dchat{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);box-shadow:var(--shadow-card);background:#fffaf4e6;border-radius:1.6vw;flex-direction:column;gap:.7vw;padding:1.1vw 1.2vw 1.2vw;display:flex}.dchat__title{font:800 max(11px, .78vw) / 1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.5vw;display:flex}.dchat{min-height:0}.dchat__list{flex:auto;justify-content:flex-end;gap:.55vw;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 1.4vw);mask-image:linear-gradient(#0000 0,#000 1.4vw)}.dchat__list>.cl{flex:none}.dchat .cl__body,.dchat .cl__name{font-size:max(14px,1.02vw)}.dchat .cl__av{width:max(24px,1.8vw)!important;height:max(24px,1.8vw)!important}.dchat .cl--emote,.dchat .cl--emote .cl__name,.dchat .cl__sys{font-size:max(12px,.86vw)}.dchat .cl--system{justify-content:flex-start}.rank-badge{vertical-align:middle;flex:none;align-items:center;gap:6px;display:inline-flex}.rank-badge__shield{flex:none;overflow:visible}.rank-badge__label{font:600 15px/1 var(--font-display);color:var(--ink);white-space:nowrap}.rank-badge--sm .rank-badge__label{font-size:13.5px}.rank-badge--md{gap:8px}.rank-badge--md .rank-badge__label{font-size:17px}.rank-badge--lg .rank-badge__label{font-size:22px}.marks{font:600 16px/1 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.marks--sm{gap:4px;font-size:14px}.marks--lg{gap:7px;font-size:23px}.marks-icon{flex:none;overflow:visible}.account-chip{border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);max-width:220px;height:46px;box-shadow:var(--sticker-sm);outline-offset:-1.5px;color:var(--ink);text-align:left;transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out);outline:1.5px solid #2e3a4b0d;align-items:center;gap:9px;padding:0 14px 0 7px;display:inline-flex}.account-chip:active{transform:translateY(2px)scale(.98);box-shadow:0 2px #2e3a4b1c}@media (hover:hover){.account-chip:hover{transform:translateY(-1px);box-shadow:0 5px #2e3a4b1f}}.account-chip__av{box-shadow:0 0 0 2px var(--paper), 0 2px 0 2px #2e3a4b14}.account-chip__text{flex-direction:column;gap:3px;min-width:0;display:flex}.account-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:13ch;font:600 15px/1.05 var(--font-display);overflow:hidden}.account-chip__meta{align-items:center;gap:6px;display:flex}.account-chip__meta .marks{font-size:13px}.account-chip__meta .marks-icon{width:14px;height:14px}.account-chip__meta .rank-badge__shield{width:13px;height:14px}.account-chip--compact{gap:8px;height:42px;padding-right:13px}.account-chip--signin{background:var(--paper);gap:9px;padding:0 17px 0 7px}.account-chip__icon{background:var(--peach);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 -2px #e2735f59}.account-chip__cta{font:600 16.5px/1 var(--font-display)}.account-chip--ghost{width:120px;box-shadow:none;animation:skel-pulse 1.1s var(--ease-in-out) infinite alternate;background:#ffffff73}@media (min-width:720px){.signin-sheet .sheet__panel--sm{max-width:452px}.signin-sheet .sheet__body{padding-top:26px}}.signin__close,.acct__close{z-index:3;position:absolute;top:14px;right:14px}.signin,.welcome{animation:enter-fade .32s var(--ease-out) both;flex-direction:column;gap:16px;padding-top:4px;display:flex}.signin__head{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.signin__stickers{width:224px;height:92px;margin:2px 0;position:relative}.signin__sticker{background:var(--paper);animation:float-y 6.5s var(--ease-in-out) infinite;place-items:center;display:grid;position:absolute;box-shadow:0 4px #2e3a4b1a,0 14px 24px -14px #2e3a4b66}.signin__sticker--me{--rot:-2deg;--float:-5px;z-index:1;border-radius:50%;width:80px;height:80px;margin-left:-40px;top:4px;left:50%}.signin__sticker--rank{--rot:-11deg;--float:-6px;border-radius:16px;width:50px;height:50px;animation-delay:-2s;top:26px;left:6px}.signin__sticker--coin{--rot:10deg;--float:-7px;border-radius:50%;width:50px;height:50px;animation-delay:-3.6s;top:20px;right:6px}.signin__reason{border-radius:var(--r-pill);background:var(--butter);min-height:28px;font:800 13px/1.2 var(--font-body);color:var(--ink);align-items:center;padding:5px 12px;display:inline-flex}.signin__title{font-size:28px}.signin__sub{max-width:30ch;color:var(--ink-soft);font-size:15.5px;font-weight:700}.signin__addr{color:var(--ink);overflow-wrap:anywhere;font-weight:800}.gbtn{color:#1f1f1f;width:100%;height:52px;font:700 16px/1 var(--font-body);transition:transform .13s var(--ease-out), box-shadow .13s var(--ease-out), background-color .2s;background:#fff;border:1px solid #747775;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:0 18px;display:flex;box-shadow:0 4px #2e3a4b1a}.gbtn__logo{flex:none}@media (hover:hover){.gbtn:hover{background:#f7f8f8}}.gbtn:active{transform:translateY(3px);box-shadow:0 1px #2e3a4b1a}.signin__or{color:var(--ink-faint);font:800 11.5px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.signin__or:before,.signin__or:after{content:"";background:var(--line);flex:1;height:1.5px}.signin__form{flex-direction:column;gap:12px;display:flex}.signin__email{display:block}.input--email{font:700 17.5px/1 var(--font-body)}.signin__error{color:var(--danger-text);text-align:center;animation:enter-up .3s var(--ease-out) both;font-size:14px;font-weight:800}.signin__notice{color:var(--success-text);text-align:center;font-size:14px;font-weight:800}.signin__hint,.signin__fine{color:var(--ink-faint);text-align:center;font-size:13.5px;font-weight:700}.signin__fine{font-size:13px}.signin__inline-link{color:var(--ink);text-underline-offset:3px;border-radius:6px;padding:2px;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px;display:inline}.signin__inline-link:disabled{color:var(--ink-soft);text-decoration:none}.signin__dev{outline:1.5px dashed var(--butter-shade);outline-offset:-1.5px;color:var(--ink-2);background:#fff4d0;border-radius:15px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:13.5px;font-weight:700;line-height:1.4;display:flex}.signin__dev .icon{color:#9a6a12;flex:none;margin-top:1px}.signin__dev strong{font-weight:800}.signin__off{background:var(--cream-2);color:var(--ink-soft);text-align:left;border-radius:15px;justify-content:center;align-items:flex-start;gap:9px;padding:11px 14px;font-size:13.5px;font-weight:700;line-height:1.4;display:flex}.signin__off .icon{flex:none;margin-top:1px}.signin__off strong{color:var(--ink);font-weight:800;display:block}.signin__off--none{padding:14px 16px}.signin__back{min-height:44px;color:var(--ink-soft);font:800 14px/1 var(--font-body);border-radius:11px;align-self:flex-start;align-items:center;gap:6px;margin:-8px 0 -10px -8px;padding:0 10px 0 8px;display:inline-flex}.signin__back:hover{color:var(--ink);background:#2e3a4b0d}.signin__mail-icon{background:var(--sky);width:68px;height:68px;animation:bob 3s var(--ease-in-out) infinite;border-radius:22px;place-items:center;margin-bottom:4px;display:grid;transform:rotate(-6deg);box-shadow:inset 0 -4px #5598d14d}.signin__status{justify-content:center;min-height:22px;display:flex}.signin__checking{color:var(--ink-soft);align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.signin__resend{color:var(--ink-soft);text-align:center;font-size:14px;font-weight:700}.signin__countdown-n{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:800}.otp{position:relative}.otp__input{z-index:1;opacity:0;cursor:text;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.otp__boxes{gap:7px;display:flex}.otp__box{background:var(--cream-2);min-width:0;height:60px;font:600 28px/1 var(--font-display);color:var(--ink);border:2px solid #2e3a4b1a;border-radius:15px;flex:1 1 0;place-items:center;transition:border-color .2s,background-color .2s,box-shadow .2s;display:grid;position:relative;box-shadow:inset 0 3px #2e3a4b0a}.otp__box.is-split{margin-left:9px}.otp__box.is-filled{background:var(--paper);animation:box-pop .3s var(--spring);border-color:#2e3a4b38}.otp__box.is-active{background:var(--paper);border-color:var(--ink);box-shadow:0 0 0 4px #b8c8f88c}.otp__box.is-active:after{content:"";background:var(--coral);border-radius:2px;width:2.5px;height:26px;animation:1s step-end infinite caret}@keyframes caret{50%{opacity:0}}.otp.is-invalid .otp__box{border-color:#d4605a99}.otp.is-busy .otp__box{opacity:.6}@media (max-width:359px){.otp__boxes{gap:5px}.otp__box{border-radius:13px;height:54px;font-size:25px}.otp__box.is-split{margin-left:6px}}.welcome{text-align:center;align-items:center;gap:12px;padding:10px 0 2px}.welcome__art{place-items:center;width:170px;height:132px;display:grid;position:relative}.welcome__ring{animation:enter-pop .8s var(--spring) both;background:radial-gradient(closest-side,#ffe7a3f2,#ffe7a300);border-radius:50%;position:absolute;inset:0 12px}.welcome__av{box-shadow:0 0 0 5px var(--paper), 0 8px 0 5px #2e3a4b1a;animation:welcome-pop .75s var(--spring) 50ms both}@keyframes welcome-pop{0%{opacity:0;transform:scale(.5)rotate(-8deg)}}.welcome__spark{animation:twinkle 2.4s var(--ease-in-out) infinite;position:absolute}.welcome__spark .icon{stroke:none}.welcome__spark--a{color:var(--coral);top:6px;left:18px}.welcome__spark--a .icon{fill:var(--coral)}.welcome__spark--b{animation-delay:-.8s;top:18px;right:16px}.welcome__spark--b .icon{fill:var(--butter-shade)}.welcome__spark--c{animation-delay:-1.6s;bottom:14px;right:26px}.welcome__spark--c .icon{fill:var(--periwinkle)}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.75)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(20deg)}}.welcome__title{font-size:28px}.welcome__title:focus{outline:none}.welcome__sub{max-width:32ch;color:var(--ink-soft);font-size:15.5px;font-weight:700}.welcome__row{background:var(--paper);box-shadow:var(--sticker-sm);border-radius:18px;align-items:center;gap:12px;margin:2px 0 6px;padding:10px 16px 10px 12px;display:inline-flex}.welcome__dot{background:var(--line-strong);border-radius:50%;width:5px;height:5px}.account-sheet .sheet__body{padding-top:4px}.acct{flex-direction:column;gap:14px;display:flex}.acct__hero{background:linear-gradient(135deg, var(--hero-tint,var(--peach)) 0%, var(--paper) 78%);outline-offset:-1.5px;border-radius:26px;outline:1.5px solid #2e3a4b0d;align-items:center;gap:16px;padding:16px 16px 16px 14px;display:flex;position:relative;box-shadow:0 5px #2e3a4b12}@media (max-width:419px){.acct__hero{gap:14px;padding:14px}.acct__portrait .avatar{width:78px!important;height:78px!important}}.acct__portrait{box-shadow:0 0 0 4px var(--paper), 0 7px 0 4px #2e3a4b17;border-radius:50%;flex:none}.acct__id{flex:1;min-width:0}.acct__name-row{align-items:center;gap:6px;min-width:0;display:flex}.acct__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:27px;overflow:hidden}.acct__edit{width:34px;height:34px;color:var(--ink-soft);background:#ffffffb3;border-radius:11px;flex:none;place-items:center;transition:background-color .2s,color .2s;display:grid;position:relative}.acct__edit:after{content:"";position:absolute;inset:-5px}.acct__edit:hover{color:var(--ink);background:var(--paper)}.acct__name-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.input.acct__name-input{border-radius:14px;flex:1 1 0;min-width:0;height:44px;padding:0 12px;font-size:19px}.acct__name-btn{background:var(--cream-2);width:40px;height:40px;color:var(--ink);border-radius:12px;flex:none;place-items:center;display:grid}.acct__name-btn--ok{background:var(--tile-3);box-shadow:0 3px 0 var(--tile-3-shade)}.acct__name-btn:active{box-shadow:none;transform:translateY(2px)}.acct__name-error{color:var(--danger-text);flex-basis:100%;font-size:13px;font-weight:800}.acct__since{color:var(--ink-soft);margin-top:4px;font-size:13px;font-weight:700}.acct__balance{border-radius:var(--r-pill);background:var(--paper);box-shadow:var(--sticker-sm);margin-top:10px;padding:7px 14px 7px 9px;display:inline-flex}.acct__rank{background:var(--paper);outline-offset:-1.5px;border-radius:22px;outline:1.5px solid #2e3a4b0d;align-items:center;gap:14px;padding:14px 16px 14px 14px;display:flex;box-shadow:0 4px #2e3a4b12}.acct__rank-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.acct__rank-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.acct__rank-label{font:600 21px/1 var(--font-display)}.acct__rank-rp{color:var(--ink-soft);font:800 13px/1 var(--font-body);font-variant-numeric:tabular-nums}.acct__rank-next{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.acct__rank-next b{color:var(--ink);font-weight:800}.rp-bar{border-radius:var(--r-pill);background:var(--cream-2);outline-offset:-1.5px;isolation:isolate;outline:1.5px solid #2e3a4b0f;height:14px;position:relative;overflow:hidden;box-shadow:inset 0 2px #2e3a4b0f}.rp-bar__fill{border-radius:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--tier,var(--sky)) 55%, #fff), var(--tier,var(--sky)));box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--tier-edge,#58a9d6) 45%, transparent), inset 0 0 0 1.5px color-mix(in srgb, var(--tier-edge,#58a9d6) 55%, transparent);will-change:transform;position:absolute;inset:0}.acct__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stat{background:var(--paper);outline-offset:-1.5px;border-radius:17px;outline:1.5px solid #2e3a4b0d;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:12px 4px 11px;display:flex;box-shadow:0 3px #2e3a4b0f}.stat__value{font:600 22px/1 var(--font-display);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.stat__label{font:800 10.5px/1.15 var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);text-align:center}.stat--butter{background:#fff3cc}.stat--mint{background:#e3f5eb}.stat--peach{background:#ffe8dc}.stat--peach .icon{color:#d1593f;fill:#ff9b87}@media (min-width:720px){.stat__value{font-size:25px}.stat__label{font-size:11.5px}}.acct__tabs{background:var(--cream-2);border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;margin-top:4px;padding:4px;display:grid;box-shadow:inset 0 2px #2e3a4b0d}.acct__tab{height:42px;color:var(--ink-soft);font:600 15.5px/1 var(--font-display);border-radius:12px;justify-content:center;align-items:center;gap:7px;transition:background-color .2s,color .2s,box-shadow .2s;display:flex}.acct__tab.is-on{background:var(--paper);color:var(--ink);box-shadow:0 3px #2e3a4b1a}.acct__panel{min-height:120px}.acct-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.acct-row{background:var(--paper);outline-offset:-1.5px;min-height:64px;animation:enter-up .42s var(--ease-out) both;animation-delay:calc(var(--i,0) * 35ms);border-radius:19px;outline:1.5px solid #2e3a4b0d;align-items:center;gap:12px;padding:9px 14px 9px 9px;display:flex;box-shadow:0 3px #2e3a4b0f}.acct-row__place{background:var(--cream-2);width:46px;height:46px;font:600 16px/1 var(--font-display);color:var(--ink-2);border-radius:15px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;display:flex;position:relative}.acct-row__place.is-win{background:var(--butter);box-shadow:inset 0 -3px 0 var(--butter-shade);color:var(--ink)}.acct-row__place.is-second{background:#e4e9f2;box-shadow:inset 0 -3px #c4ccdb}.acct-row__place.is-third{background:#f7d6bf;box-shadow:inset 0 -3px #e0b596}.acct-row__crown{color:#c99520;fill:#ffd76a}.acct-row__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.acct-row__main strong{font:600 16.5px/1.1 var(--font-display);min-width:0}.acct-row__meta{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);font-size:12.5px;font-weight:700;overflow:hidden}.acct-row__meta--rank{align-items:center;gap:5px;display:flex}.acct-row__gains{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.acct-row__gains .marks{color:#7d540c}.rp-chip{background:var(--cream-2);height:22px;color:var(--ink-soft);font:800 12px/1 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;align-items:center;padding:0 8px;display:inline-flex}.rp-chip.is-up{background:var(--mint);color:#1f6447}.rp-chip.is-down{color:#9a3a34;background:#ffdcd6}.acct-row__pos{background:var(--cream-2);width:32px;height:32px;font:600 16px/1 var(--font-display);color:var(--ink-2);border-radius:11px;flex:none;place-items:center;display:grid}.acct-row.is-top1 .acct-row__pos{background:var(--butter)}.acct-row.is-top2 .acct-row__pos{background:#e4e9f2}.acct-row.is-top3 .acct-row__pos{background:#f7d6bf}.acct-row--board{gap:10px;min-height:60px}.acct-row__name{align-items:center;gap:6px;display:flex}.acct-row__name bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-row__rp{font:600 18px/1 var(--font-display);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.acct-row__rp small{font:800 10px/1 var(--font-body);letter-spacing:.1em;color:var(--ink-faint)}.acct-row.is-me{background:var(--ink);color:var(--cream);outline:none;box-shadow:0 3px #19212d}.acct-row.is-me .acct-row__pos{color:var(--cream);background:#ffffff24}.acct-row.is-me .acct-row__meta,.acct-row.is-me .acct-row__rp small{color:#fff7eeb8}.acct-row.is-me .you-tag{background:var(--cream);color:var(--ink)}.acct-list__pinned{margin-top:8px}.acct-list__gap{text-align:center;color:var(--ink-soft);letter-spacing:.3em;margin-bottom:4px;font-weight:800;display:block}.acct-row--skeleton{animation:none}.skel{background:var(--cream-2);animation:skel-pulse .9s var(--ease-in-out) infinite alternate;animation-delay:calc(var(--i,0) * -120ms);border-radius:8px;display:block}.skel--round{border-radius:15px;flex:none;width:46px;height:46px}.skel--line{flex:1;max-width:180px;height:14px}.skel--short{width:52px;height:14px;margin-left:auto}@keyframes skel-pulse{0%{opacity:.5}to{opacity:1}}.acct__note{color:var(--ink-soft);text-align:center;background:#fbefe1b3;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:22px 18px;font-size:14.5px;font-weight:700;display:flex}.acct__note strong{color:var(--ink);font:600 17px/1.2 var(--font-display);margin-bottom:2px;display:block}.acct__note-icon{background:var(--paper);width:50px;height:50px;box-shadow:var(--sticker-sm);color:var(--ink-soft);border-radius:17px;place-items:center;display:grid}.acct__fine{color:var(--ink-faint);text-align:center;margin-top:10px;font-size:13px;font-weight:700}.acct__actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;padding-top:6px;display:grid}.acct__actions .btn{min-width:0;padding:0 12px}.acct__signout{color:var(--danger-text)}@media (max-width:479px){.acct__actions:has(>:nth-child(3)) .btn .icon{display:none}}.acct__more{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;margin-top:-4px;display:flex}.acct__more-btn{min-height:44px;color:var(--ink-soft);font:800 13.5px/1 var(--font-body);border-radius:12px;align-items:center;gap:6px;padding:0 10px;transition:background-color .2s,color .2s;display:inline-flex}.acct__more-btn:hover{color:var(--ink);background:#2e3a4b0d}.acct__more-btn.acct__delete:hover{color:var(--danger-text)}.acct__more-dot{background:var(--ink-faint);opacity:.6;border-radius:50%;width:4px;height:4px}.acct__more-error{color:var(--danger-text);text-align:center;font-size:13.5px;font-weight:800}.acct__rank-how{color:var(--ink-faint);font-size:12.5px;font-weight:700;line-height:1.4}.acct-delete__inner{flex-direction:column;align-items:stretch;gap:12px;display:flex}.acct-delete__icon{width:56px;height:56px;color:var(--danger-text);background:#fde8e4;border-radius:18px;align-self:center;place-items:center;display:grid}.acct-delete .confirm__title{text-align:center}.acct-delete__body{color:var(--ink-2);flex-direction:column;gap:8px;font-size:14.5px;font-weight:600;line-height:1.45;display:flex}.acct-delete__list{background:var(--cream);text-align:left;border-radius:14px;flex-direction:column;gap:4px;margin:0;padding:10px 14px 10px 32px;font-weight:700;display:flex}.acct-delete__list li::marker{color:var(--danger-text)}.acct-delete__stays{color:var(--ink-soft);font-size:13.5px}.acct-delete__field .field__label b{letter-spacing:.06em;font-weight:800}.input.acct-delete__input{text-transform:uppercase;letter-spacing:.08em;font:700 17px/1 var(--font-body)}.acct-delete__error{color:var(--danger-text);text-align:center;font-size:13.5px;font-weight:800}.acct__empty{color:var(--ink-soft);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:44px 16px 36px;display:flex}.acct__empty p{max-width:34ch}.acct__empty-title{color:var(--ink);font-size:24px}.acct__empty-icon{background:var(--sky);width:60px;height:60px;color:var(--ink);border-radius:20px;place-items:center;display:grid}.acct-pitch{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:18px 0 4px;display:flex}.acct-pitch__title{font-size:30px}.acct-pitch__sub{max-width:36ch;color:var(--ink-soft);margin-top:-6px;font-weight:700}.acct-pitch__perks{text-align:left;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.acct-pitch__perk{background:var(--paper);border-radius:19px;align-items:center;gap:13px;padding:12px 14px 12px 12px;display:flex;box-shadow:0 3px #2e3a4b0f}.acct-pitch__perk>span:last-child{flex-direction:column;gap:2px;display:flex}.acct-pitch__perk strong{font:600 16.5px/1.15 var(--font-display)}.acct-pitch__perk>span:last-child>span{color:var(--ink-soft);font-size:13.5px;font-weight:700}.acct-pitch__icon{background:var(--peach);border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.acct-pitch__perk:nth-child(2) .acct-pitch__icon{background:#fff1c4}.acct-pitch__perk:nth-child(3) .acct-pitch__icon{background:var(--lavender)}.admin{flex-direction:column;gap:22px;display:flex}.admin__dash{background:var(--ink);color:var(--cream);transition:transform .12s var(--ease-out);border-radius:20px;align-items:center;gap:12px;padding:10px 14px 10px 10px;text-decoration:none;display:flex;box-shadow:0 4px #19212d}.admin__dash:hover{transform:translateY(-1px)}.admin__dash-icon{background:var(--butter);width:40px;height:40px;color:var(--ink);border-radius:13px;flex:none;place-items:center;display:grid}.admin__dash-text{color:#fff7eebf;flex-direction:column;flex:auto;gap:2px;min-width:0;font-size:13px;font-weight:700;display:flex}.admin__dash-text strong{font:600 17px/1.15 var(--font-display);color:var(--cream)}.admin__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (max-width:559px){.admin__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-count{background:var(--paper);outline-offset:-1.5px;border-radius:18px;outline:1.5px solid #2e3a4b0d;grid-template-columns:auto 1fr;grid-template-areas:"icon value""icon label";align-items:center;gap:3px 10px;padding:12px 12px 12px 10px;display:grid;box-shadow:0 3px #2e3a4b0f}.admin-count__icon{background:var(--sky);border-radius:13px;grid-area:icon;place-items:center;width:38px;height:38px;display:grid}.admin-count--rose .admin-count__icon{background:var(--rose)}.admin-count__value{font:600 22px/1 var(--font-display);font-variant-numeric:tabular-nums;grid-area:value}.admin-count__label{color:var(--ink-soft);font:800 11px/1.1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;grid-area:label}.admin__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:12px;display:flex}.admin__head h3{font-size:20px}.admin__filter{width:min(100%,250px)}.admin__fine{color:var(--ink-faint);font-size:13px;font-weight:700}.admin__loading{color:var(--ink-soft);place-items:center;padding:26px;display:grid}.admin__error,.admin__ok{margin-top:10px;font-size:14px;font-weight:800}.admin__error{color:var(--danger-text)}.admin__ok{color:var(--success-text)}.inbox-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.inbox-card{background:var(--paper);outline-offset:-1.5px;animation:enter-up .4s var(--ease-out) both;border-radius:20px;outline:1.5px solid #2e3a4b0d;flex-direction:column;gap:10px;padding:14px 16px;display:flex;box-shadow:0 3px #2e3a4b0f}.inbox-card.is-done{background:#fff9}.inbox-card.is-done .inbox-card__text{color:var(--ink-soft)}.inbox-card__top{align-items:center;gap:8px;display:flex}.inbox-kind,.inbox-done{border-radius:var(--r-pill);height:26px;font:800 12.5px/1 var(--font-body);color:var(--ink);align-items:center;gap:5px;padding:0 10px 0 8px;display:inline-flex}.inbox-kind--bug{background:var(--rose)}.inbox-kind--idea{background:var(--butter)}.inbox-kind--other{background:var(--sky)}.inbox-done{background:var(--mint);color:#1f6447}.inbox-card__time{color:var(--ink-faint);white-space:nowrap;margin-left:auto;font-size:12.5px;font-weight:700}.inbox-card__text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.5}.inbox-card__who{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.inbox-card__who .icon{flex:none}.inbox-card__email{overflow-wrap:anywhere}.inbox-card__ctx summary{min-height:30px;color:var(--ink-soft);cursor:pointer;border-radius:8px;align-items:center;gap:4px;font-size:13px;font-weight:800;list-style:none;display:inline-flex}.inbox-card__ctx summary::-webkit-details-marker{display:none}.inbox-card__ctx summary:hover{color:var(--ink)}.inbox-card__chev{transition:transform .2s var(--ease-out);flex:none;transform:rotate(-90deg)}.inbox-card__ctx[open] .inbox-card__chev{transform:none}.inbox-card__actions{gap:8px}.inbox-card__reply{text-decoration:none}.admin__warnings{flex-direction:column;gap:8px;display:flex}.admin-warn{outline:1.5px dashed var(--butter-shade);outline-offset:-1.5px;color:var(--ink-2);background:#fff4d0;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:700;line-height:1.45;display:flex}.admin-warn--volume{background:#fde8e4;outline-color:#c9543f73}.admin-warn .icon{flex:none;margin-top:1px}.admin-warn strong{color:var(--ink);font-weight:800}.inbox-card__ctx dl{background:var(--cream);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:6px 0 0;padding:10px 12px;font-size:12.5px;display:grid}.inbox-card__ctx dt{color:var(--ink-faint);font-weight:800}.inbox-card__ctx dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.inbox-card__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.inbox-card__actions{justify-content:flex-end;margin-left:auto;display:flex}.admin__grant-form{grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:10px 12px;display:grid}.admin__grant-me{grid-column:1;justify-self:start;font-size:13.5px}@media (max-width:559px){.admin__grant-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin__grant-email{grid-column:1/-1}}.admin__amount{display:block;position:relative}.admin__amount .marks-icon{pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admin__amount .input{padding-left:42px}.btn.admin__grant-go{height:56px}.rewards{padding:16px 16px 14px;position:relative}.rewards--pending{color:var(--ink-soft);justify-content:center;align-items:center;gap:10px;padding:14px;font-size:14.5px;font-weight:800;display:flex}.rewards--calm{box-shadow:none;outline-offset:-1.5px;background:#ffffff8c;outline:1.5px dashed #2e3a4b29;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.rewards__calm-icon{background:var(--cream-2);width:38px;height:38px;color:var(--ink-soft);border-radius:13px;flex:none;place-items:center;display:grid}.rewards__calm-title{font-size:17px}.rewards__calm-text{color:var(--ink-soft);margin-top:3px;font-size:14px;font-weight:700}.rewards--guest{align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.rewards__guest-art{flex:none;align-items:center;width:52px;height:40px;display:flex;position:relative}.rewards__guest-art .marks-icon{position:absolute;bottom:2px;left:0;transform:rotate(-10deg)}.rewards__guest-art .rank-badge{position:absolute;top:0;right:0;transform:rotate(8deg)}.rewards__guest-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rewards__guest-text strong{font:600 15.5px/1.2 var(--font-display)}.rewards__guest-text span{color:var(--ink-soft);font-size:13px;font-weight:700}@media (max-width:479px){.rewards--guest{gap:10px;padding:12px}.rewards__guest-text span{display:none}.rewards__guest-text strong{font-size:15px}}.rewards__head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.rewards__head .rewards__title{padding-top:7px}.rewards__sum{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.rewards__title{font:800 12px/1.2 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.rewards__total{font:600 28px/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);align-items:center;gap:6px;display:inline-flex}.rewards__total.is-counting .marks-icon{animation:coin-spin .5s var(--ease-in-out) infinite alternate}@keyframes coin-spin{0%{transform:scaleX(1)}to{transform:scaleX(.55)}}.rewards__lines{background:var(--cream);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;margin:0 0 14px;padding:4px 13px;list-style:none;display:grid}.rewards__line{min-height:34px;color:var(--ink-2);opacity:0;transition:opacity .28s var(--ease-out), transform .45s var(--spring);justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:13.5px;font-weight:700;line-height:1.2;display:flex;transform:translateY(6px)}.rewards__line:nth-child(n+3){border-top:1.5px dashed var(--line)}@media (min-width:720px){.rewards__line{font-size:14.5px}}.rewards__line.is-on{opacity:1;transform:none}.rewards__line b{font:600 16px/1 var(--font-display);font-variant-numeric:tabular-nums;color:#7d540c}.rewards__note{color:var(--ink-faint);text-align:center;margin:-6px 4px 12px;font-size:12.5px;font-weight:700;line-height:1.35}.rewards__rank{flex-direction:column;gap:8px;display:flex}.rewards__rank-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.rewards__rank .rank-badge{animation:badge-in .5s var(--spring) both}.rewards__rank .rank-badge.is-bumped .rank-badge__shield{animation:badge-bump .7s var(--spring) both}@keyframes badge-in{0%{opacity:.4;transform:scale(.8)}}@keyframes badge-bump{0%{transform:scale(.7)rotate(-10deg)}60%{transform:scale(1.2)rotate(4deg)}to{transform:none}}.rewards__rank-next{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.rewards__promo{animation:enter-pop .6s var(--spring) both;background:linear-gradient(120deg,#fff3cc 0%,#ffe6ee 100%);border-radius:19px;align-items:center;gap:14px;padding:12px 14px 12px 10px;display:flex;box-shadow:inset 0 0 0 1.5px #ddb14659}.rewards__promo-badge{flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative}.rewards__promo-badge .rank-badge{animation:promo-pop .9s var(--spring) .1s both;position:relative}@keyframes promo-pop{0%{opacity:0;transform:scale(.3)rotate(-25deg)}55%{opacity:1;transform:scale(1.22)rotate(6deg)}to{transform:none}}.rewards__rays{animation:enter-fade .6s var(--ease-out) both, rays-spin 14s linear infinite;background:repeating-conic-gradient(#ffcd5a99 0deg 11deg,#ffcd5a00 11deg 30deg);border-radius:50%;position:absolute;inset:-4px;-webkit-mask:radial-gradient(closest-side,#0000 30%,#000 46%,#0000 100%);mask:radial-gradient(closest-side,#0000 30%,#000 46%,#0000 100%)}@keyframes rays-spin{to{transform:rotate(360deg)}}.rewards__promo-text{flex-direction:column;gap:4px;min-width:0;display:flex}.rewards__promo-text strong{font:600 20px/1.15 var(--font-display)}.rewards__promo-text span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.rewards__balance{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.rewards__balance .marks{color:var(--ink);letter-spacing:0;text-transform:none}@media (prefers-reduced-motion:reduce){html:not(.motion-ok) .signin__sticker,html:not(.motion-ok) .signin__mail-icon,html:not(.motion-ok) .welcome__spark,html:not(.motion-ok) .rewards__rays,html:not(.motion-ok) .rewards__total .marks-icon{animation:none!important}}html.reduce-motion .signin__sticker,html.reduce-motion .signin__mail-icon,html.reduce-motion .welcome__spark,html.reduce-motion .rewards__rays,html.reduce-motion .rewards__total .marks-icon{animation:none!important}html.reduce-motion .rewards__line{transition:none}.sheet.shop .sheet__panel{background:var(--cream);height:min(90dvh,860px);max-height:none}.sheet.shop .sheet__body{flex-direction:column;padding:0;display:flex;overflow:hidden}.shop__inner{--shop:var(--rose);flex-direction:column;flex:auto;min-height:0;display:flex}.shop-head{flex:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:0 10px;padding:4px 16px 12px;display:grid}.shop-head__emblem{background:var(--shop);width:46px;height:46px;color:var(--ink);border-radius:16px;place-items:center;display:grid;transform:rotate(-4deg);box-shadow:inset 0 -4px #2e3a4b1a,0 3px #2e3a4b14}.shop-head__title{flex-direction:column;gap:2px;min-width:0;display:flex}.shop-head__eyebrow{font:800 10.5px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.shop-head__name{font:600 25px/1.05 var(--font-display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shop-balance{border-radius:var(--r-pill);background:var(--paper);height:40px;color:var(--ink);outline-offset:-1.5px;white-space:nowrap;outline:1.5px solid #2e3a4b12;align-items:center;gap:6px;padding:0 13px 0 9px;display:inline-flex;box-shadow:0 3px #2e3a4b1a}.shop-balance .marks,.tryon__price .marks{font:600 17px/1 var(--font-display);letter-spacing:.01em;align-items:center;gap:5px;display:inline-flex}.shop-balance--guest{background:var(--ink);color:var(--cream);font:600 14.5px/1 var(--font-display);transition:transform .13s var(--ease-out);outline:none;gap:6px;padding:0 14px 0 11px;box-shadow:0 3px #19212d}.shop-balance{position:relative}@media (max-width:719px){.shop-balance__spent{display:none}}.shop-head__greet.is-thanks{animation:enter-pop .42s var(--spring) both}.shop-balance__spent{z-index:3;border-radius:var(--r-pill);background:var(--ink);color:var(--cream);font:600 13px/1 var(--font-display);white-space:nowrap;pointer-events:none;transform-origin:100%;animation:spent-float 1.3s var(--ease-out) both;margin-right:6px;padding:3px 8px;position:absolute;top:50%;right:100%}@keyframes spent-float{0%{opacity:0;transform:translate(6px,-50%)scale(.8)}15%{opacity:1;transform:translateY(-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-10px,-50%)}}.shop-balance__short{display:none}@media (max-width:439px){.shop-balance__long{display:none}.shop-balance__short{display:inline}}.shop-balance--guest:active{transform:translateY(2px);box-shadow:0 1px #19212d}.shop-head__greet{background:var(--paper);background:color-mix(in srgb, var(--shop) 30%, #fff);color:var(--ink-2);font:600 14px/1.35 var(--font-body);border-radius:16px;grid-column:1/-1;margin:12px 0 0;padding:9px 14px 10px;position:relative}.shop-head__greet:before{content:"";background:inherit;border-radius:3px;width:14px;height:14px;position:absolute;top:-6px;left:18px;transform:rotate(45deg)}.shop__main{flex-direction:column;flex:auto;min-height:0;display:flex}.tryon{background:var(--paper);outline-offset:-1.5px;border-radius:24px;outline:1.5px solid #2e3a4b0d;flex:none;grid-template-columns:124px minmax(0,1fr);grid-template-areas:"stage info""actions actions";align-items:center;gap:8px 14px;margin:0 14px;padding:10px 14px 14px 10px;display:grid;position:relative;box-shadow:0 5px #2e3a4b12}.tryon__stage-wrap{grid-area:stage;place-items:center;display:grid;position:relative}.look-stage.tryon__stage{width:124px}.tryon__badge{border-radius:var(--r-pill);background:var(--paper);color:var(--ink-2);font:800 10.5px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;outline-offset:-1.5px;outline:1.5px dashed #2e3a4b4d;padding:4px 9px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%);box-shadow:0 2px #2e3a4b1a}.tryon__info{grid-area:info;min-width:0}.tryon__about,.tryon__empty{animation:tryon-in .3s var(--ease-out) both}@keyframes tryon-in{0%{opacity:0;transform:translate(6px)}}.tryon__tags{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.tryon__state{border-radius:var(--r-pill);height:20px;font:800 10.5px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;padding:0 8px 0 6px;display:inline-flex}.tryon__state--owned{color:var(--success-text);background:#dff3e7}.tryon__state--wearing{background:var(--ink);color:var(--cream)}.tryon__name{font:600 21px/1.1 var(--font-display);color:var(--ink);overflow-wrap:anywhere}.tryon__blurb{font:600 14px/1.38 var(--font-body);color:var(--ink-soft);margin-top:4px}.tryon__price{margin-top:8px}.tryon__about.is-bought .tryon__name{animation:enter-pop .5s var(--spring) both}.tryon__actions{grid-area:actions;min-width:0}.tryon__buy{gap:7px}.tryon__buy .marks-icon{flex:none;margin:0 -2px 0 1px}.tryon__hint{text-align:center;font:600 13px/1.4 var(--font-body);color:var(--ink-soft);margin-top:9px}.tryon__hint--need strong{color:var(--ink);font-weight:800}.tryon__confirm{animation:tryon-in .24s var(--ease-out) both}.tryon__confirm-q{text-align:center;font:600 15px/1.35 var(--font-body);color:var(--ink-2);margin-bottom:10px}.tryon__confirm-q strong{font-family:var(--font-display);color:var(--ink);font-weight:600}.tryon__confirm-row{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.tryon__confirm-row .btn{padding:0 14px}.tryon__error{color:var(--danger-text);font:700 13.5px/1.35 var(--font-body);text-align:center;animation:shake .45s var(--ease-out);background:#fde8e4;border-radius:12px;margin-top:9px;padding:8px 12px}.tryon__pick{outline-offset:-1.5px;height:52px;color:var(--ink-faint);font:700 14px/1 var(--font-body);border-radius:18px;outline:1.5px dashed #2e3a4b33;justify-content:center;align-items:center;gap:7px;display:flex}.tryon__pick .icon{animation:bob 2.4s var(--ease-in-out) infinite}.tryon__pick-right{display:none}.tryon__sparkles{pointer-events:none;position:absolute;inset:0}.tryon__sparkles i{color:#e8b33a;opacity:0;transform:translate(-50%, -50%) rotate(var(--a)) translateY(0) rotate(calc(-1 * var(--a)));animation:sparkle-out 1.1s var(--ease-out) forwards;place-items:center;display:grid;position:absolute;top:46%;left:50%}.tryon__sparkles i .icon{fill:#ffe08a}.tryon__sparkles i:nth-child(2n){color:#f28c9c;animation-delay:90ms}.tryon__sparkles i:nth-child(2n) .icon{fill:#ffd0d8}@keyframes sparkle-out{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--a)) translateY(-14px) rotate(calc(-1 * var(--a))) scale(.4)}30%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--a)) translateY(calc(var(--d) * -1)) rotate(calc(-1 * var(--a))) scale(1.1)}}.reduce-motion .tryon__sparkles{display:none}@media (prefers-reduced-motion:reduce){html:not(.motion-ok) .tryon__sparkles{display:none}}.tryon .btn.is-fresh{animation:enter-pop .5s var(--spring) both}.shop__shelf{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.shop-shelf__head{font:800 11.5px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);flex:none;justify-content:space-between;align-items:center;gap:10px;margin:16px 18px 0;display:flex}.shop-shelf__title{align-items:center;gap:6px;display:inline-flex}.shop-shelf__owned{border-radius:var(--r-pill);color:var(--success-text);letter-spacing:.06em;background:#dff3e7;padding:4px 9px}.shop-tabs{grid-template-columns:repeat(var(--tab-n), minmax(0, 1fr));background:var(--cream-2);outline-offset:-1.5px;border-radius:16px;outline:1.5px solid #2e3a4b0d;flex:none;margin:14px 14px 0;padding:4px;display:grid;position:relative;box-shadow:inset 0 2px #2e3a4b0d}.shop-tabs__thumb{width:calc((100% - 8px) / var(--tab-n));background:var(--paper);transform:translate3d(calc(var(--tab-i) * 100%), 0, 0);transition:transform .38s var(--spring-soft);border-radius:12px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 3px #2e3a4b1a}.shop-tab{min-width:0;height:40px;font:600 15px/1 var(--font-display);color:var(--ink-soft);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 4px;transition:color .2s;display:flex;position:relative}.shop-tab.is-on{color:var(--ink)}.shop-tab .icon{opacity:.85;flex:none}.shop-tab:focus-visible{outline-offset:-2px!important}@media (max-width:369px){.shop-tab{gap:4px;font-size:14px}.shop-tab .icon{display:none}}.shop-grid-wrap{overscroll-behavior:contain;min-height:0;padding:14px 14px calc(18px + var(--safe-bottom));flex:auto;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 12px);mask-image:linear-gradient(#0000 0,#000 12px)}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px 10px;margin:0;padding:0;list-style:none;display:grid}.shop-grid>li{min-width:0;animation:card-in .38s var(--ease-out) both;animation-delay:calc(min(var(--i), 12) * 26ms);display:flex}@keyframes card-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}.shop-grid__note{font:700 12.5px/1.35 var(--font-body);color:var(--ink-faint);text-align:center;text-wrap:balance;margin:18px 0 0;display:block}.shop-grid__note .icon{vertical-align:-2px;color:var(--butter-shade);margin-right:5px;display:inline-block}.rarity-tag{border-radius:var(--r-pill);height:20px;color:var(--ink-soft);font:800 10.5px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#2e3a4b0f;align-items:center;padding:0 8px;display:inline-flex}.rarity-tag--rare{color:#2a6488;background:#d8edfa}.rarity-tag--epic{color:#5f45a3;background:#e7defb}.rarity-tag--legendary{color:#7d4f0f;background:linear-gradient(100deg,#ffe7a3,#ffd6bf)}.item-card{--rim:#2e3a4b12;--well:var(--cream-2);background:var(--paper);width:100%;color:var(--ink);text-align:left;outline:1.5px solid var(--rim);outline-offset:-1.5px;transition:transform .22s var(--spring), box-shadow .22s var(--ease-out), outline-color .2s;border-radius:20px;flex-direction:column;gap:7px;padding:6px 6px 9px;display:flex;position:relative;box-shadow:0 4px #2e3a4b14}.item-card--rare{--rim:#c4e2f6;--well:#e7f4fc}.item-card--epic{--rim:#d9cdf6;--well:#f0eafc}.item-card--legendary{--rim:#f1d38f;--well:linear-gradient(160deg, #fff4d4 0%, #ffe7d9 100%)}@media (hover:hover){.item-card:hover{transform:translateY(-2px);box-shadow:0 6px #2e3a4b17}}.item-card:active{transition-duration:80ms;transform:translateY(2px);box-shadow:0 2px #2e3a4b14}.item-card.is-selected{outline:2.5px solid var(--ink);outline-offset:-2.5px;transform:translateY(-2px)rotate(-.6deg);box-shadow:0 6px #2e3a4b24}.item-card__well{aspect-ratio:1.12;background:var(--well);isolation:isolate;border-radius:15px;place-items:center;display:grid;position:relative;overflow:hidden}.item-card__art{aspect-ratio:1;filter:drop-shadow(0 2px #2e3a4b1f);transition:transform .3s var(--spring);width:70%!important;height:auto!important}.item-card__art svg{width:100%;height:100%;display:block}.item-card__art.item-icon--head{filter:none;align-self:end;width:74%!important}@media (hover:hover){.item-card:hover .item-card__art{transform:translateY(-2px)rotate(-3deg)}.item-card:hover .item-card__art.item-icon--head{transform:translateY(-1px)}}.item-card__rarity{z-index:1;height:18px;padding:0 7px;font-size:9.5px;position:absolute;top:6px;left:6px}.item-card--legendary .item-card__well:after{content:"";z-index:2;animation:shimmer 4.8s var(--ease-in-out) infinite;pointer-events:none;background:linear-gradient(105deg,#0000 42%,#ffffffb3 50%,#0000 58%);position:absolute;inset:-20% -60%;transform:translate(-55%)}@keyframes shimmer{0%{transform:translate(-55%)}32%,to{transform:translate(55%)}}.item-card__badge{z-index:1;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;right:6px}.item-card__badge--wearing{background:var(--ink);color:var(--cream);box-shadow:0 2px #2e3a4b2e}.item-card__name{font:600 14.5px/1.15 var(--font-display);color:var(--ink);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;padding:0 4px;display:-webkit-box;overflow:hidden}.item-card__foot{align-items:center;min-height:22px;margin-top:auto;padding:0 4px;display:flex}.item-card__foot .marks{font:600 15px/1 var(--font-display);color:var(--ink-2);align-items:center;gap:4px;display:inline-flex}.item-card__foot .marks.is-short{color:var(--ink-faint)}.item-card__state{border-radius:var(--r-pill);height:22px;font:800 11px/1 var(--font-body);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:4px;padding:0 9px 0 7px;display:inline-flex}.item-card__state--owned{color:var(--success-text);background:#dff3e7}.item-card__state--wearing{background:var(--ink);color:var(--cream);padding:0 9px}.item-card.is-bought{animation:card-bought .62s var(--spring) both}@keyframes card-bought{0%{transform:scale(1)}28%{transform:scale(.93)rotate(-1deg)}62%{transform:scale(1.06)rotate(1deg)}to{transform:translateY(-2px)rotate(-.6deg)}}.item-card__burst{z-index:3;pointer-events:none;width:0;height:0;position:absolute;top:36%;left:50%}.item-card__burst i{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);border-radius:var(--r);background:var(--c);opacity:0;transform:rotate(var(--a)) translate3d(0, 0, 0) scale(.4);animation:bit-out .95s var(--ease-out) forwards;position:absolute}@keyframes bit-out{0%{opacity:1;transform:rotate(var(--a)) translate3d(0, -12px, 0) scale(.5)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translate3d(0, calc(var(--d) * -1), 0) scale(1) rotate(160deg)}}.reduce-motion .item-card__burst,.reduce-motion .item-card--legendary .item-card__well:after{display:none}@media (prefers-reduced-motion:reduce){html:not(.motion-ok) .item-card__burst,html:not(.motion-ok) .item-card--legendary .item-card__well:after{display:none}}@media (max-height:780px) and (max-width:719px){.tryon__about .tryon__blurb{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.tryon:has(.tryon__confirm) .tryon__blurb,.tryon:has(.tryon__confirm) .tryon__price){display:none}.tryon__confirm-q{margin-bottom:8px}.sheet.shop .sheet__panel{height:92dvh}.shop-head__greet{margin-top:10px;padding:7px 12px 8px;font-size:13.5px}.tryon{grid-template-columns:100px minmax(0,1fr);padding:8px 12px 12px 8px}.look-stage.tryon__stage{width:100px}.tryon__name{font-size:19px}.tryon__blurb{font-size:13.5px}.tryon .btn--lg{--btn-h:50px}.shop-tabs{margin-top:12px}}@media (max-width:359px){.shop-head{gap:0 8px;padding:4px 12px 10px}.shop-head__emblem{border-radius:14px;width:40px;height:40px}.shop-head__name{font-size:22px}.tryon,.shop-tabs{margin-left:10px;margin-right:10px}.shop-grid-wrap{padding-left:10px;padding-right:10px}}@media (min-width:720px),(min-width:600px) and (max-height:520px) and (orientation:landscape){.shop__main{flex-direction:row;align-items:stretch;gap:16px;padding:0 18px 18px 22px}.tryon{flex:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""info""actions";align-content:start;align-self:flex-start;align-items:start;gap:12px;width:236px;max-height:100%;margin:0;padding:14px 16px 16px;overflow-y:auto}.tryon__actions{margin-top:4px}.look-stage.tryon__stage{width:200px}.tryon__info{text-align:center}.tryon__tags{justify-content:center}.tryon__name{font-size:22px}.shop-tabs{margin:0}.shop-shelf__head{margin:4px 4px 0}.tryon__pick-down{display:none}.tryon__pick-right{display:block}.shop-grid-wrap{margin:0 -4px;padding:14px 4px 6px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.shop-head{padding:22px 22px 16px 24px}.shop-head__greet{max-width:520px}}@media (min-width:720px){.sheet.shop .sheet__panel{width:min(760px,100%);height:min(86dvh,800px)}}@media (min-width:1024px){.sheet.shop{justify-content:flex-end;align-items:stretch;padding:18px}.sheet.shop .sheet__scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#26303e00 35%,#26303e33)}.sheet.shop .sheet__panel{width:clamp(660px,50vw,780px);max-width:none;height:auto;animation:shop-in .44s var(--spring-soft) backwards}.sheet.shop.is-closing .sheet__panel{animation:shop-out .24s var(--ease-in-out) both}.tryon{width:252px}.look-stage.tryon__stage{width:216px}}@keyframes shop-in{0%{opacity:0;transform:translate(48px)scale(.985)}}@keyframes shop-out{to{opacity:0;transform:translate(40px)}}@media (max-height:520px) and (orientation:landscape){.sheet.shop .sheet__panel{height:calc(100dvh - 16px)}.shop-head{padding:8px 18px 10px 20px}.shop-head__greet{display:none}.tryon{gap:6px;width:214px;padding:8px 12px 12px}.look-stage.tryon__stage{width:92px}.tryon__badge{display:none}.tryon__tags{margin-bottom:3px}.tryon__name{font-size:18px}.tryon__blurb{display:none}.tryon__about.is-bought .tryon__blurb,.tryon__empty .tryon__blurb{font-size:13px;display:block}.tryon__price{margin-top:4px}.tryon .btn--lg{--btn-h:46px;font-size:16.5px}.tryon__confirm-row .btn{padding:0 10px}.tryon__confirm-buy .icon{display:none}.tryon__hint{margin-top:6px;font-size:12px}.tryon__pick{height:44px}}html.game-cursor,html.game-cursor *{cursor:url(/cursors/arrow.svg) 4 3,auto;cursor:-webkit-image-set(url(/cursors/arrow.png) 1x, url(/cursors/arrow@2x.png) 2x) 4 3, auto;cursor:image-set(url(/cursors/arrow.png) 1x, url(/cursors/arrow@2x.png) 2x) 4 3, auto}html.game-cursor :is(a[href],button,summary,select,label[for],label:has(>input[type=checkbox],>input[type=radio]),[role=button],[role=link],[role=tab],[role=switch],[role=radio],[role=checkbox],[role=menuitem],[role=option],[role=slider],input[type=checkbox],input[type=radio],input[type=range],input[type=color],input[type=file],input[type=submit],input[type=button],[data-cursor=pointer]):not(:disabled,[aria-disabled=true]),html.game-cursor :is(a[href],button,summary,label[for],label:has(>input[type=checkbox],>input[type=radio]),[role=button],[role=link],[role=tab],[role=switch],[role=radio],[role=checkbox],[role=menuitem],[role=option],[data-cursor=pointer]):not(:disabled,[aria-disabled=true]) *{cursor:url(/cursors/pointer.svg) 12 2,pointer;cursor:-webkit-image-set(url(/cursors/pointer.png) 1x, url(/cursors/pointer@2x.png) 2x) 12 2, pointer;cursor:image-set(url(/cursors/pointer.png) 1x, url(/cursors/pointer@2x.png) 2x) 12 2, pointer}html.game-cursor :is(input:not([type]),input[type=text],input[type=email],input[type=search],input[type=url],input[type=tel],input[type=password],input[type=number],textarea,[contenteditable=""],[contenteditable=true]){cursor:url(/cursors/text.svg) 16 16,text;cursor:-webkit-image-set(url(/cursors/text.png) 1x, url(/cursors/text@2x.png) 2x) 16 16, text;cursor:image-set(url(/cursors/text.png) 1x, url(/cursors/text@2x.png) 2x) 16 16, text}html.game-cursor :is(:disabled,[aria-disabled=true]),html.game-cursor :is(:disabled,[aria-disabled=true]) *{cursor:url(/cursors/arrow.svg) 4 3,auto;cursor:-webkit-image-set(url(/cursors/arrow.png) 1x, url(/cursors/arrow@2x.png) 2x) 4 3, auto;cursor:image-set(url(/cursors/arrow.png) 1x, url(/cursors/arrow@2x.png) 2x) 4 3, auto}html.game-cursor :is([data-cursor=grab],[style*="cursor: grab;"],[style*="cursor:grab;"]){cursor:url(/cursors/grab.svg) 16 15,grab!important;cursor:-webkit-image-set(url(/cursors/grab.png) 1x, url(/cursors/grab@2x.png) 2x) 16 15, grab!important;cursor:image-set(url(/cursors/grab.png) 1x, url(/cursors/grab@2x.png) 2x) 16 15, grab!important}html.game-cursor :is([data-cursor=grabbing],[style*="cursor: grabbing"],[style*=cursor\:grabbing]){cursor:url(/cursors/grabbing.svg) 16 16,grabbing!important;cursor:-webkit-image-set(url(/cursors/grabbing.png) 1x, url(/cursors/grabbing@2x.png) 2x) 16 16, grabbing!important;cursor:image-set(url(/cursors/grabbing.png) 1x, url(/cursors/grabbing@2x.png) 2x) 16 16, grabbing!important}.menu-btn.is-active{background:var(--ink);color:var(--cream)}.menu-btn.icon-btn--plain.is-active{color:var(--ink);background:#2e3a4b1a}.contest__cornerbar{z-index:20;top:calc(var(--safe-top) + 8px + 5px);right:calc(var(--safe-right) + var(--gutter));align-items:center;gap:4px;display:flex;position:absolute}.contest__cornerbar>.contest__corner{position:static}@media (min-width:620px){.contest__cornerbar{right:max(calc(var(--safe-right) + var(--gutter)), calc(50% - 290px))}}@media (min-width:720px){.contest__cornerbar{right:max(calc(var(--safe-right) + var(--gutter)), calc(50% - 320px))}}.contest.has-esc-menu .topbar__right{margin-right:calc(var(--corner-w) + var(--corner-chat,0px) + 48px)}.esc-menu{padding:calc(var(--safe-top) + 16px) calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 16px) calc(var(--safe-left) + 16px);align-items:center}.esc-menu .sheet__scrim{background:#26303e47}.esc-menu .sheet__panel,.esc-menu .sheet__panel--sm{width:100%;max-width:372px;max-height:100%;animation:esc-in .36s var(--spring-soft) backwards;border-radius:30px;padding-bottom:0;box-shadow:0 7px #2e3a4b1a,0 36px 70px -28px #2e3a4b8c}.esc-menu.is-closing .sheet__panel{animation:esc-out .2s var(--ease-in-out) both}.esc-menu .sheet__grip{display:none}.esc-menu .sheet__body{padding:0}@keyframes esc-in{0%{opacity:0;transform:translateY(16px)scale(.94)rotate(-.8deg)}}@keyframes esc-out{to{opacity:0;transform:translateY(10px)scale(.96)}}.esc-menu__card{flex-direction:column;gap:14px;padding:20px 16px 12px;display:flex}.esc-menu__head{align-items:center;gap:12px;padding:0 4px;display:flex}.esc-menu__mark{background:var(--paper);outline-offset:-1.5px;border-radius:15px;outline:1.5px solid #2e3a4b0f;flex:none;width:46px;height:46px;position:relative;transform:rotate(-4deg);box-shadow:0 4px #2e3a4b1a}.esc-menu__shape{width:13px;height:13px;position:absolute}.esc-menu__shape--tri{background:var(--tile-0);clip-path:polygon(50% 4%,100% 92%,0 92%);border-radius:2px;top:8px;left:8px}.esc-menu__shape--dia{background:var(--tile-1);border-radius:3px;top:8px;right:8px;transform:rotate(45deg)scale(.86)}.esc-menu__shape--dot{background:var(--tile-2);border-radius:50%;bottom:8px;left:8px}.esc-menu__shape--sq{background:var(--tile-3);border-radius:4px;bottom:8px;right:8px}.esc-menu__titles{flex:auto;min-width:0}.esc-menu__title{font-size:26px}.esc-menu__where{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13.5px;font-weight:700;overflow:hidden}.esc-menu__where b{font-family:var(--font-display);letter-spacing:.08em;color:var(--ink);font-weight:600}.esc-menu__esc{flex:none;align-self:flex-start;margin-top:2px}.esc-menu__esc kbd{height:26px;padding:0 8px;font-size:12px}.esc-menu__live{background:var(--cream-2);color:var(--ink-2);border-radius:16px;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:700;line-height:1.3;display:flex}.esc-menu__live .icon{color:var(--ink-soft);flex:none}.esc-menu__live.is-hot{background:#ffe6dc;box-shadow:inset 0 0 0 1.5px #e9806b59}.esc-menu__live.is-hot .icon{color:var(--danger-text);animation:pulse-soft 1.6s var(--ease-in-out) infinite}.esc-menu__live span{flex:auto}.esc-menu__secs{border-radius:var(--r-pill);background:var(--paper);min-width:38px;height:26px;font:600 15px/26px var(--font-display);text-align:center;font-variant-numeric:tabular-nums;flex:none;padding:0 8px}.esc-menu__list{flex-direction:column;gap:12px;display:flex}.esc-resume .icon{margin-left:0}.esc-menu__group{background:var(--paper);outline-offset:-1.5px;border-radius:22px;outline:1.5px solid #2e3a4b0f;flex-direction:column;padding:4px;display:flex;box-shadow:0 4px #2e3a4b12}.esc-item{text-align:left;width:100%;min-height:58px;color:var(--ink);transition:background-color .18s, transform .12s var(--ease-out);border-radius:18px;align-items:center;gap:12px;padding:8px 10px;display:flex;position:relative}.esc-menu__group .esc-item+.esc-item:before{content:"";background:var(--line);height:1.5px;position:absolute;top:0;left:60px;right:14px}@media (hover:hover){.esc-item:hover{background:var(--cream)}.esc-item:hover:before,.esc-item:hover+.esc-item:before{opacity:0}}.esc-item:active{transform:translateY(1px)scale(.99)}.esc-item:focus-visible{outline-offset:-3px!important}.esc-item__icon{background:var(--periwinkle);border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 -3px #2e3a4b14}.esc-menu__group .esc-item:nth-child(2) .esc-item__icon{background:var(--mint)}.esc-item__icon--account{background:var(--butter)}.esc-menu__group .esc-item--debug .esc-item__icon{background:var(--peach)}.esc-item__av{flex:none;box-shadow:inset 0 -3px #2e3a4b14}.esc-item__text{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.esc-item__label{font:600 17px/1.15 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.esc-item__hint{color:var(--ink-soft);font-size:13px;font-weight:700;line-height:1.25}.esc-item__meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;font-weight:800;display:flex}.esc-item__aside{color:var(--ink-soft);flex:none;font-size:13px;font-weight:800}.esc-item__chev{color:var(--ink-mute);transition:transform .2s var(--ease-out);flex:none}@media (hover:hover){.esc-item:hover .esc-item__chev{color:var(--ink-soft);transform:translate(2px)}}.esc-item--leave{min-height:50px;color:var(--danger-text);padding:6px 14px}.esc-item--leave .esc-item__icon{width:34px;height:34px;color:var(--danger-text);box-shadow:none;background:#ffe0dc;border-radius:11px}.esc-item--leave .esc-item__label{font-size:16px}@media (hover:hover){.esc-item--leave:hover{background:#ffe9e5}}.esc-menu__build{text-align:center;letter-spacing:.02em;color:var(--ink-faint);margin-top:-2px;font-size:11.5px;font-weight:700}@media (max-height:560px){.esc-menu__card{gap:10px;padding-top:14px}.esc-item{min-height:50px}.esc-item__hint{display:none}}.settings__saved{color:var(--success-text);align-items:center;gap:6px;font-size:13.5px;font-weight:800;display:inline-flex}.settings .sheet__body{flex-direction:column;gap:12px;padding-top:0;display:flex}.settings .sheet__panel{height:min(88dvh,820px)}@media (min-width:720px){.settings .sheet__panel{height:min(700px,100dvh - 56px)}}.st-tabs-wrap{z-index:2;background:var(--cream);flex:none;padding:8px 0 6px;position:sticky;top:0}.st-tabs-wrap:after{content:"";background:linear-gradient(var(--cream), #fff7ee00);pointer-events:none;height:12px;position:absolute;top:100%;left:0;right:0}.st-tabs{background:var(--cream-2);outline-offset:-1.5px;border-radius:16px;outline:1.5px solid #2e3a4b0d;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px;display:grid;position:relative;box-shadow:inset 0 2px #2e3a4b0d}.st-tabs__thumb{background:var(--paper);width:calc(25% - 2px);transform:translate3d(calc(var(--tab-i) * 100%), 0, 0);transition:transform .38s var(--spring-soft);border-radius:12px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 3px #2e3a4b1a}.st-tab{min-width:0;height:42px;font:600 15px/1 var(--font-display);color:var(--ink-soft);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 4px;transition:color .2s;display:flex;position:relative}.st-tab.is-on{color:var(--ink)}.st-tab .icon{opacity:.85;flex:none}.st-tab:focus-visible{outline-offset:-2px!important}@media (max-width:419px){.st-tab{flex-direction:column;gap:3px;height:52px;font-size:13px}}.st-panel{animation:st-panel-in .3s var(--ease-out) both;flex-direction:column;gap:18px;display:flex}@keyframes st-panel-in{0%{opacity:0;transform:translateY(6px)}}.st-group{flex-direction:column;gap:10px;display:flex}.st-group__head{justify-content:space-between;align-items:center;gap:10px;min-height:30px;padding:0 4px;display:flex}.st-group__head h3{font:800 12px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.st-group__rows{background:var(--paper);outline-offset:-1.5px;border-radius:22px;outline:1.5px solid #2e3a4b0f;flex-direction:column;display:flex;box-shadow:0 4px #2e3a4b0f}.st-row{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative}.st-row+.st-row:before{content:"";background:var(--line);height:1.5px;position:absolute;top:0;left:16px;right:16px}.st-row--stack{flex-direction:column;align-items:stretch;gap:12px}.st-row:has(>.st-row__control>.toggle:not(:disabled)){cursor:pointer;-webkit-tap-highlight-color:transparent}:is(html.game-cursor .st-row:has(>.st-row__control>.toggle:not(:disabled)),html.game-cursor .st-row:has(>.st-row__control>.toggle:not(:disabled)) *){cursor:url(/cursors/pointer.svg) 12 2,pointer;cursor:-webkit-image-set(url(/cursors/pointer.png) 1x, url(/cursors/pointer@2x.png) 2x) 12 2, pointer;cursor:image-set(url(/cursors/pointer.png) 1x, url(/cursors/pointer@2x.png) 2x) 12 2, pointer}.st-row__text{flex-direction:column;gap:3px;min-width:0;display:flex}.st-row__label{font:600 16.5px/1.2 var(--font-display)}.st-row__hint{color:var(--ink-soft);font-size:13.5px;line-height:1.35}.st-row__control{flex:none;align-items:center;gap:12px;display:flex}.st-row--stack .st-row__control,.st-row--stack .st-row__control>*{flex:auto}.st-cursor-demo{background:var(--sky);border-radius:12px;align-items:center;gap:2px;padding:3px 6px;display:flex;box-shadow:inset 0 -3px #2e3a4b14}.st-cursor-demo img{width:26px;height:26px}@media (max-width:380px){.st-cursor-demo{display:none}}.st-test{gap:6px;display:flex}.st-test__btn{background:var(--cream-2);height:36px;font:600 14px/1 var(--font-display);transition:transform .12s var(--ease-out);border-radius:12px;padding:0 12px;position:relative;box-shadow:0 3px #2e3a4b1a}.st-test__btn:after{content:"";position:absolute;inset:-4px 0}.st-test__btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #2e3a4b1a}.st-test__btn:disabled{opacity:.45}@media (max-width:479px){.st-row:has(.st-test){flex-direction:column;align-items:stretch;gap:12px}.st-test__btn{flex:1 1 0}}.st-note{color:var(--ink-soft);padding:0 6px;font-size:13px;line-height:1.4}.slider{align-items:center;gap:12px;min-width:0;display:flex}.slider__input{appearance:none;background:0 0;flex:auto;min-width:0;height:34px;margin:0}.slider__input:focus{outline:none}.slider__input::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--coral) 0 var(--p), #2e3a4b1f var(--p) 100%);height:12px;box-shadow:inset 0 2px #2e3a4b14}.slider__input::-webkit-slider-thumb{background:var(--paper);border:2.5px solid var(--ink);appearance:none;width:28px;height:28px;transition:transform .18s var(--spring);border-radius:50%;margin-top:-8px;box-shadow:0 3px #2e3a4b33}.slider__input:active::-webkit-slider-thumb{transform:scale(1.12)}.slider__input:focus-visible::-webkit-slider-thumb{outline:3px solid var(--focus-ring);outline-offset:3px}.slider__input::-moz-range-track{border-radius:var(--r-pill);background:#2e3a4b1f;height:12px}.slider__input::-moz-range-progress{border-radius:var(--r-pill);background:var(--coral);height:12px}.slider__input::-moz-range-thumb{background:var(--paper);border:2.5px solid var(--ink);border-radius:50%;width:23px;height:23px;box-shadow:0 3px #2e3a4b33}.slider__input:focus-visible::-moz-range-thumb{outline:3px solid var(--focus-ring);outline-offset:3px}.slider.is-disabled{opacity:.5}.slider__value{min-width:56px;font:600 16px/1 var(--font-display);text-align:right;font-variant-numeric:tabular-nums;flex:none}.st-volume{align-items:center;gap:12px;display:flex}.st-volume .slider{flex:auto}.st-volume__mute.is-active{background:var(--ink);color:var(--cream);outline-color:#0000}.kb__reset{border-radius:var(--r-pill);background:var(--paper);outline-offset:-1.5px;height:32px;font:800 12.5px/1 var(--font-body);color:var(--ink);transition:transform .12s var(--ease-out), opacity .2s;outline:1.5px solid #2e3a4b12;align-items:center;gap:6px;padding:0 12px;display:inline-flex;box-shadow:0 3px #2e3a4b1a}.kb__reset:active:not(:disabled){transform:translateY(2px)}.kb__reset:disabled{opacity:.45;box-shadow:none}.kb__touch{color:var(--ink-soft);padding:0 4px;font-size:13px}.kb__note{background:var(--cream-2);min-height:36px;color:var(--ink-2);border-radius:14px;align-items:center;padding:7px 12px;font-size:13.5px;font-weight:700;line-height:1.3;display:flex}.kb__note.is-error{color:var(--danger-text);animation:shake .45s var(--ease-out);background:#ffe6e2}.kb__group{flex-direction:column;gap:6px;display:flex}.kb__title{font:600 14px/1 var(--font-display);color:var(--ink-soft);padding:4px 6px 0}.kb__rows{background:var(--paper);outline-offset:-1.5px;border-radius:20px;outline:1.5px solid #2e3a4b0f;flex-direction:column;display:flex;box-shadow:0 4px #2e3a4b0f}.kb-row{justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:7px 10px 9px 16px;display:flex;position:relative}.kb-row+.kb-row:before{content:"";background:var(--line);height:1.5px;position:absolute;top:0;left:16px;right:14px}.kb-row__label{min-width:0;font:600 15.5px/1.2 var(--font-display);flex:auto}.kb-row__caps{flex:none;align-items:center;gap:8px;display:flex}.kb-cap{background:var(--paper);outline-offset:-1.5px;min-width:58px;height:40px;font:600 15.5px/1 var(--font-display);color:var(--ink);white-space:nowrap;transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out), background-color .2s, min-width .25s var(--spring-soft);border-radius:12px;outline:1.5px solid #2e3a4b21;place-items:center;padding:0 12px;display:inline-grid;position:relative;box-shadow:0 4px #2e3a4b29}.kb-cap--alt{background:var(--cream)}@media (hover:hover){.kb-cap:not(.is-fixed):hover{background:var(--cream-2)}}.kb-cap:active:not(.is-fixed){transform:translateY(3px);box-shadow:0 1px #2e3a4b29}.kb-cap.is-empty{box-shadow:none;color:var(--ink-faint);background:0 0;outline:1.5px dashed #2e3a4b38}.kb-cap__add{font:600 19px/1 var(--font-display)}.kb-cap.is-capturing{background:var(--butter);min-width:124px;box-shadow:0 4px 0 var(--butter-shade);outline:2px solid var(--ink);outline-offset:-2px}.kb-cap__listen{font:800 13px/1 var(--font-body);animation:kb-listen 1.1s var(--ease-in-out) infinite}@keyframes kb-listen{50%{opacity:.45}}.kb-cap.is-fixed{background:var(--cream-2);min-width:58px;box-shadow:none;color:var(--ink-soft)}.kb-row--fixed{min-height:48px;padding-left:16px}.kb-row__fixed{min-width:58px;color:var(--ink-faint);align-items:center;gap:4px;font-size:12.5px;font-weight:800;display:inline-flex}@media (max-width:400px){.kb-row{gap:8px;padding-left:14px}.kb-cap,.kb-cap.is-fixed,.kb-row__fixed{min-width:50px}.kb-cap{padding:0 9px}.kb-cap.is-capturing{min-width:108px}}.fb{flex-direction:column;gap:18px;display:flex}.fb-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fb-kind{--kind:var(--rose);background:var(--paper);outline-offset:-1.5px;height:52px;font:600 16.5px/1 var(--font-display);color:var(--ink);transition:transform .14s var(--ease-out), box-shadow .14s, background-color .2s;border-radius:17px;outline:1.5px solid #2e3a4b14;justify-content:center;align-items:center;gap:8px;padding:0 8px;display:flex;box-shadow:0 4px #2e3a4b17}.fb-kind--idea{--kind:var(--butter)}.fb-kind--other{--kind:var(--sky)}.fb-kind:active{transform:translateY(3px);box-shadow:0 1px #2e3a4b17}.fb-kind__icon{background:var(--kind);width:30px;height:30px;transition:transform .3s var(--spring);border-radius:10px;place-items:center;display:grid}.fb-kind.is-on{background:color-mix(in srgb, var(--kind) 34%, var(--paper));outline:2.5px solid var(--ink);outline-offset:-2.5px}.fb-kind.is-on .fb-kind__icon{transform:rotate(-8deg)scale(1.06)}.fb-field{flex-direction:column;gap:9px;display:flex}.fb-optional{border-radius:var(--r-pill);background:var(--cream-2);letter-spacing:.04em;text-transform:none;color:var(--ink-soft);margin-left:6px;padding:2px 7px;font-weight:800}.fb-text{display:block;position:relative}.fb-text__area{background:var(--paper);width:100%;min-height:138px;max-height:40dvh;font:600 16px/1.45 var(--font-body);color:var(--ink);resize:vertical;border:2px solid #2e3a4b1f;border-radius:18px;padding:14px 16px 30px;display:block;box-shadow:inset 0 3px #2e3a4b09}@media (pointer:coarse){.fb-text__area{resize:none}}.fb-text__area{transition:border-color .2s,box-shadow .2s}.fb-text__area:focus{border-color:var(--ink);box-shadow:0 0 0 4px #b8c8f88c}.fb-text__area::placeholder{color:var(--ink-faint);font-weight:600}.fb-text__count{color:var(--ink-faint);font-variant-numeric:tabular-nums;pointer-events:none;font-size:12px;font-weight:800;position:absolute;bottom:9px;right:14px}.fb-text__count.is-near{color:var(--ink-soft)}.fb-text__count.is-full{color:var(--danger-text)}.fb .input{height:50px;font:600 16.5px/1 var(--font-body)}.fb .input.is-bad{border-color:var(--danger)}.fb-reply{background:var(--cream-2);color:var(--ink-2);border-radius:16px;align-items:center;gap:9px;padding:11px 14px;font-size:14px;font-weight:700;display:flex}.fb-reply .icon{color:var(--ink-soft);flex:none}.fb-reply bdi{color:var(--ink);overflow-wrap:anywhere;font-weight:800}.fb-details{background:var(--cream-2);border-radius:18px;flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.fb-check{align-items:center;gap:11px;min-height:32px;display:flex;position:relative}.fb-check__box{opacity:0;width:26px;height:26px;margin:-13px 0 0;position:absolute;top:50%;left:0}.fb-check__mark{background:var(--paper);outline-offset:-2px;color:#0000;pointer-events:none;width:26px;height:26px;transition:background-color .18s, color .18s, transform .25s var(--spring);border-radius:9px;outline:2px solid #2e3a4b33;flex:none;place-items:center;display:grid;box-shadow:0 2px #2e3a4b24}.fb-check__box:checked+.fb-check__mark{background:var(--ink);outline-color:var(--ink);color:var(--cream);transform:rotate(-4deg)}.fb-check__box:focus-visible+.fb-check__mark{box-shadow:0 0 0 3px var(--cream-2), 0 0 0 6px var(--focus-ring)}.fb-check__label{font:600 15.5px/1.2 var(--font-display)}.fb-details__list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;transition:opacity .2s;display:flex}.fb-details:not(.is-on) .fb-details__list{opacity:.42;-webkit-text-decoration:line-through #2e3a4b59;text-decoration:line-through #2e3a4b59}.fb-details__list li{border-radius:var(--r-pill);background:var(--paper);max-width:100%;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:700;display:inline-flex;overflow:hidden}.fb-details__list b{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px;font-weight:800}.fb__foot{flex-direction:column;gap:10px;display:flex}.fb-error{text-align:center;animation:enter-up .3s var(--ease-out) both;font-size:14px;line-height:1.35}.fb-thanks__reply .icon{color:var(--ink-soft);flex:none}.fb-thanks__reply bdi{color:var(--ink);overflow-wrap:anywhere;font-weight:800}.fb__foot--sent{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fb-thanks{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:26px 8px 12px;display:flex}.fb-thanks__badge{background:var(--rose);width:88px;height:88px;color:var(--ink);animation:fb-badge .7s var(--spring) both;border-radius:30px;place-items:center;margin-bottom:8px;display:grid;position:relative;transform:rotate(-6deg);box-shadow:0 6px #d9799c}.fb-thanks__badge .icon{fill:var(--paper)}.fb-thanks__spark{width:14px;height:14px;animation:fb-spark .9s var(--ease-out) .15s both;border-radius:4px;position:absolute}.fb-thanks__spark--a{background:var(--butter);top:8px;left:-18px;transform:rotate(18deg)}.fb-thanks__spark--b{background:var(--mint);border-radius:50%;top:-6px;right:-16px}.fb-thanks__spark--c{background:var(--periwinkle);clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:2px;bottom:6px;right:-20px}@keyframes fb-badge{0%{opacity:0;transform:scale(.5)rotate(-24deg)}}@keyframes fb-spark{0%{opacity:0;transform:translateY(10px)scale(.3)}}.fb-thanks__title{font-size:30px}.fb-thanks__body{max-width:34ch;color:var(--ink-soft);font-size:15.5px}.fb-thanks__reply{text-align:left;background:var(--cream-2);max-width:100%;color:var(--ink-2);border-radius:16px;align-items:center;gap:8px;margin-top:4px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.fb-debug__hint{color:var(--ink-soft);font-size:12.5px;font-weight:700;line-height:1.35}.fb-debug:not(.is-on) .fb-debug__hint{opacity:.7}.ops-banner{z-index:58;padding:calc(var(--safe-top) + 7px) calc(var(--safe-right) + 10px) 7px calc(var(--safe-left) + 16px);background:var(--sky);color:var(--ink-deep);align-items:center;gap:9px;font-size:13.5px;font-weight:800;line-height:1.3;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px #2e3a4b14}.ops-banner--warn{background:var(--butter)}.ops-banner>.icon{flex:none}.ops-banner__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;display:-webkit-box;overflow:hidden}.ops-banner__x{width:30px;height:30px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;display:grid}.ops-banner__x:hover{background:#2e3a4b14}html.has-ops-banner #app{top:var(--ops-banner-h,0px);--safe-top:0px}.ops-dev{z-index:57;left:var(--safe-left);writing-mode:vertical-rl;background:var(--butter);color:var(--ink-deep);font:800 10.5px/1 var(--font-body);letter-spacing:.06em;white-space:nowrap;opacity:.82;border-radius:9px 0 0 9px;padding:10px 4px;transition:opacity .2s;position:fixed;top:50%;transform:translateY(-50%)rotate(180deg);box-shadow:-2px 0 #2e3a4b1a}.ops-dev:hover{opacity:1}
