@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-ext-wght-normal-Byk3UhVp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-wght-normal-C1hSzPvX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--void:#190729;--hull:#201332;--plate:#2c1a4a;--plate-top:#35215c;--plate-hi:#3a2361;--border:#3b196f;--brand:#7327e3;--brand-deep:#5a1dbf;--brand-soft:#9b5edb;--lavender:#dcbbf2;--text:#efe6fb;--muted:#b9a3d9;--ink:#190729;--scrim:#190729c7;--mint:#3ee0a1;--gold:#ffc53d;--orange:#ff9a3c;--coral:#ff6b5e;--magenta:#ff4fd8;--cream:#f6e4d0;--sticker:#fff7ee;--water:#b3d0d4;--glass:#c7edff;--terrain-water:#c4e9ff;--terrain-green:#c6f08a;--paper:#fbf7ef;--hand:"Caveat Variable", "Caveat", "Comic Sans MS", cursive;--pen:#2440a8;--stamp:#d7263d;--marker:#ffd64d8c;--font:"Nunito Variable", "Nunito", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-fine:8px;--fs-micro:10px;--fs-tag:11px;--fs-caption:12px;--fs-label:13px;--fs-small:14px;--fs-text:15px;--fs-control:16px;--fs-lead:18px;--fs-title:20px;--fs-heading:22px;--fs-display:26px;--fs-hero:32px;--fs-poster:clamp(40px, 11vw, 58px);--r-xl:24px;--r-lg:18px;--r-md:14px;--drop:0 4px 0 var(--ink);--drop-lg:0 5px 0 var(--ink), 0 12px 20px #19072947;--bevel:inset 0 2px 0 #ffffff1a, inset 0 -3px 0 #0003;--spring:cubic-bezier(.2, 1.45, .4, 1);--sheet-in:cubic-bezier(.25, 1.25, .4, 1);--sheet-out:cubic-bezier(.6, 0, .75, -.25);--gap:12px;--btn:48px;--top-h:64px;--side-w:344px;--st:env(safe-area-inset-top,0px);--sr:env(safe-area-inset-right,0px);--sb:env(safe-area-inset-bottom,0px);--sl:env(safe-area-inset-left,0px);--dvh:1vh}@supports (height:1dvh){:root{--dvh:1dvh}}:root{--text-zoom:.87;--zoom:1;--unzoom:1}:root[data-text=small]{--text-zoom:.8}:root[data-text=large]{--text-zoom:1}:is(.modal>*,.toasts>*,.feed>*,.card,.win){--zoom:var(--text-zoom);--unzoom:calc(1 / var(--text-zoom));zoom:var(--zoom)}:is(.btn,.icon-btn,.ctl,:is(input,textarea,select):not([type=range],[type=checkbox],[type=radio])){--zoom:1;zoom:var(--unzoom)}:is(.modal>*,.toasts>*,.feed>*,.card,.win) :is(.modal>*,.toasts>*,.feed>*,.card,.win),:is(.btn,.icon-btn,.ctl) :is(.btn,.icon-btn,.ctl,input,textarea,select){zoom:1}.is-snapshot :is(.modal>*,.toasts>*,.feed>*,.card,.win){--zoom:1;--unzoom:1;zoom:1}*,:before,:after{box-sizing:border-box}html,body{background:var(--void);height:100%;color:var(--text);font-family:var(--font);font-size:var(--fs-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;margin:0;line-height:1.35;overflow:hidden}body{position:fixed;inset:0}button,input,select{font:inherit;color:inherit}body{cursor:var(--cursor-arrow,default)}input,textarea{cursor:text}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit}#stage{position:fixed;inset:0}#map{background:radial-gradient(1.5px 1.5px at 12% 18%,#ffffffb3,#0000),radial-gradient(1px 1px at 27% 72%,#ffffff8c,#0000),radial-gradient(1.5px 1.5px at 41% 9%,#dcbbf2cc,#0000),radial-gradient(1px 1px at 58% 86%,#ffffff80,#0000),radial-gradient(2px 2px at 73% 23%,#ffffffa6,#0000),radial-gradient(1px 1px at 86% 61%,#dcbbf2b3,#0000),radial-gradient(1.5px 1.5px at 93% 12%,#fff9,#0000),radial-gradient(1px 1px at 6% 91%,#ffffff80,#0000),radial-gradient(1px 1px at 34% 44%,#ffffff59,#0000),radial-gradient(1.5px 1.5px at 66% 51%,#fff6,#0000),radial-gradient(at 50% 45%,#3b196f 0%,#201332 55%,#190729 100%);position:absolute;inset:0}#overlay{pointer-events:none;position:absolute;inset:0}#ui{z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0}.hud,.hud :is(.top,.top-left,.top-right,.rail,.pills,.pill,.side,.bottom,.bottom-row,.bottom-left,.bottom-center,.toasts,.feed,.scale){pointer-events:none}.hud :is(button,a,input,select,label,.card,.quest,.hint,.status,.sheet,.search){pointer-events:auto}.hud{position:absolute;inset:0}.maplibregl-canvas:focus{outline:none}.icon-btn{width:var(--btn);height:var(--btn);border:3px solid var(--ink);background:var(--brand);box-shadow:var(--drop), inset 0 -4px 0 #1907294d, inset 0 2px 0 #ffffff47;transition:transform .14s var(--spring), box-shadow .14s ease;border-radius:16px;flex:none;place-items:center;padding:0;display:grid;position:relative}.icon-disc{display:block;overflow:visible}.icon-btn{--call-r:19px}.icon-btn.is-small{--call-r:14.5px}.btn{--call-r:17px}.btn-sm{--call-r:15px}.btn.is-call{position:relative}.call-ring{pointer-events:none;position:absolute;inset:-6px}.call-ring:before{content:"";border:3px solid var(--gold);border-radius:var(--call-r);position:absolute;inset:0}.call-ring:after{content:"";border-radius:var(--call-r);box-shadow:0 0 12px 4px var(--gold);opacity:.5;animation:1.4s ease-in-out infinite call-beat;position:absolute;inset:0}.call-ring>span{animation:1.4s ease-out infinite call-fade;position:absolute;inset:0}.call-ring i{border:0 solid var(--gold);width:calc(50% + 6px);height:calc(50% + 6px);animation-duration:1.4s;animation-timing-function:ease-out;animation-iteration-count:infinite;position:absolute}.call-ring i:first-child{border-top-left-radius:var(--call-r);border-width:3px 0 0 3px;animation-name:call-nw;top:0;left:0}.call-ring i:nth-child(2){border-top-right-radius:var(--call-r);border-width:3px 3px 0 0;animation-name:call-ne;top:0;right:0}.call-ring i:nth-child(3){border-bottom-left-radius:var(--call-r);border-width:0 0 3px 3px;animation-name:call-sw;bottom:0;left:0}.call-ring i:nth-child(4){border-bottom-right-radius:var(--call-r);border-width:0 3px 3px 0;animation-name:call-se;bottom:0;right:0}@keyframes call-fade{to{opacity:0}}@keyframes call-beat{0%,to{opacity:1}60%{opacity:.15}}@keyframes call-nw{to{transform:translate(-6px,-6px)}}@keyframes call-ne{to{transform:translate(6px,-6px)}}@keyframes call-sw{to{transform:translate(-6px,6px)}}@keyframes call-se{to{transform:translate(6px,6px)}}.icon-btn svg{pointer-events:none}.icon-btn.tone-plate{background:var(--plate-hi)}.icon-btn.tone-gold,.icon-btn.is-active{background:var(--gold)}.icon-btn.tone-mint{background:var(--mint)}.icon-btn.tone-coral{background:var(--coral)}.icon-btn.is-small{width:34px;height:34px;box-shadow:0 3px 0 var(--ink), inset 0 -3px 0 #19072947, inset 0 2px 0 #ffffff40;border-width:2.5px;border-radius:11px}.icon-btn:active{box-shadow:0 1px 0 var(--ink), inset 0 -2px 0 #1907294d, inset 0 2px 0 #ffffff47;transform:translateY(3px)}.icon-btn:disabled{opacity:.4;pointer-events:none;transform:none}.icon-btn:focus-visible,.btn:focus-visible,.seg button:focus-visible,.set-tabs button:focus-visible,.switch:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.btn{border:3px solid var(--ink);border-radius:var(--r-md);background:var(--brand);min-height:46px;color:var(--sticker);font-weight:900;font-size:var(--fs-control);white-space:nowrap;text-shadow:0 2px #19072959;box-shadow:var(--drop), inset 0 -4px 0 #19072947, inset 0 2px 0 #ffffff4d;transition:transform .14s var(--spring), box-shadow .14s ease;justify-content:center;align-items:center;gap:8px;padding:0 18px;line-height:1.1;display:inline-flex}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--ink), inset 0 -2px 0 #19072947, inset 0 2px 0 #ffffff4d;transform:translateY(3px)}.btn:disabled{cursor:default;opacity:.62}.btn-gold{background:var(--gold);color:var(--ink);text-shadow:0 1px #ffffff73}.btn-mint{background:var(--mint);color:var(--ink);text-shadow:0 1px #fff6}.btn-coral{background:var(--coral);color:var(--ink);text-shadow:0 1px #ffffff59}.btn-plate{background:var(--plate-hi);color:var(--text)}.btn-block{width:100%}.btn-xl{border-radius:var(--r-lg);min-height:58px;font-size:var(--fs-title)}.btn .soon{background:var(--gold);color:var(--ink);font-size:var(--fs-tag);letter-spacing:.06em;text-transform:uppercase;text-shadow:none;border-radius:999px;margin-left:auto;padding:2px 8px}@media (hover:hover){.icon-btn:hover,.btn:hover:not(:disabled){transform:translateY(-2px)}.icon-btn:active,.btn:active:not(:disabled){transform:translateY(3px)}}.tag{border:2px solid var(--ink);background:var(--gold);color:var(--ink);font-size:var(--fs-tag);letter-spacing:.05em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 8px;font-weight:900;display:inline-block}.dot{border:2px solid var(--ink);background:var(--muted);border-radius:50%;flex:none;width:14px;height:14px;display:inline-block}.muted{color:var(--muted);margin:4px 0 0;font-weight:700}.section-title{color:var(--muted);font-size:var(--fs-tag);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:16px 0 8px;font-weight:900;display:flex}.section-title span{color:var(--lavender)}.seg{background:var(--ink);border-radius:13px;gap:3px;padding:3px;display:inline-flex}.seg button{color:var(--muted);font-weight:900;font-size:var(--fs-small);background:0 0;border:0;border-radius:10px;padding:7px 12px;transition:background-color .15s,color .15s}.seg button.is-on{background:var(--gold);color:var(--ink);box-shadow:inset 0 -3px #0000002e}.seg button:disabled{opacity:.45;cursor:not-allowed}.sticker{width:var(--s);height:var(--s);flex:none;display:block}.sticker>svg{width:100%;height:100%;display:block}.sticker>.sticker-flat{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:none;display:block}.top{top:calc(var(--gap) + var(--st));left:calc(var(--gap) + var(--sl));right:calc(var(--gap) + var(--sr));justify-content:space-between;align-items:center;gap:var(--gap);display:flex;position:absolute}.top-left,.top-right{align-items:center;gap:10px;min-width:0;display:flex}.top-right{gap:8px}.player{--avatar:64px;--over:0px;flex:none;align-items:center;display:flex;position:relative}.rail .player.is-compact{--avatar:calc(var(--btn) * 1.25);--over:calc((var(--avatar) - var(--btn)) / 2);margin:0 calc(-1 * var(--over))}.player-face{color:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:0;display:flex}.player-avatar{z-index:1;width:var(--avatar);height:var(--avatar);border:3px solid var(--ink);background:radial-gradient(circle at 35% 30%, #4d2b86, var(--plate) 72%);box-shadow:var(--drop), var(--bevel);transition:transform .14s var(--spring);--call-r:calc(var(--avatar) / 2 + 3px);border-radius:50%;place-items:center;display:grid;position:relative}.player-face:active .player-avatar{transform:translateY(2px)scale(.97)}.player-evo{background:conic-gradient(from calc(180deg + var(--evo-gap) / 2), var(--gold) calc(var(--evo) * (360deg - var(--evo-gap))), #ffffff29 0deg calc(360deg - var(--evo-gap)), transparent 0deg);pointer-events:none;border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px) calc(100% - .5px),#0000);mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px) calc(100% - .5px),#0000)}.evo-sweep{transform:rotate(calc(180deg + var(--evo-gap) / 2));display:none;position:absolute;inset:0}.evo-sweep[data-on]{display:block}.evo-half{position:absolute;top:0;bottom:0;overflow:hidden}.evo-half.is-right{left:50%;right:0}.evo-half.is-left{left:0;right:50%}.evo-half>i{width:200%;position:absolute;top:0;bottom:0}.evo-half.is-right>i{background:linear-gradient(to right, var(--gold) 50%, transparent 0);left:-100%}.evo-half.is-left>i{background:linear-gradient(to left, var(--gold) 50%, transparent 0);left:0}.evo-glint{opacity:0;background:radial-gradient(circle at 50% 2px,#fff 0,#ffeca0d9 2px,#0000 5px);position:absolute;inset:0;-webkit-mask:linear-gradient(90deg,#000 50%,#0000 0);mask:linear-gradient(90deg,#000 50%,#0000 0)}.evo-start{background:var(--gold);width:2px;height:8px;transform-origin:50% calc((var(--avatar) - 6px) / 2 + 1px);transform:rotate(calc(180deg + var(--evo-gap) / 2));pointer-events:none;border-radius:1px;margin-left:-1px;position:absolute;top:-1px;left:50%}.player-level{z-index:2;pointer-events:none;position:absolute;top:-6px;right:-6px}.player-level,.evo-chip{border:2px solid var(--ink);background:var(--gold);height:20px;box-shadow:0 2px 0 var(--ink);color:var(--ink);font:900 var(--fs-fine)/1 var(--font);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:2px;padding:0 6px 0 5px;display:flex;transform:rotate(3deg)}.player-level b,.evo-chip b{font-size:var(--fs-caption);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:1000}.layout-desktop .top:not(.is-no-plate,.is-no-search,.is-wrap) .player-level{display:none}.rail .player-level{top:-9px;right:calc(var(--over) - 9px);height:17px;padding:0 4px}.rail .player-level b{font-size:var(--fs-micro)}.player-level.is-train{padding-right:10px}.rail .player-level.is-train{padding-right:8px}.player.is-attacked .player-avatar:after{content:"";border:3px solid var(--coral);border-radius:50%;animation:1.1s ease-out infinite alarm;position:absolute;inset:-7px}.player-avatar:before{content:"";z-index:1;border:2px solid var(--glass);pointer-events:none;opacity:0;transition:opacity .4s ease, scale .4s var(--spring);background:radial-gradient(circle at 32% 28%,#ffffff80,#c7edff1a 42%,#c7edff4d);border-radius:50%;position:absolute;inset:-5px;scale:1.25}.player.is-shielded .player-avatar:before{opacity:1;scale:1}.player-shield{z-index:1;border:1.5px solid var(--ink);background:var(--plate);height:15px;color:var(--glass);font-size:var(--fs-micro);white-space:nowrap;animation:chip-in .3s var(--spring) both;border-radius:999px;align-items:center;padding:0 5px 0 3px;font-weight:900;line-height:1;display:flex;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.player-shield.is-leaving{animation:chip-out var(--exit) ease-in both}@keyframes chip-in{0%{opacity:0;transform:translate(-50%)scale(.5)}}@keyframes chip-out{to{opacity:0;transform:translate(-50%)scale(.5)}}.player-fx{top:-7px;left:calc(var(--avatar) - 20px);z-index:2;animation:pop-in .3s var(--spring) both;background:0 0;border:0;padding:0;display:grid;position:absolute}.player-fx.is-leaving{animation:pop-out var(--exit) ease-in both}.player-fx .btn-badge{min-width:20px;height:20px;font-size:var(--fs-micro);border-width:2px;padding:0 4px;line-height:16px;inset:auto auto -9px -13px}.rail .player-fx{top:calc(var(--avatar) / 2 - 16px);left:calc(var(--over) - 16px)}.layout-desktop .top:is(.is-no-plate,.is-no-search,.is-wrap) .player-fx{top:-7px;left:-5px}.layout-desktop .top:is(.is-no-plate,.is-no-search,.is-wrap) .player-fx .btn-badge{left:auto;right:-13px}.fx-you-at{position:fixed}.fx-you{width:min(340px, calc((100vw - 16px) / var(--zoom)));max-height:calc(var(--fx-room) / var(--zoom));transform-origin:0 0;flex-direction:column;padding:4px 8px 8px;display:flex}.fx-you.is-right{transform-origin:100% 0}.fx-you .section-title{margin:8px 6px 6px}.fx-you-list{overscroll-behavior:contain;gap:10px;min-height:0;padding:0 6px 4px;display:grid;overflow-y:auto}.player-plate{border:3px solid var(--ink);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--plate);box-shadow:var(--drop), var(--bevel);border-left:0;flex-direction:column;margin-left:-16px;padding:6px 16px 7px 24px;line-height:1.15;display:flex}.player-plate>b{max-width:150px;font-size:var(--fs-lead);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.player-plate>small,.evo-level small{color:var(--muted);font-size:var(--fs-tag);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.pills{align-items:center;gap:10px;min-width:0;display:flex}.pill{border:3px solid var(--ink);background:var(--plate);min-width:92px;height:40px;box-shadow:var(--drop), var(--bevel);font-size:var(--fs-lead);font-variant-numeric:tabular-nums;white-space:nowrap;contain:layout style;animation:pop-in .3s var(--spring) both;border-radius:999px;flex:none;align-items:center;margin-left:18px;padding:0 14px 0 32px;font-weight:900;display:flex;position:relative}.pill-icon{border:3px solid var(--ink);background:var(--brand);border-radius:50%;place-items:center;width:46px;height:46px;margin-top:-23px;display:grid;position:absolute;top:50%;left:-19px;box-shadow:inset 0 -4px #19072940,inset 0 2px #ffffff59}.pill.tone-gold .pill-icon{background:var(--gold)}.pill.tone-mint .pill-icon{background:var(--mint)}.pill.tone-coral .pill-icon{background:var(--coral)}.pill.tone-mint .pill-value{color:var(--mint)}.pill.is-button{color:var(--text);cursor:pointer;font-family:inherit}.pill-rank{color:var(--lavender);margin-left:6px;font-size:.72em;font-weight:900}.pill.tone-coral .pill-value{color:var(--coral)}.pill.tone-gold .pill-value{color:var(--gold)}.pill.has-hint{z-index:1}.pill-hint{top:calc(100% + 17px);left:var(--hint-x,0px);border:3px solid var(--ink);background:var(--plate);width:max-content;max-width:230px;box-shadow:var(--drop);color:var(--lavender);font-size:var(--fs-label);font-variant-numeric:normal;text-align:left;white-space:normal;transform-origin:var(--hint-tip,50%) 0;animation:toast-in .25s var(--spring) both;border-radius:14px;gap:2px;padding:6px 11px 8px;font-weight:700;line-height:1.3;display:grid;position:absolute}.pill-hint.is-measuring{visibility:hidden;animation:none}.pill-hint>b{color:var(--text);font-size:var(--fs-small);font-weight:900}.pill-hint:before,.pill-hint:after{content:"";left:var(--hint-tip,50%);border-style:solid;position:absolute}.pill-hint:before{border-width:0 9px 14px;border-color:transparent transparent var(--ink);margin-left:-9px;top:-15px}.pill-hint:after{border-width:0 6px 10px;border-color:transparent transparent var(--plate);margin-left:-6px;top:-9px}.search{width:320px;position:relative}.search-box{height:var(--btn);border:3px solid var(--ink);background:var(--plate);box-shadow:var(--drop), var(--bevel);border-radius:16px;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.search-box:focus-within{background:var(--plate-hi);box-shadow:var(--drop), var(--bevel), inset 0 0 0 2px var(--brand-soft)}.search-box input{min-width:0;height:100%;color:var(--text);font-size:var(--fs-control);appearance:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-weight:800}.search-box input::placeholder{color:var(--muted);opacity:.85}.search-box input::-webkit-search-cancel-button{-webkit-appearance:none}.search-box input::-webkit-search-decoration{-webkit-appearance:none}.search-clear{border:2px solid var(--ink);background:var(--plate-hi);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.search-results{z-index:2;overscroll-behavior:contain;border:3px solid var(--ink);border-radius:var(--r-lg);background:var(--plate);max-height:min(60vh,420px);box-shadow:var(--drop-lg);animation:pop-in .26s var(--spring) both;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto}.search-results li button{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.search-results li button.is-active{background:var(--brand)}.result-text{flex-direction:column;min-width:0;display:flex}.result-name{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.result-ctx{color:var(--muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.search-results li button.is-active .result-ctx{color:var(--lavender)}.search-note{color:var(--muted);padding:10px 12px;font-weight:800}.search-note.is-error{color:var(--coral)}.search-sheet{z-index:40;padding:calc(12px + var(--st)) calc(12px + var(--sr)) 12px calc(12px + var(--sl));background:var(--scrim);pointer-events:auto;animation:.18s both fade-in;position:fixed;inset:0}.search-sheet-row{max-width:calc(560px / var(--zoom));align-items:flex-start;gap:8px;margin:0 auto;display:flex}.search.is-overlay{flex:1;width:auto}.search.is-overlay .search-results{max-height:calc((100 * var(--dvh) - 110px - var(--st)) / var(--zoom))}.side{--pad:26px;--pad-end:28px;top:calc(var(--gap) + var(--st) + var(--top-h) + 16px - var(--pad));right:calc(var(--gap) + var(--sr) - var(--pad));bottom:calc(var(--sb) + 112px);gap:var(--gap);width:calc(var(--side-w) + 2 * var(--pad));padding:var(--pad) var(--pad) var(--pad-end);overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;display:flex;position:absolute;overflow-y:auto}.side::-webkit-scrollbar{display:none}.side.is-left{right:auto;left:calc(var(--gap) + var(--sl) - var(--pad))}.has-chat-left .feed{left:calc(2 * var(--gap) + var(--sl) + var(--side-w))}.card{--card-pad:14px;padding:var(--card-pad);border:3px solid var(--ink);border-radius:var(--r-xl);background:linear-gradient(180deg, var(--plate-top), var(--plate) 55%);box-shadow:var(--drop-lg), var(--bevel);animation:pop-in .34s var(--spring) both;contain:layout style;flex:none;position:relative}.card.has-scroll{--card-end:4px;min-height:0;padding-bottom:var(--card-end);flex-direction:column;flex:0 auto;display:flex}.card-scroll{overscroll-behavior:contain;scrollbar-width:none;min-height:0;margin-top:-8px;overflow:hidden auto}.card-scroll::-webkit-scrollbar{display:none}.layout-landscape .card.has-scroll::-webkit-scrollbar{display:none}.layout-portrait .sheet .card.has-scroll::-webkit-scrollbar{display:none}:is(.side,.sheet) .card:not(.has-scroll,.chat-card)::-webkit-scrollbar{display:none}.card-scroll:before,.card-scroll:after{z-index:1;content:"";pointer-events:none;display:block;position:sticky}.card-scroll:before{background:linear-gradient(var(--plate) 2px, #2c1a4a00);height:9px;margin-bottom:-1px;top:-1px}.card-scroll:after{background:linear-gradient(#2c1a4a00, var(--plate) calc(100% - 2px));height:17px;margin-top:-1px;bottom:-1px}.pill-tabs+.card-scroll{margin-top:4px}.layout-landscape .card.has-scroll,.layout-portrait .sheet .card.has-scroll,:is(.side,.sheet) .card:not(.has-scroll,.chat-card){overscroll-behavior:none;scrollbar-width:none;flex-shrink:1;min-height:0;overflow:hidden auto}.layout-landscape .card-scroll,.layout-portrait .sheet .card-scroll{flex:none;overflow:visible}.layout-landscape .card.has-scroll:before,.layout-portrait .sheet .card.has-scroll:before,:is(.side,.sheet) .card:not(.has-scroll,.chat-card):before{top:calc(-1px - var(--card-pad));z-index:6;height:calc(1px + var(--card-pad));margin:calc(-1px - var(--card-pad)) calc(-1 * var(--card-pad)) 0;border-radius:calc(var(--r-xl) - 2px) calc(var(--r-xl) - 2px) 0 0;background:linear-gradient(var(--plate-top) 5px, #35215c00);content:"";pointer-events:none;flex:none;display:block;position:sticky;box-shadow:inset 0 3px #ffffff1a}.layout-landscape .card-scroll:before,.layout-portrait .sheet .card-scroll:before{background:0 0}.layout-landscape .card-scroll:after,.layout-portrait .sheet .card-scroll:after{bottom:calc(-1px - var(--card-end))}:is(.side,.sheet) .card:not(.has-scroll,.chat-card){padding-bottom:0}:is(.side,.sheet) .card:not(.has-scroll,.chat-card):after{z-index:1;background:linear-gradient(#2c1a4a00, var(--plate) calc(100% - 2px));content:"";pointer-events:none;height:15px;margin-top:-1px;display:block;position:sticky;bottom:-1px}.card-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-head .icon-btn{margin-left:auto}.card-avatar,.card-badge{border:3px solid var(--ink);background:var(--hull);border-radius:50%;flex:none;place-items:center;width:50px;height:50px;display:grid;box-shadow:inset 0 3px #00000040}.card-title{flex-direction:column;min-width:0;display:flex}.card-title h3{font-size:var(--fs-title);text-overflow:ellipsis;text-shadow:0 2px 0 var(--ink);white-space:nowrap;margin:0;font-weight:900;line-height:1.15;overflow:hidden}.card-title small{color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;font-weight:800}.card-title small.is-rush{color:var(--gold);animation:1.4s ease-in-out infinite alternate rush-glow}@keyframes rush-glow{0%{opacity:.6}}.town-tag{--tag-gap:8px;max-width:calc(100% - var(--tag-gap));min-width:0;margin-left:var(--tag-gap);color:var(--lavender);vertical-align:bottom;animation:pop-in .22s var(--spring) both;align-items:baseline;gap:4px;display:inline-flex}.town-tag button{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.town-tag bdi{text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:underline;display:block;overflow:hidden}.town-tag button:hover{color:var(--text)}.meter{border:3px solid var(--ink);border-radius:var(--r-lg);background:var(--hull);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;padding:10px 12px 12px;display:grid;box-shadow:inset 0 3px #00000040}.meter>.meter-track{margin-top:0}.meter>.meter-due{grid-column:1/-1}.meter-value{align-items:baseline;gap:8px;display:flex}.meter-count{font-size:var(--fs-hero);font-variant-numeric:tabular-nums;text-shadow:0 2px 0 var(--ink);font-weight:1000;line-height:1}.meter-cap{color:var(--muted);font-weight:800}.meter-guard{font-size:var(--fs-lead);font-variant-numeric:tabular-nums;text-shadow:0 2px 0 var(--ink);font-weight:1000}.meter-track{border:2.5px solid var(--ink);background:#13051f;border-radius:999px;height:16px;margin-top:9px;position:relative;overflow:hidden}.meter-fill{background:var(--owner,var(--brand));transform-origin:0;border-radius:999px;width:100%;height:100%;transition:transform .25s linear;transform:scaleX(0);box-shadow:inset 0 3px #ffffff52,inset 0 -3px #0000002e}.meter-hold{border-inline:1px solid var(--ink);background:var(--cream);width:4px;margin-left:-2px;position:absolute;top:0;bottom:0}.meter-due{color:var(--muted);font-size:var(--fs-label);font-variant-numeric:tabular-nums;margin-top:6px;font-weight:800;display:block}.meter-due:empty{display:none}.hold-row{background:#19072961;border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:4px 5px 4px 10px;display:flex}.spread-row{gap:4px;margin-top:8px;display:grid}.spread-row .pill-tabs{padding-bottom:2px}.spread-row small{padding:0 4px}.hold-label{flex:1;align-items:center;gap:6px;font-weight:800;display:flex}.hold-value{min-width:2.6ch;font-size:var(--fs-lead);font-variant-numeric:tabular-nums;text-align:center;font-weight:1000}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chips:empty{display:none}.chip{border:2px solid var(--ink);background:var(--hull);font-size:var(--fs-label);animation:pop-in .26s var(--spring) both;border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 6px;font-weight:800;display:inline-flex}.chip b{font-variant-numeric:tabular-nums}.chip small{font-size:var(--fs-label);opacity:.75;font-weight:700}.chip.tone-mint b{color:var(--mint)}.chip.tone-violet b{color:var(--lavender)}.chip.tone-coral b{color:var(--coral)}.chip.tone-gold{color:var(--gold)}.chip.tone-water b,.terrain-card.is-water h3{color:var(--terrain-water)}.chip.tone-green b,.terrain-card.is-green h3{color:var(--terrain-green)}.terrain-avatar{place-items:center;display:grid}.terrain-text{font-size:var(--fs-small);margin:0;line-height:1.4}.link-row{background:#19072961;border-radius:12px;align-items:center;gap:8px;margin-bottom:5px;padding:4px 5px 4px 4px;display:flex}.link-row.is-attack{background:#ff6b5e1f}.link-row.is-picked{box-shadow:inset 0 0 0 2px var(--lavender)}.vein-cut{z-index:1;will-change:transform;position:absolute;top:0;left:0}.vein-cut .icon-btn{cursor:var(--cursor-cut,pointer);animation:.28s cubic-bezier(.34,1.56,.64,1) vein-cut-in;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes vein-cut-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}}.vein-cut.is-leaving .icon-btn{animation:vein-cut-out var(--exit) ease-in both}@keyframes vein-cut-out{to{opacity:0;transform:translate(-50%,-50%)scale(.4)}}.aim-badge{will-change:transform;position:absolute;top:0;left:0}.aim-plate{border:3px solid var(--ink);background:var(--plate);box-shadow:var(--drop);white-space:nowrap;border-radius:14px;justify-items:center;gap:2px;padding:5px 12px 8px;display:grid;position:absolute;bottom:24px;left:0;transform:translate(-50%)}.aim-title{color:var(--lavender);font-size:var(--fs-caption);align-items:center;gap:6px;font-weight:900;display:flex}.aim-sign{flex:none}.aim-main{align-items:center;gap:4px;display:flex}.aim-main b{font-size:var(--fs-lead);font-variant-numeric:tabular-nums;font-weight:1000}.aim-note{color:var(--mint);font-size:var(--fs-label);font-variant-numeric:tabular-nums;font-weight:900}.aim-refusal{max-width:220px;color:var(--coral);font-size:var(--fs-label);text-align:center;white-space:normal;font-weight:900;line-height:1.25}.aim-shield{color:var(--lavender);font-size:var(--fs-caption);align-items:center;gap:4px;font-weight:900;display:flex}.aim-shield em{font-style:normal}.aim-mirror{color:var(--coral);font-size:var(--fs-caption);align-items:center;gap:4px;font-weight:900;display:flex}.aim-mirror em{font-style:normal}.aim-fire{min-height:36px;margin-top:4px;padding:0 16px}.aim-note.is-bad{color:var(--coral)}.aim-terrain{width:220px;font-size:var(--fs-caption);text-align:left;white-space:normal;align-items:flex-start;gap:5px;font-weight:800;line-height:1.3;display:flex}.aim-terrain svg{flex:none;margin-top:1px}.aim-terrain.is-edge{color:var(--mint);text-align:center;font-weight:900;display:block}.site-labels{pointer-events:none;position:absolute;top:0;left:0}.site-label{border:2.5px solid var(--ink);background:var(--coral);color:var(--ink);font-size:var(--fs-caption);white-space:nowrap;box-shadow:0 2px 0 var(--ink);will-change:transform;transition:opacity var(--exit) ease;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-weight:900;display:inline-flex;position:absolute;top:0;left:0}.site-label:is([data-off],.is-leaving){opacity:0}.site-label[data-off]{visibility:hidden;transition:opacity var(--exit) ease, visibility 0s linear var(--exit)}.site-label.is-band{background:var(--plate);color:var(--mint)}.aim-arrows{position:absolute;top:0;left:0}.aim-arrow{border:3px solid var(--ink);background:var(--plate);width:42px;height:42px;box-shadow:var(--drop);cursor:pointer;will-change:transform;border-radius:50%;place-items:center;padding:0;animation:.28s cubic-bezier(.34,1.56,.64,1) aim-arrow-in;display:grid;position:absolute;top:-21px;left:-21px}.aim-arrow[aria-pressed=true]{background:var(--mint)}@keyframes aim-arrow-in{0%{opacity:0}}:is(.aim-arrow,.aim-pick).is-leaving{animation:fade-out var(--exit) ease-in both}.is-leaving .aim-plate{animation:plate-out var(--exit) ease-in both}@keyframes plate-out{to{opacity:0;scale:.5}}.aim-picks{pointer-events:none;position:absolute;top:0;left:0}.aim-pick{border:3px solid var(--ink);background:var(--mint);width:30px;height:30px;color:var(--ink);font-size:var(--fs-label);box-shadow:var(--drop);will-change:transform;border-radius:50%;place-items:center;font-weight:900;line-height:1;animation:.28s cubic-bezier(.34,1.56,.64,1) aim-arrow-in;display:grid;position:absolute;top:-15px;left:-15px}.fx-marks,.fx-anchor{position:absolute;top:0;left:0}.fx-marks{isolation:isolate;transition:opacity .2s}.fx-marks.is-aiming,.fx-marks.is-aiming .fx-row{pointer-events:none}.fx-marks.is-aiming{opacity:.45}.fx-anchor{will-change:transform}.fx-anchor:has(.fx-list){z-index:1}.fx-group{transition:opacity var(--exit) ease;position:absolute;bottom:0;left:0;transform:translate(-50%)}.fx-anchor:is([data-off],.is-leaving) .fx-group{opacity:0}.fx-anchor[data-off]{visibility:hidden;transition:visibility 0s linear var(--exit)}.fx-row{cursor:pointer;transform-origin:50% 100%;will-change:transform;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex;position:relative}.fx-sticker{isolation:isolate;flex:none;display:block;position:relative}.fx-sticker .fx-clock{z-index:-1;pointer-events:none;width:126.87%;height:126.87%;position:absolute;top:-13.43%;left:-13.43%;overflow:visible;transform:rotate(-90deg)}.fx-ring-drop{fill:var(--ink)}.fx-ring-back,.fx-ring{fill:none;stroke-width:3.2px}.fx-ring-back{stroke:#1907298c}.fx-ring{stroke-linecap:round;transition:stroke-dashoffset .6s linear}.fx-row .fx-sticker{animation:.24s both fade-in}.fx-row .fx-sticker.is-leaving{animation:fade-out var(--exit) ease-in both}.fx-sticker.is-handed{visibility:hidden}.fx-gain{border:2px solid var(--ink);background:var(--mint);color:var(--ink);font-size:var(--fs-caption);white-space:nowrap;pointer-events:none;border-radius:999px;padding:1px 6px;font-weight:1000;line-height:1.3;animation:1.7s cubic-bezier(.2,.7,.3,1) both fx-gain;position:absolute;bottom:calc(100% + 3px);left:50%}.fx-gain.is-below{animation-name:fx-gain-down;top:calc(100% + 3px);bottom:auto;left:75%}.fx-gain.is-long{animation-duration:3.2s}@keyframes fx-gain-down{0%{opacity:0;transform:translate(-50%,-8px)scale(.5)}14%{opacity:1;transform:translate(-50%)scale(1.15)}24%{transform:translate(-50%)scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,16px)scale(1)}}@keyframes fx-gain{0%{opacity:0;transform:translate(-50%,8px)scale(.5)}14%{opacity:1;transform:translate(-50%)scale(1.15)}24%{transform:translate(-50%)scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-20px)scale(1)}}.fx-pop{pointer-events:none;transform-origin:0 0}.fx-flight{z-index:1;pointer-events:none;transform-origin:0 0}.fx-flight .fx-sticker{position:absolute;bottom:0;left:-15px}.fx-pop .fx-sticker{animation:.46s cubic-bezier(.2,.7,.3,1) forwards fx-pop;position:absolute;bottom:0;left:-15px}.fx-pop i{border:2px solid var(--ink);opacity:0;border-radius:3px;width:10px;height:10px;animation:.32s cubic-bezier(.1,.6,.4,1) .14s forwards fx-shred;position:absolute;bottom:10px;left:-5px}@keyframes fx-pop{0%{opacity:1;transform:scale(1)}30%{opacity:1;transform:scale(1.35)}42%,to{opacity:0;transform:scale(1.5)}}@keyframes fx-shred{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}65%{opacity:1}to{transform:translate(var(--dx), var(--dy)) rotate(200deg) scale(.6);opacity:0}}.fx-more{border:2.5px solid var(--ink);background:var(--sticker);color:var(--ink);font-size:var(--fs-caption);box-shadow:0 2px 0 var(--ink);border-radius:999px;padding:1px 7px;font-weight:1000}.fx-hull{border:2.5px solid var(--ink);background:var(--sticker);height:30px;color:var(--ink);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 2px 0 var(--ink);border-radius:999px;flex:none;align-items:center;gap:3px;padding:0 9px 0 6px;font-weight:1000;line-height:1;animation:.24s both fade-in;display:flex;position:relative;overflow:hidden}.fx-hull.is-leaving{animation:fade-out var(--exit) ease-in both}.fx-hull>:not(.fx-hull-fill){position:relative}.fx-hull-fill{background:var(--tc);transform-origin:0;transition:transform .3s linear;position:absolute;inset:0;transform:scaleX(0)}.fx-hull small{font-size:var(--fs-micro);opacity:.75;margin-left:-2px;font-weight:900}.fx-count,.fx-anchor.is-compact .fx-sticker:not(.is-leaving)~.fx-sticker,.fx-anchor.is-compact .fx-more:not(.fx-count){display:none}.fx-anchor.is-compact .fx-count{min-width:20px;height:20px;font-size:var(--fs-micro);text-align:center;border-width:2px;padding:0 4px;line-height:16px;display:block;position:absolute;top:-8px;right:-11px}.fx-list{bottom:calc(100% * var(--fx-scale,1) + 10px);left:var(--fx-x,0px);border:3px solid var(--ink);background:var(--plate);min-width:210px;box-shadow:var(--drop);animation:rise-in .25s var(--spring) both;border-radius:14px;gap:6px;padding:8px 10px;display:grid;position:absolute}.fx-list.is-below{animation-name:toast-in;top:calc(100% + 10px);bottom:auto}.fx-list.is-measuring{visibility:hidden;animation:none}.fx-list.is-leaving{animation:sink-out var(--exit) ease-in both;pointer-events:none}.fx-list.is-below.is-leaving{animation-name:toast-out}.fx-item,.fx-line{align-items:center;gap:8px;display:flex}.fx-line{align-items:start}.fx-line.is-leaving{animation:fade-out var(--exit) ease-in both}.fx-name{flex:1;min-width:0;line-height:1.2;display:grid}.fx-name b{font-size:var(--fs-label);font-weight:900}.fx-name small{color:var(--muted);font-size:var(--fs-caption);font-weight:700}.fx-what{font-size:var(--fs-caption);margin-top:3px;font-weight:700;line-height:1.3}.fx-item em,.fx-line em{color:var(--lavender);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal;font-weight:900}.fx-section{gap:7px;display:grid}.fx-end{min-height:34px;font-size:var(--fs-label);padding:0 12px}.evolution-card{width:min(calc(360px / var(--zoom)), 100%);text-align:center}.evolution-stage{background:radial-gradient(circle at 50% 60%,#ffc53d8c 0%,#ffc53d00 60%),radial-gradient(at 50% 40%,#3b196f 0%,#201332 62%,#190729 100%);place-items:center;height:150px;display:grid;position:relative}.evolution-badge{border:3px solid var(--ink);background:var(--gold);height:32px;box-shadow:0 3px 0 var(--ink);color:var(--ink);font:900 var(--fs-tag)/1 var(--font);letter-spacing:.06em;text-transform:uppercase;animation:pop-in .5s .25s var(--spring) both;border-radius:999px;align-items:center;gap:4px;padding:0 12px 0 9px;display:flex;position:absolute;bottom:22px;right:calc(50% - 82px);transform:rotate(4deg)}.evolution-badge b{font-size:var(--fs-title);letter-spacing:0;font-weight:1000}.evolution-body{gap:8px;padding-top:14px;display:grid}.evolution-kicker{color:var(--gold);font-size:var(--fs-tag);letter-spacing:.14em;text-transform:uppercase;font-weight:1000}.evolution-body h2{font-size:var(--fs-heading);margin:0}.evolution-body p{font-size:var(--fs-text);margin:0;line-height:1.4}.evolution-how{background:var(--plate-hi);color:var(--lavender);font-size:var(--fs-small);border-radius:12px;padding:8px 10px}.evolution-how .drag-demo{margin:8px auto 2px}.evolution-next{color:var(--lavender)}.ghost-count,.ghost-counts{white-space:nowrap}.ghost-count svg{vertical-align:-.32em;width:1.3em;height:1.3em;margin-right:.1em}.ghost-count.is-after svg{margin-left:.1em;margin-right:0}.evolution-body .btn{margin-top:6px}.evo-bar{gap:3px;display:grid}.evo-bar i{border:2px solid var(--ink);background:var(--plate-hi);border-radius:999px;height:8px;position:relative;overflow:hidden}.evo-bar i:after{content:"";background:var(--gold);transform:scaleX(var(--share));transform-origin:0;position:absolute;inset:0}.evo-bar>small{color:var(--lavender);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.evo-way{gap:3px;display:grid}.evo-then{color:var(--lavender);font-size:var(--fs-micro)}.pill-hint>.evo-way{margin-top:4px}.evo-level{align-items:center;gap:6px;margin-top:3px;display:flex}.evo-level small{flex:none}.evo-bar>.evo-level{margin-top:0}.evo-level>i{flex:1}.ghost-section{gap:8px;display:grid}.ghost-line{border:2px dashed var(--owner);background:var(--plate-hi);border-radius:14px;gap:4px;padding:8px 10px;display:grid}.ghost-line.is-leaving{animation:fade-out var(--exit) ease-in both}.ghost-line p{font-size:var(--fs-small);align-items:center;gap:6px;margin:0;display:flex}.ghost-by{font-weight:900}.ghost-by span{color:var(--lavender);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;margin-left:auto}.ghost-dot{border:2px solid var(--ink);background:var(--owner);border-radius:50%;width:12px;height:12px}.ghost-wait,.ghost-left,.ghost-extend{color:var(--lavender)}.ghost-wait b,.ghost-left b{color:var(--text);font-variant-numeric:tabular-nums}.drag-badge{z-index:1;pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.drag-plate{border:3px solid var(--ink);background:var(--plate);box-shadow:var(--drop);white-space:nowrap;border-radius:14px;justify-items:center;gap:1px;padding:4px 12px 6px;display:grid;position:absolute;bottom:22px;left:0;transform:translate(-50%)}.drag-cost{color:var(--lavender);align-items:center;gap:4px;display:flex}.drag-cost b{font-size:var(--fs-label);font-variant-numeric:tabular-nums;font-weight:900}.drag-water,.drag-green{display:none}.drag-badge[data-terrain=water] .drag-water,.drag-badge[data-terrain=green] .drag-green{display:block}.drag-fight{align-items:center;gap:5px;display:flex}.drag-fight b{font-size:var(--fs-lead);font-variant-numeric:tabular-nums;font-weight:1000}.drag-plate small{max-width:17em;color:var(--mint);font-size:var(--fs-label);font-variant-numeric:tabular-nums;text-align:center;text-wrap:balance;white-space:normal;font-weight:900}.drag-badge[data-kind=lurk] small{color:var(--gold)}.drag-aid{color:var(--lavender);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;font-weight:900}.drag-badge:not([data-aid=yes]) .drag-aid,.drag-badge:not([data-kind=strike],[data-kind=lurk]) .drag-aid,.drag-badge[data-kind=blocked] .drag-fight{display:none}.drag-badge[data-kind=blocked] small{color:var(--coral)}.drag-badge[data-kind=claim] .drag-fight,.drag-badge[data-kind=claim] small,.drag-badge[data-kind=reverse] .drag-fight,.drag-badge[data-kind=symbiosis] .drag-fight,.drag-badge[data-kind=refused] .drag-cost,.drag-badge[data-kind=refused] .drag-fight,.drag-badge[data-kind=secure] .drag-cost,.drag-badge[data-kind=secure] .drag-fight{display:none}.drag-badge[data-kind=refused] small{color:var(--coral)}.drag-badge[data-kind=secure] small{color:var(--gold)}.ghost-row{color:var(--lavender);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-weight:900;display:flex}.pill-hint>.ghost-row{flex-wrap:wrap}.ghost-row>b{color:var(--mint)}.ghost-row>b[data-over=yes]{color:var(--coral)}.ghost-row>i{font-style:normal}.ghost-row>.train-ticket{width:26px;transform:rotate(-10deg)}.drag-ghost{font-size:var(--fs-caption);display:none}.drag-badge:is([data-kind=ghost],[data-kind=ghostRefused]) .drag-ghost{display:flex}.drag-badge:is([data-kind=ghost],[data-kind=ghostRefused]) .drag-fight,.drag-ghost>.drag-ticket{display:none}.drag-badge[data-train=yes] .drag-ghost>.drag-ticket{display:block}.drag-badge[data-kind=ghostRefused] small{color:var(--coral)}.drag-sign,.drag-badge:not([data-sign=chain]) .drag-sign-chain,.drag-badge:not([data-sign=ghost]) .drag-sign-ghost{display:none}.drag-badge:is([data-sign=chain],[data-sign=ghost]) .drag-sign{display:inline}.drag-danger{color:var(--coral);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:900;display:flex}.drag-danger em{font-style:normal}.drag-badge:not([data-danger=yes]) .drag-danger{display:none}.drag-shield{color:var(--glass);font-size:var(--fs-caption);align-items:center;gap:4px;font-weight:900;display:flex}.drag-shield em{font-style:normal}.drag-badge:not([data-shield=yes]) .drag-shield{display:none}.link-go{text-align:left;background:0 0;border:0;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:0;padding:5px 6px;font-weight:800;display:flex}.link-go span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-rate{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900}.link-stock{font-size:var(--fs-tag);text-align:right;opacity:.75;font-weight:800;display:block}.link-rate.is-neg,.rank-rate.is-neg{color:var(--coral)}.link-rate.is-pos{color:var(--mint)}.card-actions,.cell-card>.btn,.cell-card .tab-body>.btn{margin-top:12px}.ranks{margin:0;padding:0;list-style:none}.rank-row{border-radius:var(--r-md);text-align:left;background:#19072961;border:2px solid #0000;align-items:center;gap:9px;width:100%;margin-bottom:6px;padding:6px 10px 6px 6px;transition:transform .12s;display:flex}.rank-row:active{transform:scale(.98)}@media (hover:hover){.rank-row:hover{border-color:#dcbbf266}}.rank-row.is-me{border-color:var(--brand-soft);background:#7327e347}.rank{border:2.5px solid var(--ink);background:var(--plate-hi);width:28px;height:28px;font-size:var(--fs-small);border-radius:50%;flex:none;place-items:center;font-weight:1000;display:grid;box-shadow:inset 0 -3px #00000038}.rank-1{background:var(--gold);color:var(--ink)}.rank-2{color:var(--ink);background:#d9d0e8}.rank-3{color:var(--ink);background:#e79a62}.rank-name{flex-wrap:wrap;flex:1;align-items:baseline;gap:0 6px;min-width:0;display:flex}.rank-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.rank-name em{color:var(--gold);font-size:var(--fs-caption);text-transform:uppercase;font-style:normal;font-weight:900}.rank-name small{color:var(--muted);font-size:var(--fs-caption);font-weight:700}.rank-stat{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:900;display:inline-flex}.rank-rate{min-width:66px;color:var(--mint);font-size:var(--fs-label);font-variant-numeric:tabular-nums;text-align:right;font-weight:900}.events{margin:0;padding:0;list-style:none}.events li{font-size:var(--fs-label);border-bottom:1px solid #dcbbf21a;align-items:center;gap:8px;padding:5px 2px;font-weight:700;display:flex}.events li span{flex:1;min-width:0}.events time{color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.bottom{--status-pad:5px;--bottom-gap:10px;gap:var(--bottom-gap);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.bottom-row{justify-content:space-between;align-items:flex-end;gap:var(--gap);padding:0 calc(var(--gap) + var(--sr)) 0 calc(var(--gap) + var(--sl));display:flex}.bottom-left{flex-direction:column;flex:0 auto;align-items:flex-start;gap:6px;min-width:0;display:flex}.bottom-center{align-items:center;gap:var(--bottom-gap);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.dock{flex:none;gap:10px;display:flex}.dock>.is-leaving{animation:pop-out var(--exit) ease-in both}.hud:not(.layout-portrait) .bottom-row:has(>.bottom-center:not(:empty)){grid-template-columns:minmax(var(--dock-w,0px), 1fr) minmax(0, auto) minmax(var(--dock-w,0px), 1fr);display:grid}.hud:not(.layout-portrait) .bottom-row.is-stacked:has(>.bottom-center:not(:empty)){row-gap:var(--bottom-gap);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"center center""left dock"}.hud:not(.layout-portrait) .bottom-row.is-stacked>.bottom-center{grid-area:center}.layout-landscape .bottom-row.is-stacked>.bottom-center{padding:0 calc(2 * (var(--btn) + var(--gap)))}.hud:not(.layout-portrait) .bottom-row.is-stacked>.bottom-left{grid-area:left}.hud:not(.layout-portrait) .bottom-row.is-stacked>.dock{grid-area:dock}.hud:not(.layout-portrait) .dock{justify-self:end}.hud:not(.layout-portrait) .attribution{left:calc(var(--gap) + var(--sl));bottom:calc(var(--sb) + var(--status-pad));max-width:calc(100% - 2 * var(--gap) - var(--sl) - var(--status-w,0px));position:absolute}.scale{border:3px solid var(--ink);background:var(--plate);box-shadow:var(--drop);contain:layout style;border-radius:12px;flex-direction:column;gap:4px;padding:5px 10px 8px;display:flex}.scale-label{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.scale-track{width:var(--max);height:9px;position:relative}.scale-line{background:var(--cream);transform-origin:0;width:100%;height:3px;position:absolute;top:3px;left:0}.scale-tick{background:var(--cream);border-radius:2px;width:3px;height:9px;position:absolute;top:0;left:0}.attribution{color:#5a4a6a;font-size:var(--fs-micro);background:#f9f3f5cc;border-radius:6px;padding:1px 6px;font-weight:700}:root[data-night] .attribution{color:#b9add6;background:#120d27b8}.attribution a{text-decoration:none;display:inline-block}.layout-portrait .bottom-left{flex-direction:row;align-items:flex-end;position:relative}.layout-portrait .attribution-box>.attribution:not(.attribution-mark){width:max-content;max-width:calc(100vw - 4 * var(--gap) - var(--sl) - var(--sr) - var(--btn));position:absolute;bottom:calc(100% + 6px);left:0}.attribution-mark{width:22px;height:22px;font-size:var(--fs-caption);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-weight:900;line-height:1;display:grid}.status{padding:var(--status-pad) calc(12px + var(--sr)) calc(var(--status-pad) + var(--sb)) 14px;color:var(--muted);font-size:var(--fs-tag);letter-spacing:.04em;white-space:nowrap;font-variant-numeric:tabular-nums;contain:layout paint style;background:#190729e6;border-top-left-radius:12px;align-self:flex-end;align-items:center;gap:14px;font-weight:800;display:flex}.status-item{align-items:center;gap:5px;display:inline-flex}.status-item b{color:var(--text);text-transform:uppercase;font-weight:900}.status-val:empty{display:none}.status .dot{border:0;width:9px;height:9px;box-shadow:0 0 0 2px #00000059}.dot[data-state=ok]{background:var(--mint)}.dot:is([data-state=slow],[data-state=memory]){background:var(--gold)}.dot[data-state=laggy]{background:var(--orange)}.dot[data-state=connecting]{background:var(--gold);animation:1s steps(2,jump-none) infinite blink}.dot[data-state=down]{background:var(--coral)}.status-build{min-width:0;color:var(--lavender);letter-spacing:.06em;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.status-build:hover{color:var(--text);text-decoration:underline}.hint{max-width:calc(480px / var(--zoom));border:3px solid var(--ink);background:var(--sticker);color:var(--ink);font-size:var(--fs-small);box-shadow:var(--drop);animation:rise-in .4s var(--spring) both;border-radius:999px;align-items:center;gap:10px;padding:7px 16px 7px 7px;font-weight:800;line-height:1.2;display:flex}.hint-icon{border:2.5px solid var(--ink);background:var(--brand);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;animation:1.6s ease-in-out infinite nudge;display:grid}.hint-icon.is-pinch{animation:none;position:relative}.hint-icon.is-pinch i{border:2px solid var(--ink);background:var(--cream);border-radius:50%;width:9px;height:9px;animation-duration:1.6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;top:8px;left:8px}.hint-icon.is-pinch i:first-of-type{animation-name:pinch-a;transform:translate(-6px,6px)}.hint-icon.is-pinch i:last-of-type{animation-name:pinch-b;transform:translate(6px,-6px)}@keyframes pinch-a{0%{opacity:0;transform:translate(-1px,1px)}20%{opacity:1}70%{opacity:1;transform:translate(-6px,6px)}to{opacity:0;transform:translate(-6px,6px)}}@keyframes pinch-b{0%{opacity:0;transform:translate(1px,-1px)}20%{opacity:1}70%{opacity:1;transform:translate(6px,-6px)}to{opacity:0;transform:translate(6px,-6px)}}.drag-demo{border:2px solid var(--ink);background:var(--plate);border-radius:14px;width:150px;height:58px;margin-top:6px;display:block}.drag-demo>svg{width:100%;height:100%;display:block}.drag-demo :is(.dd-seg,.dd-cell,.dd-snap,.dd-finger){animation-duration:4.2s;animation-timing-function:linear;animation-iteration-count:infinite}.drag-demo :is(.dd-free,.dd-cell,.dd-own,.dd-snap){stroke-width:1.5px;stroke-linejoin:round}.drag-demo .dd-free{fill:none;stroke:var(--lavender);opacity:.35}.drag-demo .dd-own{stroke:var(--sticker)}.drag-demo .dd-seg{stroke:var(--lavender);stroke-width:3px;stroke-linecap:round;stroke-dasharray:3 3.5}.drag-demo .dd-seg-1{stroke:var(--mint);stroke-dasharray:none;animation-name:dd-seg-1}.drag-demo .dd-seg-2{animation-name:dd-seg-2}.drag-demo .dd-seg-3{animation-name:dd-seg-3}.drag-demo .dd-cell{fill:var(--lavender);fill-opacity:.15;stroke:var(--lavender);stroke-dasharray:2.5 2.5}.drag-demo .dd-cell-1{fill:var(--mint);fill-opacity:1;stroke:var(--sticker);stroke-dasharray:none;animation-name:dd-cell-1}.drag-demo .dd-cell-2{animation-name:dd-cell-2}.drag-demo .dd-cell-3{animation-name:dd-cell-3}.drag-demo .dd-snap{fill:none;stroke:var(--sticker);stroke-width:2px;opacity:0;animation-name:dd-snap}.drag-demo .dd-finger{opacity:0;animation-name:dd-finger}.drag-demo .dd-finger>*{fill:var(--cream);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}@keyframes dd-seg-1{0%,44.67%,to{opacity:1;transform:none}8%{opacity:0;transform:none}34%{opacity:0;transform:scaleX(0)}34.01%{opacity:1;transform:scaleX(0)}}@keyframes dd-seg-2{0%,55.33%,to{opacity:1;transform:none}8%{opacity:0;transform:none}44.67%{opacity:0;transform:scaleX(0)}44.68%{opacity:1;transform:scaleX(0)}}@keyframes dd-seg-3{0%,66%,to{opacity:1;transform:none}8%{opacity:0;transform:none}55.33%{opacity:0;transform:scaleX(0)}55.34%{opacity:1;transform:scaleX(0)}}@keyframes dd-cell-1{0%,47.67%,to{opacity:1;transform:none}8%,44.67%{opacity:0;transform:scale(.4)}}@keyframes dd-cell-2{0%,58.33%,to{opacity:1;transform:none}8%,55.33%{opacity:0;transform:scale(.4)}}@keyframes dd-cell-3{0%,69%,to{opacity:1;transform:none}8%,66%{opacity:0;transform:scale(.4)}}@keyframes dd-snap{0%,26%{opacity:0;transform:scale(1.5)}29%{opacity:1;transform:none}38%,to{opacity:0;transform:none}}@keyframes dd-finger{0%,9%{opacity:0;transform:scale(1.4)}16%,34%{opacity:1;transform:none}66%{opacity:1;transform:translate(81px)}74%,to{opacity:0;transform:translate(81px)scale(1.25)}}.aim-bar{max-width:calc(480px / var(--zoom));border:3px solid var(--ink);background:var(--plate);color:var(--text);box-shadow:var(--drop);animation:rise-in .4s var(--spring) both;border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 8px;display:flex}.aim-text{flex:1;min-width:0;line-height:1.2;display:grid}.aim-text b{font-size:var(--fs-small);font-weight:1000}.aim-text small{color:var(--lavender);font-size:var(--fs-caption);animation:rise-in .3s var(--spring) both;font-weight:800}.hint.is-moment{padding-right:7px}.hint.is-tutor{font-size:var(--fs-control)}.hint.is-tutor .hint-icon{position:relative}.hint-tutor{pointer-events:none;line-height:0;position:absolute;bottom:calc(100% - 6px);left:calc(50% - 30px)}.hint-plate{background:var(--plate)}.hint-text{min-width:0}.hint-count{border:2px solid var(--ink);background:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;margin-left:6px;padding:0 7px;font-weight:1000;line-height:1.35;display:inline-block}.hint-dots{vertical-align:middle;gap:4px;margin-left:8px;display:inline-flex}.hint-dots i{border:2px solid var(--ink);background:var(--lavender);border-radius:50%;width:9px;height:9px}.hint-dots i.is-on{background:var(--mint)}.cell-bar{border-radius:22px}.cell-bar-text b{align-items:baseline;gap:8px;min-width:0;display:flex}.cell-bar-count{color:var(--gold);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:1000}.cell-bar-guard{margin:0 .15em 0 .25em}.cell-bar-meter{border:1.5px solid var(--ink);background:#19072980;border-radius:999px;height:5px;margin:3px 0 2px;display:block;overflow:hidden}.cell-bar-meter i{background:var(--mint);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.cell-bar-text small.is-coral{color:var(--coral)}.cell-bar-text small.is-gold{color:var(--gold)}.cell-bar-sign{flex:none;place-items:center;width:34px;height:34px;display:grid}.cell-bar-signs{flex:none;align-items:center;gap:4px;display:flex}.cell-bar-shield{color:var(--lavender);font-size:var(--fs-tag);align-items:center;gap:2px;font-weight:900;display:inline-flex}.quest{max-width:calc(540px / var(--zoom));border:3px solid var(--ink);border-radius:var(--r-xl);background:linear-gradient(180deg, #3c2369, var(--plate) 70%);box-shadow:var(--drop-lg), var(--bevel);animation:rise-in .5s var(--spring) both;align-items:center;gap:14px;padding:16px 16px 14px 12px;display:flex;position:relative}.quest-tag{border:2.5px solid var(--ink);background:var(--gold);color:var(--ink);font-size:var(--fs-tag);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 2px 0 var(--ink);border-radius:999px;padding:2px 11px;font-weight:1000;position:absolute;top:-14px;left:18px}.quest h2{font-size:var(--fs-title);text-shadow:0 2px 0 var(--ink);margin:0 0 3px;font-weight:1000;line-height:1.15}.quest p{color:var(--lavender);font-size:var(--fs-small);margin:0 0 11px;font-weight:700}.quest-actions{flex-wrap:wrap;gap:8px;display:flex}.quest.is-lost{background:linear-gradient(#5b1f45,#3a1535 70%)}.quest-actions .quest-friend{flex-basis:100%}.quest-friend .sticker{margin:-6px 0}.quest.is-lost .quest-tag{background:var(--coral)}.toasts{top:calc(var(--head-end,calc(var(--gap) + var(--st) + var(--top-h))) + 16px);z-index:80;width:min(440px,100% - 24px);transition:transform .35s var(--spring);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.toasts.is-over{transform:translate(-50%, calc(var(--st) + 8px - var(--head-end,calc(var(--gap) + var(--st) + var(--top-h))) - 16px))}.toast{border:3px solid var(--ink);background:var(--sticker);max-width:100%;color:var(--ink);font-size:var(--fs-text);text-align:left;box-shadow:var(--drop-lg);animation:toast-in .42s var(--spring) both;pointer-events:auto;border-radius:999px;align-items:center;gap:10px;padding:7px 16px 7px 7px;font-weight:900;line-height:1.2;display:flex}.toast-icon{border:2.5px solid var(--ink);background:var(--gold);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.toast.tone-success .toast-icon{background:var(--mint)}.toast.tone-error .toast-icon{background:var(--coral)}.feed{top:calc(var(--head-end,calc(var(--gap) + var(--st) + var(--top-h))) + 22px);left:calc(var(--gap) + var(--sl));flex-direction:column;align-items:flex-start;gap:6px;max-width:300px;margin:0;padding:0;list-style:none;display:flex;position:absolute}.feed-item{border:2.5px solid var(--ink);max-width:100%;font-size:var(--fs-label);box-shadow:0 3px 0 var(--ink);background:#201332ed;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 5px;font-weight:800;animation:.36s both feed-in;display:flex}.feed-item.is-leaving{animation:.6s both feed-out}.feed-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feed-item.is-news{border-color:var(--mint);padding:0}.feed-item.is-news button{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:4px 12px 4px 7px;display:flex}.burst{z-index:30;pointer-events:none;width:0;height:0;position:fixed;top:50%;left:50%}.burst-bit{border:3px solid var(--ink);border-radius:50%;width:16px;height:16px;position:absolute;top:-8px;left:-8px}.burst-bit.is-big{width:24px;height:24px;top:-12px;left:-12px}.burst-ring{border:6px solid var(--gold);border-radius:50%;width:88px;height:88px;position:absolute;top:-44px;left:-44px}.place-pin{pointer-events:none;width:36px;height:46px}.place-pin span{border:3px solid var(--ink);background:var(--magenta);width:32px;height:32px;box-shadow:-3px 3px 0 var(--ink);animation:pin-drop .6s var(--spring) both;border-radius:50% 50% 50% 0;position:absolute;top:2px;left:2px;transform:rotate(-45deg)}.place-pin span:after{content:"";border:2.5px solid var(--ink);background:var(--sticker);border-radius:50%;width:10px;height:10px;position:absolute;top:8px;left:8px}.join{z-index:60;padding:calc(20px + var(--st)) calc(16px + var(--sr)) calc(20px + var(--sb)) calc(16px + var(--sl));pointer-events:auto;background:radial-gradient(115% 85% at 50% 32%,#3b196ff0,#190729f7 72%);grid-template-columns:minmax(0,1fr);place-items:center;animation:.3s both fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.join-lang{top:calc(14px + var(--st));right:calc(14px + var(--sr));position:absolute}.join-card{width:min(calc(440px / var(--zoom)), 100%);text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.join-logo{width:min(280px,64%);height:auto;animation:logo-in .8s var(--spring) both}.join-tagline{color:var(--lavender);font-size:var(--fs-control);margin:-8px 0 8px;font-weight:800}.join-panel{border:3px solid var(--ink);background:linear-gradient(180deg, var(--plate-top), var(--plate) 60%);width:100%;box-shadow:0 7px 0 var(--ink), 0 24px 50px #00000059, var(--bevel);text-align:left;animation:rise-in .55s .12s var(--spring) both;border-radius:26px;padding:18px}.join-panel label{font-size:var(--fs-title);text-shadow:0 2px 0 var(--ink);margin-bottom:10px;font-weight:1000;line-height:1.15;display:block}.join-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.join-panel .picker{gap:6px;margin-bottom:12px}@media (width>=1000px){.join-card{grid-template-columns:minmax(0,1fr) minmax(0,440px) minmax(0,1fr);align-items:center;column-gap:24px;width:100%;display:grid}.join-logo,.join-tagline{grid-column:2;justify-self:center}.join-panel{grid-area:3/2}.join .stage{grid-area:3/3;justify-self:start;width:300px}}@media (width>=1000px) and (width<=1119px){.join-card{grid-template-columns:minmax(0,1fr) minmax(0,400px) minmax(0,1fr);column-gap:16px}.join .stage{width:250px}.join .stage-virus{width:150px;height:150px}}@media (height<=900px){.join-logo{width:min(170px,46%)}.join-tagline{display:none}}@media (height<=900px) and (width<=999px){.join .stage-virus{width:160px;height:160px}}@media (height<=900px) and (width>=1000px){.join-panel,.join .stage{grid-row:2}}.input{border:3px solid var(--ink);background:var(--sticker);min-width:0;height:54px;color:var(--ink);font-size:var(--fs-title);appearance:none;-webkit-user-select:text;user-select:text;border-radius:16px;outline:none;flex:1;padding:0 16px;font-weight:900;box-shadow:inset 0 3px #19072924}.input::placeholder{color:#9a88b0;font-weight:800}.input:focus{box-shadow:inset 0 3px 0 #19072924, 0 0 0 4px var(--gold)}.join-hint{color:var(--muted);font-size:var(--fs-small);margin:0 0 6px;font-weight:800}.join-style{margin-bottom:12px}.join-styling{animation:rise-in .35s var(--spring) both}.join-styling.is-leaving{animation:fade-out var(--exit) ease-in both}.join-guest{text-align:center;margin:10px 0 0}.join-error{color:var(--coral);margin:-4px 0 12px;font-weight:800}.join-check{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;margin:0 0 10px;display:flex}.join-check .join-hint{margin:0}.join-check .acc-captcha{flex-basis:100%;justify-content:center;min-height:0;display:flex}.join-check-virus{transform-origin:50% 80%;animation:1.6s ease-in-out infinite join-sniff}.join-check.is-human .join-check-virus{animation:.7s ease-out join-nod}.join-check.is-failed .join-check-virus{animation:none;transform:rotate(-12deg)}.join-check.is-failed .join-hint{color:var(--coral)}@keyframes join-sniff{0%,to{transform:rotate(-8deg)translate(-2px)}50%{transform:rotate(8deg)translate(2px)}}@keyframes join-nod{0%{transform:translateY(0)}30%{transform:translateY(3px)scale(1.08)}60%{transform:translateY(-2px)}to{transform:translateY(0)}}.stage{place-items:center;width:100%;padding:6px 0 16px;display:grid;position:relative}.stage-floor{background:radial-gradient(closest-side,#190729d9,#19072900);border-radius:50%;width:150px;height:28px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.stage-virus{width:var(--stage);height:var(--stage);background:0 0;border:0;border-radius:50%;padding:0;animation:3.4s ease-in-out infinite stage-float;position:relative}.stage-pop{width:100%;height:100%;animation:stage-pop .42s var(--spring);display:block}.stage-pop .sticker{width:100%;height:100%}.stage-hint{border:2.5px solid var(--ink);background:var(--sticker);color:var(--ink);font-size:var(--fs-caption);box-shadow:0 3px 0 var(--ink);pointer-events:none;border-radius:999px;padding:3px 10px;font-weight:1000;position:absolute;top:10px;right:8%;transform:rotate(6deg)}.stage-btn{border:3px solid var(--ink);background:var(--brand);width:52px;height:52px;box-shadow:var(--drop), var(--bevel);transition:transform .14s var(--spring);border-radius:16px;place-items:center;padding:0;display:grid;position:absolute;bottom:26px}.stage-btn.is-left{left:4%}.stage-btn.is-right{background:var(--plate-hi);right:4%}.stage-btn small{color:var(--muted);font-size:var(--fs-tag);white-space:nowrap;font-weight:900;position:absolute;bottom:-21px}.stage-btn:active{transform:translateY(3px)}.stage-roll{animation:stage-roll .5s var(--spring);display:grid}@keyframes stage-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes stage-pop{0%{transform:scale(.86,1.12)}45%{transform:scale(1.08,.93)}to{transform:scale(1)}}@keyframes stage-roll{0%{transform:rotate(-360deg)scale(.7)}to{transform:rotate(0)scale(1)}}.picker{flex-direction:column;gap:8px;display:flex}.picker-row,.share-kinds{background:var(--void);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:4px;display:grid}.picker-tabs{gap:6px;display:grid}.picker-group{background:var(--void);border-radius:14px;display:flex}.picker-group-name{color:var(--muted);font-size:var(--fs-fine);letter-spacing:.06em;text-transform:uppercase;writing-mode:vertical-rl;justify-content:center;align-items:center;padding:0 4px;font-weight:900;line-height:1;display:flex;transform:rotate(180deg)}.picker-group .picker-row{background:0 0;flex:1;min-width:0;padding:3px}.picker-group .picker-row button{height:36px}.picker-row button,.share-kinds button{height:32px;color:var(--muted);font-size:var(--fs-label);white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:0;font-weight:900}.picker-row button{font-size:var(--fs-text)}.picker-row button[aria-selected=true],.share-kinds button[aria-selected=true]{background:var(--plate-hi);color:var(--text);box-shadow:inset 0 -3px 0 #00000040, 0 0 0 2px var(--ink)}.picker-name{min-height:20px;color:var(--text);font-size:var(--fs-text);text-align:center;text-shadow:0 2px 0 var(--ink);animation:stage-pop .42s var(--spring);margin:-3px 0;font-weight:1000;line-height:20px}.picker-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-rows:repeat(2,auto);grid-auto-columns:calc(22.7273% - 7.27273px);grid-auto-flow:column;gap:8px;margin:0 -3px;padding:3px 3px 6px;display:grid;position:relative;overflow-x:auto}.picker-strip::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.picker-strip{cursor:grab;scroll-snap-type:none;scrollbar-color:var(--plate-hi) transparent;scrollbar-width:thin;-webkit-user-select:none;user-select:none;padding-bottom:8px}.picker-strip.is-dragging{cursor:grabbing}.picker-strip.is-dragging .tile{pointer-events:none}.picker-strip::-webkit-scrollbar{height:8px;display:block}.picker-strip::-webkit-scrollbar-thumb{background:var(--plate-hi);border-radius:4px}}.tile{aspect-ratio:1;border:3px solid var(--ink);background:var(--hull);box-shadow:0 3px 0 var(--ink);scroll-snap-align:start;transition:transform .12s var(--spring);border-radius:16px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.tile[aria-pressed=true]{background:var(--plate-hi);box-shadow:0 0 0 3px var(--gold), 0 3px 0 var(--ink)}.tile:active{transform:translateY(2px)}.tile-art{place-items:center;width:94%;height:94%;display:grid}.tile.is-face .tile-art,.tile-art>svg{width:100%;height:100%}.tile.is-locked .tile-art{opacity:.45}.flair-wreath{pointer-events:none;position:absolute;inset:0}.flair-wreath>svg{width:100%;height:100%}.tile.is-locked .flair-wreath{opacity:.45}.tile .hex{width:20px;height:18px;position:absolute;bottom:4px;right:4px}.tile-lock{position:absolute;top:3px;right:3px}.tile-price{border:2px solid var(--ink);background:var(--magenta);color:var(--ink);font-size:var(--fs-micro);white-space:nowrap;border-radius:999px;align-items:center;gap:1px;padding:0 5px 0 2px;font-weight:900;line-height:1.3;display:inline-flex;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.tile-price>svg{width:12px;height:12px}.tile-glow{position:absolute;top:3px;left:4px}.picker-glow,.picker-price{font-size:var(--fs-tag);vertical-align:2px;align-items:center;gap:2px;margin-left:6px;line-height:16px;display:inline-flex}.picker-glow{color:#ffd36b}.picker-price{border:2px solid var(--ink);background:var(--magenta);color:var(--ink);text-shadow:none;border-radius:999px;padding:0 6px 0 3px}.picker-price>svg{width:13px;height:13px}.hex{flex:none;width:18px;height:16px}.editor-card,.share-card{width:min(calc(460px / var(--zoom)), 100%)}.editor-body,.share-body{padding-top:8px}.editor-actions{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:14px;display:grid}.restyle-note,.rank-goal{border:2.5px solid var(--ink);border-radius:var(--r-md);background:var(--plate-hi);align-items:center;gap:10px;margin:14px 0 0;padding:8px 12px;line-height:1.3;display:flex}.rank-goal{margin:0 0 10px}.restyle-note>svg,.rank-goal>svg{flex:none}.restyle-note>span,.rank-goal>span{gap:2px;display:grid}.restyle-note b,.rank-goal-text{font-size:var(--fs-label);font-weight:900}.restyle-note small,.rank-goal small{color:var(--muted);font-size:var(--fs-small);font-weight:700}.restyle-note.is-short small{color:var(--coral)}.btn.has-price{position:relative}.btn-price{border:2.5px solid var(--ink);background:var(--magenta);box-shadow:0 2px 0 var(--ink);color:var(--ink);font-size:var(--fs-tag);text-shadow:none;border-radius:999px;align-items:center;gap:2px;padding:0 7px 0 4px;display:inline-flex;position:absolute;top:-13px;right:10px;transform:rotate(5deg)}.share-preview{border:3px solid var(--ink);border-radius:var(--r-lg);background:repeating-conic-gradient(#3a2361 0 25%, #2c1a4a 0 50%) 0 0 / 22px 22px;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;height:clamp(240px,42vh,360px);margin-top:10px;display:grid;overflow:hidden}.share-preview img:not(.vl-mini){object-fit:contain;width:100%;height:100%}.share-stage{pointer-events:none;position:fixed;top:0;left:-10000px}.share-preview.is-card{background:var(--void)}.share-hint{color:var(--muted);font-size:var(--fs-label);margin:10px 2px 0;font-weight:800}.hotspot-head{align-items:center}.hotspot-virus{background:0 0;border:0;flex:none;margin:-14px -4px -10px -8px;padding:0;position:relative}.hotspot-rank{margin-left:6px}.hotspot-pager{vertical-align:middle;align-items:center;gap:6px;margin:3px 0;display:inline-flex}.hotspot-pager .tag,.card-head .hotspot-pager .icon-btn{margin-left:0}.spray-host{pointer-events:none;position:absolute;top:45%;left:50%}.spray-bit{width:40px;height:40px;margin:-20px 0 0 -20px;position:absolute}.spray-bit>svg{width:100%;height:100%;display:block}.hotspot-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.hotspot-stats div{border-radius:var(--r-md);background:var(--hull);text-align:center;padding:7px 4px}.hotspot-stats b{font-size:var(--fs-title);font-variant-numeric:tabular-nums;font-weight:1000;display:block}.hotspot-stats span{color:var(--muted);font-size:var(--fs-tag);letter-spacing:.06em;text-transform:uppercase;font-weight:900}.hotspot-actions{gap:8px;margin-bottom:10px;display:flex}.hotspot-actions .btn{flex:1}.hotspot-tabs{margin-bottom:8px}.hotspot-hint{color:var(--muted);font-size:var(--fs-label);align-items:center;gap:8px;margin:-2px 2px 10px;font-weight:800;display:flex}.hotspot-abandon{color:var(--muted);margin-top:4px}.abandon-war{border:2px solid var(--coral);border-radius:var(--r-md);animation:pop-in .3s var(--spring) both;background:#ff6b5e1f;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-weight:800;line-height:1.4;display:flex}.abandon-card .modal-body>p+p{margin-top:8px}.abandon-war svg{flex:none;margin-top:1px}.hold-btn{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.hold-fill{z-index:-1;transform-origin:0;pointer-events:none;background:#fff7ee80;position:absolute;inset:0;transform:scaleX(0)}.sneeze-note{padding-right:7px}.sneeze-back{min-height:36px;font-size:var(--fs-small);border-width:2.5px;padding:0 12px}.van-note{padding-right:5px}.van-watch{min-height:36px;font-size:var(--fs-small);border-width:2.5px;padding:0 12px;position:relative}.van-watch:after{border:3px solid var(--gold);content:"";pointer-events:none;border-radius:999px;animation:1.1s ease-out infinite van-watch;position:absolute;inset:-5px}.van-watching{border:2.5px solid var(--ink);background:var(--mint);color:var(--ink);font-size:var(--fs-small);white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:1000}@keyframes van-watch{0%{opacity:.95;transform:scale(.92)}to{opacity:0;transform:scale(1.25)}}.helix{pointer-events:none;position:absolute}.helix-layer{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.helix.is-turning .helix-layer{animation:helix-turn var(--helix-s) linear infinite}.helix-lens{-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.helix-back{fill:var(--ink);opacity:.28}.helix-pair{fill:none;stroke:var(--sticker);stroke-width:1.4px}.helix-rim{fill:var(--ink)}.helix-front{fill:var(--sticker)}@keyframes helix-turn{to{transform:var(--turn)}}.dna-tag{border:1.5px solid var(--ink);background:var(--sticker);color:var(--ink);font-size:var(--fs-micro);letter-spacing:.12em;pointer-events:none;border-radius:999px;padding:0 6px;font-weight:1000;line-height:1.35;position:absolute;transform:translate(-50%,-50%)}.modal{z-index:50;padding:calc(16px + var(--st)) calc(16px + var(--sr)) calc(16px + var(--sb)) calc(16px + var(--sl));background:var(--scrim);pointer-events:auto;place-items:center;animation:.2s both fade-in;display:grid;position:fixed;inset:0}.modal-card{width:min(calc(500px / var(--zoom)), 100%);border:3px solid var(--ink);background:var(--plate);max-height:100%;box-shadow:0 8px 0 var(--ink), 0 30px 60px #0006;animation:modal-in .4s var(--spring) both;border-radius:26px;flex-direction:column;display:flex;overflow:hidden}.modal-head{border-bottom:3px solid var(--ink);background:linear-gradient(180deg, #8237ec, var(--brand-deep));align-items:center;gap:10px;padding:12px 12px 12px 16px;display:flex}.modal-head h2{font-size:var(--fs-heading);text-shadow:0 3px 0 var(--ink);flex:1;margin:0;font-weight:1000}.modal-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--plate-hi) transparent;-webkit-user-select:text;user-select:text;padding:4px 16px 18px;overflow:hidden auto}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-thumb{background:var(--plate-hi);border-radius:4px}.set-tabs{background:var(--void);border-radius:16px;flex:none;grid-template-columns:repeat(3,1fr);gap:4px;margin:12px 16px 0;padding:4px;display:grid}.set-tabs button{min-width:0;height:40px;color:var(--muted);font-size:var(--fs-text);white-space:nowrap;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-weight:900;display:flex}.set-tabs button svg{opacity:.6;flex:none}.set-tabs button[aria-selected=true]{background:var(--plate-hi);color:var(--text);box-shadow:inset 0 -3px 0 #00000040, 0 0 0 2px var(--ink)}.set-tabs button[aria-selected=true] svg{opacity:1}.settings-card{height:min(calc(640px / var(--zoom)), 100%)}.settings-card .modal-body{flex:1;min-height:0;padding-top:12px}.set-group h3{color:var(--gold);font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;margin:16px 0 8px;font-weight:1000}.set-row{border:2px solid var(--ink);border-radius:var(--r-md);background:var(--hull);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.set-label{flex-direction:column;font-weight:900;display:flex}.set-label small{color:var(--muted);font-size:var(--fs-label);font-weight:700}.set-value{color:var(--lavender);text-align:right;font-weight:800}.set-value code,.account code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:inherit}.switch{border:2.5px solid var(--ink);background:#13051f;border-radius:999px;flex:none;width:56px;height:32px;padding:0;transition:background-color .2s;position:relative}.switch:after{content:"";border:2px solid var(--ink);background:var(--muted);width:23px;height:23px;transition:transform .28s var(--spring), background-color .2s ease;border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--mint)}.switch[aria-checked=true]:after{background:var(--sticker);transform:translate(24px)}.switch:disabled{opacity:.45;cursor:not-allowed}.set-row.set-stack{flex-direction:column;align-items:stretch}.set-pair{flex-wrap:wrap}.set-pair .set-value{margin-left:auto}.set-stack .seg{flex-wrap:wrap;display:flex}.set-stack .seg button{flex:1 0 auto}.set-slider .set-label{flex:none;min-width:92px}.set-slider input[type=range]{cursor:pointer;appearance:none;background:0 0;flex:1;min-width:0;height:32px;margin:0}.set-slider input[type=range]::-webkit-slider-runnable-track{border:2.5px solid var(--ink);background:linear-gradient(90deg, var(--mint) var(--v), #13051f var(--v));border-radius:999px;height:14px}.set-slider input[type=range]::-moz-range-track{border:2.5px solid var(--ink);background:linear-gradient(90deg, var(--mint) var(--v), #13051f var(--v));border-radius:999px;height:14px}.set-slider input[type=range]::-webkit-slider-thumb{border:2.5px solid var(--ink);background:var(--sticker);width:26px;height:26px;box-shadow:0 2px 0 var(--ink);appearance:none;border-radius:50%;margin-top:-8.5px}.set-slider input[type=range]::-moz-range-thumb{border:2.5px solid var(--ink);background:var(--sticker);width:21px;height:21px;box-shadow:0 2px 0 var(--ink);border-radius:50%}.set-slider input[type=range]:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:999px}.set-slider output{min-width:30px;color:var(--lavender);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-weight:900}.set-group.is-muted .set-slider{opacity:.55}.account{border:2px solid var(--ink);border-radius:var(--r-md);background:var(--hull);align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px;display:flex}.account-avatar{border:3px solid var(--ink);background:radial-gradient(circle at 35% 30%, #4d2b86, var(--plate) 72%);border-radius:50%;flex:none;place-items:center;width:66px;height:66px;display:grid}.account-text b{font-size:var(--fs-lead);font-weight:1000}.account-text p{color:var(--muted);font-size:var(--fs-label);margin:4px 0 0;font-weight:700}.account-actions{gap:8px;display:grid}.acc-note{color:var(--muted);font-size:var(--fs-small);margin:0 0 10px;font-weight:700;line-height:1.4}.acc-providers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:4px;display:grid}.acc-providers+.link-btn{margin-bottom:8px}.acc-provider{text-align:left;white-space:normal;justify-content:flex-start;text-decoration:none}.acc-provider.is-wide{grid-column:1/-1}.acc-mark{border:2.5px solid var(--ink);background:var(--sticker);width:28px;height:28px;color:var(--ink);font-size:var(--fs-text);text-shadow:none;border-radius:50%;flex:none;place-items:center;font-weight:1000;display:grid}.acc-mark.is-steam{background:#c7d5e0}.acc-mark.is-key,.acc-mark.is-mail{background:var(--gold)}.acc-mark.is-code{background:var(--mint)}.acc-handover{justify-items:center;gap:6px;display:grid}.acc-handover-code{border:3px solid var(--ink);background:var(--sticker);width:100%;color:var(--ink);text-align:center;font:900 var(--fs-hero)/1 ui-monospace, Menlo, Consolas, monospace;letter-spacing:.3em;-webkit-user-select:all;user-select:all;border-radius:14px;padding:12px 8px}.acc-handover small{color:var(--muted);font-weight:800}.link-btn{color:var(--lavender);font:inherit;font-size:var(--fs-small);text-align:center;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:10px auto 0;padding:6px 4px;font-weight:900;text-decoration:underline;display:block}.acc-head{align-items:center;gap:10px;margin:12px 0 10px;display:flex}.acc-head h3{margin:0}.acc-form{gap:12px;display:grid}.acc-form label{gap:6px;font-weight:900;display:grid}.acc-form .input{height:50px;font-size:var(--fs-lead)}.acc-form small.acc-note{font-size:var(--fs-label);margin:0}.acc-code{letter-spacing:.45em;text-align:center;font-variant-numeric:tabular-nums}.acc-error{color:var(--coral);margin:0;font-weight:800}.btn-sm{min-height:36px;font-size:var(--fs-small);border-radius:12px;padding:0 12px;text-decoration:none}.acc-row .set-value{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.acc-item{justify-content:space-between;align-items:center;gap:8px;font-weight:800;display:flex}.acc-item .tag{font-size:var(--fs-tag)}.tag.is-secured{background:var(--mint)}.acc-danger h3{color:var(--coral)}.acc-danger .btn+.btn{margin-top:8px}.acc-delete{color:var(--coral)}.acc-captcha{min-height:65px}.home-check{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.acc-buttons,.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.acc-switch p,.modal-text{margin:0;font-weight:800;line-height:1.45}.notice-mark{width:40px;height:40px}.notice-quote{border:2px solid var(--border);border-radius:var(--r-md);background:var(--hull);color:var(--lavender);overflow-wrap:anywhere;margin:0 0 12px;padding:8px 12px;font-style:italic;font-weight:700}.notice-line{overflow-wrap:anywhere;margin:0 0 8px}.notice-appeal{color:var(--muted);font-size:var(--fs-label);margin:12px 0 0}.notice-appeal a{color:var(--lavender)}.join-with{color:var(--mint)}.toast.has-action{cursor:pointer}.toast.has-action .toast-text:after{content:" →";transition:opacity var(--exit) ease}.toasts.is-asking .toast.has-action:not(.is-outside) .toast-text:after{opacity:0}@media (width<=380px){.acc-providers{grid-template-columns:1fr}}.help{gap:8px;margin:0;padding:0;list-style:none;display:grid}.help li{color:var(--text);font-size:var(--fs-small);align-items:flex-start;gap:10px;font-weight:700;display:flex}.help svg{flex:none;margin-top:1px}.install-steps{gap:10px;margin-top:14px}.install-steps li{font-size:var(--fs-text);align-items:center}.join-inapp{color:var(--lavender);align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.join-inapp svg{flex:none}.join-inapp .link-btn{color:var(--mint);margin:0;padding:0;display:inline}.layout-desktop .bottom-row{min-height:var(--btn)}.layout-desktop .top-left{flex:none}.layout-desktop .top-right{--search-min:200px}.layout-desktop .top-right .search{min-width:var(--search-min);flex:0 320px}.layout-desktop .top:is(.is-no-plate,.is-no-search,.is-wrap) .player-plate{visibility:hidden;width:max-content;position:absolute}.layout-desktop .top.is-wrap .top-left{flex:0 auto}.layout-desktop .top.is-wrap .top-right{flex:none;align-self:flex-start}.layout-desktop .top.is-wrap .pills{flex-wrap:wrap;row-gap:10px}@media (width<=1440px){.layout-desktop .pill{min-width:72px}}@media (width<=900px){.layout-desktop .pill{min-width:0}.layout-desktop .top-left{flex:0 auto}.layout-desktop .top-right{flex:none;align-self:flex-start}.layout-desktop .pills{flex-wrap:wrap;gap:10px 4px}}.layout-portrait{--btn:44px;--gap:10px;--top-h:40px}.layout-portrait .top{right:calc(var(--gap) * 2 + var(--sr) + var(--btn))}.layout-portrait .top,.layout-landscape .top{top:calc(var(--gap) + var(--st) - 6px)}.layout-portrait .pills,.layout-landscape .pills{flex-wrap:wrap;gap:10px 4px}.layout-portrait .pill,.layout-landscape .pill{min-width:0;height:34px;font-size:var(--fs-text);margin-left:14px;padding:0 10px 0 25px}.layout-portrait .pill-icon,.layout-landscape .pill-icon{width:38px;height:38px;margin-top:-19px;left:-15px}.layout-portrait .pill-icon svg,.layout-landscape .pill-icon svg{width:20px;height:20px}.rail{top:calc(var(--gap) + var(--st));right:calc(var(--gap) + var(--sr));flex-direction:column;align-items:center;gap:9px;display:flex;position:absolute}.layout-portrait .toasts{width:calc(100% - 2 * (var(--gap) * 2 + var(--btn)))}.layout-portrait .dock{flex-direction:column}.layout-portrait:is(.has-cards,.is-crowded,.is-cramped) .dock{flex-direction:row}.layout-portrait .bottom-row{align-items:flex-end}.layout-portrait .quest,.layout-portrait .hint,.layout-portrait .aim-bar{margin:0 calc(var(--gap) + var(--sr)) 0 calc(var(--gap) + var(--sl));max-width:none}.layout-portrait .quest{align-items:flex-start;padding-top:18px}.layout-portrait .quest .sticker{width:52px;height:52px}.layout-portrait .quest h2{font-size:var(--fs-lead)}.layout-portrait .quest .btn{min-height:42px;font-size:var(--fs-text);flex:1;padding:0 12px}@property --rail-end{syntax:"<length>";inherits:false;initial-value:0}@property --top-end{syntax:"<length>";inherits:false;initial-value:0}@property --sheet-max{syntax:"<length>";inherits:false;initial-value:0}@property --sheet-top{syntax:"<length>";inherits:false;initial-value:0}@property --sheet-f{syntax:"<number>";inherits:false;initial-value:1}@property --sheet-h{syntax:"<length>";inherits:false;initial-value:0}.sheet{--sheet-max:min(48 * var(--dvh), calc(100 * var(--dvh) - var(--rail-end,0px) - var(--btn) - var(--bottom-gap) - var(--status-h,0px) - 8px));--sheet-top:max(var(--sheet-max), calc(100 * var(--dvh) - var(--top-end,0px) - var(--btn) - var(--bottom-gap) - var(--status-h,0px) - 8px));--sheet-h:min(calc(var(--sheet-max) * var(--sheet-f)), var(--sheet-top));max-height:var(--sheet-h);margin-bottom:calc(-1 * var(--bottom-gap));animation:sheet-in .4s var(--sheet-in) both;overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;display:flex;position:relative;overflow-y:auto}.is-leaving>.sheet{animation:sheet-out .4s var(--sheet-out) both}.sheet::-webkit-scrollbar{display:none}.sheet.is-settling{transition:--sheet-f .34s var(--spring)}.sheet-grip{z-index:7;cursor:grab;touch-action:none;width:112px;height:24px;position:absolute;top:0;left:calc(50% - 56px)}.sheet-grip:before{opacity:.6;content:"";background:#ffffff73;border-radius:3px;width:36px;height:5px;transition:opacity .15s;position:absolute;top:7px;left:calc(50% - 18px)}.sheet.is-held .sheet-grip{cursor:grabbing}.sheet.is-held .sheet-grip:before{opacity:1}.sheet .card{border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;animation:none;box-shadow:inset 0 2px #ffffff1a}.sheet .cell-card.is-loading{min-height:calc(100 * var(--dvh))}.layout-portrait .status-build{margin-left:auto}.layout-portrait .status{padding-left:calc(12px + var(--sl));font-size:var(--fs-micro);border-radius:0;align-self:stretch;gap:10px}.layout-portrait .scale{padding:4px 8px 7px}.layout-landscape{--btn:42px;--gap:10px;--top-h:50px;--side-w:300px}.layout-landscape .top{right:calc(var(--gap) * 2 + var(--sr) + var(--btn))}.layout-landscape .side .chat-card{min-height:0}.layout-landscape .side{top:calc(var(--gap) + var(--st) - var(--pad));bottom:calc(var(--status-h,0px) + var(--gap) - var(--pad-end))}.layout-landscape.has-cards{--side-room:calc(var(--side-w) + var(--gap) * 2 + var(--sr))}.layout-landscape.has-cards .top{right:var(--side-room)}.layout-landscape.has-cards .bottom-left{max-width:calc(100% - var(--side-room) + var(--gap) + var(--sr))}.layout-landscape.has-cards .toasts{left:calc((100% - var(--side-room)) / 2);width:min(440px, calc(100% - var(--side-room) - 24px))}.layout-landscape :is(.rail,.dock){transition:opacity var(--exit) ease}.layout-landscape.has-cards :is(.rail,.dock){visibility:hidden;opacity:0;transition:opacity var(--exit) ease, visibility 0s var(--exit)}.layout-landscape .quest{max-width:calc(480px / var(--zoom));padding:12px 12px 10px 8px}.layout-landscape .quest .sticker{width:48px;height:48px}.layout-landscape .quest h2{font-size:var(--fs-lead)}.layout-landscape .quest p{font-size:var(--fs-label);margin-bottom:8px}.layout-landscape .quest .btn{min-height:38px;font-size:var(--fs-small);flex:1;padding:0 12px}@media (width<=720px){.layout-landscape .quest{padding-left:14px}.layout-landscape .quest .sticker{display:none}}.layout-landscape .card{--card-pad:12px;--card-end:12px;padding:var(--card-pad)}@media (width<=380px){.layout-portrait .pill-value{font-size:var(--fs-small)}}.btn-badge{border:2.5px solid var(--ink);background:var(--magenta);min-width:22px;height:22px;color:var(--sticker);font-size:var(--fs-caption);text-align:center;pointer-events:none;animation:pop-in .3s var(--spring) both;border-radius:999px;padding:0 5px;font-weight:900;line-height:17px;position:absolute;top:-7px;right:-7px}.btn-badge.is-dot{width:15px;min-width:0;height:15px;padding:0;top:-4px;right:-4px}.btn-badge.is-inline{vertical-align:1px;margin-left:6px;display:inline-block;position:static}.btn-badge.is-note{background:var(--cream);min-width:0;height:19px;color:var(--ink);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;border-width:2px;line-height:15px;top:auto;bottom:-7px}.chat-card{flex-direction:column;min-height:0;padding-bottom:10px;display:flex}.side .chat-card{flex:auto;min-height:340px}.sheet.is-tall{--sheet-max:min(68 * var(--dvh), 100 * var(--dvh) - var(--st) - var(--sb) - 3 * var(--btn) - 90px);height:var(--sheet-h);max-height:none}.sheet.is-chat{height:min(var(--sheet-h), calc(max(var(--sheet-h), var(--sheet-max)) - var(--kb,0px)))}.sheet.is-tall>.exit>.card{flex:1 1 0;min-height:0}.layout-portrait:is(.has-chat,.has-panel) .rail>:not(.player,.is-active),.layout-portrait:is(.has-chat,.has-panel) .dock{display:none}.layout-portrait:is(.has-chat,.has-panel) .rail>.is-active{top:calc(var(--scale-mid) - var(--gap) - var(--st) - var(--btn) / 2);left:calc(50% - var(--btn) / 2);position:absolute}.layout-portrait.has-chat .rail>.is-active{translate:0 calc(-1 * var(--kb,0px))}.layout-portrait.has-cards:not(.has-panel,.has-chat) .rail>:not(.player),.hud.rest-help .rail>.is-help,.hud.rest-settings .rail>.is-settings,.hud.rest-search .rail>.is-search,.hud.rest-players .rail>.is-players:not(.is-active),.hud.rest-swarm .rail>.swarm-btn:not(.is-active),.hud.rest-book .rail>.book-button:not(.is-active),.hud.rest-lab .rail>.lab-button:not(.is-active),.hud:not(.has-more) .rail>.is-more{display:none}.hud.is-cramped:has(.bottom>.quest:not(.is-leaving) .quest-search) .rail>.is-search{display:none}.rail-more{display:grid}.rail-veil{z-index:45;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0}.rail-menu{position:fixed}.rail-menu .menu{transform-origin:100% 100%}.rail-menu .menu button{white-space:nowrap}.layout-portrait.has-chat .bottom{transform:translateY(calc(-1 * var(--kb,0px)))}.chat-head{margin-bottom:8px}.pill-tabs{flex-wrap:wrap;gap:6px;min-width:0;padding:1px 1px 5px;display:flex}.pill-tabs button{border:2.5px solid var(--ink);background:var(--hull);max-width:150px;min-height:34px;color:var(--muted);font-weight:900;font-size:var(--fs-small);border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 10px;display:inline-flex;box-shadow:inset 0 2px #00000040}.pill-tabs button.is-on{background:var(--brand);color:var(--sticker);box-shadow:0 3px 0 var(--ink), inset 0 2px 0 #ffffff40}.players-card .rank-kind{margin-bottom:8px}.chat-podium{background:var(--hull);color:var(--lavender);font-size:var(--fs-caption);text-align:left;border:0;border-radius:999px;flex-wrap:wrap;gap:4px 10px;margin:0 0 6px;padding:3px 10px;font-weight:800;display:flex}.chat-podium b{color:var(--text)}.chat-crown{margin-right:3px}.chat-swarm{vertical-align:-3px;margin-right:3px;display:inline-flex}.pill-tabs .swarm-mark,.pill-tabs .swarm-trio{margin:-4px}.pill-tabs .pill-label{display:grid}.pill-tabs .pill-prog{background:#ffffff24;border-radius:2px;height:3px;overflow:hidden}.pill-tabs .pill-prog i{background:var(--mint);transform-origin:0;height:100%;transition:transform .5s;display:block}.pill-tabs button.is-on .pill-prog{background:#ffffff47}.pill-tabs .btn-badge.is-inline{margin-left:1px}.rank-me{color:var(--lavender);font-size:var(--fs-label);margin:8px 4px 0;font-weight:800}.chat-tab-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-list{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;min-height:0;margin:0 -6px;padding:4px 6px 8px;display:flex;overflow-y:auto}.chat-list::-webkit-scrollbar{display:none}.chat-older{margin:0 auto 8px;display:flex}.chat-empty{text-align:center;margin:18px 8px}.chat-rows{flex-direction:column;gap:10px;margin:auto 0 0;padding:0;list-style:none;display:flex}.chat-system{border:2px solid var(--border);background:var(--hull);max-width:92%;color:var(--lavender);font-size:var(--fs-caption);text-align:center;border-radius:999px;align-self:center;padding:3px 12px;font-weight:800}.chat-system.is-outbreak{border-color:var(--brand-soft);padding:0}.chat-system.is-outbreak button{color:var(--text);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:3px 12px 3px 9px;display:flex}.chat-row.is-staff .chat-text{border-color:var(--gold);box-shadow:0 3px 0 var(--ink), 0 0 0 2.5px var(--ink)}.chat-more{color:var(--ink);margin-top:4px;font-weight:900;display:block}.chat-mark{width:34px;height:34px;display:block}.chat-badge{border:2px solid var(--ink);background:var(--gold);color:var(--ink);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:0 7px;font-weight:900;line-height:16px}.chat-row{align-items:flex-end;gap:8px;padding-right:18px;display:flex;position:relative}.chat-row.is-mine{flex-direction:row-reverse;padding:0 0 0 18px}.chat-avatar{background:0 0;border:0;flex:none;padding:0}.chat-avatar:disabled,.chat-name:disabled{cursor:default}.chat-bubble{min-width:0;max-width:100%;position:relative}.chat-meta{align-items:baseline;gap:8px;margin:0 0 3px 6px;display:flex}.is-mine .chat-meta{flex-direction:row-reverse;margin:0 6px 3px 0}.chat-name{font-weight:900;font-size:var(--fs-label);text-shadow:0 2px 0 var(--ink);background:0 0;border:0;padding:0}.chat-meta time{color:var(--muted);font-size:var(--fs-tag);font-variant-numeric:tabular-nums;font-weight:800}.chat-text,.chat-gone{border:2.5px solid var(--ink);background:var(--sticker);color:var(--ink);overflow-wrap:anywhere;box-shadow:0 3px 0 var(--ink);border-radius:16px 16px 16px 5px;margin:0;padding:8px 12px;font-weight:700;position:relative}.is-mine .chat-text,.is-mine .chat-gone{background:var(--brand);color:var(--sticker);border-radius:16px 16px 5px}.chat-gone{color:var(--muted);background:var(--hull);box-shadow:none;font-style:italic}.is-mention .chat-text{box-shadow:0 3px 0 var(--ink), 0 0 0 3px var(--gold);background:#fff2c2}.chat-at{color:var(--brand-deep);font-weight:900}.is-mine .chat-at{color:var(--gold)}.chat-quote{border-left:4px solid var(--brand-soft);color:var(--lavender);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;background:#19072973;border-radius:8px;margin:0 0 4px;padding:4px 10px;overflow:hidden}.chat-emote{background:0 0;border:0;padding:0;display:block}.chat-edited{color:var(--muted);font-size:var(--fs-tag);margin:3px 8px 0;font-weight:800;display:block}.is-mine .chat-edited{text-align:right}.chat-chips,.chat-reactions{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.is-mine :is(.chat-chips,.chat-reactions){justify-content:flex-end}.chat-chip,.chat-reaction{border:2px solid var(--ink);background:var(--plate-hi);min-height:28px;color:var(--text);font-weight:900;font-size:var(--fs-label);box-shadow:0 2px 0 var(--ink);border-radius:999px;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.chat-chip.is-draft{background:var(--hull);animation:pop-in .22s var(--spring) both}.chat-reaction.is-mine{background:var(--gold);color:var(--ink)}.chat-reaction small{font-size:var(--fs-caption);font-weight:900}.chat-tools{z-index:2;opacity:0;pointer-events:none;gap:5px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:-6px;right:0;transform:translateY(4px)}.is-mine .chat-tools{left:0;right:auto}.chat-tools.is-open{opacity:1;pointer-events:auto;transform:none}@media (hover:hover){.chat-row:hover .chat-tools{opacity:1;pointer-events:auto;transform:none}}.chat-quick,.menu,.fx-you,.emoji-picker,.chat-emotes,.chat-suggest,.chat-dialog{border:3px solid var(--ink);border-radius:var(--r-lg);background:var(--plate-hi);box-shadow:var(--drop-lg);animation:pop-in .22s var(--spring) both}.chat-quick{gap:2px;padding:4px;display:flex}.chat-quick button,.emoji-grid button,.emoji-groups button{width:36px;height:36px;font-size:var(--fs-heading);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;line-height:1;display:grid}.chat-quick button:active,.emoji-grid button:active{transform:scale(1.25)}@media (hover:hover){.chat-quick button:hover,.emoji-grid button:hover,.emoji-groups button:hover{background:var(--plate)}}.chat-quick-all{color:var(--text);font-weight:900}.menu{flex-direction:column;min-width:170px;padding:6px;display:flex}.menu button{min-height:38px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-weight:800;display:flex}@media (hover:hover){.menu button:hover{background:var(--plate)}}.emoji-picker{flex-direction:column;gap:6px;width:min(308px,100vw - 60px);padding:8px;display:flex}.chat-composer .emoji-picker,.chat-composer .chat-emotes,.chat-composer .chat-suggest{z-index:3;position:absolute;bottom:calc(100% + 8px);left:0}.emoji-search{border:2.5px solid var(--ink);background:var(--hull);min-height:34px;color:var(--text);font-size:var(--fs-control);border-radius:10px;padding:0 10px}.emoji-groups{flex-wrap:wrap;gap:2px;display:flex}.emoji-groups button.is-on{background:var(--brand)}.emoji-grid{scrollbar-width:none;grid-template-columns:repeat(auto-fill,36px);justify-content:space-between;max-height:188px;display:grid;overflow-y:auto}.chat-composer{border-top:2px solid var(--border);flex-direction:column;gap:6px;padding-top:8px;display:flex;position:relative}.chat-input-row{align-items:center;gap:6px;display:flex}.chat-input{border:2.5px solid var(--ink);background:var(--hull);min-width:0;min-height:40px;color:var(--text);font-size:var(--fs-control);border-radius:12px;flex:1;padding:0 12px;font-weight:700;box-shadow:inset 0 3px #00000040}.chat-input:focus{box-shadow:inset 0 3px 0 #00000040, inset 0 0 0 2px var(--brand-soft);outline:none}.chat-count{color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;flex:none;font-weight:900}.chat-count.is-over{color:var(--coral)}.chat-context{background:var(--hull);color:var(--lavender);font-size:var(--fs-label);animation:pop-in .22s var(--spring) both;border-radius:10px;align-items:center;gap:6px;padding:4px 8px;font-weight:800;display:flex}.chat-context span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-context-close{color:var(--muted);background:0 0;border:0;padding:0 4px;font-weight:900}.chat-guest{color:var(--lavender);font-size:var(--fs-label);flex-direction:row;justify-content:space-between;align-items:center;font-weight:800}.chat-emotes{gap:4px;padding:6px;display:flex}.chat-emotes button{min-width:70px;color:var(--text);font-weight:800;font-size:var(--fs-caption);background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:4px;display:flex}.chat-suggest{min-width:190px;margin:0;padding:4px;list-style:none}.chat-suggest button{width:100%;min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 8px;font-weight:800;display:flex}.chat-dialog{z-index:4;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.chat-dialog h4{font-size:var(--fs-lead);margin:0;font-weight:900}.chat-reasons{flex-wrap:wrap;gap:6px;display:flex}.chat-reasons button{border:2.5px solid var(--ink);background:var(--hull);min-height:34px;color:var(--text);font-weight:800;font-size:var(--fs-label);border-radius:999px;padding:0 12px}.chat-reasons button.is-on{background:var(--coral);color:var(--ink)}.chat-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.map-bubbles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.map-bubble-spot{will-change:transform;position:absolute;top:0;left:0}.map-pin>*{transition:opacity var(--exit) ease}.map-pin:is([data-off],.is-leaving)>*{opacity:0}.map-pin[data-off]{visibility:hidden;transition:visibility 0s linear var(--exit)}.map-bubble{border:3px solid var(--ink);background:var(--sticker);width:max-content;max-width:220px;color:var(--ink);font-weight:800;font-size:var(--fs-small);text-align:left;overflow-wrap:anywhere;box-shadow:0 4px 0 var(--ink);pointer-events:auto;transform-origin:50% 100%;animation:bubble-in .34s var(--spring) both;border-radius:18px;flex-direction:column;align-items:flex-start;padding:6px 11px 8px;line-height:1.25;display:flex;position:absolute;bottom:14px;left:0;transform:translate(-50%)}.map-bubble:before,.map-bubble:after{content:"";border-style:solid;position:absolute;left:50%;transform:translate(-50%)}.map-bubble:before{border-width:14px 9px 0;border-color:var(--ink) transparent transparent;bottom:-15px}.map-bubble:after{border-width:10px 6px 0;border-color:var(--sticker) transparent transparent;bottom:-9px}.map-bubble b{font-size:var(--fs-caption);text-shadow:0 1px 0 var(--ink), 0 -1px 0 var(--ink), 1px 0 0 var(--ink), -1px 0 0 var(--ink);font-weight:900}.map-bubble.is-leaving{animation:.22s both bubble-out}.map-bubble.is-motto{background:var(--cream);max-width:180px;font-size:var(--fs-label);box-shadow:0 3px 0 var(--ink);border-width:2.5px;padding:4px 10px 5px;animation-duration:.26s}.map-bubble.is-motto:after{border-color:var(--cream) transparent transparent}.zzz{pointer-events:none;position:absolute;bottom:-10px;left:12px}.zzz i{font-style:normal;font-weight:900;font-size:var(--fs-heading);color:var(--lavender);text-shadow:0 2px 0 var(--ink), 0 -1.5px 0 var(--ink), 1.5px 0 0 var(--ink), -1.5px 0 0 var(--ink), 1.5px 2px 0 var(--ink), -1.5px 2px 0 var(--ink);opacity:0;transform-origin:0 100%;line-height:1;animation:3.9s linear infinite zzz-rise;position:absolute;bottom:0;left:0}.zzz i:nth-child(2){animation-delay:-1.3s}.zzz i:nth-child(3){animation-delay:-2.6s}.shield-tip{position:absolute;bottom:6px;left:0;transform:translate(-50%)}.map-pin.is-tipped{z-index:1}.shield-mark{border:2px solid var(--ink);background:var(--plate);color:var(--glass);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 2px 0 var(--ink);border-radius:999px;align-items:center;gap:3px;margin:0;padding:1px 8px 1px 3px;font-weight:900;display:flex}.shield-mark.is-round{padding:1px}.zzz.is-card{transform-origin:0 100%;bottom:50px;left:62px;transform:scale(.62)}@keyframes zzz-rise{0%{opacity:0;transform:translate(0)scale(.4)rotate(-14deg)}15%{opacity:1}50%{transform:translate(14px,-22px)scale(.8)rotate(6deg)}80%{opacity:1}to{opacity:0;transform:translate(28px,-46px)scale(1.15)rotate(-6deg)}}.reduce-motion .zzz i{opacity:1;animation:none!important}.reduce-motion .zzz i:first-child{transform:scale(.55)}.reduce-motion .zzz i:nth-child(2){transform:translate(14px,-20px)scale(.8)}.reduce-motion .zzz i:nth-child(3){transform:translate(28px,-42px)}.sleep-line,.shield-line{border:2.5px solid var(--ink);background:var(--lavender);color:var(--ink);font-weight:700;font-size:var(--fs-label);box-shadow:0 3px 0 var(--ink);border-radius:14px;flex-direction:column;gap:1px;margin:0 14px 10px;padding:6px 12px 7px;line-height:1.3;display:flex}.sleep-line b,.shield-line b{font-weight:900;font-size:var(--fs-small)}.shield-line{background:var(--glass)}.shield-line b{align-items:center;gap:5px;display:flex}.wave-line{border:2.5px solid var(--ink);color:var(--ink);font:inherit;font-weight:900;font-size:var(--fs-small);text-align:left;box-shadow:0 3px 0 var(--ink);cursor:pointer;background:#d9ecff;border-radius:14px;align-items:center;gap:6px;margin:0 14px 10px;padding:6px 12px 7px;line-height:1.3;display:flex}.hotspot-virus.is-van{place-items:center;display:grid}.van-tip{position:absolute;bottom:6px;left:0;transform:translate(-50%)}.van-plate{color:var(--ink);font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;margin:0;padding:0;display:flex}.van-pot{border:3px solid var(--ink);height:40px;font-size:var(--fs-lead);font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 8px;font-weight:900;display:flex;box-shadow:3px 4px #19072959}.van-pot b{animation:van-pot .42s var(--spring);display:inline-block}.van-loot{font-size:var(--fs-small);align-items:center;gap:1px;font-weight:800;display:inline-flex}@keyframes van-pot{0%{transform:scale(1.22)}to{transform:scale(1)}}.reduce-motion .van-pot b{animation:none}.van-plate small{background:var(--ink);color:#fff;height:20px;font-size:var(--fs-caption);white-space:nowrap;border-radius:999px;padding:0 10px;font-weight:800;line-height:20px}.motto-line{border:2.5px solid var(--ink);background:var(--cream);color:var(--ink);overflow-wrap:anywhere;box-shadow:0 3px 0 var(--ink);border-radius:14px;align-items:center;gap:8px;margin:0 14px 10px;padding:6px 12px;font-weight:800;display:flex;position:relative}.motto-line span{flex:1}.motto-report{opacity:.55;background:0 0;border:0;flex:none;padding:2px}.motto-line.is-empty{width:calc(100% - 28px);color:var(--muted);font:inherit;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border-style:dashed;font-weight:800}.motto-now{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:60%;font-weight:800;overflow:hidden}.motto-now.is-none{color:var(--muted)}.motto-field{flex-direction:column;gap:6px;font-weight:800;display:flex}.motto-presets{flex-wrap:wrap;gap:6px;display:flex}.motto-presets button{border:2px solid var(--ink);background:var(--plate-hi);color:var(--text);font:800 var(--fs-label)/1.2 var(--font);cursor:pointer;transition:transform .15s var(--spring);border-radius:999px;padding:6px 10px}.motto-presets button.is-on{background:var(--sticker);color:var(--ink);transform:scale(1.05)}.motto-input{display:block;position:relative}.motto-input input{border:3px solid var(--ink);border-radius:var(--r-md);background:var(--sticker);width:100%;color:var(--ink);font:inherit;font-size:var(--fs-control);padding:10px 56px 10px 12px;font-weight:800}.motto-input small{color:var(--muted);font-size:var(--fs-caption);font-weight:900;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.motto-input small.is-over{color:var(--coral)}.motto-locked{color:var(--muted);align-items:center;gap:8px;margin:0;font-weight:800;display:flex}.motto-price{color:var(--muted);font-size:var(--fs-caption);margin:0;font-weight:800}.map-bubble-emote{align-self:center;display:block}@keyframes bubble-in{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.4)}}@keyframes bubble-out{to{opacity:0;transform:translate(-50%)translateY(-6px)scale(.85)}}@keyframes pop-in{0%{opacity:0;transform:translateY(12px)scale(.95)}}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)scale(.94)}}@keyframes sheet-in{0%{transform:translateY(105%)}}@keyframes modal-in{0%{opacity:0;transform:translateY(30px)scale(.92)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-20px)scale(.85)}}@keyframes logo-in{0%{opacity:0;transform:scale(.6)rotate(-6deg)}}@keyframes fade-in{0%{opacity:0}}:root{--exit:.18s}.exit{display:contents}.is-leaving :is(.card,.menu,.fx-you,.emoji-picker,.chat-emotes,.chat-suggest,.chat-dialog),:is(.btn-badge,.search-results,.chat-context,.chat-chip,.pill,.chip,.town-tag).is-leaving{animation:pop-out var(--exit) ease-in both}.sheet .is-leaving .card{animation:none}@property --pin-x{syntax:"*";inherits:false}@property --pin-y{syntax:"*";inherits:false}@property --pin-w{syntax:"*";inherits:false}@property --pin-h{syntax:"*";inherits:false}[data-pinned]{inset:var(--pin-y) auto auto var(--pin-x)!important;width:var(--pin-w)!important;min-width:0!important;max-width:none!important;height:var(--pin-h)!important;place-self:auto!important;min-height:0!important;max-height:none!important;margin:0!important;position:fixed!important}:is(.quest,.hint,.aim-bar).is-leaving{animation:sink-out var(--exit) ease-in both}:is(.rail,.pills) .is-fresh{animation:pop-in .45s var(--spring) both}:is(.toast,.wait,.pill-hint).is-leaving{animation:toast-out var(--exit) ease-in both}.is-leaving:is(.modal,.search-sheet,.join,.veil),.is-leaving :is(.modal,.search-sheet,.join,.veil){animation:fade-out var(--exit) ease-in both}.is-leaving :is(.modal-card,.join-panel,.veil-card,.profile,.outbreak){animation:modal-out var(--exit) ease-in both}.swap.is-out{animation:.11s ease-in both fade-out}.swap.is-in{animation:.2s ease-out both fade-in}@keyframes pop-out{to{opacity:0;transform:translateY(8px)scale(.95)}}@keyframes sink-out{to{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(-12px)scale(.9)}}@keyframes sheet-out{to{transform:translateY(105%)}}@keyframes modal-out{to{opacity:0;transform:translateY(16px)scale(.94)}}@keyframes fade-out{to{opacity:0}}@keyframes feed-in{0%{opacity:0;transform:translate(-24px)}}@keyframes feed-out{to{opacity:0;transform:translate(-12px)}}@keyframes alarm{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.3)}}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes pin-drop{0%{opacity:0;transform:translate(24px,-60px)rotate(-45deg)}}.place-pin.is-leaving span{animation:.3s ease-in both pin-lift}@keyframes pin-lift{to{opacity:0;transform:translate(12px,-30px)rotate(-45deg)}}@keyframes blink{50%{opacity:.3}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.graphics-simple :not(.vl,.vl *,.dot,.join-check-virus,.shop-dots *),.graphics-simple :not(.vl,.vl *):before,.graphics-simple :not(.vl,.vl *):after{animation-iteration-count:1!important}.ban{z-index:100;padding:calc(16px + var(--st)) calc(16px + var(--sr)) calc(16px + var(--sb)) calc(16px + var(--sl));background:radial-gradient(circle at 50% 30%, #5c0a1a 0%, #2a0612 45%, var(--void) 100%);color:var(--text);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.ban-card{width:min(calc(440px / var(--zoom)), 100%);text-align:center}.ban-virus{filter:drop-shadow(0 10px #00000059);transform-origin:50% 80%;animation:2.6s ease-in-out .7s infinite ban-shake;display:inline-block}.ban-title{color:#ff3b4e;font-size:var(--fs-poster);letter-spacing:-.02em;text-shadow:0 4px 0 var(--ink), 0 0 24px #ff3b4e73;animation:ban-slam .55s var(--spring) .15s both;margin:4px 0 14px;font-weight:900;line-height:1}.ban-rule{color:var(--lavender);margin:0 0 12px;font-weight:800}.ban-reason{border:3px solid var(--ink);border-radius:var(--r-lg);background:var(--sticker);color:var(--ink);text-align:left;box-shadow:var(--drop);margin:0 0 14px;padding:12px 16px}.ban-reason h2{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:#b3001b;margin:0 0 4px;font-weight:900}.ban-reason p{overflow-wrap:anywhere;margin:0;font-weight:700}.ban-until{color:var(--gold);font-size:var(--fs-lead);font-variant-numeric:tabular-nums;margin:0 0 12px;font-weight:900}.ban-appeal{color:var(--muted);font-size:var(--fs-label);margin:0 0 16px}.ban-appeal a{color:var(--lavender)}@keyframes ban-shake{0%,36%,to{transform:rotate(0)translate(0)}4%{transform:rotate(-9deg)translate(-6px)}8%{transform:rotate(8deg)translate(6px)}12%{transform:rotate(-7deg)translate(-5px)}16%{transform:rotate(6deg)translate(4px)}20%{transform:rotate(-4deg)translate(-2px)}24%{transform:rotate(2deg)translate(1px)}}@keyframes ban-slam{0%{opacity:0;transform:scale(2.6)}55%{opacity:1;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.reduce-motion .ban-virus,.reduce-motion .ban-title{animation:none}.quarantine{z-index:100;padding:calc(16px + var(--st)) calc(16px + var(--sr)) calc(16px + var(--sb)) calc(16px + var(--sl));background:radial-gradient(circle at 50% 32%, #33205e 0%, var(--hull) 48%, var(--void) 100%);color:var(--text);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden auto}.q-card{width:min(calc(480px / var(--zoom)), 100%);text-align:center;position:relative}.q-scene{width:min(420px,100%);height:200px;margin:0 auto 6px;position:relative}.q-fig{filter:drop-shadow(0 8px #0000004d);position:absolute;bottom:10px}.q-doctor{transform-origin:50% 90%;animation:1.4s ease-in-out infinite q-fever;left:2%}.q-mummy{animation:3.4s ease-in-out infinite q-wobble;bottom:20px;left:36%}.q-sleeper{transform-origin:50% 100%;animation:3.8s ease-in-out infinite q-breathe;right:2%}.q-zzz{position:absolute;top:4px;right:10px}.q-zzz i{color:var(--lavender);font-size:var(--fs-control);text-shadow:0 2px 0 var(--ink);opacity:0;font-style:normal;font-weight:900;animation:3.3s ease-in infinite q-z;position:absolute}.q-zzz i:nth-child(2){animation-delay:1.1s}.q-zzz i:nth-child(3){font-size:var(--fs-heading);animation-delay:2.2s}.q-tape{border:3px solid var(--ink);background:var(--gold);width:4000px;height:30px;box-shadow:var(--drop);transform-origin:50%;margin-left:-2000px;animation:4.2s ease-in-out infinite q-sway;position:absolute;top:164px;left:50%;overflow:hidden;transform:rotate(-2.5deg)}.q-tape span{color:var(--ink);font-size:var(--fs-text);letter-spacing:.08em;white-space:nowrap;font-weight:900;line-height:24px;animation:100s linear infinite q-run;position:absolute;top:0;left:calc(50% - 1800px)}.q-title{color:var(--gold);font-size:var(--fs-poster);text-shadow:0 4px 0 var(--ink);animation:q-in .6s var(--spring) both;margin:8px 0 10px;font-weight:900;line-height:1}.q-quip{min-height:2.6em;color:var(--lavender);font-size:var(--fs-lead);margin:0 0 10px;font-weight:800;animation:.5s both q-quip}.q-text{border:3px solid var(--ink);border-radius:var(--r-lg);background:var(--sticker);color:var(--ink);overflow-wrap:anywhere;box-shadow:var(--drop);margin:0 0 10px;padding:10px 14px;font-weight:700}.q-end{color:var(--muted);margin:0;font-weight:800}.q-pill{pointer-events:none}.q-pill-tape{border:3px solid var(--ink);background:repeating-linear-gradient(-45deg, var(--gold) 0 6px, var(--ink) 6px 12px);border-radius:50%;flex:none;width:32px;height:32px}@keyframes q-fever{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2.5deg)translateY(-2px)}}@keyframes q-wobble{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(3deg)}}@keyframes q-breathe{0%,to{transform:scaleY(.96)}50%{transform:scale(1.02,1.04)}}@keyframes q-z{0%{opacity:0;transform:translate(0)scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(26px,-62px)scale(1.1)}}@keyframes q-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(-1.5deg)translateY(2px)}}@keyframes q-run{to{transform:translate(-50%)}}@keyframes q-in{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes q-quip{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reduce-motion .q-fig,.reduce-motion .q-zzz i,.reduce-motion .q-tape,.reduce-motion .q-tape span,.reduce-motion .q-title,.reduce-motion .q-quip{animation:none}.reduce-motion .q-zzz i{opacity:1}.quarantine.is-queue{background:radial-gradient(circle at 50% 32%, #173d5c 0%, var(--hull) 48%, var(--void) 100%)}.w-board{border:3px solid var(--ink);border-radius:var(--r-md);background:var(--void);box-shadow:var(--drop);align-items:baseline;gap:10px;margin:0 0 6px;padding:6px 16px;display:inline-flex}.w-board-label{color:var(--muted);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.w-board-number{min-width:3ch;color:var(--mint);font-size:var(--fs-heading);font-variant-numeric:tabular-nums;animation:w-flip .45s var(--spring) both;font-weight:900;display:inline-block}.w-bench{border:3px solid var(--ink);height:18px;box-shadow:var(--drop);background:#b9825a;border-radius:9px;position:absolute;bottom:22px;left:3%;right:3%}.w-bench:before,.w-bench:after{content:"";border:3px solid var(--ink);background:#8a5a3c;border-top:none;width:12px;height:18px;position:absolute;top:12px}.w-bench:before{left:12%}.w-bench:after{right:12%}.w-reader{transform-origin:50% 100%;animation:4.6s ease-in-out infinite q-breathe;bottom:30px;left:3%}.w-listener{transform-origin:50% 90%;animation:.9s ease-in-out infinite q-fever;bottom:25px;left:37%}.w-baby{animation:2.6s ease-in-out infinite q-wobble;bottom:27px;right:5%}.w-ticket{border:3px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:var(--drop);animation:w-ticket .6s var(--spring) both;border-left-style:dashed;border-right-style:dashed;border-radius:6px;flex-direction:column;align-items:center;margin:0 0 12px;padding:6px 22px 8px;display:inline-flex;transform:rotate(-3deg)}.w-ticket span{color:var(--pen);font-family:var(--hand);font-size:var(--fs-lead);line-height:1.1}.w-ticket b{font-size:var(--fs-display);font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.w-info.is-leaving{animation:.18s ease-in both sink-out}@keyframes w-flip{0%{opacity:0;transform:translateY(-40%)scale(.6)}60%{opacity:1;transform:translateY(4%)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes w-ticket{0%{opacity:0;transform:translateY(24px)rotate(6deg)}to{opacity:1;transform:translateY(0)rotate(-3deg)}}.reduce-motion .w-board-number,.reduce-motion .w-ticket{animation:none}.vl{width:var(--s);height:var(--s);vertical-align:middle;flex:none;display:inline-block;position:relative}.vl img{-webkit-user-drag:none;width:100%;height:100%;display:block}.vl-part{position:absolute;inset:0}.vl-shadow{opacity:.5;background:#0a0214;border-radius:50%;height:10%;position:absolute;bottom:-5%;left:20%;right:20%}.vl-hop .vl-air{animation:1.9s infinite vl-hop-air}.vl-hop .vl-spin{animation:1.9s infinite vl-hop-spin}.vl-hop .vl-squash{transform-origin:50% 100%;animation:1.9s infinite vl-hop-squash}.vl-hop .vl-shadow{animation:1.9s infinite vl-hop-shadow}@keyframes vl-hop-air{0%,9%{animation-timing-function:cubic-bezier(.2,.75,.35,1);translate:0}24%{animation-timing-function:cubic-bezier(.6,0,.85,.35);translate:0 -34%}37%,58%{animation-timing-function:cubic-bezier(.2,.75,.35,1);translate:0}75%{animation-timing-function:cubic-bezier(.6,0,.85,.35);translate:0 -64%}91%,to{translate:0}}@keyframes vl-hop-spin{0%,58%{animation-timing-function:cubic-bezier(.4,.1,.6,.9);rotate:0deg}91%,to{rotate:360deg}}@keyframes vl-hop-squash{0%{scale:1}7%{scale:1.17 .83}12%{scale:.88 1.14}21%{scale:1}34%{scale:.94 1.08}37%{scale:1.2 .8}42%{scale:.96 1.04}47%,50%{scale:1}56%{scale:1.24 .76}61%{scale:.86 1.18}70%,86%{scale:1}89%{scale:.93 1.09}91%{scale:1.22 .78}96%{scale:.96 1.04}to{scale:1}}@keyframes vl-hop-shadow{0%,9%{opacity:.5;animation-timing-function:cubic-bezier(.2,.75,.35,1);scale:1}24%{opacity:.26;animation-timing-function:cubic-bezier(.6,0,.85,.35);scale:.66}37%,58%{opacity:.5;animation-timing-function:cubic-bezier(.2,.75,.35,1);scale:1}75%{opacity:.16;animation-timing-function:cubic-bezier(.6,0,.85,.35);scale:.45}91%,to{opacity:.5;scale:1}}.vl-sneeze .vl-body{transform-origin:50% 95%;animation:2.8s infinite vl-sn-body}.vl-sneeze .vl-shadow{animation:2.8s infinite vl-sn-shadow}@keyframes vl-sn-body{0%,8%{animation-timing-function:cubic-bezier(.3,.7,.4,1);translate:0;rotate:0deg;scale:1}18%{animation-timing-function:ease-in-out;translate:-2%;rotate:-8deg;scale:.95 1.07}23%{animation-timing-function:cubic-bezier(.3,.7,.4,1);translate:-1%;rotate:-5deg;scale:.98 1.03}34%{animation-timing-function:linear;translate:-4%;rotate:-13deg;scale:.93 1.11}37%{translate:-4%;rotate:-11deg;scale:.93 1.12}40%{translate:-5%;rotate:-14deg;scale:.92 1.13}43%{translate:-5%;rotate:-12deg;scale:.92 1.13}47%{animation-timing-function:cubic-bezier(.7,0,.9,.5);translate:-6%;rotate:-16deg;scale:.9 1.15}50%{animation-timing-function:ease-out;translate:8%;rotate:16deg;scale:1.2 .82}57%{animation-timing-function:ease-in-out;translate:6%;rotate:12deg;scale:1.12 .9}65%{translate:-1%;rotate:-5deg;scale:.96 1.05}71%{translate:0;rotate:2deg;scale:1.02 .98}77%,to{translate:0;rotate:0deg;scale:1}}@keyframes vl-sn-shadow{0%,8%{translate:0;scale:1}47%{animation-timing-function:cubic-bezier(.7,0,.9,.5);translate:-8%;scale:.9 1}50%{translate:12%;scale:1.2 1}77%,to{translate:0;scale:1}}.vl-spray{position:absolute;top:62%;left:90%}.vl-spray i{--w:calc(var(--s) * var(--z));width:var(--w);height:var(--w);margin:calc(var(--w) / -2) 0 0 calc(var(--w) / -2);border:max(1px, calc(var(--s) * .014)) solid var(--ink);background:radial-gradient(circle at 34% 30%, var(--lavender) 0 22%, var(--brand-soft) 25%);box-shadow:0 0 0 max(1px, calc(var(--s) * .014)) var(--sticker);opacity:0;border-radius:50%;animation:2.8s infinite vl-sn-spore;position:absolute;top:0;left:0}.vl-spray i:nth-child(3n){background:radial-gradient(circle at 34% 30%, #fff 0 20%, var(--lavender) 23%)}@keyframes vl-sn-spore{0%,50%{opacity:0;transform:rotate(var(--a)) translateX(0) scale(.3);animation-timing-function:cubic-bezier(.15,.8,.3,1)}52%{opacity:1}68%{opacity:1;transform:rotate(var(--a)) translateX(calc(var(--s) * var(--d))) scale(1);animation-timing-function:ease-in}82%,to{opacity:0;transform:rotate(var(--a)) translateX(calc(var(--s) * var(--d) * 1.12)) translateY(calc(var(--s) * .1)) scale(.6)}}.vl-ha,.vl-pow{white-space:nowrap;opacity:0;pointer-events:none;font-weight:900;line-height:1;position:absolute}.vl-ha{color:var(--lavender);font-size:max(9px, calc(var(--s) * .15));font-style:italic;animation:2.8s infinite vl-sn-ha;top:-12%;left:70%}.vl-ha+.vl-ha{font-size:max(10px, calc(var(--s) * .19));animation-name:vl-sn-haa;top:-22%;left:76%}@keyframes vl-sn-ha{0%,12%{opacity:0;translate:0 30%}17%,26%{opacity:1;translate:0}31%,to{opacity:0;translate:0 -40%}}@keyframes vl-sn-haa{0%,29%{opacity:0;translate:0 30%}34%,45%{opacity:1;translate:0}49%,to{opacity:0;translate:0 -40%}}.vl-pow{color:var(--gold);font-size:max(12px, calc(var(--s) * .25));letter-spacing:.01em;-webkit-text-stroke:max(2px, calc(var(--s) * .036)) var(--ink);paint-order:stroke fill;transform-origin:15% 85%;animation:2.8s infinite vl-sn-pow;top:-32%;left:50%}@keyframes vl-sn-pow{0%,49%{opacity:0;translate:0;rotate:-16deg;scale:.2}52%{opacity:1;rotate:-6deg;scale:1.25}56%{scale:.94}60%,72%{opacity:1;translate:0;rotate:-9deg;scale:1}80%,to{opacity:0;translate:0 -14%;rotate:-9deg;scale:1.05}}.vl-split .vl-part{animation-duration:var(--dur,3s);animation-iteration-count:infinite}.vl-split .vl-c1{animation-name:vl-sp1}.vl-split .vl-c2{animation-name:vl-sp2}.vl-split .vl-c3{animation-name:vl-sp3}.vl-split .vl-c4{animation-name:vl-sp4}@keyframes vl-sp1{0%,9%{animation-timing-function:ease-in-out;translate:0;scale:1}17%{animation-timing-function:ease-in;translate:0;scale:1.22 .82}21%{animation-timing-function:cubic-bezier(.2,.8,.3,1);translate:-9%;scale:1.02 .78}28%{animation-timing-function:ease-in-out;translate:-30%;scale:.66 .58}32%{translate:-30%;scale:.6 .66}36%,45%{animation-timing-function:ease-in-out;translate:-30%;scale:.62}52%{animation-timing-function:cubic-bezier(.2,.8,.3,1);translate:-30% 1%;scale:.54 .72}60%{animation-timing-function:ease-in-out;translate:-26% -26%;scale:.5 .43}64%{translate:-26% -26%;scale:.44 .49}68%,78%{animation-timing-function:cubic-bezier(.55,0,.8,.35);translate:-26% -26%;scale:.46}88%{animation-timing-function:ease-out;translate:0;scale:.82}92%{animation-timing-function:ease-in-out;translate:0;scale:1.16 .88}96%{translate:0;scale:.96 1.04}to{translate:0;scale:1}}@keyframes vl-sp2{0%,9%{opacity:0;animation-timing-function:ease-in-out;translate:0;scale:1}17%{opacity:0;animation-timing-function:ease-in;translate:0;scale:1.22 .82}21%{opacity:1;animation-timing-function:cubic-bezier(.2,.8,.3,1);translate:9%;scale:1.02 .78}28%{opacity:1;animation-timing-function:ease-in-out;translate:30%;scale:.66 .58}32%{opacity:1;translate:30%;scale:.6 .66}36%,45%{opacity:1;animation-timing-function:ease-in-out;translate:30%;scale:.62}52%{opacity:1;animation-timing-function:cubic-bezier(.2,.8,.3,1);translate:30% 1%;scale:.54 .72}60%{opacity:1;animation-timing-function:ease-in-out;translate:26% -26%;scale:.5 .43}64%{opacity:1;translate:26% -26%;scale:.44 .49}68%,78%{opacity:1;animation-timing-function:cubic-bezier(.55,0,.8,.35);translate:26% -26%;scale:.46}88%{opacity:1;translate:0;scale:.82}89%,to{opacity:0;translate:0;scale:.82}}@keyframes vl-sp3{0%,52%{opacity:0;animation-timing-function:cubic-bezier(.2,.8,.3,1);translate:-30% 1%;scale:.54 .72}53%{opacity:1}60%{opacity:1;animation-timing-function:ease-in-out;translate:-26% 26%;scale:.5 .43}64%{opacity:1;translate:-26% 26%;scale:.44 .49}68%,78%{opacity:1;animation-timing-function:cubic-bezier(.55,0,.8,.35);translate:-26% 26%;scale:.46}88%{opacity:1;translate:0;scale:.82}89%,to{opacity:0;translate:0;scale:.82}}@keyframes vl-sp4{0%,52%{opacity:0;animation-timing-function:cubic-bezier(.2,.8,.3,1);translate:30% 1%;scale:.54 .72}53%{opacity:1}60%{opacity:1;animation-timing-function:ease-in-out;translate:26% 26%;scale:.5 .43}64%{opacity:1;translate:26% 26%;scale:.44 .49}68%,78%{opacity:1;animation-timing-function:cubic-bezier(.55,0,.8,.35);translate:26% 26%;scale:.46}88%{opacity:1;translate:0;scale:.82}89%,to{opacity:0;translate:0;scale:.82}}.vl-hexes{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vl-hexes polygon{stroke-width:2.4px;stroke-linejoin:round}.vl-hx-home{fill:#2b1150;stroke:#563596}.vl-hx{fill:#33205a;stroke:#563596}.vl-hx-on{fill:var(--brand);stroke:var(--brand-soft);opacity:0;transform-box:fill-box;transform-origin:50%;animation:2.4s infinite vl-hx;animation-delay:calc(var(--i) * .2s - 2.4s)}@keyframes vl-hx{0%{opacity:1;animation-timing-function:cubic-bezier(.3,1.5,.5,1);transform:scale(1.2)}7%,46%{opacity:1;animation-timing-function:ease-in;transform:scale(1)}52%{opacity:0;transform:scale(.9)}60%,to{opacity:0;transform:scale(1)}}.vl-hexring .vl-core{animation:1.2s ease-in-out infinite alternate vl-hx-core;position:absolute;inset:25%}@keyframes vl-hx-core{0%{rotate:-7deg;scale:1}to{rotate:7deg;scale:1.06}}.vl-orbit{--e:.36}.vl-orbit .vl-core{z-index:2;animation:1.6s ease-in-out infinite alternate vl-ob-core;position:absolute;inset:22%}@keyframes vl-ob-core{0%{translate:0 -3%;rotate:-4deg}to{translate:0 3%;rotate:4deg}}.vl-sat{scale:1 var(--e);animation:3.2s linear infinite vl-ob-z}.vl-orbit-spin{animation:3.2s linear infinite vl-ob-spin}.vl-arm{width:30%;height:30%;translate:calc(var(--s) * .5) 0;animation:3.2s linear infinite vl-ob-counter;position:absolute;top:35%;left:35%}.vl-depth{width:100%;height:100%;animation:3.2s infinite vl-ob-depth;display:block}.vl-sat,.vl-sat *{animation-delay:calc(var(--k) * -3.2s / 3)}@keyframes vl-ob-z{0%,49.9%{z-index:3}50%,99.9%{z-index:1}to{z-index:3}}@keyframes vl-ob-spin{to{rotate:360deg}}@keyframes vl-ob-counter{to{rotate:-360deg}}@keyframes vl-ob-depth{0%{scale:1 calc(1 / var(--e));animation-timing-function:cubic-bezier(.61,1,.88,1)}25%{scale:1.22 calc(1.22 / var(--e));animation-timing-function:cubic-bezier(.12,0,.39,0)}50%{scale:1 calc(1 / var(--e));animation-timing-function:cubic-bezier(.61,1,.88,1)}75%{scale:.7 calc(.7 / var(--e));animation-timing-function:cubic-bezier(.12,0,.39,0)}to{scale:1 calc(1 / var(--e))}}.vl-teal{filter:hue-rotate(-100deg)saturate(1.15)brightness(1.1)}.vl-amber{filter:hue-rotate(150deg)saturate(1.6)brightness(1.5)}.vl-coral{filter:hue-rotate(110deg)saturate(1.3)brightness(1.25)}.vl-mini{vertical-align:middle;flex:none;animation:1.1s linear infinite vl-spin;display:inline-block}@keyframes vl-spin{to{rotate:360deg}}.btn.is-busy,.icon-btn.is-busy{cursor:progress}.btn.is-busy:disabled,.icon-btn.is-busy:disabled{opacity:1}.wait{border:3px solid var(--ink);background:var(--hull);max-width:100%;min-height:48px;color:var(--text);font-size:var(--fs-text);box-shadow:var(--drop-lg);animation:toast-in .42s var(--spring) both;border-radius:999px;align-items:center;gap:12px;padding:4px 18px 4px 8px;font-weight:900;line-height:1.2;display:flex}.wait-text small{color:var(--muted);font-size:var(--fs-label);font-weight:800;display:block}.veil{z-index:90;padding:calc(16px + var(--st)) calc(16px + var(--sr)) calc(16px + var(--sb)) calc(16px + var(--sl));pointer-events:auto;background:#000c;place-items:center;animation:.35s both fade-in;display:grid;position:fixed;inset:0}#map,#overlay,#ui{transition:filter .35s}.is-veiled :is(#map,#overlay,#ui){filter:blur(7px)saturate(.7)}.is-veiled #ui :not(.is-leaving,.is-leaving *){animation-play-state:paused!important}.veil-card{width:min(calc(360px / var(--zoom)), 100%);border:3px solid var(--ink);background:var(--plate);box-shadow:0 8px 0 var(--ink), 0 30px 60px #0006;color:var(--text);text-align:center;animation:modal-in .4s var(--spring) both;border-radius:26px;flex-direction:column;align-items:center;gap:8px;padding:26px 24px 24px;display:flex}.veil-card .vl{margin:4px 0 12px}.veil-card h2{font-size:var(--fs-heading);margin:0;font-weight:900}.veil-card p{color:var(--muted);font-size:var(--fs-text);margin:0;font-weight:800}.veil-card .btn{margin-top:12px}.veil.is-offline .veil-card h2{color:var(--coral)}.placing{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.placing .vl{margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);animation:.25s ease-out both vl-placing-in}@keyframes vl-placing-in{0%{opacity:0;scale:.6}}.reduce-motion .vl,.reduce-motion .vl *{animation:none!important}.reduce-motion .vl-extra{display:none!important}.reduce-motion .vl .vl-main,.reduce-motion .vl-mini{animation:1.4s ease-in-out infinite alternate vl-pulse!important}@keyframes vl-pulse{0%{opacity:.45}to{opacity:1}}:is(.tcard,.rarity){--frame:linear-gradient(155deg, var(--tl) 0%, var(--tc) 46%, var(--td) 100%)}:is(.tcard,.rarity).is-sporadic{--tl:#dbd7e5;--tc:#bdb6cf;--td:#8c829d;--tg:189, 182, 207}:is(.tcard,.rarity).is-endemic{--tl:#95e5b6;--tc:#3fcf7a;--td:#349362;--tg:63, 207, 122}:is(.tcard,.rarity).is-epidemic{--tl:#93c0ff;--tc:#3b8cff;--td:#3164bf;--tg:59, 140, 255;--frame:linear-gradient(155deg, #d6e7ff 0%, #74aeff 16%, #2f6fe0 38%, #8fc0ff 56%, #2c5cc8 76%, #a9d0ff 100%)}:is(.tcard,.rarity).is-pandemic{--tl:#d5a5ff;--tc:#b25cff;--td:#8442bf;--tg:178, 92, 255;--frame:linear-gradient(155deg, #f4dcff 0%, #d7a2ff 18%, #b25cff 40%, #9447f0 60%, #df7cff 82%, #ffd1f4 100%)}.tcard{border:3px solid var(--ink);background:var(--frame);width:280px;height:392px;box-shadow:0 6px 0 var(--ink), inset 0 3px 0 #fff6, inset 0 -4px 0 #19072940;color:var(--ink);text-align:left;border-radius:24px;flex-direction:column;gap:8px;padding:11px;display:flex;position:relative;overflow:hidden}.tcard.is-epidemic:before,.tcard.is-pandemic:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(100deg,#fff0,#ffffffd9 50%,#fff0);width:50%;animation:3.4s ease-in-out infinite tc-shine;position:absolute;top:-40%;bottom:-40%;left:-70%}.tc-holo{z-index:3;pointer-events:none;border-radius:21px;position:absolute;inset:0;overflow:hidden}.tc-holo:before{content:"";background:linear-gradient(100deg,#fff0 0%,#ffffff80 38%,#ffaaf56b 50%,#8cf0ff6b 62%,#fff0 100%);width:60%;animation:3.6s ease-in-out infinite tc-holo;position:absolute;top:-20%;bottom:-20%;left:-70%}.tcard>:is(.tc-head,.tc-art,.tc-name,.tc-tier,.tc-text,.tc-lab,.tc-ranks,.tc-fine){z-index:1;flex:none;position:relative}.tc-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.tc-id,.tc-type{border:2.5px solid var(--ink);background:var(--sticker);border-radius:999px;align-items:center;height:24px;font-weight:900;display:flex;overflow:hidden}.tc-id{flex:none}.tc-id i{background:var(--ink);height:100%;color:var(--lavender);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;align-items:center;padding:0 7px 0 9px;font-style:normal;display:flex}.tc-id b{font-size:var(--fs-label);font-variant-numeric:tabular-nums;padding:0 9px 0 6px}.tc-type{min-width:0;font-size:var(--fs-tag);letter-spacing:.06em;text-transform:uppercase;gap:3px;padding:0 10px 0 4px}.tc-type svg{flex:none}.tc-type span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-type.is-season{padding:0 8px 0 calc(8px + .06em)}.tc-art{border:3px solid var(--ink);background:radial-gradient(circle at 50% 60%, rgba(var(--tg), .85) 0%, rgba(var(--tg), 0) 58%), radial-gradient(1.5px 1.5px at 14% 22%, #fffc, transparent), radial-gradient(1px 1px at 82% 16%, #ffffffb3, transparent), radial-gradient(1.5px 1.5px at 88% 70%, #dcbbf2cc, transparent), radial-gradient(1px 1px at 22% 78%, #fff9, transparent), radial-gradient(ellipse at 50% 40%, #3b196f 0%, #201332 62%, #190729 100%);border-radius:15px;height:178px;overflow:hidden}.tc-virus{background:0 0;border:0;padding:0;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.tc-name{border:3px solid var(--ink);background:var(--sticker);max-width:94%;box-shadow:0 3px 0 var(--ink);font-size:var(--fs-title);white-space:nowrap;border-radius:13px;align-self:center;align-items:center;margin:-34px 0 0;padding:2px 13px 3px;font-weight:1000;line-height:1.15;display:flex;transform:rotate(-2deg)}.tc-name span{text-overflow:ellipsis;min-width:0;overflow:hidden}.tc-name.is-long{font-size:var(--fs-lead)}.tc-name.is-longer{font-size:var(--fs-text)}.tc-swarm{border:2.5px solid var(--ink);background:var(--sticker);max-width:70%;height:26px;color:var(--ink);font:900 var(--fs-micro)/1 var(--font);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 9px 0 3px;display:flex;position:absolute;top:8px;left:8px;transform:rotate(-3deg)}.tc-swarm span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tc-evo-box{z-index:4;position:absolute;top:51px;right:19px}.tc-evo{border:2.5px solid var(--ink);background:var(--gold);height:26px;box-shadow:0 2px 0 var(--ink);color:var(--ink);font:900 var(--fs-micro)/1 var(--font);letter-spacing:.06em;text-transform:uppercase;cursor:help;border-radius:999px;align-items:center;gap:3px;padding:0 9px 0 7px;display:flex;transform:rotate(3deg)}.tc-evo b{font-size:var(--fs-label);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:1000}.tc-evo-tip{border:2.5px solid var(--ink);background:var(--plate);width:226px;box-shadow:0 4px 0 var(--ink);color:var(--text);font-size:var(--fs-caption);text-align:left;white-space:normal;cursor:default;animation:pop-in .2s var(--spring) both;border-radius:14px;gap:4px;padding:8px 11px 10px;font-weight:800;line-height:1.3;display:grid;position:absolute;top:32px;right:-6px}.tc-evo-tip.is-leaving{animation:pop-out var(--exit) ease-in both;pointer-events:none}@media (hover:hover){.tc-evo-box.is-open:before{content:"";width:226px;height:32px;position:absolute;top:0;right:-6px}}.tc-evo-tip b{color:var(--gold);font-size:var(--fs-label);font-weight:1000}.tc-evo-tip p{margin:0}.tc-evo{position:relative}.tc-evo-ticket{transform-origin:83% 29%;width:40px;animation:2.8s ease-in-out infinite alternate tc-dangle;position:absolute;top:calc(100% - 8.3px);right:-5.3px;transform:rotate(-27deg)}.tc-evo.is-train:after{content:"";border:1.5px solid var(--ink);background:radial-gradient(circle at 35% 35%,#f8fafc,#94a3b8 75%);border-radius:50%;width:6.5px;height:6.5px;position:absolute;top:calc(100% - 4.75px);right:-1.75px}@keyframes tc-dangle{0%{transform:rotate(-22deg)}to{transform:rotate(-32deg)}}.tc-evo-train{color:#c4b5fd}.tc-evo-next{color:var(--lavender)}.tc-evo-record{color:var(--mint)}.tc-tier{border:2.5px solid var(--ink);background:var(--sticker);height:25px;font-size:var(--fs-tag);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-self:center;align-items:center;gap:7px;padding:0 12px 0 6px;font-weight:1000;display:flex}.marks{align-items:center;gap:2px;display:inline-flex}.mk{flex:none;display:block}.mk-body{fill:var(--tc)}.mk-shine{fill:#fff;opacity:.9;animation:ease-in-out infinite mk-shine}.tcard>.tc-text{border:2.5px solid var(--ink);background:var(--sticker);border-radius:13px;flex-direction:column;flex:1;justify-content:center;gap:6px;min-height:0;padding:7px 8px;display:flex}.tc-stats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tc-stats div+div{border-left:2px dashed #19072929}.tc-stats b{font-size:var(--fs-title);font-variant-numeric:tabular-nums;font-weight:1000;line-height:1.1;display:block}.tc-stats span{color:#6c5a88;font-size:var(--fs-micro);letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:0 2px;font-weight:900;display:block;overflow:hidden}.tc-flavor{color:#6c5a88;font-size:var(--fs-caption);text-align:center;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-style:italic;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.tc-turn{z-index:2;border:2.5px solid var(--ink);background:var(--gold);width:28px;height:28px;box-shadow:0 2px 0 var(--ink);border-radius:50%;place-items:center;animation:5s ease-in-out 1.2s infinite tc-nudge;display:grid;position:absolute;bottom:5px;right:5px}.tc-lab{align-items:center;gap:10px;display:flex}.tc-plate{flex-direction:column;flex:none;align-items:center;gap:11px;width:132px;display:flex}.tc-plate .tc-facts{flex:none;align-self:stretch}.tc-plate.is-small .tc-dish{width:108px;height:108px}.tc-dish{border:3px solid var(--ink);background:radial-gradient(circle,#fff4d2 0%,#fbe3a6 58%,#eec877 100%);border-radius:50%;flex:none;width:132px;height:132px;position:relative;box-shadow:inset 0 0 0 5px #ffffff8c,inset 0 0 0 8px #1907291f}.tc-dish:before{content:"";z-index:-1;background:var(--ink);border-radius:50%;position:absolute;inset:1px -3px -7px}.tc-dish svg{width:100%;height:100%;position:absolute;inset:0}.tc-dish:after{content:"";background:#fff9;border-radius:50%;width:38px;height:16px;position:absolute;top:13px;left:20px;transform:rotate(-32deg)}.tc-colony polygon{stroke:#19072980;stroke-width:.012px;stroke-linejoin:round}.tc-colony polygon.is-home{stroke:var(--gold);stroke-width:.04px}.tc-home{fill:var(--gold);stroke:var(--ink);stroke-width:.018px}.tc-back .tc-colony{animation:tc-grow .9s var(--spring) .2s both}.tc-dna{top:50%;left:50%}.tc-facts{flex:1;gap:4px;min-width:0;margin:0;display:grid}.tc-facts div{border:2.5px solid var(--ink);background:var(--sticker);border-radius:10px;padding:1px 8px 2px}.tc-facts dt{color:#6c5a88;font-size:var(--fs-micro);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:900;line-height:1.2;overflow:hidden}.tc-facts dd{font-size:var(--fs-text);font-variant-numeric:tabular-nums;margin:0;font-weight:1000;line-height:1.1}.tcard>.tc-ranks{border:2.5px solid var(--ink);background:var(--sticker);border-radius:13px;flex-direction:column;flex:1;min-height:0;padding:5px 10px;display:flex;overflow:hidden}.tc-ranks ol{flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex}.tc-season{color:#6c5a88;max-width:100%;font-size:var(--fs-micro);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:none;align-self:flex-start;font-weight:900;line-height:1.3;overflow:hidden}.tc-season.is-rush{background:var(--gold);max-width:calc(100% + 5px);color:var(--ink);border-radius:999px;margin-left:-5px;padding:0 5px;animation:1.4s ease-in-out infinite alternate rush-glow}.tc-ranks li{max-height:22px;font-size:var(--fs-caption);flex:auto;align-items:center;font-weight:800;line-height:1.3;display:flex}.tc-ranks li>button{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:flex}.tc-ranks li>button svg{opacity:.55;flex:none;align-self:center}.tc-ranks li+li{border-top:1.5px dashed #1907292e}.tc-ranks li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tc-ranks li b{font-variant-numeric:tabular-nums;font-weight:1000}.tc-ranks li small{color:#6c5a88;font-size:var(--fs-tag);font-variant-numeric:tabular-nums;font-weight:800}.tc-ranks .is-empty{color:#6c5a88;flex:none;max-height:none;font-style:italic}.tc-fine{border:2px solid var(--ink);background:var(--sticker);max-width:calc(100% - 32px);font-size:var(--fs-fine);letter-spacing:.06em;text-transform:uppercase;border-radius:8px;align-self:flex-start;margin:0;padding:2px 8px;font-weight:900;line-height:1.3}.is-snapshot{color:var(--text);font-family:var(--font);font-size:var(--fs-text);-webkit-font-smoothing:antialiased;line-height:1.35}.is-snapshot .tc-turn{display:none}.is-snapshot .tc-season{animation:none}.is-snapshot .tcard.is-epidemic:before,.is-snapshot .tcard.is-pandemic:before{transform:translate(215%)skew(-18deg)}.is-snapshot .tc-holo:before{transform:translate(165%)skew(-14deg)}.is-snapshot .mk-shine{transform:translate(-2px)}.tcard-box{width:calc(280px * var(--k));height:calc(398px * var(--k));flex:none;position:relative}.tcard-fit{perspective:1400px;width:280px;height:392px;transform:scale(var(--k));transform-origin:0 0}.tcard-flip{cursor:pointer;width:100%;height:100%}.tcard-flip.is-out{animation:.16s ease-in both tc-turn-out}.tcard-flip.is-in{animation:tc-turn-in .55s var(--spring) both}.profile{--k-max:1;--k:calc(var(--k-max) * var(--fit,1));animation:tc-in .55s var(--spring) both;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.profile-close{top:calc(-16px * var(--k));right:calc(-18px * var(--k));z-index:2;position:absolute}.profile-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:min(460px,100%);display:flex}@media (width>=700px) and (height>=760px){.profile{--k-max:1.15}}@media (width<=340px){.profile{--k-max:.9}}@media (orientation:landscape) and (height<=600px){.profile{--k-max:.9;flex-direction:row}.profile-actions{justify-content:flex-start;max-width:250px}}@media (orientation:landscape) and (height<=480px){.profile{--k-max:.78}}@media (orientation:landscape) and (height<=410px){.profile{--k-max:.7}}@media (orientation:landscape) and (height<=360px){.profile{--k-max:.62}}@keyframes tc-in{0%{opacity:0;transform:translateY(28px)scale(.72)rotate(-7deg)}}@keyframes tc-shine{0%{transform:translate(0)skew(-18deg)}55%,to{transform:translate(440%)skew(-18deg)}}@keyframes tc-holo{0%{transform:translate(0)skew(-14deg)}55%,to{transform:translate(380%)skew(-14deg)}}@keyframes mk-shine{0%{transform:translate(-16px)}38%,to{transform:translate(16px)}}@keyframes tc-turn-out{to{transform:rotateY(90deg)}}@keyframes tc-turn-in{0%{transform:rotateY(-90deg)}}@keyframes tc-grow{0%{opacity:0;transform:scale(.2)}}@keyframes tc-nudge{0%,84%,to{transform:rotate(0)}88%{transform:rotate(-35deg)}94%{transform:rotate(20deg)}}.capsid .ks,.capsid .kw,.capsid .kr{transition:opacity .28s ease-out}.capsid .kr.pulse .kr-p{animation:1.3s ease-in-out infinite alternate capsid-rays}.capsid .kc.glow .kg{animation:1.5s ease-in-out infinite alternate capsid-glow}.capsid-pic{line-height:0;display:block}.capsid-pic svg{display:block}.capsid-box{border:3px solid var(--ink);border-radius:var(--r-lg);background:linear-gradient(155deg, rgba(var(--tg), .3), rgba(var(--tg), .06) 62%), var(--hull);margin-top:10px;padding:8px 10px 10px;box-shadow:inset 0 3px #00000040}.capsid-row{align-items:center;gap:10px;display:flex}.capsid-face{flex:none;width:56px;height:56px}.capsid-info{flex:1;min-width:0}.capsid-info h4{color:var(--tl);font-size:var(--fs-text);margin:0;font-weight:900;line-height:1.2}.capsid-due{color:var(--muted);font-size:var(--fs-label);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:3px;font-weight:800;display:flex}.capsid-fill{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-weight:800}.capsid-fill b{color:var(--text);font-size:var(--fs-lead);font-weight:1000}.capsid-track{height:12px;margin-top:8px}.capsid-track .meter-fill{background:var(--tc)}.capsid-text{font-size:var(--fs-small);margin:8px 0 0;line-height:1.4}.capsid-box .btn{margin-top:10px}.floating-capsids{pointer-events:none;position:absolute;inset:0;overflow:hidden}.mc-spot{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.mc{width:0;height:0;position:absolute}.mc>*,.mc-bob>*{position:absolute}.mc-shadow{background:#19072966;border-radius:50%;width:36px;height:12px;animation:2.6s ease-in-out infinite capsid-shadow;top:-6px;left:-18px}.mc-float{width:0;height:0;top:-46px;left:0}.mc-bob{width:0;height:0;animation:2.6s ease-in-out infinite capsid-bob;position:absolute;top:0;left:0}.mc-aura{background:radial-gradient(closest-side, rgba(var(--tg), .85), rgba(var(--tg), 0));pointer-events:none;border-radius:50%;width:120px;height:120px;animation:2.2s ease-in-out infinite alternate capsid-aura;top:-60px;left:-60px}.mc-rays{pointer-events:none;width:168px;height:168px;top:-84px;left:-84px;-webkit-mask-image:radial-gradient(closest-side,#000 22%,#0000);mask-image:radial-gradient(closest-side,#000 22%,#0000)}.mc-rays i{background:repeating-conic-gradient(rgba(var(--tg), 0) 0deg 10deg, rgba(var(--tg), .75) 10deg 20deg);border-radius:50%;animation:10s linear infinite capsid-spin;position:absolute;inset:0}.mc-sparks{pointer-events:none;width:0;height:0;top:0;left:0}.mc-sparks i{width:10px;height:10px;animation:1.9s ease-in-out infinite capsid-twinkle;position:absolute}.mc-sparks svg{display:block}.mc-tap{cursor:pointer;pointer-events:auto;background:0 0;border:0;width:62px;height:62px;padding:0;top:-31px;left:-31px}.mc-wob{width:62px;height:62px;animation:3.1s ease-in-out infinite capsid-want;display:block}.mc-hint{pointer-events:none;justify-content:center;width:0;display:flex;top:-112px;left:0}.mc-hint.is-map{animation:.4s ease-out both fade-in;top:-38px}.mc-spot.is-leaving .mc-hint{animation:fade-out var(--exit) ease-in both}.mc-label{border:2.5px solid var(--ink);background:var(--sticker);box-shadow:0 3px 0 var(--ink);color:var(--ink);font-family:inherit;font-size:var(--fs-label);font-weight:900;line-height:inherit;white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px 4px;animation:1.6s ease-in-out infinite alternate capsid-hint;position:relative}.mc-label:after{content:"";border:6px solid #0000;border-top:7px solid var(--ink);border-bottom:0;position:absolute;bottom:-8px;left:calc(50% - 6px)}button.mc-label{cursor:pointer;pointer-events:auto}@keyframes capsid-rays{0%{opacity:.6;transform:scale(.92)}to{opacity:1;transform:scale(1.06)}}@keyframes capsid-glow{0%{opacity:.45}to{opacity:1}}@keyframes capsid-spin{to{transform:rotate(360deg)}}@keyframes capsid-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes capsid-shadow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.8)}}@keyframes capsid-aura{0%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}@keyframes capsid-twinkle{0%,to{opacity:0;transform:scale(0)rotate(0)}40%,60%{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes capsid-want{0%,58%,to{transform:rotate(0)scale(1)}63%{transform:rotate(-12deg)scale(1.07,.94)}68%{transform:rotate(10deg)scale(.95,1.06)}73%{transform:rotate(-7deg)scale(1.04,.97)}78%{transform:rotate(4deg)scale(1)}83%{transform:rotate(0)scale(1)}}@keyframes capsid-hint{0%{transform:rotate(6deg)translateY(0)}to{transform:rotate(4deg)translateY(-4px)}}.collectible{width:280px;height:392px;position:relative}.collectible .tc-art{height:164px;position:relative}.tc-scene,.tc-scene>svg{width:100%;height:100%;position:absolute;inset:0}.collectible .is-full>.tc-art{z-index:0;border-radius:16px;height:auto;position:absolute;inset:11px}.collectible .is-full>.tc-name{margin-top:136px}.tc-count{z-index:4;border:2.5px solid var(--ink);background:var(--mint);height:22px;box-shadow:0 2px 0 var(--ink);font-size:var(--fs-label);border-radius:999px;align-items:center;padding:0 8px;font-weight:900;display:flex;position:absolute;top:7px;left:7px}.collectible .is-full .tc-count{top:44px}.collectible .tc-tier.has-tier{padding-right:0;overflow:hidden}.tc-lvl{background:var(--ink);color:var(--lavender);letter-spacing:.1em;align-self:stretch;align-items:center;gap:4px;margin-left:3px;padding:0 11px 0 10px;line-height:1;display:flex}.tc-lvl i{font-size:var(--fs-micro);text-transform:uppercase;font-style:normal;font-weight:900}.tc-lvl b{color:var(--sticker);font-size:var(--fs-label);letter-spacing:.04em;font-weight:900;display:inline-block}.tc-lvl.is-max{background:var(--gold);color:var(--ink)}.tc-lvl.is-max b{color:var(--ink)}.tcard>.tc-rule{justify-content:flex-start;gap:4px;padding:8px 11px 9px}.tc-tgt{z-index:2;position:absolute;top:-12px;right:-8px}.tc-eff{font-size:var(--fs-label);margin:0;padding-right:12px;font-weight:800;line-height:1.3}.tc-rule.is-wordy .tc-eff{font-size:var(--fs-caption);line-height:1.25}.tc-rule.is-wordier .tc-eff{font-size:var(--fs-tag)}.tc-abl{font-weight:900}.tc-wk{vertical-align:middle;width:1.42em;height:1.42em;margin:-.71em .25em -.71em 0;display:inline-block;position:relative;top:-.1em}.tc-wk>.icon-disc{width:100%;height:100%}.tc-v{background:#3ee0a166;border-radius:5px;padding:0 3px;font-weight:900}.tc-v.is-short{white-space:nowrap}.tc-flav{color:#6c5a88;font-size:var(--fs-caption);margin:0;font-style:italic;font-weight:700;line-height:1.25}.tc-rule.is-wordy .tc-flav,.tc-rule.is-wordier .tc-flav{font-size:var(--fs-tag)}.tc-mystery{z-index:3;background:radial-gradient(circle at 50% 58%, rgba(var(--tg), .8), #190729fa 66%), #140a24;place-items:end center;padding-bottom:8px;display:grid;position:absolute;inset:0}.is-full .tc-mystery{place-items:start center;padding:34px 0 0}.tcard.is-mystery>.tc-rule>*{opacity:0}.tc-rule>*{transition:opacity .35s}.sil .vx *{fill:#1b0f2e!important;stroke:#1b0f2e!important;opacity:1!important}.sil .vx [fill=none]{fill:none!important}.tc-mystery.sil .vx *{fill:#12081f!important;stroke:#12081f!important}.tc-sparks{z-index:4;pointer-events:none;position:absolute;inset:0}.tc-sparks i{width:18px;height:18px;margin:-9px 0 0 -9px;animation:2.6s ease-in-out infinite capsid-twinkle;position:absolute}.tc-sparks svg{display:block}.tc-backside{justify-content:center}.tc-cover{z-index:1;border:3px solid var(--ink);background:radial-gradient(circle at 50% 45%, rgba(var(--tg), .6), rgba(var(--tg), 0) 62%), radial-gradient(ellipse at 50% 40%, #3b196f, #201332 60%, #190729);border-radius:16px;place-items:center;display:grid;position:absolute;inset:11px;overflow:hidden}.tc-cover:before{content:"";background-image:radial-gradient(circle,#dcbbf229 2px,#0000 2.6px);background-size:18px 16px;position:absolute;inset:0}.tc-cover img{width:152px;height:152px;position:relative}.tc-cover-marks{justify-content:center;display:flex;position:absolute;bottom:16px;left:0;right:0}.lab-card .card-badge{background:var(--brand)}.lab-progress,.lab-wait,.lab-view,.lab-filter{flex:none}.lab-view{margin-bottom:8px}.lab-progress{color:var(--muted);font-size:var(--fs-caption);margin:-2px 2px 10px;font-weight:800}.lab-progress b{color:var(--text);font-size:var(--fs-text);font-weight:900}.lab-bar{border:2.5px solid var(--ink);background:var(--plate);border-radius:999px;height:10px;margin-top:4px;overflow:hidden}.lab-bar i{background:var(--mint);transform-origin:0;height:100%;display:block}.lab-wait{border:3px solid var(--ink);background:var(--plate);box-shadow:0 3px 0 var(--ink);border-radius:16px;align-items:center;gap:8px;margin-bottom:10px;padding:7px 8px 7px 12px;display:flex}.lab-wait b{font-size:var(--fs-small);font-weight:900;display:block}.lab-wait small{color:var(--muted);font-size:var(--fs-tag);font-weight:700;line-height:1.2;display:block}.lab-caps{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.lab-cap{background:0 0;border:0;width:46px;height:46px;padding:0;animation:3.1s ease-in-out infinite capsid-want;display:block}.lab-cap:nth-child(2){animation-delay:-1s}.lab-cap:nth-child(3){animation-delay:-2s}.lab-cap:nth-child(4){animation-delay:-1.5s}.lab-more{color:var(--muted);font-size:var(--fs-caption);font-weight:900}.lab-none{color:var(--muted);font-size:var(--fs-label);text-align:center;margin:18px 4px;font-weight:800}.lab-scroll{padding-top:6px;overflow-x:hidden}.lab-sec+.lab-sec{margin-top:18px}.lab-sec h4{color:var(--tl);font-size:var(--fs-text);align-items:center;gap:8px;margin:0 0 12px;font-weight:900;display:flex}.lab-sec h4 small{color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.lab-ready{flex-direction:column;gap:8px;min-width:0;display:flex}.lab-ready .btn{justify-content:center;gap:4px;padding:0 6px}.lab-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:14px 10px;padding:2px 9px 4px;display:grid}.mini,.slot{aspect-ratio:5/7;border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);color:var(--ink);font:inherit;text-align:center;border-radius:13px;flex-direction:column;gap:3px;padding:5px;display:flex;position:relative}.mini{background:var(--frame);cursor:pointer}.m-art{border:2.5px solid var(--ink);background:radial-gradient(circle at 50% 50%, rgba(var(--tg), .75), rgba(var(--tg), 0) 62%), radial-gradient(ellipse at 50% 40%, #3b196f, #201332 62%, #190729);border-radius:9px;flex:1;min-height:0;display:block;position:relative;overflow:hidden}.m-art>svg{width:100%;height:100%;position:absolute;inset:0}.mini.is-empty .m-art>*{opacity:.35}.m-name{border:2px solid var(--ink);background:var(--sticker);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;flex:none;margin-top:-13px;padding:1px 3px 2px;font-weight:900;line-height:1.15;display:block;position:relative;overflow:hidden}.m-foot{justify-content:center;display:flex}.m-rar{border:2px solid var(--ink);background:var(--sticker);border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.m-rar .marks{padding:0 4px}.m-lvl{background:var(--ink);color:var(--sticker);font-size:var(--fs-micro);align-items:center;padding:0 5px 0 4px;font-weight:900;line-height:1;display:flex}.m-lvl.is-max{background:var(--gold);color:var(--ink)}.m-count,.m-new{z-index:3;border:2.5px solid var(--ink);box-shadow:0 2px 0 var(--ink);font-size:var(--fs-tag);border-radius:999px;padding:0 6px;font-weight:900;position:absolute}.m-count{background:var(--mint);top:-9px;right:-8px}.m-new{background:var(--gold);top:-10px;left:-8px;transform:rotate(-10deg)}.slot{background:var(--plate);box-shadow:0 3px 0 var(--ink), inset 0 0 0 2px rgba(var(--tg), .28)}.s-sil{border:2px dashed rgba(var(--tg), .5);border-radius:9px;flex:1;place-items:center;min-height:0;display:grid;position:relative}.s-sil>svg{width:70%;height:auto}.s-num{color:var(--muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;font-weight:900}.slot .marks{opacity:.55}.slot .mk-shine{opacity:0;animation:none}.lab-detail{flex-direction:column;align-items:center;gap:12px;padding:10px 2px 6px;display:flex}.lab-big{--k:1}.lab-big .tcard-flip{cursor:pointer}.lab-tier{text-align:center;justify-items:center;gap:5px;min-width:220px;display:grid}.lab-tier b{font-size:var(--fs-heading);font-weight:900;line-height:1}.lab-tier small{max-width:290px;color:var(--muted);font-size:var(--fs-caption);font-weight:800}.lab-tier .lab-bar{width:200px}.lab-line{color:var(--muted);font-size:var(--fs-caption);align-self:stretch;align-items:flex-start;gap:7px;margin:0;font-weight:700;line-height:1.3;display:flex}.lab-line b,.lab-more-text b{color:var(--text)}.lab-sign{flex:none}.lab-more-text{color:var(--muted);font-size:var(--fs-tag);align-self:stretch;margin:0;padding-left:29px;font-weight:700;line-height:1.3}.lab-note{color:var(--muted);font-size:var(--fs-caption);text-align:center;margin:0;font-weight:800}.lab-play{justify-items:center;gap:7px;display:grid}.lab-play-what{border:2.5px solid var(--ink);background:var(--sticker);color:var(--ink);font-size:var(--fs-caption);border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 5px;font-weight:900;display:flex}.lab-play-note{max-width:290px;color:var(--muted);font-size:var(--fs-caption);text-align:center;margin:0;font-weight:800}.layout-landscape .lab-big{--k:.86}.reveal{z-index:70;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0;overflow:hidden}.rv-veil{opacity:0;background:#190729db;position:absolute;inset:0}.rv-center{width:0;height:0;position:absolute;top:50%;left:50%}.rv-box{width:340px;height:690px;transform:scale(var(--k,1));position:absolute;top:-345px;left:-170px}.rv-in{position:absolute;inset:0}.rv-title{opacity:0;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:6px;left:0;right:0}.rv-title b{color:var(--tl);font-size:var(--fs-display);text-shadow:0 3px 0 var(--ink);font-weight:900}.rv-stage{width:0;height:0;position:absolute;top:300px;left:170px}.rv-stage>*{position:absolute}.rv-rays{opacity:0;width:520px;height:520px;top:-260px;left:-260px;-webkit-mask-image:radial-gradient(closest-side,#000 18%,#0000);mask-image:radial-gradient(closest-side,#000 18%,#0000)}.rv-rays i{background:repeating-conic-gradient(rgba(var(--tg), 0) 0deg 10deg, rgba(var(--tg), .75) 10deg 20deg);border-radius:50%;animation:10s linear infinite capsid-spin;position:absolute;inset:0}.rv-rays i+i{background:repeating-conic-gradient(from 5deg,#fff0 0deg 14deg,#fff3 14deg 18deg);animation-duration:17s;animation-direction:reverse}.rv-aura{background:radial-gradient(closest-side, rgba(var(--tg), .9), rgba(var(--tg), 0));opacity:0;border-radius:50%;width:280px;height:280px;top:-140px;left:-140px}.rv-beam{background:linear-gradient(to top, #fffffff2, rgba(var(--tg), .6) 45%, rgba(var(--tg), 0));opacity:0;transform-origin:50% 100%;border-radius:50px 50px 0 0;width:100px;height:420px;top:-420px;left:-50px}.rv-cap{width:170px;height:170px;top:-85px;left:-85px}.rv-shake{width:170px;height:170px}.rv-cap svg,.rv-half svg{display:block}.rv-flash{background:radial-gradient(closest-side, #fff, #ffffffd9 42%, rgba(var(--tg), 0));opacity:0;border-radius:50%;width:140px;height:140px;top:-70px;left:-70px}.rv-card{opacity:0;perspective:900px;width:280px;height:392px;top:-196px;left:-140px}.rv-flip{width:280px;height:392px;position:relative}.rv-flip>*{position:absolute;top:0;left:0}.rv-front{visibility:hidden}.rv-stamp{z-index:5;border:3px solid var(--ink);background:var(--gold);box-shadow:0 4px 0 var(--ink), inset 0 -3px 0 #19072933, inset 0 2px 0 #ffffff73;color:var(--ink);font-size:var(--fs-heading);white-space:nowrap;opacity:0;border-radius:12px;padding:3px 13px 5px;font-weight:900;position:absolute;top:38px;right:-22px;transform:rotate(12deg)}.rv-stamp.is-dup{background:var(--mint);font-size:var(--fs-title)}.rv-stamp.is-up{font-size:var(--fs-title)}.rv-actions{opacity:0;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:520px;left:0;right:0}.rv-hint{max-width:330px;color:var(--mint);font-size:var(--fs-small);text-align:center;margin:0;font-weight:900}.rv-foot{color:var(--muted);font-size:var(--fs-caption);letter-spacing:.1em;text-align:center;text-transform:uppercase;font-weight:900;position:absolute;top:650px;left:0;right:0}.rv-spark{border:2px solid var(--ink);pointer-events:none;border-radius:50%;position:absolute;top:0;left:0}.rv-spark.is-star,.rv-spark.is-glyph{border:0;border-radius:0}.rv-spark svg{width:100%;height:100%;display:block}.rv-half{pointer-events:none;width:170px;height:170px;top:-85px;left:-85px}.rv-shard{pointer-events:none;top:-85px;left:-85px;overflow:visible}.rv-art-flash{z-index:5;opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.tc-v.is-up{position:relative}.tc-v.is-up:after{content:"";background:var(--mint);opacity:0;border-radius:5px;animation:.9s ease-out rv-value;position:absolute;inset:0}@keyframes rv-value{0%{opacity:.85}to{opacity:0}}:is(.art,.vx) text{font-family:var(--font)}.art .a-city{animation:9s linear infinite city}.art .a-lamps{animation:2.4s linear infinite lamps}.art .a-strap{animation:2.6s ease-in-out infinite alternate strap}.art .a-spots{animation:14s linear infinite spin}.art .a-beamL{animation:3.2s ease-in-out infinite alternate beamL}.art .a-beamR{animation:2.7s ease-in-out infinite alternate beamR}.art .a-beamC{animation:3.6s ease-in-out infinite alternate beamC}.art .a-tile{animation:1.2s step-end infinite tile}.art .a-bounce{animation:.5s ease-in-out infinite alternate bounce}:is(.art,.vx) .a-yawn{animation:3.8s ease-in-out infinite yawn}:is(.art,.vx) .a-z{opacity:0;animation:3s ease-out infinite zz}:is(.art,.vx) .a-tear{opacity:0;animation:3.8s ease-in infinite tear}:is(.art,.vx) .a-cap{animation:2.2s ease-in-out infinite alternate cap}:is(.art,.vx) .a-point{animation:.5s ease-in-out infinite alternate point}:is(.art,.vx) .a-glint{animation:1.7s ease-in-out infinite glint}.art.still *,.reduce-motion .art *{animation:none!important}.art.still .a-z,.art.still .a-tear,.art.still .a-glint,.vx.still .a-z,.vx.still .a-tear,.vx.still .a-glint{opacity:0}@keyframes city{to{transform:translate(-196px)}}@keyframes lamps{to{transform:translate(-98px)}}@keyframes strap{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes beamL{0%{transform:rotate(-24deg)}to{transform:rotate(-2deg)}}@keyframes beamR{0%{transform:rotate(24deg)}to{transform:rotate(4deg)}}@keyframes beamC{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@keyframes tile{0%{opacity:.35}50%{opacity:1}}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-7px)}}@keyframes yawn{0%,to{transform:scaleY(.35)}35%,62%{transform:scaleY(1)}}@keyframes zz{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:1}to{opacity:0;transform:translate(22px,-44px)scale(1.15)}}@keyframes tear{0%,40%{opacity:0;transform:translateY(0)}50%{opacity:1}90%{opacity:1;transform:translateY(16px)}to{opacity:0;transform:translateY(18px)}}@keyframes cap{0%{transform:rotate(-4deg)}to{transform:rotate(6deg)}}@keyframes point{0%{transform:rotate(-8deg)}to{transform:rotate(10deg)}}@keyframes glint{0%,to{opacity:0;transform:scale(0)}45%,55%{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}:is(.art,.vx) .a-hic{animation:2.4s ease-out infinite hic}@keyframes hic{0%,62%,to{transform:none}66%{transform:translateY(-9px)scale(1.05,.94)}72%{transform:translateY(1px)scale(.97,1.03)}78%{transform:none}}.art .a-hicb{opacity:0;animation:2.4s ease-out infinite hicb}@keyframes hicb{0%,62%{opacity:0;transform:scale(.4)}67%{opacity:1;transform:scale(1.12)}72%,92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.art .a-bub{animation:2.2s ease-in infinite bub}@keyframes bub{0%{opacity:0;transform:translateY(0)}20%{opacity:.9}to{opacity:0;transform:translateY(-24px)}}:is(.art,.vx) .a-rumble{animation:2.8s linear infinite rumble}@keyframes rumble{0%,70%,to{transform:none}72%{transform:translate(-1.6px,.5px)}74%{transform:translate(1.6px,-.5px)}76%{transform:translate(-1.6px)}78%{transform:translate(1.6px,.5px)}80%{transform:translate(-1px)}82%{transform:none}}.art .a-grr{animation:2.8s linear infinite grr}@keyframes grr{0%,68%{opacity:0;transform:scale(.6)}72%{opacity:1;transform:scale(1.1)rotate(-4deg)}76%{transform:rotate(3deg)}80%{transform:rotate(-3deg)}86%{opacity:1;transform:rotate(2deg)}to{opacity:0;transform:none}}:is(.art,.vx) .a-sweat{animation:2.8s ease-in infinite sweat}@keyframes sweat{0%,60%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}:is(.art,.vx) .a-drip2{animation:2.2s ease-in-out infinite drip2}.art .a-snot{animation:2.8s ease-in-out infinite snot}@keyframes snot{0%{opacity:1;transform:scale(.25)}72%{opacity:1;transform:scale(1)}78%{opacity:0;transform:scale(1.2)}to{opacity:0;transform:scale(.25)}}.art .a-neon{animation:.5s ease-in-out infinite alternate neon}@keyframes neon{0%{opacity:.2}to{opacity:.7}}@keyframes drip2{0%,to{transform:scaleY(.8)rotate(-6deg)}50%{transform:scaleY(1.25)rotate(6deg)}}:is(.art,.vx) .a-flag:not(.vx-emote *){animation:.9s ease-in-out infinite alternate flag}@keyframes flag{0%{transform:rotate(-8deg)}to{transform:rotate(10deg)}}.art .a-rays{animation:18s linear infinite spin}.art .a-waves{animation:3.2s linear infinite waves}@keyframes waves{to{transform:translate(-44px)}}:is(.art,.vx) .a-rain{animation:.9s linear infinite rain}@keyframes rain{0%{opacity:0;transform:translateY(0)}15%,85%{opacity:1}to{opacity:0;transform:translateY(22px)}}:is(.art,.vx) .a-steam{animation:2.2s ease-in-out infinite steam}@keyframes steam{0%{opacity:0;transform:translateY(4px)scaleY(.6)}40%{opacity:.9}to{opacity:0;transform:translateY(-8px)scaleY(1.1)}}.art .a-streak{animation:1.6s linear infinite streak}@keyframes streak{0%{opacity:0;transform:translateY(-14px)}20%{opacity:1}to{opacity:0;transform:translateY(58px)}}:is(.art,.vx) .a-chomp{animation:.7s ease-in-out infinite chomp}@keyframes chomp{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}:is(.art,.vx) .a-blink:not(.vx-emote *){animation:1s step-end infinite blinkk}.art .a-blink2{animation:1.4s step-end infinite blinkk}@keyframes blinkk{50%{opacity:0}}:is(.art,.vx) .a-sway{animation:1.6s ease-in-out infinite alternate sway}@keyframes sway{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.art .a-note2{opacity:0;animation:3.4s ease-out infinite note2}@keyframes note2{0%{opacity:0;transform:translateY(10px)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(8px,-30px)scale(1.1)rotate(12deg)}}.art .a-thump{animation:.45s ease-in-out infinite alternate thump}@keyframes thump{0%{transform:scale(.92)}to{transform:scale(1.1)}}.art .a-vinyl{animation:3s linear infinite spin}:is(.art,.vx) .a-sock{animation:1.8s ease-in-out infinite alternate sockk}@keyframes sockk{0%{transform:rotate(-10deg)}to{transform:rotate(12deg)}}.art .a-drum{animation:5s linear infinite spin}.art .a-tumble{animation:2.5s ease-in-out infinite alternate tumble}@keyframes tumble{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}.art .a-led{animation:1.2s step-end infinite blinkk}:is(.art,.vx) .a-chatter{animation:.16s linear infinite alternate chatter}@keyframes chatter{0%{transform:translate(-1.4px)}to{transform:translate(1.4px)}}:is(.art,.vx) .a-wiggle{animation:.7s ease-in-out infinite alternate wiggle}@keyframes wiggle{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}.art .a-flake{animation:3.2s linear infinite flake}@keyframes flake{0%{opacity:0;transform:translateY(-6px)}15%{opacity:1}to{opacity:0;transform:translate(6px,58px)}}:is(.art,.vx) .a-search{animation:3.2s ease-in-out infinite search}@keyframes search{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(0)}75%{transform:translate(4px)}}:is(.art,.vx) .a-keys{animation:1.3s ease-in-out infinite alternate keys}@keyframes keys{0%{transform:rotate(-10deg)}to{transform:rotate(14deg)}}:is(.art,.vx) .a-magni{animation:3.2s ease-in-out infinite magni}@keyframes magni{0%,to{transform:rotate(-10deg)}50%{transform:rotate(14deg)}}.art .a-think{animation:2.4s ease-in-out infinite alternate think}@keyframes think{0%{transform:translateY(0)}to{transform:translateY(-4px)}}:is(.art,.vx) .a-tap:not(.vx-emote *){animation:.6s ease-in-out infinite alternate tap}@keyframes tap{0%{transform:rotate(-8deg)}to{transform:rotate(18deg)}}.art .a-shuffle{animation:4s ease-in-out infinite shuffle}@keyframes shuffle{0%,70%,to{transform:translate(0)}80%{transform:translate(-3px)rotate(-2deg)}90%{transform:translate(-3px)}}:is(.art,.vx) .a-type{animation:.28s ease-in-out infinite alternate typing}@keyframes typing{0%{transform:translateY(0)}to{transform:translateY(3px)}}.art .a-letter{opacity:0;animation:2.4s ease-out infinite letter}@keyframes letter{0%{opacity:0;transform:translateY(0)scale(.5)}20%{opacity:1}to{opacity:0;transform:translateY(-46px)rotate(30deg)scale(1.1)}}.art.still .a-hicb,.art.still .a-grr,.art.still .a-note2,.art.still .a-letter,.art.still .a-flake,.art.still .a-rain,.art.still .a-steam,.art.still .a-bub{opacity:0}:is(.art,.vx) .a-laugh{animation:.9s ease-in-out infinite laugh}@keyframes laugh{0%,to{transform:none}25%{transform:translateY(-3px)rotate(-3deg)}50%{transform:none}75%{transform:translateY(-3px)rotate(3deg)}}:is(.art,.vx) .a-ltear{opacity:0;animation:.9s ease-out infinite ltear}@keyframes ltear{0%{opacity:0;transform:translate(0)scale(.5)}15%{opacity:1}to{opacity:0;transform:translate(-14px,8px)scale(1)}}.art .a-haha{opacity:0;animation:2.4s ease-out infinite haha}@keyframes haha{0%{opacity:0;transform:scale(.3)}12%{opacity:1;transform:scale(1.2)}20%,60%{opacity:1;transform:none}80%,to{opacity:0;transform:translateY(-8px)}}:is(.art,.vx) .a-jitter{animation:1.2s linear infinite jitter}@keyframes jitter{0%,30%,to{transform:none}5%{transform:translate(-1.2px,.4px)}10%{transform:translate(1.2px,-.4px)}15%{transform:translate(-1px)}20%{transform:translate(1px,.4px)}25%{transform:translate(-.8px,-.4px)}}:is(.art,.vx) .a-shiver{animation:90ms linear infinite alternate shiver}@keyframes shiver{0%{transform:translate(-.7px)}to{transform:translate(.7px,.3px)}}.art .a-puff{opacity:0;animation:2.2s ease-out infinite puff}@keyframes puff{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:.9}to{opacity:0;transform:translate(4px,-22px)scale(1.4)}}:is(.art,.vx) .a-sing{animation:.5s ease-in-out infinite alternate sing}@keyframes sing{0%{transform:scaleY(.7)}to{transform:scale(1.06,1.12)}}.art .a-hop{animation:1.6s ease-in-out infinite hop}@keyframes hop{0%{transform:none}12.5%{transform:translate(8px,-7px)}25%{transform:translate(16px)}37.5%{transform:translate(24px,-7px)}50%{transform:translate(32px)}62.5%{transform:translate(40px,-7px)}75%{transform:translate(48px)}87.5%{transform:translate(56px,-7px)}to{transform:translate(64px)}}:is(.art,.vx) .a-lean{animation:3s ease-in-out infinite lean}@keyframes lean{0%,to{transform:none}30%,70%{transform:translate(2px)rotate(5deg)}}:is(.art,.vx) .a-pop{opacity:0;animation:1.6s ease-out infinite popk}@keyframes popk{0%{opacity:0;transform:translateY(6px)scale(.6)}15%{opacity:1}50%{opacity:1;transform:translate(3px,-10px)scale(1)}to{opacity:0;transform:translate(6px,4px)scale(1)}}.art .a-bub2{animation:3.2s ease-out infinite bub2}@keyframes bub2{0%{opacity:0;transform:scale(.4)}10%{opacity:1;transform:scale(1.08)}16%,80%{opacity:1;transform:none}92%,to{opacity:0;transform:scale(.9)}}.art .a-flicker{animation:2.6s step-end infinite flicker}@keyframes flicker{0%,44%,72%,to{opacity:0}40%{opacity:.08}70%{opacity:.05}}:is(.art,.vx) .a-tassel{animation:1.8s ease-in-out infinite alternate tassel}@keyframes tassel{0%{transform:rotate(-10deg)}to{transform:rotate(12deg)}}:is(.art,.vx) .a-wag{animation:.8s ease-in-out infinite alternate wag}@keyframes wag{0%{transform:rotate(-12deg)}to{transform:rotate(10deg)}}.art .a-parcel{opacity:0;animation:2.6s ease-in infinite parcel}@keyframes parcel{0%{opacity:0;transform:translateY(0)rotate(-10deg)}10%,85%{opacity:1}to{opacity:0;transform:translateY(120px)rotate(20deg)}}.art .a-press{animation:1.3s ease-in-out infinite press}@keyframes press{0%,60%,80%,to{transform:none}70%{transform:translateY(2px)scale(.92)}}:is(.art,.vx) .a-roll{animation:2.4s ease-in-out infinite alternate roll}@keyframes roll{0%{transform:translate(-4px)rotate(-1.5deg)}to{transform:translate(4px)rotate(1.5deg)}}:is(.art,.vx) .a-throw{opacity:0;animation:1.4s ease-out infinite throw}@keyframes throw{0%{opacity:0;transform:translateY(6px)scale(.4)}20%{opacity:1}to{opacity:0;transform:translateY(-16px)scale(1.5)}}:is(.art,.vx) .a-shake2{animation:.7s ease-in-out infinite alternate shake2}@keyframes shake2{0%{transform:rotate(-14deg)}to{transform:rotate(10deg)}}:is(.art,.vx) .a-knees{animation:.18s ease-in-out infinite alternate knees}@keyframes knees{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.art .a-spot{animation:3.4s ease-in-out infinite alternate spot}@keyframes spot{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.art .a-drip3{animation:1.1s ease-in infinite drip3}@keyframes drip3{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:1;transform:translateY(1px)scale(1)}90%{opacity:1;transform:translateY(14px)scale(1)}to{opacity:0;transform:translateY(16px)scale(1)}}.art .a-alarm{animation:.9s linear infinite art-alarm}@keyframes art-alarm{0%,40%,to{transform:none}5%,15%{transform:rotate(-12deg)}10%,20%{transform:rotate(12deg)}25%{transform:rotate(-9deg)}30%{transform:rotate(9deg)}35%{transform:rotate(-4deg)}}.art .a-flip{animation:3.2s ease-in-out infinite flipk}@keyframes flipk{0%,80%,90%,to{transform:none}85%{transform:scaleY(.1)}}.art .a-plane{animation:6s ease-in infinite plane}@keyframes plane{0%{opacity:0;transform:translate(-30px,8px)scale(.8)}8%{opacity:1}to{opacity:1;transform:translate(120px,-80px)scale(1.3)}}:is(.art,.vx) .a-sway2{animation:2.6s ease-in-out infinite alternate sway2}@keyframes sway2{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.art .a-heart{opacity:0;animation:3.4s ease-out infinite heartup}@keyframes heartup{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:1}50%{transform:translate(-5px,-35px)scale(.85)}to{opacity:0;transform:translate(6px,-70px)scale(1)}}.art .a-like{animation:3.2s ease-out infinite like}@keyframes like{0%,72%,86%,to{transform:none}78%{transform:scale(1.25)}}:is(.art,.vx) .a-camflash{opacity:0;animation:3.2s ease-out infinite camflash}@keyframes camflash{0%,68%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.2)}80%,to{opacity:0;transform:scale(1.6)}}.art .a-flash{animation:3.2s ease-out infinite flashh}@keyframes flashh{0%,68%,82%,to{opacity:0}70%{opacity:.35}}:is(.art,.vx) .a-jet{animation:.9s ease-in-out infinite alternate jet}@keyframes jet{0%{transform:scaleY(.94)}to{transform:scaleY(1.06)}}:is(.art,.vx) .a-bob2{animation:.9s ease-in-out infinite alternate bob2}@keyframes bob2{0%{transform:translateY(2px)}to{transform:translateY(-3px)}}:is(.art,.vx) .a-splash{animation:.9s ease-out infinite splash}@keyframes splash{0%{opacity:.4;transform:translate(0)scale(.7)}50%{opacity:1}to{opacity:0;transform:translate(6px,4px)scale(1)}}.art .a-spray{opacity:0;animation:1.8s ease-in infinite spray}@keyframes spray{0%{opacity:0;transform:translate(0)}10%{opacity:1}45%{transform:translate(26px,-14px)}to{opacity:0;transform:translate(52px,56px)}}.art .a-ripple{opacity:0;animation:2.2s ease-out infinite ripple}@keyframes ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.3)}}:is(.art,.vx) .a-reel{animation:2.4s linear infinite spin}.art .a-count{opacity:0;animation:3s step-end infinite countk}@keyframes countk{0%{opacity:1}33.3%,to{opacity:0}}.art .a-bulb{animation:1.4s step-end infinite blinkk}.art .a-smoke{opacity:0;animation:2.7s ease-out infinite smoke}@keyframes smoke{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:.8}to{opacity:0;transform:translate(8px,-40px)scale(1.4)}}.art .a-coal{animation:1.1s ease-in-out infinite alternate coal}@keyframes coal{0%{opacity:.55}to{opacity:1}}.art .a-signal{opacity:0;animation:2.1s ease-out infinite signal}@keyframes signal{0%{opacity:.9;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(-26px)scale(1.2)}}:is(.art,.vx) .a-reach{animation:1.3s ease-in-out infinite alternate reach}@keyframes reach{0%{transform:translateY(1px)}to{transform:translateY(-3px)}}:is(.art,.vx) .a-chat{animation:.32s ease-in-out infinite alternate chat}@keyframes chat{0%{transform:scaleY(.6)}to{transform:scale(1.05,1.1)}}.art .a-gossip{opacity:0;animation:2.7s ease-out infinite gossip}@keyframes gossip{0%{opacity:0;transform:scale(.3)}8%{opacity:1;transform:scale(1.15)}14%,30%{opacity:1;transform:none}40%,to{opacity:0;transform:translateY(-4px)}}:is(.art,.vx) .a-feed{animation:2.4s linear infinite feed}@keyframes feed{0%{transform:translateY(0)}to{transform:translateY(-48px)}}:is(.art,.vx) .a-thumb{animation:.8s ease-in-out infinite thumb}@keyframes thumb{0%,to{transform:translateY(4px)}50%{transform:translateY(-6px)}}.art .a-swing{animation:2.8s ease-in-out infinite alternate swing}@keyframes swing{0%{transform:rotate(-2.4deg)}to{transform:rotate(2.4deg)}}:is(.art,.vx) .a-flutter:not(.vx-emote *){animation:1.6s ease-in-out infinite alternate flutter}@keyframes flutter{0%{transform:rotate(-2deg)}to{transform:rotate(3deg)}}:is(.art,.vx) .a-breathe{animation:3.6s ease-in-out infinite breathe}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03,.97)}}.art .a-wave2{animation:1.8s ease-in-out infinite wave2}@keyframes wave2{0%,60%,to{transform:translateY(0)}20%{transform:translateY(-9px)}}:is(.art,.vx) .a-cheer{animation:.7s ease-in-out infinite alternate cheer}@keyframes cheer{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.art .a-hop2{animation:1.1s ease-in-out infinite alternate hop2}@keyframes hop2{0%{transform:translateY(4px)rotate(-3deg)}to{transform:translateY(-5px)rotate(3deg)}}.art .a-balloon{animation:3.2s ease-in-out infinite alternate balloon}@keyframes balloon{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-5px)rotate(4deg)}}.art .a-confetti{opacity:0;animation:3s linear infinite confetti}@keyframes confetti{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(90px)rotate(260deg)}}:is(.art,.vx) .a-punch{animation:.9s ease-in-out infinite punch}@keyframes punch{0%,55%,to{transform:none}70%{transform:translate(7px)}}:is(.art,.vx) .a-redden{animation:1.6s ease-in-out infinite alternate redden}@keyframes redden{0%{opacity:.35}to{opacity:1}}:is(.art,.vx) .a-wave:not(.vx-emote *){animation:.8s ease-in-out infinite alternate wavep}@keyframes wavep{0%{transform:rotate(-16deg)}to{transform:rotate(14deg)}}.art .a-globe{animation:14s linear infinite globe}@keyframes globe{0%{transform:translate(0)}to{transform:translate(160px)}}.art .a-orbit{animation:9s linear infinite spin}.art .a-orbit2{animation:6s linear infinite spin}.art .a-spin2{animation:12s linear infinite spin}.art .a-fly{opacity:0;animation:1.6s ease-out infinite fly}@keyframes fly{0%{opacity:0;transform:translate(0)scale(.5)}15%{opacity:1}to{opacity:0;transform:translate(62px)scale(1.2)}}:is(.art,.vx) .a-achoo{animation:2.4s ease-in-out infinite achoo}@keyframes achoo{0%,55%,to{transform:none}62%{transform:translate(-3px,-2px)rotate(-6deg)}70%{transform:translate(4px,2px)rotate(7deg)}80%{transform:none}}.art .a-blast{opacity:0;animation:2.4s ease-out infinite blast}@keyframes blast{0%,64%{opacity:0;transform:translate(0)scale(.4)}70%{opacity:1}to{opacity:0;transform:translate(46px,40px)scale(1.2)}}.art .a-wave3{opacity:0;animation:2.4s ease-out infinite wave3}@keyframes wave3{0%,64%{opacity:0;transform:scale(.6)}70%{opacity:1}to{opacity:0;transform:scale(1.9)}}.art .a-tissue{animation:4s ease-in-out infinite tissue}@keyframes tissue{0%,to{transform:translate(0)rotate(-10deg)}50%{transform:translate(-6px,-8px)rotate(14deg)}}:is(.art,.vx) .a-flap2{animation:1.1s ease-in-out infinite alternate flap2}@keyframes flap2{0%{transform:rotate(-6deg)}to{transform:rotate(10deg)}}.art .a-breath{opacity:0;animation:1.8s ease-out infinite breath}@keyframes breath{0%{opacity:0;transform:translate(0)scale(.5)}15%{opacity:1}to{opacity:0;transform:translate(30px,26px)scale(1.3)}}:is(.art,.vx) .a-echo{animation:2.6s ease-in-out infinite alternate echo}@keyframes echo{0%{opacity:.22;transform:translate(-3px,-2px)}to{opacity:.5;transform:translate(4px,3px)}}.art .a-tunnel{animation:3s linear infinite tunnel}@keyframes tunnel{0%{transform:scale(1)}to{transform:scale(1.176)}}:is(.art,.vx) .a-howl{animation:1.4s ease-in-out infinite alternate howl}@keyframes howl{0%{transform:scaleY(.8)}to{transform:scale(1.05,1.15)}}:is(.art,.vx) .a-rub{animation:.3s ease-in-out infinite alternate rub}@keyframes rub{0%{transform:translate(-1.5px)}to{transform:translate(1.5px)}}.art .a-arrow{opacity:0;animation:2s ease-out infinite arrowk}@keyframes arrowk{0%{opacity:0;transform:scaleX(0)}10%{opacity:1}60%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}:is(.art,.vx) .a-plume{animation:1.8s ease-in-out infinite alternate plume}@keyframes plume{0%{transform:rotate(-8deg)}to{transform:rotate(6deg)}}.art .a-bounce2{animation:1.4s ease-in-out infinite alternate bounce2}@keyframes bounce2{0%{transform:translateY(0)}to{transform:translateY(-2.5px)}}.art .a-dome{animation:2.4s ease-in-out infinite alternate dome}@keyframes dome{0%{opacity:.55}to{opacity:1}}.art .a-shimmer{animation:1.8s ease-in-out infinite alternate dome}.art .a-rebound{opacity:0;animation:2.1s ease-in-out infinite rebound}@keyframes rebound{0%{opacity:0;transform:translate(-12px)}15%{opacity:1}45%{transform:translate(6px)scaleX(1)}55%{transform:translate(4px)scaleX(-1)}to{opacity:0;transform:translate(-22px)scaleX(-1)}}.art .a-fillup{animation:4s ease-out infinite fillup}@keyframes fillup{0%{transform:scaleY(.55)}45%,85%{transform:scaleY(1)}to{transform:scaleY(.55)}}:is(.art,.vx) .a-chew{animation:.5s ease-in-out infinite alternate chew}@keyframes chew{0%{transform:scale(1)}to{transform:scale(1.04,.97)}}.art .a-seed{opacity:0;animation:1.8s ease-in infinite seed}@keyframes seed{0%{opacity:0;transform:translateY(-18px)}20%{opacity:1}to{opacity:0;transform:translate(4px,8px)}}:is(.art,.vx) .a-buzz{animation:.12s linear infinite alternate buzz}@keyframes buzz{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}:is(.art,.vx) .a-tail{animation:1.6s ease-in-out infinite alternate tailk}@keyframes tailk{0%{transform:rotate(-6deg)}to{transform:rotate(8deg)}}.art .a-trickle{animation:1.2s ease-in-out infinite alternate dome}.art .a-rise{animation:3.6s ease-in-out infinite alternate rise}@keyframes rise{0%{transform:translateY(2px)}to{transform:translateY(-3px)}}.art .a-drift{animation:18s linear infinite drift}@keyframes drift{0%{transform:translate(-40px)}to{transform:translate(170px)}}.art .a-swing2{animation:2.2s ease-in-out infinite alternate swing2}@keyframes swing2{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}:is(.art,.vx) .a-bite{animation:1.2s ease-in-out infinite bite}@keyframes bite{0%,to{transform:rotate(7deg)}45%,55%{transform:rotate(-7deg)}}:is(.art,.vx) .a-munch{animation:1.2s ease-in-out infinite munch}@keyframes munch{0%,28%,to{transform:scaleY(1)}50%,60%{transform:scaleY(.42)}}:is(.art,.vx) .a-pat{animation:.6s ease-in-out infinite alternate pat}@keyframes pat{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.art .a-teeter{animation:1.2s ease-in-out infinite alternate teeter}@keyframes teeter{0%{transform:rotate(-2.4deg)}to{transform:rotate(2.6deg)}}:is(.art,.vx) .a-slap{animation:.7s ease-in-out infinite slap}@keyframes slap{0%,to{transform:rotate(-12deg)}50%{transform:rotate(6deg)}}.art .a-float{animation:1.8s ease-in-out infinite alternate float}@keyframes float{0%{transform:translateY(1px)rotate(-3deg)}to{transform:translateY(-3px)rotate(3deg)}}.art .a-boing{animation:3.4s ease-in-out infinite boing}@keyframes boing{0%,to{transform:translate(26px,2px)}42%{transform:translateY(-2px)}47%{transform:translate(-1px,-2px)scale(.84,1.1)}56%{transform:translate(9px,-5px)}}:is(.art,.vx) .a-leaf{animation:3.6s ease-out infinite leaf}@keyframes leaf{0%{opacity:0;transform:scale(.2)}18%{opacity:1;transform:scale(1.15)}28%,88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}:is(.art,.vx) .a-pour{animation:1.6s ease-in-out infinite alternate pour}@keyframes pour{0%{transform:rotate(-4deg)}to{transform:rotate(10deg)}}.art .a-flutterby{animation:6s ease-in-out infinite flutterby}@keyframes flutterby{0%,to{transform:translate(0)}25%{transform:translate(16px,-8px)}50%{transform:translate(30px,2px)}75%{transform:translate(12px,8px)}}.art .a-wings{animation:.2s ease-in-out infinite alternate wings}@keyframes wings{0%{transform:scaleX(1)}to{transform:scaleX(.3)}}.art .a-brake{animation:.14s linear infinite alternate brake}@keyframes brake{0%{transform:translate(-.8px)}to{transform:translate(.8px)rotate(-.6deg)}}.art .a-dust{opacity:0;animation:1.3s ease-out infinite dust}@keyframes dust{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:.9}to{opacity:0;transform:translate(-28px,-8px)scale(1.5)}}.art .a-zoom{opacity:0;animation:.8s linear infinite zoom}@keyframes zoom{0%{opacity:0;transform:translate(12px)}20%,70%{opacity:.85}to{opacity:0;transform:translate(-24px)}}:is(.art,.vx) .a-scrub{animation:.24s ease-in-out infinite alternate scrub}@keyframes scrub{0%{transform:translate(-4px)rotate(-3deg)}to{transform:translate(4px)rotate(3deg)}}:is(.art,.vx) .a-scratch{animation:.32s ease-in-out infinite alternate scratch}@keyframes scratch{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}.art .a-erase{animation:3.6s ease-in-out infinite erase}@keyframes erase{0%,12%{opacity:1}50%,82%{opacity:.06}to{opacity:1}}.art .a-smudge{opacity:0;animation:3.6s ease-in-out infinite smudge}@keyframes smudge{0%,12%{opacity:0}50%,82%{opacity:1}to{opacity:0}}.art .a-crumb{opacity:0;animation:.48s ease-out infinite crumb}@keyframes crumb{0%{opacity:0;transform:translate(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(14px)scale(1)}}:is(.art,.vx) .a-wavef{animation:1.1s ease-in-out infinite alternate wavef}@keyframes wavef{0%{transform:skewY(-5deg)}to{transform:skewY(4deg)scaleX(.94)}}.art .a-turn{animation:4.8s ease-in-out infinite turn}@keyframes turn{0%,18%,32%,68%,82%,to{transform:scaleX(1)}25%,75%{transform:scaleX(0)}}.art .a-turnA{animation:4.8s step-end infinite turnA}@keyframes turnA{0%{opacity:1}25%{opacity:0}75%{opacity:1}}.art .a-turnB{opacity:0;animation:4.8s step-end infinite turnB}@keyframes turnB{0%{opacity:0}25%{opacity:1}75%{opacity:0}}.art .a-vane{animation:4.8s ease-in-out infinite vane}@keyframes vane{0%,18%{transform:scaleX(1)}30%,68%{transform:scaleX(-1)}80%,to{transform:scaleX(1)}}.art .a-wind{opacity:0;animation:2.4s ease-out infinite wind}@keyframes wind{0%{opacity:0;transform:translate(-10px)}25%{opacity:.9}to{opacity:0;transform:translate(30px)}}:is(.art,.vx) .a-beacon{animation:.7s ease-in-out infinite alternate beacon}@keyframes beacon{0%{opacity:.15}to{opacity:1}}.art .a-sweep{animation:1.4s ease-in-out infinite alternate sweep}@keyframes sweep{0%{transform:rotate(-38deg)}to{transform:rotate(38deg)}}:is(.art,.vx) .a-recoil{animation:.12s linear infinite alternate recoil}@keyframes recoil{0%{transform:translate(0)}to{transform:translate(-.8px,.5px)}}.art .a-flow{animation:.6s ease-in-out infinite flowd}@keyframes flowd{0%,to{opacity:.15}50%{opacity:1}}.art .a-igpoke{animation:2.6s ease-in-out infinite igpoke}@keyframes igpoke{0%,12%{transform:translate(14px)}34%{transform:translate(0)}38%{transform:translate(-2px)}48%{transform:translate(22px,-6px)rotate(14deg)}66%{transform:translate(18px)rotate(4deg)}to{transform:translate(14px)}}:is(.art,.vx) .a-igpuff{animation:2.6s ease-in-out infinite igpuff}@keyframes igpuff{0%,30%,to{transform:scale(1)}16%{transform:scale(1.015,.99)}38%{transform:scale(1.07)}46%{transform:scale(.98)}54%{transform:scale(1.02)}62%{transform:scale(1)}}.art .a-igouch{opacity:0;animation:2.6s ease-out infinite igouch}@keyframes igouch{0%,36%{opacity:0;transform:scale(.4)}42%{opacity:1;transform:scale(1.15)}50%,70%{opacity:1;transform:scale(1)}82%,to{opacity:0;transform:scale(1)}}:is(.art,.vx) .a-pokickl{animation:.55s ease-in-out infinite alternate pokick}:is(.art,.vx) .a-pokickr{animation:.55s ease-in-out infinite alternate-reverse pokick}@keyframes pokick{0%{transform:rotate(-16deg)}to{transform:rotate(12deg)}}:is(.art,.vx) .a-poblow{animation:2.4s ease-in-out infinite poblow}@keyframes poblow{0%,12%{transform:scaleX(.22)}30%{transform:scaleX(1.05)}36%,62%{transform:scaleX(1)}80%,to{transform:scaleX(.22)}}.art .a-potroet{opacity:0;animation:2.4s ease-out infinite potroet}@keyframes potroet{0%,26%{opacity:0;transform:scale(.4)}32%{opacity:1;transform:scale(1.15)}40%,60%{opacity:1;transform:scale(1)}72%,to{opacity:0;transform:scale(1)}}.art .a-pohex{opacity:0;animation:2.34s ease-in-out infinite pohex}@keyframes pohex{0%,to{opacity:0}10%,22%{opacity:1}45%{opacity:0}}:is(.art,.vx) .a-rpcheek{animation:.7s ease-in-out infinite rpcheek}@keyframes rpcheek{0%,to{transform:scale(.85)}30%{transform:scale(1.25)}50%{transform:scale(1)}}.art .a-rpshoot{opacity:0;animation:1.4s ease-in infinite rpshoot}@keyframes rpshoot{0%{opacity:0;transform:translate(0)}8%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(88px)}}.art .a-rpgauge{animation:.7s ease-in-out infinite rpgauge}@keyframes rpgauge{0%,to{transform:rotate(-50deg)}30%{transform:rotate(55deg)}60%{transform:rotate(-10deg)}}:is(.art,.vx) .a-sktails{animation:.9s ease-in-out infinite alternate sktails}@keyframes sktails{0%{transform:rotate(-10deg)}to{transform:rotate(14deg)}}:is(.art,.vx) .a-skheave{animation:2.4s ease-in-out infinite skheave}@keyframes skheave{0%,to{transform:translate(0)}40%{transform:translate(2px,-5px)}55%{transform:translate(3px,-6px)}70%{transform:translateY(1px)}}.art .a-skplonk{opacity:0;animation:2.4s ease-in infinite skplonk}@keyframes skplonk{0%,50%{opacity:0;transform:translateY(-16px)}60%{opacity:1}70%{opacity:1;transform:translateY(0)}76%{transform:translateY(-2px)scale(1.03,.96)}82%,92%{opacity:1;transform:none}to{opacity:0;transform:none}}.art .a-skcloud{animation:7s ease-in-out infinite alternate skcloud}@keyframes skcloud{0%{transform:translate(-8px)}to{transform:translate(10px)}}:is(.art,.vx) .a-tfstep{animation:.5s ease-in-out infinite alternate tfstep}@keyframes tfstep{0%{transform:rotate(-12deg)}to{transform:rotate(10deg)}}:is(.art,.vx) .a-zllid{animation:7s ease-in-out infinite zllid;transform:scaleY(.5)}@keyframes zllid{0%,to{transform:scaleY(.5)}42%,58%{transform:scaleY(1)}}:is(.art,.vx) .a-zlyawn{animation:7s ease-in-out infinite zlyawn}@keyframes zlyawn{0%,to{transform:scale(.55)}45%,60%{transform:scale(1.25,1.4)}}:is(.art,.vx) .a-zlhand{animation:40s linear infinite spin}.art .a-zlfloat{animation:8s ease-in-out infinite alternate zlfloat}@keyframes zlfloat{0%{transform:translateY(3px)}to{transform:translateY(-5px)}}.art .a-zlhang{animation:9s ease-in-out infinite zlhang}@keyframes zlhang{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.art .a-zlflap{animation:4s ease-in-out infinite alternate zlflap}@keyframes zlflap{0%{transform:rotate(-24deg)}to{transform:rotate(16deg)}}.art .a-zlword1{animation:8s ease-in-out infinite zlword1}.art .a-zlword2{animation:8s ease-in-out infinite zlword2}.art .a-zlword3{animation:8s ease-in-out infinite zlword3}@keyframes zlword1{0%{opacity:0}8%,78%{opacity:1}88%,to{opacity:0}}@keyframes zlword2{0%,22%{opacity:0}30%,78%{opacity:1}88%,to{opacity:0}}@keyframes zlword3{0%,44%{opacity:0}52%,78%{opacity:1}88%,to{opacity:0}}.art .a-zlsnail{animation:30s linear infinite zlsnail}@keyframes zlsnail{0%{opacity:0;transform:translate(-6px)}4%{opacity:1}94%{opacity:1}to{opacity:0;transform:translate(22px)}}.art .a-zlmelt{animation:6s ease-in-out infinite alternate zlmelt}@keyframes zlmelt{0%{transform:scale(1)}to{transform:scale(.97,1.08)}}:is(.art,.vx) .a-hdsteam{opacity:0;animation:.9s ease-out infinite hdsteam}@keyframes hdsteam{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(14px,-12px)scale(1.5)}}:is(.art,.vx) .a-hdthrob{animation:.9s ease-in-out infinite hdthrob}@keyframes hdthrob{0%,to{transform:scale(.85)}20%{transform:scale(1.25)}40%{transform:scale(1)}}:is(.art,.vx) .a-hdsqueeze{animation:.9s ease-in-out infinite hdsqueeze}@keyframes hdsqueeze{0%,to{transform:scale(1)}20%{transform:scale(.78,.86)}40%{transform:scale(1.04)}}.art .a-hdneedle{animation:.18s linear infinite alternate hdneedle;transform:rotate(52deg)}@keyframes hdneedle{0%{transform:rotate(48deg)}to{transform:rotate(58deg)}}.art .a-hdpulse{opacity:0;animation:.9s ease-out infinite hdpulse}@keyframes hdpulse{0%{opacity:0;transform:scale(.5)}25%{opacity:.9;transform:scale(1.15)}to{opacity:0;transform:scale(.9)}}.art .a-hdbeat{animation:.9s ease-in-out infinite hdbeat}@keyframes hdbeat{0%,to{transform:scale(1)}15%{transform:scale(1.035)}30%{transform:scale(.99)}45%{transform:scale(1.02)}60%{transform:scale(1)}}.swarm-card,.swarm-modal,.is-snapshot{--tape:#f6e9c6e6;--sticky:#ffe27a;--thread:#d42a2a}.swarm-btn{place-items:center;display:grid}.swarm-btn .sticker,.swarm-btn .swarm-trio{pointer-events:none}.swarm-trio{width:var(--s);height:var(--s);display:inline-block;position:relative}.swarm-trio .sticker{position:absolute}.swarm-trio .sticker:first-child{top:2%;left:-6%}.swarm-trio .sticker:nth-child(2){top:6%;right:-6%}.swarm-trio .sticker:nth-child(3){bottom:-8%;left:20%}.swarm-badge{overflow:hidden}.cork{border:3px solid var(--ink);background:#b98a55 url(/assets/cork-DQH1aCi6.webp) 0 0/128px 128px;border-radius:12px;padding:12px 10px 14px;position:relative}.cork:before{content:"";pointer-events:none;border:4px solid #603a1a8c;border-radius:9px;position:absolute;inset:0}.cork-wait{place-items:center;min-height:220px;display:grid}.wall{color:var(--ink);flex-direction:column;gap:10px;display:flex;position:relative}.wall-head{border:2px solid var(--ink);background:var(--paper);color:#2d2d2d;width:fit-content;max-width:100%;font:800 var(--fs-micro)/1.25 ui-monospace, "SF Mono", Menlo, monospace;letter-spacing:.05em;text-transform:uppercase;animation:wall-drop .45s var(--spring) both;align-items:center;gap:6px;margin:2px auto 0;padding:5px 12px;display:flex;position:relative;transform:rotate(-1deg)}.wall-head:before,.wall-head:after{background:var(--tape);content:"";width:30px;height:13px;position:absolute;top:-8px}.wall-head:before{left:-10px;transform:rotate(-24deg)}.wall-head:after{right:-10px;transform:rotate(22deg)}.wall-tape{justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.name-tape{border:2px solid var(--ink);color:#fff7ee;max-width:100%;font:900 var(--fs-control)/1.45 var(--font);letter-spacing:.09em;text-transform:uppercase;text-shadow:0 1px #000000a6,0 -1px #ffffff47;background:linear-gradient(#3a2361,#26143f);border-radius:4px;align-items:center;gap:8px;padding:5px 14px 4px;display:inline-flex;transform:rotate(-2deg)}.name-tape.is-long{font-size:var(--fs-small)}.name-tape.is-longer{font-size:var(--fs-caption);letter-spacing:.05em}button.name-tape{cursor:pointer;transition:transform .2s var(--spring)}button.name-tape:hover{transform:rotate(-1deg)scale(1.03)}.tape-print{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tape-print i{animation:letter-in .3s var(--spring) both;animation-delay:calc(var(--i) * 45ms);font-style:normal;display:inline-block}@keyframes letter-in{0%{opacity:0;transform:translateY(-7px)scale(1.5)}}.wall-report{flex:none}.wall-top{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px 12px;display:flex}.phantom{border:2px solid var(--ink);background-color:var(--paper);max-width:100%;color:var(--ink);text-align:left;animation:wall-drop .5s 50ms var(--spring) both;background-image:repeating-linear-gradient(0deg,#0000 0 13px,#2440a814 13px 14px);border-radius:3px;flex:none;padding:0;display:block;position:relative;transform:rotate(-1.5deg)}button.phantom{cursor:pointer;transition:transform .2s var(--spring)}button.phantom:hover{transform:rotate(-.5deg)scale(1.02)}.phantom-title{color:#3b3b3b;font:900 var(--fs-micro)/1 var(--font);letter-spacing:.22em;text-transform:uppercase;position:absolute;top:6px;left:50%;transform:translate(-50%)}.phantom-arrows{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.phantom-arrows path,.phantom-arrows polyline{fill:none;stroke:var(--pen);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.phantom-art{pointer-events:none;position:absolute}.phantom-label{top:var(--y);max-width:var(--w);color:var(--pen);font:700 var(--fs-text)/.95 var(--hand);position:absolute;transform:translateY(-50%)}.phantom-name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.phantom-label.is-left{right:calc(100% - var(--x));text-align:right}.phantom-label.is-right{left:var(--x)}.phantom-label b{color:#4a4a4a;font:800 var(--fs-fine)/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;display:block}.phantom-swatch{border:1.5px solid var(--ink);vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:3px;display:inline-block}.pin{z-index:3;pointer-events:none;width:16px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.pin-head{border:2px solid var(--ink);background:radial-gradient(circle at 34% 30%, #fff 0 13%, var(--pin,#e23b3b) 15% 62%, color-mix(in srgb, var(--pin,#e23b3b) 62%, #190729) 66%);border-radius:50%;position:absolute;inset:0}.pin-shadow{background:#19072957;border-radius:50%;width:16px;height:9px;position:absolute;top:8px;left:6px;transform:rotate(24deg)}.pin.is-gold{--pin:#ffc53d}.pin-glow{background:radial-gradient(circle,#3ee0a1d9,#3ee0a100 68%);border-radius:50%;animation:1.8s ease-in-out infinite pin-glow;position:absolute;inset:-8px}@keyframes pin-glow{50%{opacity:.35;transform:scale(.78)}}.pin.is-grab{cursor:grab;pointer-events:auto;touch-action:none}.pin.is-grab:after{content:"";position:absolute;inset:-12px}.snap.is-lifted .pin{opacity:0}.lead-drag{z-index:30;pointer-events:none;position:absolute;top:0;left:0}.lead-drag .pin{top:0;left:0;transform:translate(-50%,-50%)scale(1.6)}.wall-tree{margin-top:6px;position:relative}.wall-threads{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.thread-shadow{fill:none;stroke:#19072947;stroke-width:3px;stroke-linecap:round;transform:translate(1.5px,3px)}.thread-yarn{fill:none;stroke:var(--thread);stroke-width:2.4px;stroke-linecap:round}.thread-twist{fill:none;stroke:#8f1616;stroke-width:1.2px;stroke-dasharray:1.5 3.5;stroke-linecap:round;opacity:.75}.thread{transition:opacity .3s;animation:.5s .2s both fade-in}.thread.is-fresh{animation:1s both thread-in}:is(.thread,.supply-thread).is-leaving{animation:.6s both fade-out}@keyframes thread-in{0%,55%{opacity:0}}.snap{z-index:1;width:84px;height:106px;transition:transform .6s var(--spring);position:absolute;top:0;left:0}.snap-hang{transform-origin:50% 6px;width:100%;height:100%;animation:snap-in .5s var(--spring) both;position:relative}@keyframes snap-in{0%{opacity:0;transform:translateY(-16px)rotate(-7deg)scale(.9)}}.snap-body{border:2px solid var(--ink);background:var(--paper);width:100%;height:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:3px;flex-direction:column;padding:6px 6px 0;display:flex;position:relative}.snap-photo{background:linear-gradient(160deg, color-mix(in srgb, var(--c) 26%, #fff), color-mix(in srgb, var(--c) 52%, #fff));border:1.5px solid #19072966;place-items:center;height:66px;display:grid;overflow:hidden}.snap-case{color:var(--pen);font:700 var(--fs-lead)/1 var(--hand);margin-top:4px}.snap-tape{background:var(--tape);max-width:78px;color:var(--ink);font:800 var(--fs-tag)/1.25 var(--font);white-space:nowrap;text-overflow:ellipsis;clip-path:polygon(3% 0,100% 4%,97% 100%,0 94%);padding:2px 9px;position:absolute;bottom:-11px;right:-15px;overflow:hidden;transform:rotate(-9deg)}.snap-new{z-index:2;border:2px solid var(--ink);background:var(--coral);color:#fff;font:900 var(--fs-micro)/1.1 var(--font);letter-spacing:.06em;text-transform:uppercase;animation:pop-in .4s .3s var(--spring) both;border-radius:5px;padding:2px 6px;position:absolute;top:6px;right:-9px;transform:rotate(12deg)}.snap-guest-stamp{z-index:2;border:2px solid var(--pen);background:color-mix(in srgb, var(--paper) 75%, transparent);color:var(--pen);font:900 var(--fs-micro)/1.1 var(--font);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;border-radius:4px;padding:1px 5px;position:absolute;bottom:26px;left:-8px;transform:rotate(-14deg)}.snap-note{z-index:2;border:1.5px solid var(--ink);background:var(--sticky);width:92px;color:var(--ink);font:700 var(--fs-label)/1 var(--hand);text-align:center;padding:3px 5px;position:absolute;top:calc(100% - 6px);left:50%;transform:translate(-50%)rotate(3deg)}.snap.is-me .snap-body{border-color:var(--ink);background:#fffef7}.snap.is-over{z-index:5}.snap.is-over .snap-body{border-color:var(--gold);background:#fff6d8;transform:scale(1.06)}.snap.is-fresh .snap-hang{animation:snap-pinned .95s var(--spring) both}@keyframes snap-pinned{0%{opacity:0;transform:translateY(-64px)rotate(16deg)scale(1.3)}45%{opacity:1;transform:translateY(4px)rotate(-3deg)scale(1)}68%{transform:rotate(2deg)}}.snap.is-fresh .pin{animation:.95s both pin-push}@keyframes pin-push{0%,42%{opacity:0;transform:translate(-50%,-20px)scale(1.8)}56%{opacity:1;transform:translate(-50%)scale(1.15)}70%{transform:translate(-50%,1px)scale(.9)}}.snap.is-peeled{z-index:4;pointer-events:none}.snap.is-peeled .snap-hang{transform-origin:8% 4%;animation:.9s ease-in forwards snap-peel}@keyframes snap-peel{0%{transform:none}28%{transform:rotate(-10deg)}to{opacity:0;transform:translate(-12px,96px)rotate(40deg)}}.snap.is-torn{z-index:4;pointer-events:none}.snap.is-torn .snap-body{visibility:hidden}.snap-torn{position:absolute;inset:0}.snap-half{border:2px solid var(--ink);background:var(--paper);border-radius:3px;flex-direction:column;padding:6px 6px 0;display:flex;position:absolute;inset:0}.snap-half.is-a{transform-origin:30% 10%;clip-path:polygon(0 0,52% 0,44% 14%,57% 28%,42% 42%,58% 56%,45% 70%,56% 84%,47% 100%,0 100%);animation:.85s ease-in forwards tear-a}.snap-half.is-b{transform-origin:70% 10%;clip-path:polygon(52% 0,100% 0,100% 100%,47% 100%,56% 84%,45% 70%,58% 56%,42% 42%,57% 28%,44% 14%);animation:.85s ease-in forwards tear-b}@keyframes tear-a{15%{transform:translate(-4px)rotate(-3deg)}to{opacity:0;transform:translate(-44px,74px)rotate(-34deg)}}@keyframes tear-b{15%{transform:translate(4px)rotate(4deg)}to{opacity:0;transform:translate(40px,84px)rotate(38deg)}}.snap-rip{z-index:3;color:#fff7ee;font:900 var(--fs-title)/1 var(--font);letter-spacing:.02em;paint-order:stroke fill;opacity:0;-webkit-text-stroke:5px var(--ink);animation:rip .75s var(--spring) forwards;position:absolute;top:28%;left:50%;transform:translate(-50%)rotate(-10deg)scale(.4)}@keyframes rip{30%{opacity:1;transform:translate(-50%)rotate(-10deg)scale(1.2)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-14px)rotate(-10deg)scale(1)}}.snap.is-torn .pin,.snap.is-peeled .pin{animation:.7s ease-in forwards pin-off}@keyframes pin-off{30%{transform:translate(-50%,-18px)rotate(-30deg)}to{opacity:0;transform:translate(-80%,60px)rotate(-120deg)}}.snap-menu{z-index:20;border:3px solid var(--ink);background:var(--plate);width:192px;color:var(--text);transform-origin:top;animation:menu-in .22s var(--spring) both;border-radius:14px;flex-direction:column;gap:2px;padding:10px;display:flex;position:absolute;top:0;left:0}@keyframes menu-in{0%{opacity:0;scale:.9}}.snap-menu.is-leaving{animation:menu-out var(--exit) ease-in both}@keyframes menu-out{to{opacity:0;scale:.9}}.snap-menu b{font-size:var(--fs-control)}.snap-menu small{color:var(--muted);font-size:var(--fs-caption);line-height:1.3}.snap-menu .snap-guest{color:var(--gold);font-weight:800}.snap-menu button{border:2px solid var(--ink);background:var(--plate-hi);color:var(--text);font:800 var(--fs-label)/1.2 var(--font);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin-top:4px;padding:7px 8px;display:flex}.snap-menu button.is-danger{color:#ffb4ab}.wall-hint{width:100%;color:var(--sticker);font:700 var(--fs-tag)/1.2 var(--font);text-align:center;text-shadow:0 1px 0 var(--ink), 0 0 3px var(--ink);opacity:.85;pointer-events:none;margin:0;position:absolute;bottom:2px;left:0}.wall-notes,.wall-empty{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px 14px;margin-top:8px;display:flex}.note{--r:1.5deg;border:2px solid var(--ink);background:var(--sticky);max-width:100%;color:var(--ink);transform:rotate(var(--r));animation:wall-drop .45s var(--spring) both;border-radius:2px;flex-direction:column;gap:5px;padding:14px 12px 11px;display:flex;position:relative}.note:nth-child(2n){--r:-2deg}.note.is-hand{font:700 var(--fs-title)/1.05 var(--hand);background-color:#fffdf5;background-image:repeating-linear-gradient(#0000 0 21px,#2440a829 21px 22px)}.wall-motto{--r:2.5deg;width:170px;margin-top:6px}.wall-motto q{color:var(--pen);display:block}.wall-motto .wall-report{position:absolute;bottom:-10px;right:-10px}.note-edit{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.note-empty{color:#2440a88c;font-size:var(--fs-lead)}.note-kind{color:#6b5a12;font:900 var(--fs-micro)/1 var(--font);letter-spacing:.14em;text-transform:uppercase}.note-who{align-items:center;gap:6px;font-weight:800;display:flex}.note-who b{color:var(--ink)}.note small{font-size:var(--fs-caption);line-height:1.25}.note-muted{color:#6b5a12}.note-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.note ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.note li{font-size:var(--fs-label);align-items:center;gap:6px;font-weight:800;display:flex}.note li small{margin-left:auto;font-weight:600}.note.is-list{width:176px}.note.is-seekers{--r:-1.5deg;background:#e9d8ff;width:206px}.note-player{min-width:0;font:800 var(--fs-label)/1.2 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;display:flex}.note-player span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.note.is-request{width:170px}.note.is-lock{--r:-1deg;color:var(--coral);font-size:var(--fs-lead);align-self:center}.stamp{border:3.5px double var(--stamp);color:var(--stamp);font:900 var(--fs-control)/1 var(--font);letter-spacing:.14em;opacity:0;pointer-events:none;border-radius:6px;padding:5px 10px 4px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)scale(2.4)}.note.is-stamped .stamp{animation:.42s cubic-bezier(.2,.9,.3,1.25) forwards stamp-down}@keyframes stamp-down{0%{opacity:0;transform:translate(-50%,-50%)rotate(-22deg)scale(2.6)}70%{opacity:.95;transform:translate(-50%,-50%)rotate(-12deg)scale(.93)}to{opacity:.9;transform:translate(-50%,-50%)rotate(-13deg)scale(1)}}.note.is-stamped{animation:.28s .3s both note-thud}@keyframes note-thud{45%{transform:rotate(var(--r)) scale(.96)}}.note.is-gone{pointer-events:none;animation:.8s ease-in forwards note-fly}@keyframes note-fly{to{opacity:0;transform:translate(46px,-70px)rotate(26deg)scale(.8)}}.add-frame{border:2px solid var(--ink);background:var(--paper);width:104px;color:var(--ink);font:inherit;cursor:pointer;transition:transform .2s var(--spring);animation:wall-drop .45s var(--spring) both;border-radius:3px;flex-direction:column;align-items:center;gap:6px;padding:10px 8px 9px;display:flex;transform:rotate(-2.5deg)}.add-frame:hover{transform:rotate(0)scale(1.04)}.add-frame{position:relative}.add-ticket{pointer-events:none;width:36px;position:absolute;top:-12px;right:-14px;transform:rotate(14deg)}.add-plus{background:#3ee0a11f;border:2px dashed #19072973;place-items:center;width:70px;height:62px;display:grid}.add-plus svg{animation:2.4s ease-in-out infinite add-pulse}@keyframes add-pulse{50%{transform:scale(1.18)}}.add-label{color:var(--pen);font:700 var(--fs-lead)/1 var(--hand);text-align:center}.add-frame small{font:900 var(--fs-micro)/1 var(--font);letter-spacing:.12em;text-transform:uppercase}.add-frame.is-locked .add-plus{background:#ffc53d29}.add-frame.is-locked .add-plus svg{animation:none}.label-stack{cursor:pointer;width:150px;height:92px;animation:wall-drop .45s 80ms var(--spring) both;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.label-stack i,.label-stack span{border:2px solid var(--ink);background:linear-gradient(#3a2361,#26143f);border-radius:4px;height:34px;position:absolute;left:8px;right:8px}.label-stack i:first-child{top:10px;transform:rotate(-7deg)}.label-stack i:nth-child(2){top:18px;transform:rotate(4deg)}.label-stack span{color:var(--sticker);font:900 var(--fs-label)/1 var(--font);letter-spacing:.08em;text-transform:uppercase;transition:transform .2s var(--spring);place-items:center;display:grid;top:30px;transform:rotate(-2deg)}.label-stack:hover span{transform:rotate(0)translateY(-3px)}.label-stack:disabled{cursor:not-allowed;opacity:.55}.label-stack.is-locked span{justify-content:center;align-items:center;gap:6px;display:flex}.wall-about{color:var(--sticker);font:700 var(--fs-caption)/1.35 var(--font);text-align:center;text-shadow:0 1px 0 var(--ink), 0 0 4px var(--ink);margin:4px 6px 0}.envelopes{flex-wrap:wrap;justify-content:center;gap:18px 14px;margin-top:12px;display:flex}.envelope{width:156px;animation:wall-drop .5s var(--spring) both;position:relative;transform:rotate(-2deg)}.envelope:nth-child(2n){transform:rotate(2.5deg)}.envelope-front{border:2px solid var(--ink);cursor:pointer;background:#f4ead6;border-radius:3px;width:100%;height:98px;padding:0;display:block;position:relative;overflow:hidden}.envelope-flap{transform-origin:50% 0;width:calc(100% + 4px);height:58px;transition:transform .35s var(--spring);position:absolute;top:-2px;left:-2px}.envelope-flap path{fill:#e8d9bb;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.envelope.is-open .envelope-flap{transform:scaleY(-.55)}.envelope-stamp{background:#fff;border:2px dashed #b9a57f;place-items:center;width:44px;height:50px;display:grid;position:absolute;top:7px;right:8px;transform:rotate(5deg)}.envelope-to{max-width:96px;color:var(--pen);font:700 var(--fs-control)/1 var(--hand);text-align:left;position:absolute;bottom:9px;left:10px}.envelope-letter{border:2px solid var(--ink);background:var(--paper);color:var(--ink);animation:letter-out .35s var(--spring) both;flex-direction:column;gap:4px;margin:-8px 6px 0;padding:12px 10px 10px;display:flex}@keyframes letter-out{0%{opacity:0;transform:translateY(-18px)}}.envelope-letter.is-leaving{animation:letter-back var(--exit) ease-in both}@keyframes letter-back{to{opacity:0;transform:translateY(-18px)}}.envelope.is-gone{pointer-events:none;animation:.8s ease-in forwards crumple}@keyframes crumple{30%{transform:scale(.84)rotate(-9deg)}to{opacity:0;transform:translateY(40px)scale(.2)rotate(40deg)}}.wall-foot{flex-direction:column;align-items:center;gap:8px;margin-top:10px;display:flex}.wall-admit{border:2px solid var(--ink);color:var(--text);font:800 var(--fs-caption)/1.2 var(--font);background:#2c1a4ae0;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:7px 10px;display:flex}.wall-leave,.wall-renew{color:var(--sticker);text-shadow:0 1px 0 var(--ink), 0 0 4px var(--ink)}@keyframes wall-drop{0%{opacity:0;transform:translateY(-10px)rotate(-3deg)}}.swarm-modal{width:min(calc(460px / var(--zoom)), 100%)}.swarm-field{flex-direction:column;gap:6px;margin-bottom:12px;font-weight:800;display:flex;position:relative}.swarm-field small{color:var(--muted);align-self:flex-end}.swarm-name-row{align-items:center;gap:8px;display:flex}.swarm-name-row .input{flex:1;min-width:0}.swarm-field small.is-over{color:var(--coral)}.swarm-hand{font:700 var(--fs-heading)/1.1 var(--hand);resize:vertical}.swarm-secure{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.swarm-hint{color:var(--muted);font-size:var(--fs-label);text-align:center;margin:0}.join-infected{border:3px solid var(--ink);background:var(--sticker);color:var(--ink);animation:pop-in .45s var(--spring) both;border-radius:999px;align-items:center;gap:10px;margin:-4px auto 6px;padding:6px 14px 6px 6px;display:flex;transform:rotate(-1.5deg)}.join-infected-virus{flex:none;margin:-14px 0 -10px}.join-infected p{flex-direction:column;gap:2px;margin:0;display:flex}.join-infected b{font-size:var(--fs-lead);font-weight:1000}.join-infected small{font-size:var(--fs-caption);font-weight:700}.join-infected .join-train{align-items:center;gap:6px;display:flex}.join-train .train-ticket{width:26px;transform:rotate(-10deg)}.offer{flex-direction:column;align-items:center;gap:6px;margin:-6px 0 6px;display:flex}.offer-swarm{border:2.5px solid var(--ink);background:var(--sticker);color:var(--ink);font:900 var(--fs-label)/1 var(--font);text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:3px 12px 3px 4px;display:flex}.call-signals{pointer-events:none;position:absolute;inset:0;overflow:hidden}.call-flare{pointer-events:auto;cursor:pointer;transform-origin:50% 100%;animation:call-in .5s var(--spring) both;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex;position:absolute;bottom:0;left:0;transform:translate(-50%)}.call-glow{pointer-events:none;background:radial-gradient(circle,#ffc53dbf 0%,#ff6b5e73 38%,#ff6b5e00 70%);border-radius:50%;width:118px;height:118px;margin-left:-59px;animation:1.4s ease-in-out infinite call-glow;position:absolute;top:-30px;left:50%}.call-figure{animation:1.4s ease-in-out infinite call-bob;display:block;position:relative}.call-torch{transform-origin:50% 100%;width:22px;height:36px;animation:1.4s ease-in-out infinite call-wave;position:absolute;top:-12px;right:-9px;overflow:visible;transform:rotate(14deg)}.call-smoke{opacity:0;fill:#e6dff0;stroke:var(--ink);stroke-width:1.5px;transform-box:fill-box;transform-origin:50% 100%}.call-flame{transform-box:fill-box;transform-origin:50% 100%;animation:.32s ease-in-out infinite alternate call-flicker}.call-tag{border:2.5px solid var(--ink);background:var(--coral);color:var(--sticker);font:900 var(--fs-caption)/1.1 var(--font);white-space:nowrap;box-shadow:0 3px 0 var(--ink);border-radius:999px;padding:2px 9px 3px;position:relative}.call-flare.is-mine .call-tag{background:var(--plate)}.call-beam{background:linear-gradient(180deg, var(--coral), #ff6b5e00);transform-origin:50% 0;border-radius:3px;width:5px;height:22px;margin-top:1px;animation:1.4s ease-in-out infinite call-beam}.call-flare.is-leaving{pointer-events:none;animation:.9s ease-in both call-out}.call-flare.is-leaving .call-flame{animation:.28s ease-in both call-snuff}.call-flare.is-leaving .call-smoke{animation:.75s ease-out .12s both call-smoke}.call-flare.is-leaving .call-glow{animation:.35s ease-out both call-dim}.call-flare.is-leaving .call-beam{animation:.3s ease-in both call-retract}@keyframes call-out{0%,35%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}52%{opacity:1;transform:translate(-50%)translateY(-7px)scale(1.05)}to{opacity:0;transform:translate(-50%)translateY(18px)scale(.4)}}@keyframes call-snuff{to{opacity:0;transform:scale(.3,.1)}}@keyframes call-smoke{0%{opacity:0;transform:translateY(4px)scale(.4)}30%{opacity:.9}to{opacity:0;transform:translateY(-16px)scale(1.4)}}@keyframes call-dim{to{opacity:0;transform:scale(.5)}}@keyframes call-retract{to{opacity:0;transform:scaleY(0)}}@keyframes call-beam{0%,to{opacity:.55;transform:scaleY(.85)}50%{opacity:1;transform:scaleY(1)}}@keyframes call-in{0%{opacity:0;transform:translate(-50%)translateY(18px)scale(.4)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes call-glow{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}@keyframes call-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes call-wave{0%,to{transform:rotate(14deg)}50%{transform:rotate(-4deg)translateY(-3px)}}@keyframes call-flicker{0%{transform:scale(1)skew(0)}50%{transform:scale(.92,1.08)skew(-5deg)}to{transform:scale(1.05,.95)skew(4deg)}}.btn-badge.is-call{background:var(--coral);animation:1.4s ease-in-out infinite call-badge}.btn-badge.is-call.is-leaving{animation:pop-out var(--exit) ease-in both}@keyframes call-badge{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.note.is-call{--r:-2.5deg;background:#ffb3a8;width:176px}.note.is-call .note-kind{color:#8d1c12}.note.is-call .note-player{flex:0 auto;font-weight:800}.chat-system.is-call{border-color:var(--coral);color:var(--sticker);align-items:center;gap:6px;padding:4px 6px 4px 12px;display:flex}.call-ask.is-urgent{animation:1.1s ease-in-out infinite call-badge}.help-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.help-odds{border:2.5px solid var(--ink);background:var(--coral);color:var(--sticker);border-radius:999px;padding:4px 12px;font-weight:900}.help-odds.is-quiet{background:var(--plate-hi)}.help-plan{flex-direction:column;gap:8px;margin:6px 0 4px;padding:0;font-weight:800;list-style:none;display:flex}.help-plan li{align-items:center;gap:8px;display:flex}.help-refused{color:var(--coral)}.hazard-stamp{border:3px double var(--td);color:var(--td);font:900 var(--fs-tag)/1 var(--font);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;background:#fffdf58c;border-radius:5px;padding:3px 7px 2px;animation:.5s cubic-bezier(.2,.9,.3,1.25) .35s both hazard-in;position:absolute;top:-14px;right:-2px;transform:rotate(9deg)}@keyframes hazard-in{0%{opacity:0;transform:rotate(18deg)scale(2.4)}70%{opacity:.95;transform:rotate(7deg)scale(.94)}to{opacity:1;transform:rotate(9deg)scale(1)}}.thread-switch{border:2px solid var(--ink);background:var(--paper);border-radius:999px;align-self:center;gap:4px;padding:3px;display:flex}.thread-switch button{color:var(--ink);font:800 var(--fs-caption)/1.2 var(--font);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.thread-switch button.is-on{background:var(--ink);color:var(--paper)}.thread-dot{border-radius:2px;width:14px;height:4px}.thread-dot.is-chain{background:var(--thread)}.thread-dot.is-supply{background:#3ee0a1}.wall-threads.is-supply .thread{opacity:.18}.supply-yarn{fill:none;stroke:#3ee0a1;stroke-linecap:round}.supply-thread{animation:.4s both fade-in}.map-clip{border:2px solid var(--ink);width:min(260px,100%);animation:wall-drop .45s var(--spring) both;background-color:#f7f1e3;background-image:repeating-linear-gradient(90deg,#a08a682e 0 1px,#0000 1px 22px),repeating-linear-gradient(0deg,#a08a682e 0 1px,#0000 1px 22px);align-self:center;margin:8px 0 0;padding:10px 10px 8px;position:relative;transform:rotate(-1.5deg)}.map-clip .pin{position:absolute;top:-8px;left:14px}.map-clip .pin:nth-of-type(2){left:auto;right:14px}.map-clip-map{aspect-ratio:1.5;width:100%;display:block}.map-clip-plate{position:relative}.map-clip-dna{top:calc(100% - 9px);left:0;right:0}.map-clip .dna-tag{top:calc(100% - 9px);left:2px;transform:translateY(-50%)}.map-clip-cells polygon{stroke:#190729;stroke-width:.012px;stroke-linejoin:round}.map-clip-home{fill:none;stroke:#ffc53d;stroke-width:.03px}.map-clip figcaption{color:var(--pen);font:700 var(--fs-lead)/1.05 var(--hand);flex-direction:column;gap:1px;margin-top:4px;display:flex}.map-clip figcaption b{color:#b3261e;font-size:var(--fs-title)}.map-clip-goal{font-size:var(--fs-text);margin-top:2px}.wall-caption{display:none}.wall-share{gap:6px}.wall-posters{flex-wrap:wrap;justify-content:center;gap:18px 14px;margin-top:6px;display:flex}.wall-posters-title{width:100%;color:var(--paper);font:700 var(--fs-heading)/1 var(--hand);text-align:center;text-shadow:0 2px #19072973;margin:0}.poster{--r:1.5deg;border:2px solid var(--ink);width:150px;color:var(--ink);text-align:center;transform:rotate(var(--r));animation:wall-drop .45s var(--spring) both;background:#fffdf5;flex-direction:column;align-items:center;gap:4px;padding:14px 8px 0;display:flex;position:relative}.poster:nth-child(odd){--r:-2deg}.poster>.pin{margin-left:-8px;position:absolute;top:-8px;left:50%}.poster-head{color:#b3261e;font:700 var(--fs-lead)/1 var(--hand)}.poster-name{font-weight:900;font-size:var(--fs-small);overflow-wrap:anywhere;line-height:1.1}.poster small{font-size:var(--fs-caption);font-weight:700;line-height:1.2}.poster-strips{border-top:2px dashed #19072973;align-self:stretch;margin:6px -8px 0;display:flex}.poster-strip{min-width:0;height:62px;color:var(--pen);font:700 var(--fs-label)/1 var(--hand);writing-mode:vertical-rl;cursor:pointer;transform-origin:50% 0;background:#fffdf5;border:0;border-right:1.5px dashed #19072959;flex:1;padding:4px 0}.poster-strip:last-child{border-right:0}.poster-strip:disabled{cursor:default}.poster-strip:not(:disabled):hover{background:#fff6c9}.poster-strip.is-torn{animation:.6s ease-in forwards strip-off}@keyframes strip-off{0%{opacity:1;transform:rotate(0)translateY(0)}35%{transform:rotate(-14deg)translateY(4px)}to{opacity:0;transform:rotate(-32deg)translateY(90px)}}.share-preview.is-board{background:#b98a55}.is-snapshot :is(.wall-notes,.wall-foot,.wall-hint,.thread-switch,.supply-thread,.snap-menu,.pin-glow,.envelopes,.wall-report,.name-tape.is-edit>svg,.snap-guest-stamp){display:none!important}.is-snapshot .wall-motto:has(.note-empty){display:none!important}.is-snapshot .wall-caption{color:var(--paper);font:700 var(--fs-heading)/1.1 var(--hand);text-align:center;text-shadow:0 2px #19072973;margin:4px 0 0;display:block}.is-snapshot .wall-threads .thread{opacity:1}.outbreak-modal{overflow-y:auto}.outbreak{animation:tc-in .55s var(--spring) both;position:relative}.outbreak-actions{justify-content:center;margin-top:12px;display:flex}.outbreak-close{z-index:4;position:absolute;top:-14px;right:-14px}.clipboard{border:3px solid var(--ink);width:min(340px,100vw - 32px);box-shadow:0 6px 0 var(--ink), inset 0 3px 0 #ffffff4d, inset 0 -4px 0 #19072940;color:var(--ink);background:radial-gradient(circle at 20% 15%,#ffffff2e,#0000 40%),repeating-linear-gradient(100deg,#0000000d 0 2px,#0000 2px 9px),linear-gradient(160deg,#c98c57,#a86a3a 60%,#8d5630);border-radius:22px;padding:30px 14px 16px;position:relative}.clipboard-clip{z-index:3;border:3px solid var(--ink);width:132px;height:44px;box-shadow:0 4px 0 var(--ink), inset 0 2px 0 #fffc;background:linear-gradient(#f1f4fa,#b9c2d3 55%,#8f9ab0);border-radius:14px 14px 10px 10px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.clipboard-clip:before{content:"";border:3px solid var(--ink);background:#6c5a88;border-radius:999px;width:30px;height:12px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.report-sheet{--line:26px;border:2.5px solid var(--ink);background:linear-gradient(90deg, transparent 20px, #d8343e73 20px 22px, transparent 22px), repeating-linear-gradient(180deg, transparent 0 calc(var(--line) - 1px), #5082c838 calc(var(--line) - 1px) var(--line)), var(--paper);border-radius:8px;flex-direction:column;padding:20px 16px 30px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px #19072959}.report-sheet .hand{color:var(--pen);font-family:var(--hand);font-weight:700;line-height:var(--line)}.report-row{height:var(--line);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.report-org{color:#6c5a88;min-width:0;font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.report-row.is-wrap{height:auto;min-height:var(--line);white-space:normal;flex-wrap:wrap;row-gap:0}.report-row.is-wrap>*{min-width:0;line-height:var(--line)}.report-row.is-wrap>:not(:first-child){margin-left:auto}.report-figure{color:var(--ink);font-size:var(--fs-label);font-variant-numeric:tabular-nums;font-weight:900}.report-title{font-size:var(--fs-title);letter-spacing:.02em;text-transform:uppercase;margin:0;font-weight:1000}@media (width<=380px){.report-title{font-size:var(--fs-lead)}}.report-no{border:2px solid var(--ink);background:var(--paper);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;padding:0 5px;font-weight:900}.report-label{color:#6c5a88;font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;flex:none;font-weight:900;line-height:1}.report-field{align-items:baseline;gap:10px;min-width:0;display:flex}.report-field .hand{min-width:0;font-size:var(--fs-heading);overflow-wrap:anywhere}.report-names{flex-direction:column;min-width:0;display:flex}.report-field .report-local{font-size:var(--fs-lead);opacity:.75}.report-hazard .hand{font-size:var(--fs-display)}.report-vitals{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px;display:grid}.report-vitals div{height:calc(var(--line) * 2);border:2px solid var(--ink);text-align:center;background:#fff;border-radius:9px;padding:2px 1px;overflow:hidden}.report-vitals b{font-size:var(--fs-text);letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:1000;line-height:1.15;display:block}.report-vitals span{color:#6c5a88;font-size:var(--fs-fine);letter-spacing:0;text-transform:uppercase;font-weight:900;line-height:1.1;display:block}.report-curve{width:100%;height:calc(var(--line) * 4);border:2px solid var(--ink);background:#fff;border-radius:8px;display:block}.report-curve line{stroke:#d8343e40;stroke-width:1px}.report-curve line.is-minor{stroke:#d8343e1f}.report-curve text{fill:#6c5a88;font-size:var(--fs-fine);font-weight:800}.report-curve text.is-peak{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.report-curve rect{fill:#d8343e80;stroke:#d8343e;stroke-width:1.2px}.report-curve rect.is-today{fill:#d8343e33;stroke-dasharray:2 1.5}.report-germs{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.report-germs button{width:100%;height:var(--line);font-size:var(--fs-small);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:900;display:flex}.report-germs button:disabled{color:inherit;cursor:default}.report-rank{width:20px;font-size:var(--fs-label);text-align:center;flex:none}.report-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.report-value{text-align:right;font-variant-numeric:tabular-nums;min-width:46px}.report-note{font-size:var(--fs-title);margin:4px 0 0}.report-sign{margin-top:calc(var(--line) * 2 + 4px);justify-content:flex-end;display:flex}.report-sign .hand{font-size:var(--fs-display);padding-right:8px}.report-caption{justify-content:flex-end;padding-right:8px}.report-sheet .stamp{top:calc(100% - 30px - var(--line) * 2.4);font-size:var(--fs-text);animation:.42s cubic-bezier(.2,.9,.3,1.25) .25s forwards stamp-down;left:100px}.bescheid{--stamp:#2f7df6}.report-germ{align-items:center;gap:6px;min-width:0;display:flex}.report-leagues,.report-ranks{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.report-leagues button{width:100%;height:var(--line);color:var(--ink);font-size:var(--fs-small);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:900;display:flex}.report-leagues button.is-on .report-name{-webkit-text-decoration:underline 2px var(--pen);text-decoration:underline 2px var(--pen);text-underline-offset:3px}.report-ranks li{height:var(--line);font-size:var(--fs-small);align-items:center;gap:7px;font-weight:900;display:flex}.report-ranks li.is-me{background:var(--marker);border-radius:6px;margin:0 -6px;padding:0 6px}.report-ranks .report-gap{color:#6c5a88;letter-spacing:.3em;justify-content:center}.report-swarm{min-width:0;font-size:var(--fs-small);align-items:center;gap:6px;font-weight:900;display:flex}.report-swarm b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-actions{justify-content:center;margin-top:14px}.rs{--rot:-6deg;width:62px;height:62px;transform:rotate(var(--rot));flex:none;position:relative}.rs svg{width:100%;height:100%;display:block;overflow:visible}.rs-ink{width:100%;height:100%;-webkit-mask-image:var(--ink-mask), linear-gradient(var(--press), #0000009e, #000 58%);-webkit-mask-image:var(--ink-mask), linear-gradient(var(--press), #0000009e, #000 58%);mask-image:var(--ink-mask), linear-gradient(var(--press), #0000009e, #000 58%);-webkit-mask-composite:source-in;-webkit-mask-size:140% 140%,100% 100%;mask-size:140% 140%,100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-position:var(--mx) var(--my), 0 0;-webkit-mask-position:var(--mx) var(--my), 0 0;mask-position:var(--mx) var(--my), 0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.rs.s0{color:#a39bb5}.rs.s1{color:#b0532b}.rs.s2{color:#34558f}.rs.s3{color:#c69214}.rs-q{font-family:var(--hand)}.rs .rs-shine{animation:3.4s ease-in-out infinite rs-shine}@keyframes rs-shine{0%,55%{transform:translate(-95px)rotate(16deg)}85%,to{transform:translate(95px)rotate(16deg)}}.rs.is-new{animation:.42s cubic-bezier(.2,.9,.3,1.25) both rs-stamp}@keyframes rs-stamp{0%{opacity:0;transform:rotate(calc(var(--rot) - 14deg)) scale(2.6)}70%{opacity:.95;transform:rotate(calc(var(--rot) + 3deg)) scale(.93)}to{opacity:1;transform:rotate(var(--rot)) scale(1)}}.is-snapshot .rs .rs-shine{transform:translate(-30px)rotate(16deg)}.book-card{flex-direction:column;display:flex}.book-card .card-badge{background:var(--brand)}.book-count{align-items:center;gap:12px;margin:2px 2px 10px;display:flex}.book-count>b{font-size:var(--fs-lead);font-variant-numeric:tabular-nums;transform-origin:0;font-weight:1000}.book-count>b.is-bump{animation:book-count .45s var(--spring)}@keyframes book-count{35%{transform:scale(1.22)}}.book-count small{color:var(--muted);font-size:var(--fs-tag);align-items:center;gap:3px;font-weight:800;display:flex}.book-bar{border:2px solid var(--ink);background:var(--hull);border-radius:999px;flex:1;height:8px;overflow:hidden}.book-bar i{background:var(--mint);transform-origin:0;height:100%;transition:transform .5s;display:block}@keyframes book-pop{0%{transform:scale(.2)}}.book-scroll{position:relative}.folder{border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink), inset 0 2px 0 #fff6;color:var(--ink);background:linear-gradient(160deg,#e9d3a1,#d6b675 70%,#c7a35f);border-radius:6px 18px 18px;margin-top:26px;padding:14px 5px 10px;position:relative}.folder-tab{border:3px solid var(--ink);font-size:var(--fs-tag);letter-spacing:.16em;text-transform:uppercase;background:#e9d3a1;border-bottom:0;border-radius:10px 10px 0 0;padding:4px 14px 3px;font-weight:1000;position:absolute;top:-24px;left:-3px}.folder-label{border:2px solid var(--ink);background:var(--paper);font-size:var(--fs-tag);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:0 4px 12px;padding:6px 10px;font-weight:900;display:flex}.folder-label .hand{color:var(--pen);font-family:var(--hand);font-size:var(--fs-heading);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-weight:700;line-height:1;overflow:hidden}.symptom-sheet{--line:24px;padding:0 4px var(--line) 18px;border:2.5px solid var(--ink);background:linear-gradient(90deg, transparent 10px, #d8343e73 10px 12px, transparent 12px), repeating-linear-gradient(180deg, transparent 0 calc(var(--line) - 1px), #5082c82e calc(var(--line) - 1px) var(--line)), var(--paper);color:var(--ink);border-radius:6px;margin:0 0 14px;scroll-margin-top:8px;position:relative;box-shadow:0 3px #19072959;container-type:inline-size}.symptom-sheet:last-child{margin-bottom:0}.sheet-head{height:calc(var(--line) * 2);padding-top:var(--line);align-items:center;gap:8px;display:flex}.sheet-head b{min-width:0;font-size:var(--fs-small);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:1;font-weight:1000;overflow:hidden}.sheet-head small{color:#6c5a88;font-size:var(--fs-caption);font-weight:900}.sheet-share{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:26px;height:26px;padding:0;display:grid}.symptom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 4px;display:grid}@container (width<=250px){.symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sym{grid-template-rows:calc(var(--line) * 3) var(--line) calc(var(--line) * 2) var(--line);min-width:0;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.sym:active{background:#1907290d}.sym.is-long{grid-template-rows:calc(var(--line) * 3) calc(var(--line) * 2) var(--line) var(--line)}.sym-name{max-width:100%;color:var(--pen);font-family:var(--hand);font-size:var(--fs-title);font-weight:700;line-height:var(--line);white-space:nowrap;align-self:stretch;transform:translateY(4px)}.sym-name.is-mid{font-size:var(--fs-lead)}.sym-name.is-small{font-size:var(--fs-text);transform:translateY(5px)}.sym.is-long .sym-name{font-size:var(--fs-lead);white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.sym.is-secret .sym-name{color:#9b8fb0}.sym-what{color:#6c5a88;font-size:var(--fs-micro);font-weight:800;line-height:var(--line);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;align-self:stretch;display:-webkit-box;overflow:hidden}.sym.is-long .sym-what{-webkit-line-clamp:1;line-clamp:1}.sym-foot{color:var(--ink);font-size:var(--fs-micro);font-weight:900;line-height:var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;place-self:stretch stretch;position:relative}.sym-foot.is-done{color:#8a6400}.sym-ink{background:#2440a829;border-radius:2px;height:3px;position:absolute;bottom:-1px;left:10%;right:10%;overflow:hidden}.sym-ink i{background:var(--pen);transform-origin:0;height:100%;display:block}.sym.is-thud{animation:.3s .3s both sym-thud}@keyframes sym-thud{45%{transform:scale(.95)}}.spore-floater{z-index:3;border:2.5px solid var(--ink);background:var(--sticker);box-shadow:0 2px 0 var(--ink);color:var(--ink);font-size:var(--fs-label);white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:4px;padding:3px 9px 3px 5px;font-weight:1000;animation:1.6s ease-out forwards spore-float;display:flex;position:absolute}@keyframes spore-float{0%{opacity:0;transform:translate(-50%)scale(.6)}15%{opacity:1;transform:translate(-50%,-14px)scale(1.05)}70%{opacity:1;transform:translate(-50%,-38px)scale(1)}to{opacity:0;transform:translate(-50%,-60px)scale(1)}}.book-new-host{z-index:4;height:0;position:sticky;bottom:0}.book-new{z-index:4;border:3px solid var(--ink);background:var(--sticker);box-shadow:var(--drop-lg);color:var(--ink);white-space:nowrap;opacity:0;transition:opacity .25s, transform .35s var(--spring);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:7px 16px 8px 12px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%,14px)}.book-new.is-on{opacity:1;transform:translate(-50%)}.book-new b{font-size:var(--fs-small);font-weight:1000}.book-new small{color:#6c5a88;font-size:var(--fs-tag);font-weight:900}.book-new .dot{border:2.5px solid var(--ink);background:var(--coral);border-radius:50%;width:12px;height:12px}.detail-card{width:min(calc(380px / var(--zoom)), 100%);border:3px solid var(--ink);background:linear-gradient(90deg, transparent 17px, #d8343e73 17px 19px, transparent 19px), var(--paper);box-shadow:0 6px 0 var(--ink);color:var(--ink);animation:detail-in .35s var(--spring) both;border-radius:10px;padding:16px 14px 14px 28px;position:relative}@keyframes detail-in{0%{transform:translateY(20px)scale(.96)}}.is-leaving .detail-card{animation:modal-out var(--exit) ease-in both}.detail-name{color:var(--pen);font-family:var(--hand);font-size:var(--fs-hero);margin:0;padding-right:34px;font-weight:700;line-height:1}.detail-cat{color:#6c5a88;font-size:var(--fs-tag);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-weight:900}.detail-what{font-size:var(--fs-small);margin:10px 0 14px;font-weight:800;line-height:1.35}.detail-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.detail-stage{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.detail-stage .rs{width:72px;height:72px}.detail-stage b{font-size:var(--fs-label);font-weight:1000}.detail-stage small{color:#6c5a88;font-size:var(--fs-tag);align-items:center;gap:3px;font-weight:900;display:flex}.detail-extra{color:#8a6400!important}.detail-now{font-size:var(--fs-label);border:2px dashed #1907294d;border-radius:8px;margin:14px 0 0;padding:8px 10px;font-weight:800}.detail-actions{gap:6px;display:flex;position:absolute;top:-14px;right:-14px}.is-snapshot :is(.detail-actions,.sheet-share){display:none}.is-snapshot>.detail-card{width:auto}.symptom-note{width:100%;max-width:260px;color:inherit;font:inherit;text-align:left;cursor:pointer;animation:note-in .42s var(--spring) both;background:0 0;border:0;padding:0;display:block}.symptom-note.is-leaving{pointer-events:none;animation:.3s both note-out}.note-in{border:3px solid var(--ink);background:var(--paper);box-shadow:var(--drop-lg);color:var(--ink);border-radius:16px;align-items:center;gap:9px;padding:7px 12px 7px 7px;display:flex}.note-in.is-bump{animation:note-bump .4s var(--spring)}.note-stamps{flex:none;height:46px;position:relative}.note-st{position:absolute;top:0}.note-st .rs{width:46px;height:46px}.note-text{flex-direction:column;flex:1;min-width:0;display:flex}.note-text small{color:#6c5a88;font-size:var(--fs-micro);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:1000;overflow:hidden}.note-text b{color:var(--pen);font-family:var(--hand);font-size:var(--fs-heading);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.05;overflow:hidden}.note-text b.is-long{font-size:var(--fs-title)}.note-text em{font-size:var(--fs-tag);white-space:nowrap;align-items:center;gap:3px;font-style:normal;font-weight:900;display:flex}.note-part{color:#8a6400;font-size:var(--fs-tag);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.note-stage.s1{color:#a8602f}.note-stage.s2{color:#5d6a85}.note-stage.s3{color:#b07e00}@keyframes note-in{0%{opacity:0;transform:translateY(-20px)scale(.85)}}@keyframes note-out{to{opacity:0;transform:translateY(-14px)scale(.92)}}@keyframes note-bump{35%{transform:scale(1.08)}}.pill.tone-magenta .pill-icon{background:var(--magenta)}.pill.tone-magenta .pill-value{color:#ffd6f6}.spore-pill,:is(.layout-portrait,.layout-landscape) .spore-pill{margin-right:8px;padding-right:26px}.spore-pill.is-active{background:var(--plate-hi)}.spore-plus{border:3px solid var(--ink);background:var(--gold);width:24px;height:24px;box-shadow:0 2px 0 var(--ink);border-radius:50%;place-items:center;margin-top:-12px;display:grid;position:absolute;top:50%;right:-11px}.shop-card{flex-direction:column;display:flex}.shop-badge{background:radial-gradient(circle at 50% 40%, #4a1f6e, var(--hull))}.shop-card .card-title small{align-items:center;gap:4px;display:inline-flex}.shop-spores{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;font-weight:900;display:inline-flex}.shop-scroll{padding:2px 2px 14px}.shop-thanks{border:3px solid var(--ink);border-radius:var(--r-lg);background:radial-gradient(110% 140% at 0% 60%, #ff4fd847, transparent 62%), var(--hull);align-items:center;gap:12px;margin:4px 0 14px;padding:10px 12px 10px 8px;display:flex;box-shadow:inset 0 3px #00000040}.shop-thanks-virus{transform-origin:50% 92%;flex:none;display:block}.shop-bubble{border:3px solid var(--ink);border-radius:var(--r-md);background:var(--sticker);min-width:0;box-shadow:0 3px 0 var(--ink);color:var(--ink);flex:1;padding:8px 11px 9px;position:relative}.shop-bubble:before{border-bottom:3px solid var(--ink);border-left:3px solid var(--ink);background:var(--sticker);content:"";border-radius:0 0 0 4px;width:15px;height:15px;margin-top:-9px;position:absolute;top:50%;left:-11px;transform:rotate(45deg)}.shop-bubble-line{color:var(--brand-deep);font-size:var(--fs-lead);animation:shop-bubble .45s var(--spring) both;transform-origin:0;font-weight:900;line-height:1.15;display:block}.shop-bubble p{color:#4a2f6e;font-size:var(--fs-caption);margin:5px 0 0;font-weight:800;line-height:1.38}@keyframes shop-bubble{0%{opacity:0;transform:scale(.6)rotate(-4deg)}}.shop-thanks.is-big{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:14px;margin:0;padding:0}.shop-thanks.is-big .shop-bubble{text-align:center;flex:none}.shop-thanks.is-big .shop-bubble:before{margin:0 0 0 -8px;top:-11px;left:50%;transform:rotate(135deg)}.shop-thanks.is-big .shop-bubble-line{transform-origin:50% 100%}.shop-packs{grid-template-columns:1fr 1fr;gap:12px 10px;padding-top:8px;display:grid}.shop-pack{border:3px solid var(--ink);border-radius:var(--r-lg);background:linear-gradient(180deg, #2c1848, var(--hull));box-shadow:var(--drop), var(--bevel);color:var(--text);font:inherit;cursor:pointer;transition:transform .16s var(--spring);contain:layout style;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;display:flex;position:relative}.shop-pack:active,.shop-pack.is-busy{transform:translateY(3px)scale(.98)}.shop-pack:hover .shop-vessel svg{animation:.6s ease-in-out shop-wiggle}.shop-pack-glass{width:92px;height:112px;display:block;position:relative}.shop-pack-glass:after{border:2.5px solid var(--ink);height:7px;box-shadow:0 2px 0 var(--ink);content:"";background:#5a3d82;border-radius:4px;position:absolute;bottom:0;left:-14px;right:-14px}.shop-pack-glass .shop-vessel{z-index:1;position:relative}.shop-pack-info{flex-direction:column;align-items:center;gap:5px;width:100%;display:flex}.shop-pack-name{color:var(--lavender);font-size:var(--fs-tag);letter-spacing:.07em;text-transform:uppercase;font-weight:900}.shop-pack-amount{font-size:var(--fs-title);font-variant-numeric:tabular-nums;text-shadow:0 2px 0 var(--ink);align-items:center;gap:4px;font-weight:900;display:inline-flex}.shop-price{width:100%;min-height:40px;font-size:var(--fs-lead);pointer-events:none}.shop-pack.is-best .shop-price{background:var(--gold)}.shop-sticker{z-index:2;border:2.5px solid var(--ink);background:var(--gold);box-shadow:0 2px 0 var(--ink);color:var(--ink);font-size:var(--fs-tag);border-radius:999px;padding:4px 7px;font-weight:900;animation:3.2s ease-in-out infinite shop-sticker;position:absolute;top:7px;right:6px}@keyframes shop-sticker{0%,to{transform:rotate(8deg)}50%{transform:rotate(2deg)scale(1.06)}}.shop-ribbon{z-index:3;border:2.5px solid var(--ink);background:var(--magenta);box-shadow:0 3px 0 var(--ink);color:var(--sticker);font-size:var(--fs-tag);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:8px;padding:3px 12px;font-weight:900;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-2deg)}.shop-pack.is-wide{background:radial-gradient(70% 100% at 30% 60%, #ff4fd84d, transparent 70%), linear-gradient(180deg, #34195b, var(--hull));flex-direction:row;grid-column:1/-1;justify-content:center;gap:18px;margin-top:6px;padding:18px 14px 12px}.shop-pack.is-wide .shop-pack-glass{width:128px;height:128px}.shop-pack.is-wide .shop-pack-info{align-items:stretch;max-width:150px}.shop-pack.is-wide .shop-pack-amount{font-size:var(--fs-heading);justify-content:center}.shop-legal{color:var(--muted);font-size:var(--fs-caption);text-align:center;margin:14px 0 2px;font-weight:800;line-height:1.55}.shop-legal a{color:var(--lavender)}.shop-vessel{width:100%;height:100%;display:block}.shop-vessel svg{transform-origin:50% 92%;width:100%;height:100%;display:block;overflow:visible}.v-crystal{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite alternate v-float}@keyframes v-float{0%{transform:translateY(2px)rotate(-7deg)}to{transform:translateY(-4px)rotate(7deg)}}.v-wave{animation:3.4s linear infinite v-wave}@keyframes v-wave{to{transform:translate(-40px)}}.v-glow{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite alternate v-glow}@keyframes v-glow{0%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}.v-bubble{opacity:0;transform-box:fill-box;transform-origin:50%}.is-bubbling .v-bubble,.v-reactor .v-bubble{animation:1.7s ease-in infinite v-bubble}.v-reactor .v-bubble{animation-duration:2.6s}@keyframes v-bubble{0%{opacity:0;transform:translateY(0)scale(.5)}15%{opacity:1}85%{opacity:.9}to{opacity:0;transform:translateY(-58px)scale(1.2)}}.is-bubbling svg{animation:.45s ease-in-out infinite alternate shop-shiver}.is-bubbling .v-glow{animation-duration:.8s}@keyframes shop-shiver{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)translateY(-1px)}}@keyframes shop-wiggle{25%{transform:rotate(-6deg)}50%{transform:rotate(5deg)}75%{transform:rotate(-3deg)}}.v-needle{transform-box:view-box;transform-origin:34px 24px;animation:1.6s ease-in-out infinite alternate v-needle}@keyframes v-needle{0%{transform:rotate(-30deg)}to{transform:rotate(60deg)}}.v-blink{animation:1.2s step-end infinite v-blink}@keyframes v-blink{50%{opacity:.25}}.v-cork{transform-box:fill-box;transform-origin:50%}.shop-checkout{flex-direction:column;gap:12px;display:flex}.shop-test{border:2.5px solid var(--ink);border-radius:var(--r-md);background:repeating-linear-gradient(-45deg, var(--gold) 0 12px, #ffd978 12px 24px);box-shadow:0 3px 0 var(--ink);color:var(--ink);font-size:var(--fs-caption);text-align:center;padding:7px 10px;font-weight:800}.shop-summary{border:3px solid var(--ink);border-radius:var(--r-lg);background:var(--hull);align-items:center;gap:10px;padding:8px 14px 8px 6px;display:flex;box-shadow:inset 0 3px #00000040}.shop-vessel.is-mini{flex:none;width:54px;height:66px}.shop-summary>div{flex-direction:column;flex:1;min-width:0;display:flex}.shop-summary b{color:var(--lavender);font-size:var(--fs-tag);letter-spacing:.07em;text-transform:uppercase}.shop-summary .shop-pack-amount{font-size:var(--fs-lead)}.shop-bonus{color:var(--gold);font-size:var(--fs-caption);font-weight:900}.shop-summary strong{font-size:var(--fs-title);text-shadow:0 2px 0 var(--ink);white-space:nowrap;font-weight:900}.shop-stripe{flex-direction:column;gap:12px;display:flex}.shop-express{min-height:46px;transition:opacity .2s;position:relative}.shop-express.is-loading{border-radius:var(--r-md);background:var(--hull)}.shop-express.is-locked{opacity:.45}.shop-veil{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.shop-or{color:var(--muted);font-size:var(--fs-caption);align-items:center;gap:10px;font-weight:800;display:flex}.shop-or:before,.shop-or:after{background:var(--plate-hi);content:"";border-radius:2px;flex:1;height:3px}.shop-field{flex-direction:column;gap:4px;display:flex}.shop-field>span{color:var(--lavender);font-size:var(--fs-label);font-weight:800}.shop-field input{box-sizing:border-box;border:3px solid var(--ink);border-radius:var(--r-md);background:var(--hull);width:100%;min-width:0;min-height:46px;color:var(--text);font:800 var(--fs-control) var(--font);outline:none;padding:0 12px;box-shadow:inset 0 3px #00000040}.shop-field input:focus{border-color:var(--brand-soft);box-shadow:0 0 0 3px #9b5edb59,inset 0 3px #00000040}.shop-consent{border:3px solid var(--ink);border-radius:var(--r-md);background:var(--hull);color:var(--text);font-size:var(--fs-label);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;font-weight:800;line-height:1.38;display:flex;position:relative}.shop-consent input{opacity:0;pointer-events:none;position:absolute}.shop-check{border:3px solid var(--ink);background:var(--plate);width:28px;height:28px;transition:transform .22s var(--spring), background .15s;border-radius:9px;flex:none;place-items:center;display:grid;box-shadow:inset 0 2px #0000004d}.shop-check svg{opacity:0;transition:transform .22s var(--spring), opacity .12s;transform:scale(.3)}.shop-consent.is-on .shop-check{background:var(--mint);transform:rotate(-6deg)scale(1.08)}.shop-consent.is-on .shop-check svg{opacity:1;transform:none}.shop-consent:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.shop-consent.is-nudged{border-color:var(--coral);box-shadow:0 0 0 3px #ff6b5e59}.shop-consent-hint{color:var(--coral);font-size:var(--fs-caption);text-align:center;margin:-6px 0 0;font-weight:900}.shop-error{border:2.5px solid var(--coral);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-label);background:#ff6b5e1f;margin:-4px 0 0;padding:8px 12px;font-weight:800;line-height:1.38}.shop-paybar{z-index:2;background:linear-gradient(#2c1a4a00, var(--plate) 14px);margin:0 -2px;padding:14px 2px 4px;position:sticky;bottom:0}.shop-bank-hint{color:var(--muted);font-size:var(--fs-caption);text-align:center;animation:pop-in .3s var(--spring) both;margin:8px 0 0;font-weight:800}.shop-bank-hint.is-leaving{animation:pop-out var(--exit) ease-in both}.shop-center{overscroll-behavior:contain;scrollbar-width:none;text-align:center;flex-direction:column;flex:0 auto;align-items:center;gap:12px;min-height:0;padding:6px 6px 16px;display:flex;overflow:hidden auto}.shop-center::-webkit-scrollbar{display:none}.shop-loading{justify-content:center;min-height:160px}.shop-vessel.is-big{width:150px;height:176px}.shop-vessel.is-big.v-reactor,.shop-vessel.is-big[data-kind=reactor]{width:176px}.shop-wait-text{max-width:290px;color:var(--text);font-size:var(--fs-text);margin:0;font-weight:800;line-height:1.4}.shop-dots{gap:7px;display:flex}.shop-dots i{border:2.5px solid var(--ink);background:var(--magenta);border-radius:50%;width:11px;height:11px;animation:1s ease-in-out infinite shop-dot}.shop-dots i:nth-child(2){animation-delay:.15s}.shop-dots i:nth-child(3){animation-delay:.3s}@keyframes shop-dot{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}.shop-gain{color:var(--gold);font-size:var(--fs-hero);font-variant-numeric:tabular-nums;text-shadow:0 3px 0 var(--ink);animation:shop-gain .7s var(--spring) .55s both;align-items:center;gap:6px;font-weight:900;display:inline-flex}@keyframes shop-gain{0%{opacity:0;transform:scale(.3)rotate(-6deg)}}.shop-stamp{border:4px solid var(--stamp);color:#ff5a6e;font-size:var(--fs-heading);letter-spacing:.12em;text-transform:uppercase;border-radius:10px;padding:3px 18px;font-weight:900;animation:.5s cubic-bezier(.2,1.6,.4,1) both shop-stamp;display:inline-block;transform:rotate(-8deg)}@keyframes shop-stamp{0%{opacity:0;transform:rotate(-8deg)scale(2.4)}}.shop-note-icon{border:3px solid var(--ink);width:66px;height:66px;box-shadow:var(--drop), var(--bevel);animation:shop-gain .5s var(--spring) both;border-radius:50%;place-items:center;display:grid}.tone-calm .shop-note-icon{background:var(--coral)}.tone-held .shop-note-icon{background:var(--gold)}.shop-note b{font-size:var(--fs-title);text-shadow:0 2px 0 var(--ink);font-weight:900}.shop-note p{max-width:290px;color:var(--muted);font-size:var(--fs-small);margin:0;font-weight:800;line-height:1.42}.shop-note-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.shop-hint{color:var(--muted);font-size:var(--fs-caption);margin:4px 0 10px;font-weight:800;line-height:1.4}.shop-price-tag{flex-direction:column;align-items:center;line-height:1.15;display:inline-flex}.shop-price-tag small{color:var(--muted);font-size:var(--fs-tag);font-weight:800}.shop-price-tag.is-free{border:2.5px solid var(--ink);background:var(--mint);color:var(--ink);font-size:var(--fs-label);border-radius:999px;align-self:flex-start;padding:2px 10px;font-weight:900}.shop-buy{width:100%;min-height:38px;font-size:var(--fs-small);padding:0 10px}.shop-list{flex-direction:column;gap:10px;padding-top:4px;display:flex}.shop-globe{border:3px solid var(--ink);border-radius:var(--r-lg);background:radial-gradient(90% 60% at 50% 22%, #14b8a666, transparent 72%), var(--hull);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.shop-globe-card{display:block}.shop-rarity{color:var(--magenta);font-size:var(--fs-tag);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.shop-globe b{font-size:var(--fs-title);text-shadow:0 2px 0 var(--ink);font-weight:900;display:block}.shop-globe p{color:var(--text);font-size:var(--fs-label);margin:4px 0;font-weight:800;line-height:1.38}.shop-globe .shop-small{color:var(--muted);font-size:var(--fs-caption)}.shop-globe .shop-price-tag{margin:6px 0}.shop-row{border:3px solid var(--ink);border-radius:var(--r-lg);background:var(--hull);grid-template-columns:auto 1fr;gap:10px 12px;padding:12px;display:grid;box-shadow:inset 0 3px #00000040}.shop-row>.btn{grid-column:1/-1}.shop-row b{font-size:var(--fs-lead);font-weight:900}.shop-row p{color:var(--muted);font-size:var(--fs-label);margin:2px 0 6px;font-weight:800;line-height:1.38}.shop-row .shop-price-tag{align-items:flex-start}.shop-row-icon{border:3px solid var(--ink);width:48px;height:48px;box-shadow:var(--drop);border-radius:50%;place-items:center;display:grid}.shop-row-icon.tone-gold{background:var(--gold)}.shop-row-icon.tone-mint{background:var(--mint)}.shop-row-icon.tone-magenta{background:var(--magenta)}.shop-row>.shop-rename,.shop-row>.shop-small{grid-column:1/-1}.shop-rename{flex-direction:column;gap:8px;display:flex}.shop-globe .shop-buy{margin-top:6px}.shop-scroll,.season-card{--season:var(--gold);--season-hi:#ffd36b}.shop-tab-sign{margin:-3px 0}.shop-season-band{border:2.5px solid var(--ink);border-radius:var(--r-md);background:repeating-linear-gradient(-45deg, var(--season) 0 14px, var(--season-hi) 14px 28px);box-shadow:0 3px 0 var(--ink);color:var(--ink);font-size:var(--fs-label);text-align:center;margin:4px 0 2px;padding:6px 12px;font-weight:900;line-height:1.3}.shop-subhead{color:var(--season-hi);font-size:var(--fs-lead);text-shadow:0 2px 0 var(--ink);margin:14px 0 6px;font-weight:900}.shop-subhead+.shop-hint{margin-top:-2px}.shop-looks,.shop-parts{gap:8px;display:grid}.shop-looks{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.shop-parts{grid-template-columns:repeat(auto-fill,minmax(98px,1fr))}.shop-look,.shop-part{border:3px solid var(--ink);border-radius:var(--r-md);background:radial-gradient(70% 55% at 50% 34%, color-mix(in srgb, var(--season) 34%, transparent), transparent 72%), var(--hull);box-shadow:0 3px 0 var(--ink);color:var(--text);text-align:center;transition:transform .12s var(--spring);flex-direction:column;align-items:center;gap:3px;padding:8px 6px;display:flex}.shop-look:active,.shop-part:active{transform:translateY(2px)}.shop-look b,.shop-part b{font-size:var(--fs-label);font-weight:900;line-height:1.2}.shop-figure{flex:none;display:block;position:relative}.shop-glow{background:var(--season);box-shadow:0 0 10px color-mix(in srgb, var(--season) 60%, transparent);color:var(--ink);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:0 7px;font-weight:900;line-height:1.5}.shop-part-price{border:2px solid var(--ink);background:var(--plate-hi);font-size:var(--fs-small);border-radius:999px;align-items:center;gap:3px;margin-top:auto;padding:1px 10px;font-weight:900;display:inline-flex}.shop-part-price.is-yours{background:var(--mint);color:var(--ink)}.shop-part.is-owned{background:var(--hull)}.shop-stage{border:3px solid var(--ink);border-radius:var(--r-lg);background:radial-gradient(70% 70% at 50% 42%, color-mix(in srgb, var(--season) 40%, transparent), transparent 72%), var(--hull);place-items:center;height:200px;margin:4px 0 10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 3px #00000040}.shop-stage.is-night{background:radial-gradient(42% 46% at 50% 50%, color-mix(in srgb, var(--light,#6b4aa8) 62%, transparent), transparent 72%), radial-gradient(65% 65% at 50% 44%, #2b174b, #0a0512 74%)}.shop-stage-virus{display:block;position:relative}.shop-stage-virus>span{position:absolute;inset:0}.glow-only svg *{visibility:hidden}.glow-only svg .glow,.glow-only svg .glow *{visibility:visible}.shop-glow-wide{filter:blur(5px)brightness(3)saturate(1.6);mix-blend-mode:screen}.shop-glow-core{filter:brightness(1.6)saturate(1.2);mix-blend-mode:screen}.shop-night{border:2.5px solid var(--ink);background:var(--plate);box-shadow:0 2px 0 var(--ink);color:var(--text);font-size:var(--fs-label);border-radius:999px;align-items:center;gap:4px;padding:3px 10px 3px 7px;font-weight:900;display:inline-flex;position:absolute;bottom:8px;right:8px}.shop-night.is-on{color:#ffd36b;background:#1d0f33}.shop-preview{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.shop-preview-name{font-size:var(--fs-title);text-shadow:0 2px 0 var(--ink);font-weight:1000;line-height:1.15}.shop-preview-tags{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.shop-kind{background:var(--plate-hi);color:var(--muted);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:0 8px;font-weight:900;line-height:1.5}.shop-preview-parts{gap:4px;width:100%;margin:2px 0 0;padding:0;list-style:none;display:grid}.shop-preview-parts li{border:2px solid var(--ink);border-radius:var(--r-md);background:var(--hull);font-size:var(--fs-label);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;font-weight:800;display:flex}.shop-preview-parts li.is-yours{color:var(--muted)}.shop-preview-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:8px;display:grid}.shop-preview-actions>:only-child{grid-column:1/-1}.season-card{width:min(calc(440px / var(--zoom)), 100%)}.season-stage{border-bottom:3px solid var(--ink);background:radial-gradient(110% 80% at 50% 115%, color-mix(in srgb, var(--season) 50%, transparent), transparent 62%), linear-gradient(180deg, #100521 0%, #261049 60%, #3a1765 100%);flex:none;height:236px;position:relative;overflow:hidden}.season-stars{opacity:.8;background-image:radial-gradient(1.6px 1.6px at 8% 22%,#fff 50%,#0000 52%),radial-gradient(1.2px 1.2px at 22% 9%,#fff 50%,#0000 52%),radial-gradient(1.4px 1.4px at 37% 28%,#fff 50%,#0000 52%),radial-gradient(1.2px 1.2px at 54% 12%,#fff 50%,#0000 52%),radial-gradient(1.6px 1.6px at 63% 34%,#fff 50%,#0000 52%),radial-gradient(1.2px 1.2px at 91% 44%,#fff 50%,#0000 52%),radial-gradient(1.4px 1.4px at 45% 46%,#fff 50%,#0000 52%),radial-gradient(1.2px 1.2px at 14% 52%,#fff 50%,#0000 52%);animation:2.8s ease-in-out infinite alternate season-twinkle;position:absolute;inset:0}.season-moon{width:72px;height:72px;animation:season-rise 1.2s var(--spring) both;background:radial-gradient(circle at 34% 40%,#d6b4668c 0 9%,#0000 10%),radial-gradient(circle at 62% 64%,#d6b46680 0 7%,#0000 8%),radial-gradient(circle at 66% 30%,#d6b46673 0 5%,#0000 6%),radial-gradient(circle at 40% 36%,#fffbea,#ffe7a3 62%,#f2c46a);border-radius:50%;position:absolute;top:16px;right:30px}.season-moon:before{content:"";background:radial-gradient(circle,#ffe4966b,#0000 66%);border-radius:50%;animation:3.6s ease-in-out infinite alternate season-breathe;position:absolute;inset:-34px}.season-fly{width:100%;height:0;animation:season-fly var(--seconds) linear var(--delay) infinite;position:absolute;left:0;transform:translate(-14%)}.season-flap{width:max-content;animation:1.4s ease-in-out infinite alternate season-wave;display:block}.season-dangle{transform-origin:50% 0;flex-direction:column;align-items:center;animation:5.2s ease-in-out .6s infinite season-dangle;display:flex;position:absolute;top:0;left:15%;transform:translateY(-14px)}.season-thread{background:linear-gradient(#fff0,#ffffffbf);width:2px;height:52px;margin-bottom:-6px;display:block}.season-fog{pointer-events:none;background:radial-gradient(40% 50% at 25%,#dcc8ff80,#0000 70%),radial-gradient(35% 45% at 70% 55%,#dcc8ff73,#0000 70%);border-radius:50%;width:160%;height:70px;animation:16s ease-in-out infinite alternate season-drift;position:absolute;left:-30%}.season-fog.is-back{opacity:.35;animation-duration:22s;animation-direction:alternate-reverse;bottom:44px}.season-fog.is-front{opacity:.55;bottom:-26px}.season-snow{opacity:.7;pointer-events:none;background-image:radial-gradient(4px 4px at 6% 12%,#fff 30%,#0000 70%),radial-gradient(4px 4px at 21% 38%,#fff 30%,#0000 70%),radial-gradient(4px 4px at 33% 8%,#fff 30%,#0000 70%),radial-gradient(4px 4px at 47% 61%,#fff 30%,#0000 70%),radial-gradient(4px 4px at 58% 27%,#fff 30%,#0000 70%),radial-gradient(4px 4px at 71% 83%,#fff 30%,#0000 70%),radial-gradient(4px 4px at 84% 45%,#fff 30%,#0000 70%),radial-gradient(4px 4px at 95% 70%,#fff 30%,#0000 70%),radial-gradient(4px 4px at 13% 77%,#fff 30%,#0000 70%),radial-gradient(4px 4px at 64% 95%,#fff 30%,#0000 70%),radial-gradient(4px 4px at 27% 55%,#fff 30%,#0000 70%),radial-gradient(4px 4px at 78% 18%,#fff 30%,#0000 70%),radial-gradient(4px 4px at 40% 30%,#fff 30%,#0000 70%),radial-gradient(4px 4px at 90% 96%,#fff 30%,#0000 70%);background-size:100% 50%;height:200%;animation:12s linear infinite season-snowfall;position:absolute;top:-100%;left:0;right:0}.season-snow.is-near{opacity:.9;background-image:radial-gradient(7px 7px at 11% 22%,#fff 30%,#0000 70%),radial-gradient(7px 7px at 29% 70%,#fff 30%,#0000 70%),radial-gradient(7px 7px at 52% 14%,#fff 30%,#0000 70%),radial-gradient(7px 7px at 68% 52%,#fff 30%,#0000 70%),radial-gradient(7px 7px at 88% 88%,#fff 30%,#0000 70%),radial-gradient(7px 7px at 41% 92%,#fff 30%,#0000 70%),radial-gradient(7px 7px at 4% 48%,#fff 30%,#0000 70%),radial-gradient(7px 7px at 79% 33%,#fff 30%,#0000 70%);animation-duration:7s}.season-cast{justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:4px;left:0;right:0}.season-hero{animation:season-pop .7s var(--spring) both;animation-delay:calc(.5s + var(--i) * .16s);margin:0 -8px;display:block}.season-hero.is-lead{z-index:1;animation-delay:.3s;position:relative}.season-body{text-align:center;padding-top:14px}.season-body h2{color:var(--season-hi);font-size:var(--fs-display);text-shadow:0 3px 0 var(--ink);margin:0;font-weight:1000;line-height:1.1;animation:3.4s ease-in-out 1.2s infinite season-shiver}.season-until{border:2.5px solid var(--ink);border-radius:var(--r-md);background:repeating-linear-gradient(-45deg, var(--season) 0 14px, var(--season-hi) 14px 28px);box-shadow:0 3px 0 var(--ink);color:var(--ink);font-size:var(--fs-label);margin:8px 0;padding:4px 12px;font-weight:900;display:inline-block}.season-text{color:var(--text);font-size:var(--fs-text);margin:0;font-weight:800;line-height:1.4}.season-actions{justify-content:center}.layout-landscape .season-card{width:min(calc(660px / var(--zoom)), 100%);flex-direction:row}.layout-landscape .season-stage{border-right:3px solid var(--ink);border-bottom:0;width:44%;height:auto;min-height:200px}.layout-landscape .season-body{flex:1;align-self:center}.layout-landscape .season-cast{transform-origin:50% 100%;transform:scale(.7)}.layout-landscape .season-moon{top:12px;right:16px;transform:scale(.75)}@keyframes season-twinkle{0%{opacity:.45}to{opacity:.9}}@keyframes season-rise{0%{opacity:0;transform:translateY(40px)}}@keyframes season-breathe{0%{opacity:.6}to{opacity:1}}@keyframes season-fly{0%{transform:translate(-14%)}to{transform:translate(108%)}}@keyframes season-wave{0%{transform:translateY(-9px)}to{transform:translateY(9px)}}@keyframes season-dangle{0%,to{transform:translateY(-62px)rotate(0)}35%{transform:translateY(0)rotate(4deg)}50%{transform:translateY(6px)rotate(-3deg)}65%{transform:translateY(0)rotate(2deg)}}@keyframes season-drift{0%{transform:translate(-6%)}to{transform:translate(6%)}}@keyframes season-snowfall{0%{transform:translateY(0)}to{transform:translateY(50%)}}@keyframes season-pop{0%{opacity:0;transform:translateY(46px)scale(.4)}}@keyframes season-shiver{0%,86%,to{transform:none}89%{transform:rotate(-2deg)scale(1.03)}92%{transform:rotate(2deg)scale(1.03)}95%{transform:rotate(-1deg)}}.shop-later{text-align:center;align-items:center;gap:10px;width:min(320px,100%);padding:18px 16px}.shop-later-title{font-size:var(--fs-heading);text-shadow:0 2px 0 var(--ink);font-weight:900}.layout-landscape .shop-later{width:min(calc(560px / var(--zoom)), 100%);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px;display:grid}.layout-landscape .shop-later>*{grid-column:2}.layout-landscape .shop-later>.shop-later-glass{grid-area:1/1/span 4}.layout-landscape .shop-later .shop-vessel.is-big{width:120px;height:140px}.shop-layer{z-index:11;pointer-events:none;position:fixed;inset:0;overflow:hidden}.shop-flyer{will-change:transform;width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute;top:0;left:0}.shop-flyer svg,.shop-heart svg{display:block}.shop-ping{border:4px solid var(--magenta);border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:0;left:0}.shop-heart{width:24px;height:24px;margin:-12px 0 0 -12px;position:absolute;top:0;left:0}.shop-plus{border:3px solid var(--ink);background:var(--paper);color:var(--ink);font-size:var(--fs-title);white-space:nowrap;will-change:transform;border-radius:999px;align-items:center;gap:4px;padding:2px 11px 2px 6px;font-style:normal;font-weight:1000;line-height:1.2;display:flex;position:absolute;top:0;left:0}.shop-plus.is-big{font-size:var(--fs-hero);padding:3px 16px 3px 8px}.shop-plus svg{display:block}.burst.shop-burst{z-index:1;position:absolute;top:0;left:0}.train-scene{aspect-ratio:220/140;border:3px solid var(--ink);border-radius:var(--r-md);background:#1e1035;width:100%;display:block;position:relative;overflow:hidden}.train-bg,.train-bg>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.train-scene>.train-car{width:50%;position:absolute;top:28.6%;left:24%}.train-car{aspect-ratio:160/128;animation:.34s ease-in-out infinite tr-rattle;display:block}.train-car>*,.train-scene>.train-flyer{display:block;position:absolute}.train-car>.train-car-back,.train-car>.train-car-front{inset:0}.train-car-back>svg,.train-car-front>svg{width:100%;height:100%;display:block;overflow:visible}.train-car>.train-rider{width:42.5%;height:53.1%;top:5.5%;left:33.75%}.train-car>.train-ghost{width:28.75%;height:35.9%;animation:1.7s ease-in-out infinite alternate tr-float;top:8%;left:10.6%}.train-scene>.train-flyer{width:15%;height:23.6%;animation:2.3s ease-in-out infinite alternate tr-fly;top:40%;left:5%}.train-scene .tr-wheel,.shop-ride .tr-wheel{transform-box:fill-box;transform-origin:50%;animation:.7s linear infinite tr-wheel}.train-scene .tr-ties{animation:.34s linear infinite tr-ties}.train-scene .tr-sign{transform-origin:0 0;animation:2.6s ease-in-out infinite alternate tr-sign}.train-scene .tr-twinkle,.train-car .tr-twinkle{animation:1.9s ease-in-out infinite alternate tr-twinkle}.train-scene .tr-haunt{animation:2.2s ease-in-out infinite alternate tr-haunt}.train-car .tr-beam{animation:1.3s ease-in-out infinite alternate tr-beam}@keyframes tr-rattle{50%{transform:translateY(-1.4%)rotate(-.7deg)}}@keyframes tr-float{0%{transform:translateY(4%)rotate(-5deg)}to{transform:translateY(-8%)rotate(6deg)}}@keyframes tr-fly{0%{transform:translate(0)rotate(-16deg)}to{transform:translate(12%,-16%)rotate(8deg)}}@keyframes tr-wheel{to{transform:rotate(360deg)}}@keyframes tr-ties{to{transform:translate(-10px)}}@keyframes tr-sign{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}@keyframes tr-twinkle{0%{opacity:1;transform:scale(1)}to{opacity:.35;transform:scale(.65)}}@keyframes tr-haunt{0%{opacity:.45}to{opacity:1}}@keyframes tr-beam{0%{opacity:.55}to{opacity:1}}.train-ticket{flex:none;display:block}.train-ticket>svg{width:100%;height:auto;display:block}.shop-train{border:3px solid var(--ink);border-radius:var(--r-lg);background:radial-gradient(90% 60% at 50% 18%, #8b5cf673, transparent 72%), var(--hull);text-align:center;flex-direction:column;gap:8px;padding:10px;display:flex}.shop-train-name{font-size:var(--fs-title);text-shadow:0 2px 0 var(--ink);justify-content:center;align-items:center;gap:8px;font-weight:900;display:flex}.shop-train-name .train-ticket{width:54px;transform:rotate(-8deg)}.shop-train-name .train-ticket.is-punched{animation:tr-punch .5s var(--spring)}.shop-train p{color:var(--text);font-size:var(--fs-label);margin:0;font-weight:800;line-height:1.38}.shop-train .shop-small{color:var(--muted);font-size:var(--fs-caption)}.shop-train .shop-small.is-riding{color:#c4b5fd}.shop-train .shop-price-tag{align-self:center}@keyframes tr-punch{0%{transform:rotate(-8deg)scale(1)}35%{transform:rotate(-14deg)scale(1.35)}to{transform:rotate(-8deg)scale(1)}}.player-train{z-index:2;width:38px;animation:pop-in .3s var(--spring) both;background:0 0;border:0;padding:0;display:block;position:absolute;top:-9px;left:-12px}.player-train.is-leaving{animation:pop-out var(--exit) ease-in both}.player-train>.train-ticket{transform-origin:70% 10%;animation:2.4s ease-in-out infinite alternate tr-sway}.rail .player-train,.layout-desktop .top:is(.is-no-plate,.is-no-search,.is-wrap) .player-train{--pin-x:calc(var(--avatar) + .5px - var(--over));--pin-y:3px;--w:22px;top:calc(var(--pin-y) - .29 * var(--w) * 52 / 88);right:auto;left:calc(var(--pin-x) - .83 * var(--w));width:var(--w)}.layout-desktop .top:is(.is-no-plate,.is-no-search,.is-wrap) .player-train{--pin-x:calc(var(--avatar) - 3px);--pin-y:7.5px;--w:26px}.rail .player-train>.train-ticket,.layout-desktop .top:is(.is-no-plate,.is-no-search,.is-wrap) .player-train>.train-ticket{transform-origin:83% 29%;animation:2.8s ease-in-out infinite alternate tr-hang;transform:rotate(-69deg)}.rail .player-train:after,.layout-desktop .top:is(.is-no-plate,.is-no-search,.is-wrap) .player-train:after{content:"";border:1px solid var(--ink);background:radial-gradient(circle at 35% 35%,#f8fafc,#94a3b8 75%);border-radius:50%;width:4.5px;height:4.5px;position:absolute;top:calc(29% - 2.25px);left:calc(83% - 2.25px)}@keyframes tr-hang{0%{transform:rotate(-63deg)}to{transform:rotate(-75deg)}}@keyframes tr-sway{0%{transform:rotate(-14deg)}to{transform:rotate(4deg)}}.train-panel .train-scene{width:auto;margin:2px 6px 8px}.train-line{font-size:var(--fs-small);margin:0 6px 10px;font-weight:800;line-height:1.4}.train-panel .btn{width:auto;margin:0 6px 4px}.train-card{width:min(400px, calc((100vw - 32px) / var(--zoom)));overflow:hidden}.train-card-scene{border-width:0 0 3px;border-radius:0}.train-card-body{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.train-card-body h2,.train-card-body p{margin:0}.train-card-ticket{z-index:1;width:72px;animation:tr-punch .6s var(--spring) .2s both;margin-top:-44px;position:relative;transform:rotate(-10deg)}.shop-ride{will-change:transform;position:absolute;top:0;left:0}.shop-ride>.train-car{width:100%;position:relative}.shop-ride .sticker>svg{width:100%;height:100%;display:block}.vx{overflow:visible}.vx.still *,.reduce-motion .vx *{animation:none!important}.vx.still .a-note,.reduce-motion .vx .a-note{opacity:0}.vx .sil-free *{fill:var(--sc);stroke:var(--sc);stroke-width:var(--sw);stroke-linejoin:round;stroke-linecap:round}.vx .sil-free [fill=none]{fill:none}.is-asleep .vx .a-blink{animation:none;transform:scaleY(.08)}.is-asleep .vx .a-look{animation:none}.is-asleep .vx .vx-emote .a-bob{animation:4.8s ease-in-out infinite vx-bob}.vx .a-bob{animation:2.8s ease-in-out infinite vx-bob}.vx .a-wig{animation:1.9s ease-in-out infinite alternate vx-wig}.vx .a-wig2{animation:1.4s ease-in-out infinite alternate vx-wig2}.vx .a-blink{animation:4.6s infinite vx-blink}.vx .a-look{animation:7s ease-in-out infinite vx-look}.vx .a-drip{animation:2.3s ease-in-out infinite alternate vx-drip}.vx .a-fall{animation:3.4s ease-in infinite vx-fall}.vx .a-leg{animation:.9s ease-in-out infinite alternate vx-leg}.vx .a-tap{animation:1.1s ease-in-out infinite alternate vx-tap}.vx .a-wave{animation:1.6s ease-in-out infinite alternate vx-wave}.vx .a-ant{animation:1.7s ease-in-out infinite alternate vx-ant}.vx .a-cil{animation:.8s ease-in-out infinite alternate vx-cil}.vx .a-flag{animation:.7s ease-in-out infinite alternate vx-flag}.vx .a-twinkle{animation:1.6s ease-in-out infinite alternate vx-twinkle}.vx .a-stalk{animation:1.5s ease-in-out infinite alternate vx-stalk}.vx .a-spin{animation:2.4s linear infinite vx-spin}.vx .a-spinr{animation:2.4s linear infinite reverse vx-spin}.vx .a-spin-slow{animation:6s linear infinite vx-spin}.vx .a-tongue{animation:.6s ease-in-out infinite alternate vx-tongue}.vx .a-oh{animation:1.2s ease-in-out infinite alternate vx-oh}.vx .a-drool{animation:2.6s ease-in-out infinite vx-drool}.vx .a-pom{animation:.8s ease-in-out infinite alternate vx-pom}.vx .a-prop{animation:.16s linear infinite alternate vx-prop}.vx .a-note{opacity:0;animation:2.4s ease-out infinite vx-note}.vx .a-twitch{animation:4s ease-in-out infinite vx-twitch}.vx .a-chain{animation:1.7s ease-in-out infinite alternate vx-wig2}.vx .a-tent{animation:1.3s ease-in-out infinite alternate vx-tent}.vx .a-ring{animation:3s ease-in-out infinite alternate vx-ring}.vx .a-beat{animation:1.1s ease-in-out infinite vx-beat}.vx .a-scan{animation:1.4s ease-in-out infinite alternate vx-scan}.vx .a-bubble{animation:3.4s ease-in-out infinite vx-bubble}.vx .a-suck{animation:.5s ease-in-out infinite alternate vx-suck}.vx .a-halo{animation:1.8s ease-in-out infinite alternate vx-halo}.vx .a-bow{animation:1.2s ease-in-out infinite alternate vx-wig2}.vx .a-merc{animation:2s ease-in-out infinite alternate vx-merc}.vx .a-cape{animation:2.2s ease-in-out infinite alternate vx-cape}.vx .a-flap{animation:.45s ease-in-out infinite alternate vx-flap}.vx .a-scarf{animation:1.6s ease-in-out infinite alternate vx-scarf}.vx .a-skate{animation:1.2s ease-in-out infinite alternate vx-skate}.vx .a-snow{animation:3.2s linear infinite vx-snow}.vx .a-flutter{animation:.6s ease-in-out infinite alternate vx-flutter}.vx .a-itch{animation:1.3s ease-in-out infinite alternate vx-itch}.vx .a-jab{animation:1.6s ease-in-out infinite vx-jab}.vx .a-net{animation:2.4s ease-in-out infinite alternate vx-net}.vx .a-iv{animation:1.8s ease-in infinite vx-iv}.vx .a-ember{animation:1.9s linear infinite vx-ember}.vx .a-flame{animation:.5s ease-in-out infinite alternate vx-flame}.vx .a-dangle{animation:1.6s ease-in-out infinite alternate vx-dangle}.vx .a-worm{animation:.8s ease-in-out infinite alternate vx-worm}.vx .a-zap{animation:1.3s step-end infinite vx-zap}.vx .a-peck{animation:2.6s ease-in-out infinite vx-peck}.vx .a-brew{animation:2.6s ease-in infinite vx-brew}.vx .a-robe{animation:2.4s ease-in-out infinite alternate vx-robe}.vx .a-sheet{animation:1.8s ease-in-out infinite alternate vx-sheet}.vx .a-grab{animation:1.4s ease-in-out infinite alternate vx-grab}@keyframes vx-bob{0%,to{transform:scale(1)}50%{transform:scale(1.035,.965)}}@keyframes vx-wig{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes vx-wig2{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes vx-blink{0%,90%,97%,to{transform:scaleY(1)}93%,94.5%{transform:scaleY(.08)}}@keyframes vx-look{0%,22%{transform:translate(0)}28%,48%{transform:translate(2px,.6px)}54%,74%{transform:translate(-2px)}80%,to{transform:translate(0)}}@keyframes vx-drip{0%{transform:scaleY(.9)}to{transform:scaleY(1.12)}}@keyframes vx-fall{0%,40%{opacity:0;transform:translateY(-6px)scale(.4)}50%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:1;transform:translateY(24px)scaleY(1.1)}84%,to{opacity:0;transform:translateY(28px)scale(1.3,.5)}}@keyframes vx-leg{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes vx-tap{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes vx-wave{0%{transform:rotate(-14deg)}to{transform:rotate(10deg)}}@keyframes vx-ant{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes vx-cil{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}@keyframes vx-flag{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}@keyframes vx-twinkle{0%{opacity:.4;transform:scale(.35)rotate(0)}to{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes vx-stalk{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes vx-spin{to{transform:rotate(360deg)}}@keyframes vx-tongue{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes vx-oh{0%{transform:scale(.88)}to{transform:scale(1.08)}}@keyframes vx-drool{0%{transform:scaleY(.3)}75%{transform:scaleY(1.35)}to{transform:scaleY(.3)}}@keyframes vx-pom{0%{transform:translateY(0)rotate(-6deg)}to{transform:translateY(-3px)rotate(6deg)}}@keyframes vx-prop{0%{transform:scaleX(1)}to{transform:scaleX(-1)}}@keyframes vx-note{0%{opacity:0;transform:translateY(4px)scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(8px,-22px)scale(1)}}@keyframes vx-twitch{0%,84%,to{transform:rotate(0)}87%{transform:rotate(-6deg)translateY(-1px)}90%{transform:rotate(6deg)translateY(-1px)}93%{transform:rotate(-3deg)}}@keyframes vx-tent{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes vx-ring{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes vx-beat{0%,60%,to{transform:scale(1)}15%{transform:scale(1.2)}30%{transform:scale(.95)}45%{transform:scale(1.12)}}@keyframes vx-scan{0%{transform:translate(-17px)}to{transform:translate(17px)}}@keyframes vx-bubble{0%{opacity:1;transform:scale(.1)}70%{opacity:1;transform:scale(1)}76%{opacity:1;transform:scale(1.14)}79%,to{opacity:0;transform:scale(1.2)}}@keyframes vx-suck{0%{transform:scale(1)}to{transform:scale(.9)}}@keyframes vx-halo{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes vx-merc{0%{transform:scaleX(.55)}to{transform:scaleX(1)}}@keyframes vx-cape{0%{transform:rotate(-3deg)scaleX(.98)}to{transform:rotate(3deg)scaleX(1.03)}}@keyframes vx-flap{0%{transform:rotate(-14deg)}to{transform:rotate(10deg)}}@keyframes vx-scarf{0%{transform:rotate(-10deg)}to{transform:rotate(8deg)}}@keyframes vx-skate{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes vx-snow{0%{opacity:0;transform:translateY(-6px)rotate(0)}20%,70%{opacity:1}to{opacity:0;transform:translateY(20px)rotate(120deg)}}@keyframes vx-flutter{0%{transform:rotate(-8deg)}to{transform:rotate(10deg)}}@keyframes vx-itch{0%{transform:scale(.84)}to{transform:scale(1.08)}}@keyframes vx-jab{0%,55%,to{transform:translate(0)rotate(0)}22%{transform:translate(4px,-3px)rotate(-9deg)}34%{transform:translate(-1px)rotate(2deg)}}@keyframes vx-net{0%{transform:rotate(-5deg)}to{transform:rotate(4deg)}}@keyframes vx-iv{0%{opacity:0;transform:translateY(0)scale(.3)}30%{opacity:1;transform:translateY(0)scale(1)}78%{opacity:1;transform:translateY(5px)scale(1)}to{opacity:0;transform:translateY(6px)scale(.7)}}@keyframes vx-ember{0%,to{opacity:1}11%{opacity:.74}17%{opacity:.95}29%{opacity:.62}38%{opacity:1}54%{opacity:.8}61%{opacity:.93}77%{opacity:.66}86%{opacity:.98}}@keyframes vx-flame{0%{transform:rotate(-5deg)scale(.94,1.05)}to{transform:rotate(4deg)scale(1.05,.93)}}@keyframes vx-dangle{0%{transform:rotate(-11deg)}to{transform:rotate(11deg)}}@keyframes vx-worm{0%{transform:rotate(-12deg)}to{transform:rotate(10deg)}}@keyframes vx-zap{0%,to{opacity:0}8%{opacity:1}14%{opacity:0}20%{opacity:1}27%{opacity:0}60%{opacity:.9}64%{opacity:0}}@keyframes vx-peck{0%,52%,to{transform:rotate(0)}10%,22%{transform:rotate(-12deg)}60%{transform:translate(2px,3px)rotate(18deg)}66%{transform:rotate(0)}72%{transform:translate(2px,3px)rotate(18deg)}78%{transform:rotate(0)}}@keyframes vx-brew{0%{opacity:0;transform:translateY(2px)scale(.3)}15%{opacity:1}80%{opacity:1;transform:translateY(-18px)scale(1)}88%,to{opacity:0;transform:translateY(-20px)scale(1.35)}}@keyframes vx-robe{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}@keyframes vx-sheet{0%{transform:rotate(-1.2deg)scaleX(.99)}to{transform:rotate(1.4deg)scaleX(1.02)}}@keyframes vx-grab{0%{transform:rotate(-6deg)translateY(1px)}to{transform:rotate(7deg)translateY(-3px)}}.vx .e-sneeze{animation:1.3s ease-in-out e-sneeze}.vx .e-laugh{animation:1.4s ease-in-out e-laugh}.vx .e-shock{animation:1.05s ease-out e-shock}@keyframes e-sneeze{0%{transform:none}30%{transform:scale(.95,1.08)rotate(-5deg)}44%{transform:scale(.9,1.13)rotate(-8deg)}52%{transform:scale(1.16,.84)rotate(7deg)}66%{transform:scale(.97,1.04)rotate(-2deg)}to{transform:none}}@keyframes e-laugh{0%,to{transform:none}10%{transform:rotate(-6deg)scale(1.03,.97)}22%{transform:rotate(6deg)scale(.97,1.03)}34%{transform:rotate(-6deg)scale(1.03,.97)}46%{transform:rotate(6deg)scale(.97,1.03)}58%{transform:rotate(-5deg)}70%{transform:rotate(4deg)}84%{transform:rotate(-2deg)}}@keyframes e-shock{0%{transform:none}14%{transform:scale(1.12,.86)}34%{transform:translateY(-28px)scale(.9,1.12)}56%{transform:translateY(0)scale(1.12,.88)}66%{transform:translate(-3px)}72%{transform:translate(3px)}78%{transform:translate(-2px)}to{transform:none}}
