:root{--bg: #0d1117;--panel-bg: rgba(22, 27, 34, .92);--panel-border: rgba(240, 246, 252, .12);--text: #e6edf3;--text-muted: #9aa5b1;--accent: #4f9e63;--accent-strong: #5fbc76;--control-bg: rgba(240, 246, 252, .08);--radius: 12px;--minimap-size: 168px;--minimap-rim: 8px;--minimap-whole: calc(var(--minimap-size) + var(--minimap-rim) * 2);--minimap-hang: 10px;--minimap-below: calc( 24px + env(safe-area-inset-top) + var(--minimap-whole) + var(--minimap-hang) );--minimap-ink: #2a1d10;--minimap-paper: #fffaf1;--minimap-plate: #2e2416;--corner-gap: 8px;--corner-btn: 44px;--corner-step: calc(var(--corner-btn) + var(--corner-gap));--corner-right: calc(12px + env(safe-area-inset-right)) ;--corner-row-top: calc(12px + env(safe-area-inset-top)) ;--corner-row-two: calc(var(--corner-row-top) + var(--corner-step));--corner-col-0: var(--corner-right);--corner-col-1: calc(var(--corner-right) + var(--corner-step));--corner-x-0: var(--corner-col-0);--corner-x-1: var(--corner-col-1);--corner-x-2: var(--corner-col-0);--corner-x-3: var(--corner-col-1);--corner-x-4: var(--corner-col-0);--corner-x-5: var(--corner-col-1);--corner-y-0: var(--corner-row-top);--corner-y-1: var(--corner-row-top);--corner-y-2: calc(var(--corner-row-top) + var(--corner-step));--corner-y-3: calc(var(--corner-row-top) + var(--corner-step));--corner-y-4: calc(var(--corner-row-top) + var(--corner-step) * 2);--corner-y-5: calc(var(--corner-row-top) + var(--corner-step) * 2)}*{box-sizing:border-box;touch-action:manipulation}input[type=range]{touch-action:none}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;-webkit-text-size-adjust:100%}input,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button,input,select,textarea,label,a,[role=button]{touch-action:manipulation}#app-canvas{position:fixed;inset:0;display:block;width:100%;height:100%;touch-action:none}#ui-root{position:fixed;inset:0;pointer-events:none}#ui-root>*{pointer-events:auto}.cc,.cc-rail,.cc-parts{--ink: #17161a;--ink-soft: #6f6a75;--paper: #fffdf9;--line: #e6e0d6;--pick: #17161a}.cc{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:62vh;background:var(--paper);color:var(--ink);border-top-left-radius:22px;border-top-right-radius:22px;box-shadow:0 -20px 60px #17161a47}.cc__header{flex:0 0 auto;text-align:center;padding:16px 18px 10px;padding-left:calc(18px + env(safe-area-inset-left));padding-right:calc(18px + env(safe-area-inset-right))}.cc__brand{margin:0;font-size:22px;font-weight:800;letter-spacing:-.015em}.cc__grab{display:none;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:32px;padding:0;border:none;background:none;color:#cdc6b9;cursor:pointer;transition:color .14s ease}.cc__grab:before{content:"";display:block;width:22px;height:3px;border-radius:999px;background:currentColor}.cc__grab:hover{color:var(--ink-soft)}.cc-rail{position:absolute;left:calc(12px + env(safe-area-inset-left));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;max-height:80vh;padding:8px;border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 10px 34px #17161a38;overflow-y:auto;scrollbar-width:none}.cc-rail::-webkit-scrollbar{display:none}.cc-tab{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:60px;min-height:58px;padding:6px 4px;border:1.5px solid var(--line);border-radius:14px;background:transparent;color:var(--ink-soft);font:inherit;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.cc-tab:hover{border-color:var(--ink);color:var(--ink)}.cc-tab--on{background:var(--pick);border-color:var(--pick);color:var(--paper)}.cc-rail__split{height:1.5px;margin:2px 8px;background:var(--line)}.cc-tab--go{border-color:var(--pick);background:var(--pick);color:var(--paper)}.cc-tab--go:hover{color:var(--paper);opacity:.88}.cc-tab__icon{display:block;line-height:0}.cc-tab__label{font-size:10px;font-weight:700;letter-spacing:.02em}.cc-scroller{position:relative;display:flex;flex:1 1 auto;min-height:0;margin:12px 18px 0;margin-left:calc(18px + env(safe-area-inset-left));margin-right:calc(18px + env(safe-area-inset-right))}.cc-scroll{position:absolute;top:10px;bottom:10px;right:6px;width:7px;border-radius:999px;background:#17161a0d;box-shadow:inset 0 1px 2px #17161a14;opacity:0;transition:opacity .2s ease;pointer-events:none}.cc-scroll--on{opacity:1}.cc-scroll__thumb{position:absolute;left:0;right:0;top:0;border-radius:999px;background:linear-gradient(#d0c7b6,#b2a894);box-shadow:0 1px 2px #2820162e,inset 0 1px #ffffff8c}.cc-card{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:16px 24px 16px 16px;border:1.5px solid var(--line);border-radius:18px;background-color:var(--paper);background-image:linear-gradient(var(--paper) 40%,rgba(255,253,249,0)),linear-gradient(rgba(255,253,249,0),var(--paper) 60%),radial-gradient(farthest-side at 50% 0,#17161a21,#17161a00),radial-gradient(farthest-side at 50% 100%,#17161a21,#17161a00);background-repeat:no-repeat;background-position:top,bottom,top,bottom;background-size:100% 26px,100% 26px,100% 12px,100% 12px;background-attachment:local,local,scroll,scroll}.cc-card::-webkit-scrollbar{width:0;height:0}.cc-name{display:block;width:100%;min-height:48px;margin-bottom:10px;padding:0 14px;border:1.5px solid var(--line);border-radius:14px;background:transparent;color:var(--ink);font:inherit;font-size:18px;font-weight:700;text-align:center}.cc-name:focus-visible{outline:none;border-color:var(--pick)}.cc-name__note{margin:0 0 16px;font-size:12px;font-weight:700;color:var(--ink-soft)}.cc-name__note--bad{color:#b4372f}.cc-plate{position:relative;width:100%;height:88px;border-radius:14px;cursor:crosshair;touch-action:none;background-image:linear-gradient(to bottom,#fff,#fff0 50%,#0000 50%,#000),linear-gradient(to right,#cf3030,#cfcf30,#30cf30,#30cfcf,#3030cf,#cf30cf,#cf3030);box-shadow:inset 0 0 0 1px #17161a24,0 1px 2px #17161a14}.cc-plate__marker{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:var(--pick, transparent);box-shadow:0 0 0 2.5px #fff,0 0 0 3.5px #17161a66;pointer-events:none}.cc-families{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:10px}.cc-family{position:relative;aspect-ratio:1;min-height:40px;padding:0;border:none;border-radius:50%;cursor:pointer;background:var(--highlight);box-shadow:inset 0 0 0 1.5px #17161a29;transition:transform .12s ease}.cc-family:hover{transform:scale(1.09)}.cc-family--on{box-shadow:inset 0 0 0 1.5px #17161a29,0 0 0 3px var(--paper),0 0 0 5.5px var(--pick)}.cc-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.cc-choice{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:72px;padding:8px 6px 7px;border:1.5px solid var(--line);border-radius:14px;background:transparent;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.cc-choice:hover{border-color:var(--ink)}.cc-choice--on{background:var(--pick);border-color:var(--pick);color:var(--paper)}.cc-choice__art{display:block;line-height:0}.cc-choice__name{font-size:11px;font-weight:700}.cc-card__sub{margin:13px 0 7px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.cc__footer{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:12px 18px calc(16px + env(safe-area-inset-bottom));padding-left:calc(18px + env(safe-area-inset-left));padding-right:calc(18px + env(safe-area-inset-right))}.cc-zoom{display:flex;align-items:center;gap:10px}.cc-zoom__icon{display:flex;align-items:center;line-height:0;color:var(--ink-soft)}.cc-zoom__slider{--zoom-fill: 50%;-webkit-appearance:none;appearance:none;flex:1 1 auto;min-width:0;height:26px;margin:0;background:transparent;cursor:pointer}.cc-zoom__slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--ink) 0%,var(--ink) var(--zoom-fill),var(--line) var(--zoom-fill),var(--line) 100%)}.cc-zoom__slider::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--ink) 0%,var(--ink) var(--zoom-fill),var(--line) var(--zoom-fill),var(--line) 100%)}.cc-zoom__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border:none;border-radius:50%;background:var(--paper);box-shadow:0 1px #7a6a5659,0 2px 6px #3c30223d}.cc-zoom__slider::-moz-range-thumb{width:18px;height:18px;border:none;border-radius:50%;background:var(--paper);box-shadow:0 1px #7a6a5659,0 2px 6px #3c30223d}.cc-btn{min-height:46px;padding:0 14px;border:1.5px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-weight:700;cursor:pointer;transition:border-color .12s ease,background .12s ease}.cc-btn:hover{border-color:var(--ink)}.cc-btn:focus-visible{outline:2px solid var(--pick);outline-offset:2px}.cc-btn--primary{grid-column:1 / -1;background:var(--pick);border-color:var(--pick);color:var(--paper);font-size:16px;font-weight:800}.cc-btn--primary:hover{background:#000}.cc-parts{position:absolute;top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));display:flex;flex-direction:column;gap:7px;width:104px;padding:8px;border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 10px 34px #17161a38}.cc-fig{position:relative;width:100%;aspect-ratio:132 / 152}.cc-fig svg{position:absolute;inset:0;display:block;width:100%;height:100%}.cc-fig g{fill:#cfc6b7;transition:fill .11s ease}.cc-fig[data-on=face] .cc-fig__head,.cc-fig[data-on=torso] .cc-fig__torso,.cc-fig[data-on=legs] .cc-fig__legs{fill:var(--ink)}.cc-fig__shot{position:absolute;inset:0;display:none;width:100%;height:100%;object-fit:contain}.cc-fig--photo .cc-fig__shot{display:block}.cc-fig--photo svg{display:none}.cc-ring{position:absolute;border:2px dashed #c8382f;border-radius:50%;opacity:0;pointer-events:none;transition:opacity .14s ease,left .2s ease,top .2s ease,width .2s ease,height .2s ease}.cc-ring--on{opacity:1}.cc-fig--photo .cc-part,.cc-fig--photo .cc-part--on{background:none}.cc-part{position:absolute;left:-4px;right:-4px;padding:0;border:none;border-radius:9px;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}@media(hover:hover){.cc-part:hover{background:#17161a0d}.cc-fig--photo .cc-part:hover{background:none}}.cc-all{padding:7px 0 8px;border:none;border-radius:12px;background:#17161a12;color:var(--ink);-webkit-tap-highlight-color:transparent;font:inherit;font-size:12px;font-weight:800;letter-spacing:0;cursor:pointer;transition:background .14s ease,color .14s ease}.cc-all:hover{background:#17161a1a}.cc-all.cc-part--on{background:var(--ink);color:var(--paper)}@media(min-width:720px){.cc{inset:18px 18px 18px auto;width:392px;max-height:none;border-radius:24px}.cc-rail{left:calc(18px + env(safe-area-inset-left))}.cc-tab{min-width:66px;min-height:64px}.cc-parts{top:calc(18px + env(safe-area-inset-top));left:calc(112px + env(safe-area-inset-left))}}@media(max-width:719px){#ui-root{--cc-bar: calc(58px + env(safe-area-inset-bottom)) ;--cc-head: 46px}.cc-rail{inset:auto 0 0;transform:none;flex-direction:row;align-items:stretch;gap:2px;max-height:none;padding:6px calc(8px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));border-radius:0;box-shadow:0 -8px 26px #17161a29;overflow:visible;z-index:2}.cc-tab{flex:1 1 0;min-width:0;min-height:46px;gap:2px;padding:5px 2px;font-size:10px}.cc-tab__icon svg{width:19px;height:19px}.cc-tab__label{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cc-rail__split{flex:0 0 1px;width:1px;height:26px;align-self:center;margin:0 3px}.cc{bottom:var(--cc-bar);max-height:42vh;border-radius:20px 20px 0 0;transition:transform .26s cubic-bezier(.2,.9,.3,1);z-index:1}.cc--tucked{transform:translateY(calc(100% - var(--cc-head)))}.cc__header{display:flex;align-items:center;gap:12px;min-height:var(--cc-head);padding:4px 14px;padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));text-align:left}.cc__brand{font-size:16px}.cc__grab{display:flex}.cc-card{overscroll-behavior:contain}}@media(max-width:719px)and (prefers-reduced-motion:reduce){.cc{transition-duration:1ms}}.cc-confirm{--ink: #17161a;--paper: #fffdf9;--line: #e6e0d6;--pick: #17161a;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#17161a70;color:var(--ink);z-index:10}.cc-confirm__box{width:min(340px,100%);padding:22px;border-radius:22px;background:var(--paper);box-shadow:0 20px 60px #17161a57;text-align:center}.cc-confirm__text{margin:0 0 18px;font-size:17px;font-weight:700;line-height:1.35}.cc-confirm__actions{display:flex;gap:10px}.cc-confirm__actions>.cc-btn{flex:1 1 0}#ui-root>.hud-root{position:absolute;inset:0;pointer-events:none}.hud-top{position:absolute;top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hud-back{pointer-events:auto;flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);color:var(--text);font:inherit;font-weight:600;font-size:13px;cursor:pointer}.hud-back:hover{background:#f0f6fc29}.hud-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.stat{display:flex;flex-direction:column;align-items:center;min-width:74px;padding:6px 12px;border-radius:var(--radius);background:var(--panel-bg);border:1px solid var(--panel-border);backdrop-filter:blur(10px)}.stat__value{font-size:19px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.stat__label{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.stat--active{border-color:var(--accent-strong)}.stat--active .stat__value{color:var(--accent-strong)}.hud-prompt{position:absolute;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translate(-50%);padding:10px 18px;border-radius:999px;background:#0d1117e0;border:1px solid var(--panel-border);color:var(--text);font-size:15px;font-weight:600;white-space:nowrap;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis}.hud-prompt--blocked{color:var(--text-muted)}.hud-toast{position:absolute;left:50%;top:calc(84px + env(safe-area-inset-top));transform:translate(-50%);padding:9px 16px;border-radius:999px;background:var(--accent);color:#fff;font-size:14px;font-weight:650;white-space:nowrap}.hud-interact{pointer-events:auto;position:absolute;right:calc(20px + env(safe-area-inset-right));bottom:calc(34px + env(safe-area-inset-bottom));max-width:46vw;min-height:68px;padding:0 22px;border:none;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.hud-interact:disabled{background:#f0f6fc2e;color:var(--text-muted)}.hud-swing{pointer-events:auto;position:absolute;right:calc(20px + env(safe-area-inset-right));bottom:calc(112px + env(safe-area-inset-bottom));min-width:92px;min-height:62px;padding:0 20px;border:none;border-radius:999px;background:#c8382f;color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer}@media(min-width:720px){.stat{min-width:88px}.stat__value{font-size:22px}}.joystick{position:absolute;left:calc(20px + env(safe-area-inset-left));bottom:calc(24px + env(safe-area-inset-bottom));width:132px;height:132px;border-radius:50%;background:#161b2280;border:1px solid var(--panel-border);touch-action:none}.swing{position:absolute;right:calc(22px + env(safe-area-inset-right));bottom:calc(38px + env(safe-area-inset-bottom));display:grid;place-items:center;width:84px;height:84px;padding:0;border-radius:50%;border:1px solid var(--panel-border);background:#161b2280;color:#f6d9a0d1;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:background 90ms ease,transform 90ms ease}.swing.is-down{background:#f6d9a042;transform:scale(.94)}.swing__mark{display:block;width:40px;height:40px;fill:currentColor}.joystick__knob{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:#f0f6fc59;border:1px solid var(--panel-border);pointer-events:none}#ui-root>.lobby-root{position:absolute;inset:0;pointer-events:none}.lobby-back{pointer-events:auto;position:absolute;top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));min-height:40px;padding:0 14px;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.lobby-hint{position:absolute;top:calc(18px + env(safe-area-inset-top));left:50%;transform:translate(-50%);margin:0;padding:10px 18px;border-radius:999px;background:#17161a9e;color:#fffdf9;font-size:14px;font-weight:700;text-align:center}.lobby-panel{pointer-events:auto;position:absolute;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(360px,calc(100vw - 32px));padding:18px;border-radius:22px;background:#fffdf9;color:#17161a;box-shadow:0 18px 50px #17161a57;text-align:center}.lobby-panel__title{margin:0 0 10px;font-size:20px;font-weight:800}.lobby-panel__label{margin:10px 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6f6a75}.lobby-panel__error{margin:0 0 10px;font-size:13px;font-weight:700;color:#b4372f}.lobby-sizes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.lobby-size{min-height:44px;border:1.5px solid #e6e0d6;border-radius:12px;background:transparent;color:#17161a;font:inherit;font-size:17px;font-weight:800;cursor:pointer}.lobby-size--on{border-color:#17161a;background:#17161a;color:#fffdf9}.lobby-size:disabled{opacity:.4;cursor:default}.lobby-count{margin:0;font-size:40px;font-weight:800;line-height:1;letter-spacing:-.02em}.lobby-timer{margin:4px 0 0;font-size:28px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:#6f6a75}.lobby-btn{width:100%;min-height:48px;margin-top:14px;border:none;border-radius:14px;font:inherit;font-size:17px;font-weight:800;cursor:pointer}.lobby-btn--go{background:#2e9e5b;color:#fffdf9}.lobby-btn--exit{background:#c8382f;color:#fffdf9}.cc-sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cc-size{min-height:44px;border:1.5px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:16px;font-weight:800;cursor:pointer}.cc-size--on{border-color:var(--pick);background:var(--pick);color:var(--paper)}.cc-paint-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.cc-paint-actions>.cc-btn{margin-top:0}.cc-btn:disabled{opacity:.4;cursor:default}.cc-tools{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.cc-tool{display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:48px;padding:0;border:1.5px solid var(--line);border-radius:14px;background:transparent;color:var(--ink);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.cc-tool:hover:not(:disabled){border-color:var(--ink)}.cc-tool--on{border-color:var(--pick);background:var(--pick);color:var(--paper)}.cc-tool:disabled{opacity:.32;cursor:default}.cc-brushes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:4px}.cc-brush{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:8px 4px;border:1.5px solid var(--line);border-radius:14px;background:transparent;color:var(--ink);font:inherit;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.cc-brush:hover:not(.cc-brush--on){border-color:var(--ink)}.cc-brush--on{border-color:var(--pick);background:var(--pick);color:var(--paper)}.cc-brush__mark{width:22px;height:22px;border-radius:50%;opacity:var(--strength, 1);background:radial-gradient(circle at 50% 50%,currentColor 0%,currentColor var(--edge, 66%),transparent 100%)}.cc-brush__mark--grainy{-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 34%,transparent 36%);mask-image:radial-gradient(circle at 50% 50%,#000 34%,transparent 36%);-webkit-mask-size:4px 4px;mask-size:4px 4px}.cc-brush__name{font-size:11px;font-weight:700}.cc-size-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.cc-size-row__slider{width:100%;height:34px;margin:0;accent-color:var(--pick);cursor:pointer}.cc-size-row__value{min-width:46px;padding:5px 0;border-radius:10px;background:var(--pick);color:var(--paper);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}#ui-root>.cc-brush-ring{position:fixed;pointer-events:none;transform:translate(-50%,-50%);border-radius:50%;border:1.5px dashed rgba(255,255,255,.95);outline:1.5px dashed rgba(23,22,26,.55);outline-offset:0}.cc-mute{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--ink-soft);cursor:pointer}.cc-mute:hover{color:var(--ink)}.cc-mute--off{color:#b4372f}.cc-volume{position:relative;display:flex;align-items:center}.cc-volume__pop{position:absolute;bottom:calc(100% + 8px);right:-4px;padding:10px 12px;border-radius:14px;background:var(--paper);box-shadow:0 8px 26px #17161a3d;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s}.cc-volume:hover .cc-volume__pop,.cc-volume--open .cc-volume__pop,.cc-volume__pop:focus-within{opacity:1;visibility:visible;transform:translateY(0)}.cc-volume__slider{display:block;width:118px;height:26px;margin:0;accent-color:var(--pick);cursor:pointer}#ui-root>.chat{--chat-paper: #fffaf1;--chat-ink: #6a6053;--chat-local: #9ee0b4;--chat-local-ink: #26362b;--chat-global: #ffd98a;--chat-global-ink: #3d3018;position:absolute;left:calc(12px + env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom));width:min(340px,calc(100vw - 24px));display:flex;flex-direction:column;--chat-gap: 8px;gap:var(--chat-gap);pointer-events:auto}.chat{display:flex;flex-direction:column;gap:6px;padding:7px 8px 8px;border:1px solid rgb(255 255 255 / 12%);border-radius:12px;background:#121620b8;backdrop-filter:blur(6px);box-shadow:0 6px 18px #00000052}.chat:has(.chat__log--idle){border-color:transparent;background:transparent;backdrop-filter:none;box-shadow:none}.chat__tabs{display:flex;gap:6px}.chat__muted:empty{display:none}.chat__tab{position:relative;min-height:28px;padding:0 12px;border:none;border-radius:999px;background:#17161a6b;color:#fffaf19e;font:inherit;font-size:11.5px;font-weight:800;letter-spacing:.01em;cursor:pointer;backdrop-filter:blur(6px);box-shadow:0 3px 8px #2820163d,inset 0 1.5px #fff6;transition:background .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.chat__tab:after{content:"";position:absolute;left:19px;bottom:-4px;width:10px;height:10px;background:inherit;border-radius:3px;transform:rotate(45deg)}.chat__tab:hover{transform:translateY(-1.5px);box-shadow:0 5px 12px #28201647,inset 0 1.5px #ffffff80}.chat__tab:active{transform:translateY(0)}.chat__tab--local.chat__tab--on{background:var(--chat-local);color:var(--chat-local-ink)}.chat__tab--global.chat__tab--on{background:var(--chat-global);color:var(--chat-global-ink)}.chat__tab--composing:before{content:"";display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:currentColor;vertical-align:1px}.chat__tab--off{text-decoration:line-through;opacity:.72}.chat__log{display:flex;flex-direction:column;gap:1px;--chat-log-height: 190px;max-height:var(--chat-log-height);padding:2px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;outline:none;transition:opacity .42s ease,max-height .32s ease,padding .32s ease,margin .32s ease}.chat__log::-webkit-scrollbar{width:0;height:0}.chat__log:empty{display:none}.chat__log--idle{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-bottom:calc(var(--chat-gap) * -1);pointer-events:none}.chat__entry{display:block;animation:chat-arrive .22s ease-out both}.chat__face{display:none}.chat__face canvas,.chat__face-img{display:block;width:100%;height:100%}.chat__msg{position:relative;margin:0;padding:1px 26px 1px 0;color:#ffffffe0;font-size:12.5px;font-weight:500;line-height:1.45;overflow-wrap:anywhere;text-shadow:0 1px 2px rgb(0 0 0 / 55%)}@keyframes chat-arrive{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.chat__entry{animation-duration:1ms}}.chat__name{display:inline;margin-right:5px;font-size:12.5px;font-weight:700;white-space:nowrap}.chat__msg--local .chat__name{color:var(--chat-local)}.chat__msg--global .chat__name{color:var(--chat-global)}.chat__tag{margin-right:4px;opacity:.7;font-weight:600}.chat__tag:before{content:"["}.chat__tag:after{content:"]"}.chat__author:after{content:":"}.chat__text{display:inline;color:#ffffffe0}.chat__mute{position:absolute;top:-8px;right:8px;padding:2px 9px;border:none;border-radius:999px;background:#e08d80;color:#fffaf1;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer;opacity:0;transition:opacity .14s ease;box-shadow:0 2px 5px #2820163d}.chat__msg:hover .chat__mute,.chat__mute:focus-visible{opacity:1}.chat__tab--muted{margin-left:auto;background:#e08d8047;color:#fffaf1}.chat__muted{display:flex;flex-wrap:wrap;gap:6px}.chat__unmute{padding:4px 10px;border:none;border-radius:999px;background:#17161a80;color:#fffaf1d1;font:inherit;font-size:11px;font-weight:800;cursor:pointer;backdrop-filter:blur(6px)}.chat__unmute:hover{background:#9ee0b44d;color:#fffaf1}.chat__row{display:flex}.chat__input{width:100%;min-height:28px;max-height:88px;padding:5px 12px;border:none;border-radius:999px;background:var(--chat-paper);color:#4a4238;font:inherit;font-size:14px;font-weight:600;line-height:1.4;resize:none;overflow-y:hidden;scrollbar-width:thin;box-shadow:0 3px 10px #2820163d}@media(pointer:coarse){.chat__input{font-size:16px}}.chat__input::placeholder{color:#6a60538c}.chat__input:disabled{background:#fffaf18c;cursor:not-allowed}.chat__input:focus-visible{outline:2px solid var(--chat-local);outline-offset:1px}.chat__note{margin:0;padding-left:12px;font-size:12px;font-weight:700;color:#ffb3a7}.chat__note--count{color:#fffaf199}.chat__note:empty{display:none}#ui-root>.pf{position:absolute;top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));display:flex;align-items:center;gap:8px;pointer-events:auto}.hud-top{top:calc(86px + env(safe-area-inset-top))}.pf__portrait,.tframe__portrait{position:relative;z-index:1;flex:0 0 auto;width:64px;height:64px;padding:4px;border-radius:50%;background:#fffaf1;box-shadow:0 5px 14px #3c301e52,0 0 0 1.5px #5c4c3473}.pf__portrait canvas,.pf__face-img,.tframe__shot{display:block;width:100%;height:100%;border-radius:50%;background:#fffaf1}.pf__portrait:after,.tframe__portrait:after{content:"";position:absolute;inset:4px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #5c4c3473;pointer-events:none}.pf__body,.tframe__plate{display:flex;flex-direction:column;justify-content:flex-start;gap:1px;height:64px;min-width:178px;margin-left:-40px;padding:5px 0 0 38px;overflow:hidden;border-radius:13px;background:#fffaf1;box-shadow:0 5px 16px #3c301e57,0 0 0 1.5px #5c4c3473}.pf__top,.pf__hearts{padding-right:11px}.pf__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pf__name,.tframe__name{font-size:13px;font-weight:800;color:#6a6053;text-shadow:0 1px 0 rgba(255,255,255,.6);max-width:112px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pf__level{flex:0 0 auto;padding:1px 8px 2px;border-radius:999px;background:linear-gradient(180deg,#f0dfb4,#ddc78c);color:#6a5730;font-size:10.5px;font-weight:800;letter-spacing:.02em;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #5a4a2c47}.pf__hearts{display:flex;gap:4px}.pf__heart{width:18px;height:18px;fill:#e2584d;stroke:#5814108c;stroke-width:1.4;filter:drop-shadow(0 1.5px 1.5px rgba(0,0,0,.45))}.pf__heart--empty{fill:#6a605333;stroke:#6a605373;stroke-width:1.6;filter:none}.pf__heart-half{position:relative;display:block;width:18px;height:18px}.pf__heart-half>.pf__heart{position:absolute;inset:0}.pf__heart-half>.pf__heart:last-child{clip-path:inset(0 50% 0 0)}.pf--dead .pf__body{background:#781e1a80}.pf__xp{position:relative;margin:auto 13px 9px 0;height:6px;border-radius:999px;background:#78684c57;overflow:hidden;box-shadow:inset 0 1px 2px #5a4a2c59}.pf__xp-fill{height:100%;border-radius:999px;background:linear-gradient(180deg,#a9dcec,#7bbdd6 52%,#5b9db8);box-shadow:inset 0 1px #fff6;transition:width .24s ease}.pf__xp-label{display:none}.pf__menu{position:fixed;top:var(--corner-y-0);right:var(--corner-x-0);flex:0 0 auto;width:var(--corner-btn);height:var(--corner-btn);padding:0;border:none;border-radius:13px;background:#fffaf1;color:#6a6053;cursor:pointer;backdrop-filter:blur(6px);box-shadow:0 3px 10px #140e0866,inset 0 1px #ffecbe52,inset 0 0 0 1px #ffd89633,0 0 0 1.5px #30200ea6;transition:filter .14s ease,transform .14s ease}.pf__menu:hover{filter:brightness(1.14);translate:0 -1.5px}.pf__menu-icon{display:block;width:22px;height:22px;margin:0 auto}.pf__panel{position:fixed;top:var(--corner-row-two);right:var(--corner-right);min-width:143px;padding:6px;border-radius:14px;background:#fffaf1;color:#6a6053;box-shadow:0 4px 14px #2820164d}.pf__grid{display:grid;grid-template-columns:repeat(2,62px);gap:7px}.pf__grid>.pf__tile:nth-child(odd):last-child{grid-column:1 / -1}.pf__grid[hidden]{display:none}.pf__drawer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .16s ease,margin-top .22s ease;margin-top:0;width:0;min-width:100%}.pf__drawer-inner{overflow:hidden;min-height:0}.pf__drawer--open{grid-template-rows:1fr;opacity:1;margin-top:10px}.pf__drawer:not(.pf__drawer--open){pointer-events:none}@media(prefers-reduced-motion:reduce){.pf__drawer{transition:none}}.pf__tile{position:relative;display:flex;align-items:center;justify-content:center;width:auto;height:62px;padding:0;border:none;border-radius:16px;cursor:pointer;color:#2f2823;box-shadow:0 3px 0 var(--rim, #b3a894),0 5px 11px #28201642,inset 0 1.5px #ffffff9e;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;transition:transform .13s ease,filter .13s ease}.pf__tile:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 0 var(--rim, #b3a894),0 9px 16px #2820164d,inset 0 1.5px #ffffffb3;filter:brightness(1.05)}.pf__tile:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 0 var(--rim, #b3a894),0 1px 3px #2820164d,inset 0 2px 4px #2820162e}.pf__tile--char{--rim: #4f96b6;background:linear-gradient(180deg,#b7e7f6,#79c2df)}.pf__tile--leave{--rim: #96703f;background:linear-gradient(180deg,#e7cda6,#c9a271)}.pf__tile--bag{--rim: #b97a3c;background:linear-gradient(180deg,#ffd7a8,#eda96a)}.pf__tile--mail{--rim: #6f9c3f;background:linear-gradient(180deg,#cfeaa6,#9bce68)}.pf__tile--sound{--rim: #bd6b78;background:linear-gradient(180deg,#ffd0d6,#ef97a5)}.pf__tile--gear{--rim: #8a76bb;background:linear-gradient(180deg,#e3d8f7,#b7a4e4)}.pf__tile--emote{--rim: #c98a3f;background:linear-gradient(180deg,#ffe3ad,#f0bd6b)}.pf__tile--on{transform:translateY(3px);box-shadow:0 0 0 3px #f2a2ae80,inset 0 2px 5px #17161a2e;filter:brightness(1.05)}.pf__tile--soon{cursor:not-allowed;filter:saturate(.3);opacity:.6;box-shadow:0 1px #2820161f,inset 0 1px #fff6}.pf__tile-icon{display:block;width:27px;height:27px;stroke-width:2.15;filter:drop-shadow(0 1px 0 rgba(255,255,255,.45))}.pf__badge{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e2584d;color:#fffaf1;font-size:11px;font-weight:800;line-height:19px;box-shadow:0 1px 4px #0006}.pf__menu--alert:after{content:"";position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#e2584d;box-shadow:0 0 0 2px #17161a99}.pf__mail-head{display:flex;align-items:center;gap:6px;padding:2px 2px 7px}.pf__mail-back{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:9px;background:#6a605324;color:#6a6053;cursor:pointer}.pf__mail-back:hover{background:#6a605342}.pf__mail-title{font-size:13px;font-weight:800}.pf__mail-empty{margin:0;padding:10px 4px 6px;font-size:12px;font-weight:700;color:#6a605399}.pf__mail-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-top:1.5px solid rgba(106,96,83,.14)}.pf__mail-text{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.pf__mail-subject{font-size:12.5px;font-weight:800}.pf__mail-body{font-size:11px;font-weight:600;color:#6a6053bf}.pf__mail-reward{display:flex;gap:5px;margin-top:2px}.pf__chip{padding:1px 7px 2px;border-radius:999px;font-size:10px;font-weight:800}.pf__chip--coin{background:linear-gradient(180deg,#ffe4a4,#d9a24a);color:#3d2c0f}.pf__chip--xp{background:linear-gradient(180deg,#d8f795,#8fd04a);color:#253d10}.pf__claim{flex:0 0 auto;padding:7px 13px;border:none;border-radius:999px;background:linear-gradient(180deg,#9ee0b4,#6cbb8b);color:#1f3628;font:inherit;font-size:11.5px;font-weight:800;cursor:pointer;box-shadow:0 2px 5px #2820163d,inset 0 1.5px #ffffff80}.pf__claim:hover{filter:brightness(1.06)}@media(hover:hover)and (pointer:fine){body[data-scene],body[data-scene] *{cursor:url(../ui/cursor.png) 5 1,auto}body.is-brushing,body.is-brushing *{cursor:none}body[data-scene=creator] .cc-plate{cursor:crosshair}}.boot__word{display:none}#boot.is-journey,#boot.is-journey.is-gone{transition:none;opacity:1}#boot.is-journey .boot__bar>i{transition:width .24s cubic-bezier(.4,0,.2,1)}.trip{position:fixed;left:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;width:340px;max-width:calc(100vw - 24px);padding:10px 12px;border:1px solid #3c3630;border-radius:10px;background:#161310eb;color:#f2ece1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;pointer-events:auto}.trip__head{margin-bottom:6px;color:#ffd98a;font-weight:700}.trip__row{display:flex;justify-content:space-between;gap:10px}.trip__row--beside{opacity:.65;font-style:italic}.trip__row--missing{opacity:.4}.trip__ms{flex:0 0 auto;font-variant-numeric:tabular-nums}.trip__ms--warm{color:#ffd98a}.trip__ms--slow{color:#ff8a7a;font-weight:700}.trip__warn{margin-top:6px;color:#ff8a7a}.trip__copy{margin-top:8px;width:100%;padding:6px 8px;border:1px solid #4a423a;border-radius:7px;background:#2b2620;color:#f2ece1;font:inherit;cursor:pointer}.trip__copy:hover{background:#362f28}.portal-veil{position:fixed;inset:0;z-index:35;background:linear-gradient(160deg,#6b3fd4,#4a2fb0 45%,#23408f);opacity:0;pointer-events:auto;transition:opacity .35s cubic-bezier(.4,0,.2,1)}.portal-veil--home{background:linear-gradient(160deg,#23408f,#3a63c8 45%,#6b3fd4)}.portal-veil.is-covering{opacity:1}.portal-veil[hidden]{display:none}@media(prefers-reduced-motion:reduce){.portal-veil{transition-duration:.12s}}#ui-root .prompt{position:absolute;left:0;top:0;translate:-50% -100%;display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:800;letter-spacing:.01em;white-space:nowrap;text-shadow:-1.6px -1.6px 0 #241f1a,1.6px -1.6px 0 #241f1a,-1.6px 1.6px 0 #241f1a,1.6px 1.6px 0 #241f1a,0 -1.8px 0 #241f1a,0 1.8px 0 #241f1a,-1.8px 0 0 #241f1a,1.8px 0 0 #241f1a,0 3px 6px rgba(20,16,12,.5);pointer-events:auto;animation:prompt-in .22s cubic-bezier(.2,.9,.3,1.25)}#ui-root .prompt[hidden]{display:none}.prompt__text{color:#ffffffd1}.prompt__name{color:#fff}.prompt__key{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:1.5px solid #241f1a;border-radius:8px;background:linear-gradient(180deg,#c4f0d2,#a4e0b8);color:#24382b;font:inherit;font-size:11px;font-weight:800;line-height:1;text-shadow:none;box-shadow:0 1.5px #241f1a,inset 0 1px #ffffffb3;animation:prompt-key 1.4s ease-in-out infinite}.prompt__key[hidden]{display:none}@keyframes prompt-in{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes prompt-key{0%,46%,to{transform:translateY(0);box-shadow:0 1.5px #241f1a,inset 0 1px #ffffffb3}56%,64%{transform:translateY(2px);box-shadow:0 0 #241f1a,inset 0 1px #ffffff73}80%{transform:translateY(0);box-shadow:0 1.5px #241f1a,inset 0 1px #ffffffb3}}@media(prefers-reduced-motion:reduce){#ui-root .prompt,.prompt__key{animation:none}}.vol{display:flex;flex-direction:column;gap:10px;min-width:176px}.vol__row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;color:#6a6053}.vol__icon{width:20px;height:20px;flex:none;color:#9a8f7d}.vol__row--off .vol__icon{color:#cdc4b4}.vol__slider{--vol-fill: 70%;-webkit-appearance:none;appearance:none;width:100%;min-width:0;height:18px;margin:0;background:transparent;cursor:pointer}.vol__slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,#9ee0b4 0%,#9ee0b4 var(--vol-fill),#e8e0d2 var(--vol-fill),#e8e0d2 100%)}.vol__slider::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(to right,#9ee0b4 0%,#9ee0b4 var(--vol-fill),#e8e0d2 var(--vol-fill),#e8e0d2 100%)}.vol__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5px;border:none;border-radius:50%;background:#fffaf1;box-shadow:0 1px #7a6a5659,0 2px 6px #3c30223d}.vol__slider::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:#fffaf1;box-shadow:0 1px #7a6a5659,0 2px 6px #3c30223d}.vol__slider:focus-visible{outline:2px solid #9ee0b4;outline-offset:3px;border-radius:999px}.pf__drawer .vol{padding:2px 2px 0;min-width:0}@media(max-width:719px){#ui-root>.chat{left:auto;right:calc(12px + env(safe-area-inset-right));width:calc(100vw - 176px - env(safe-area-inset-left) - env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom))}.chat__log{--chat-log-height: 148px}.chat:focus-within~.joystick,.joystick:has(~.chat:focus-within){opacity:0;pointer-events:none}.joystick{transition:opacity .16s ease}}.prompt__key--tap{border-radius:999px;padding:0 9px;box-shadow:0 1.5px #241f1a;letter-spacing:.02em}@media(hover:none),(pointer:coarse){#ui-root .prompt{padding:13px 14px;translate:-50% calc(-100% + 13px)}}#ui-root .pf__panel{z-index:2}#ui-root>.conn[hidden],#ui-root>.idle-count[hidden]{display:none}#ui-root>.conn{position:absolute;top:calc(86px + env(safe-area-inset-top));left:50%;translate:-50% 0;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 24px));padding:9px 16px 9px 12px;border-radius:999px;background:#fffaf1;color:#6a6053;font-size:14px;font-weight:650;line-height:1.25;text-align:left;text-wrap:balance;box-shadow:0 2px #5c4c3473,0 6px 18px #28201647;pointer-events:none;animation:conn-in .26s cubic-bezier(.2,.9,.3,1.25)}.conn__mark{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#c9a227;box-shadow:0 0 0 3px #c9a22738}.conn--waiting .conn__mark{animation:conn-pulse 1.6s ease-in-out infinite}.conn--refused .conn__mark{background:#c8382f;box-shadow:0 0 0 3px #c8382f33}.conn__text{min-width:0}.conn__action{flex:0 0 auto;pointer-events:auto;margin-left:4px;padding:6px 12px;border:0;border-radius:999px;background:#7a3b36;color:#fff6ea;font:inherit;font-weight:700;font-size:.92em;cursor:pointer;min-height:40px}.conn__action:hover,.conn__action:focus-visible{background:#64302c}.conn__action[hidden]{display:none}#ui-root>.conn--refused{color:#7a3b36;box-shadow:0 2px #963c3480,0 6px 18px #28201647}@keyframes conn-in{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes conn-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.55}}#ui-root>.conn--waiting{padding:0;background:none;box-shadow:none;color:#fffaf1}.conn__spin{position:relative;display:none;width:30px;height:30px;flex:0 0 auto}.conn--waiting .conn__spin{display:block}.conn__spin i{position:absolute;inset:0;animation:conn-orbit 1.7s cubic-bezier(.62,.15,.38,.85) infinite}.conn__spin i:nth-child(2){animation-delay:-.11s}.conn__spin i:nth-child(3){animation-delay:-.22s}.conn__spin i:nth-child(4){animation-delay:-.33s}.conn__spin i:nth-child(5){animation-delay:-.44s}.conn__spin i:before{content:"";position:absolute;top:0;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:currentColor;box-shadow:0 1px 3px #18120a8c}.conn--waiting .conn__text,.conn--waiting .conn__mark{display:none}@keyframes conn-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.conn__spin{display:none!important}.conn--waiting .conn__mark{display:block;animation:conn-pulse 1.6s ease-in-out infinite}#ui-root>.conn--waiting{padding:9px 16px 9px 12px;background:#fffaf1;color:#6a6053;box-shadow:0 2px #5c4c3473,0 6px 18px #28201647}.conn--waiting .conn__text{display:block}}#ui-root>.idle-count{position:absolute;left:50%;top:42%;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff;text-align:center;pointer-events:none;animation:idle-count-in .24s cubic-bezier(.2,.9,.3,1.25)}.idle-count__number,.idle-count__label{text-shadow:-2px -2px 0 #241f1a,2px -2px 0 #241f1a,-2px 2px 0 #241f1a,2px 2px 0 #241f1a,0 -2.2px 0 #241f1a,0 2.2px 0 #241f1a,-2.2px 0 0 #241f1a,2.2px 0 0 #241f1a,0 4px 8px rgba(20,16,12,.55)}.idle-count__number{font-size:56px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.idle-count__label{font-size:14px;font-weight:800;letter-spacing:.02em}.idle-count--urgent .idle-count__number{color:#ff8a7a}@keyframes idle-count-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){#ui-root>.conn,#ui-root>.idle-count,.conn--waiting .conn__mark{animation:none}}#ui-root>.board-ui{position:absolute;inset:0;pointer-events:none;animation:board-ui-in .22s cubic-bezier(.2,.9,.3,1.25)}#ui-root>.board-ui[hidden]{display:none}.board-ui__arrow{position:absolute;background:#fffaf1;color:#6a6053;border:none;box-shadow:0 2px #5c4c3473,0 6px 18px #28201647;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.board-ui__arrow[hidden]{display:none}.board-ui__arrow{top:50%;translate:0 -50%;display:grid;place-items:center;width:56px;height:56px;padding:0;border-radius:50%;cursor:pointer;transition:translate .12s ease,box-shadow .12s ease}.board-ui__arrow svg{width:26px;height:26px}.board-ui__arrow--left{left:calc(18px + env(safe-area-inset-left))}.board-ui__arrow--right{right:calc(18px + env(safe-area-inset-right))}.board-ui__arrow:active:not(:disabled){box-shadow:0 0 #5c4c3473}.board-ui__arrow--left:active:not(:disabled),.board-ui__arrow--right:active:not(:disabled){translate:0 calc(-50% + 2px)}.board-ui__arrow:disabled{opacity:.4;cursor:default}.board-ui__arrow:focus-visible,.board-ui__leave:focus-visible{outline:3px solid #c9a227;outline-offset:3px}#ui-root .board-ui__leave{position:absolute;top:auto;bottom:calc(26px + env(safe-area-inset-bottom));left:50%;translate:-50% 0;padding:0;border:none;background:none;font-family:inherit;cursor:pointer;animation:none}#ui-root .board-ui__leave:active{translate:-50% 2px}@keyframes board-ui-in{0%{opacity:0}to{opacity:1}}@media(max-width:720px){.board-ui__arrow{width:48px;height:48px}.board-ui__arrow svg{width:22px;height:22px}.board-ui__arrow--left{left:calc(10px + env(safe-area-inset-left))}.board-ui__arrow--right{right:calc(10px + env(safe-area-inset-right))}}@media(prefers-reduced-motion:reduce){#ui-root>.board-ui{animation:none}}#ui-root>*:not(.board-ui){transition:opacity .2s ease}#ui-root.reading>*:not(.board-ui){opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){#ui-root>*:not(.board-ui){transition:none}}.talk{position:absolute;left:50%;bottom:calc(106px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:6;display:flex;flex-direction:column;gap:2px;width:min(340px,calc(100vw - 32px));padding:8px;border:2px solid #241f1a;border-radius:16px;background:#fdf6e6;color:#241f1a;box-shadow:0 3px #241f1a,0 10px 24px #1e181052;pointer-events:auto;animation:talk-in .2s cubic-bezier(.2,.9,.3,1.25)}#ui-root .talk[hidden]{display:none}.talk__row{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.talk__hand{flex:0 0 auto;width:18px;font-size:16px;line-height:1;opacity:0;transform:translate(-4px);transition:opacity .12s ease,transform .12s ease}.talk__row--on{background:#f2c14e;box-shadow:inset 0 0 0 2px #241f1a}.talk__row--on .talk__hand{opacity:1;transform:translate(0)}.talk__words{min-width:0}.talk__hint{margin:4px 2px 0;color:#241f1a8c;font-size:11px;font-weight:700;letter-spacing:.02em;text-align:center}@keyframes talk-in{0%{opacity:0;transform:translate(-50%) translateY(12px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.talk{animation:none}.talk__hand{transition:none}}.hunt-big,.hunt-flash{position:absolute;left:50%;transform:translate(-50%);z-index:7;color:#fff;font-weight:900;letter-spacing:.02em;text-align:center;pointer-events:none;text-shadow:-3px -3px 0 #241f1a,3px -3px 0 #241f1a,-3px 3px 0 #241f1a,3px 3px 0 #241f1a,0 -3.4px 0 #241f1a,0 3.4px 0 #241f1a,-3.4px 0 0 #241f1a,3.4px 0 0 #241f1a,0 6px 12px rgba(20,16,12,.45)}.hunt-big{top:26%;font-size:clamp(72px,18vw,160px);line-height:1}.hunt-big--go{color:#ffe9a8;font-size:clamp(64px,16vw,140px)}#ui-root .hunt-big[hidden],#ui-root .hunt-flash[hidden],#ui-root .hunt-bar[hidden],#ui-root .hunt-board[hidden]{display:none}.hunt-big--pop{animation:hunt-pop .38s cubic-bezier(.2,.9,.3,1.3)}.hunt-flash{top:38%;font-size:clamp(28px,6vw,52px)}.hunt-flash--pop{animation:hunt-rise 1.1s ease-out forwards}.hunt-bar{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:12px;padding:7px 16px;border:2px solid #241f1a;border-radius:999px;background:#fdf6e6;color:#241f1a;font-variant-numeric:tabular-nums;font-weight:800;box-shadow:0 2px #241f1a;pointer-events:none}@media(max-width:600px){.hunt-bar{top:calc(84px + env(safe-area-inset-top,0px))}}.hunt-bar__time{min-width:5.5ch;text-align:right}.hunt-bar__tally{padding-left:12px;border-left:2px solid rgba(36,31,26,.18);color:#7a5c1e}.hunt-board{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:8;width:min(360px,calc(100vw - 32px));max-height:min(70vh,560px);overflow-y:auto;padding:16px 18px 12px;border:2px solid #241f1a;border-radius:18px;background:#fdf6e6;color:#241f1a;box-shadow:0 4px #241f1a,0 16px 40px #1e181066;pointer-events:none;animation:hunt-board-in .26s cubic-bezier(.2,.9,.3,1.25)}.hunt-board__title{margin:0 0 10px;font-size:19px;font-weight:900;text-align:center}.hunt-board__list{margin:0;padding:0;list-style:none}.hunt-board__row{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:7px 8px;border-radius:9px;font-weight:700;font-variant-numeric:tabular-nums}.hunt-board__row:nth-child(odd){background:#241f1a0d}.hunt-board__row--mine{background:#f2c14e;box-shadow:inset 0 0 0 2px #241f1a}.hunt-board__rank{color:#241f1a80;text-align:right}.hunt-board__who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hunt-board__row--empty{display:block;padding:14px 8px;color:#241f1a99;font-weight:600;text-align:center}.hunt-board__foot{margin:10px 0 0;color:#241f1a80;font-size:11px;font-weight:700;text-align:center}@keyframes hunt-pop{0%{opacity:0;transform:translate(-50%) scale(1.5)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes hunt-rise{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.9)}22%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-26px) scale(1)}}@keyframes hunt-board-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.hunt-big--pop,.hunt-board{animation:none}.hunt-flash--pop{animation:hunt-rise 1.1s linear forwards}}@font-face{font-family:Fredoka;src:url(../fonts/fredoka-latin.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--menu-font: "Fredoka", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, sans-serif}:root{--menu-rim: #f2f7ff;--menu-stroke: clamp(2px, .17vmax, 3px);--menu-pad-x: clamp(.9rem, 2.4vmax, 2.8rem);--menu-shade: 0 2px 3px rgb(6 14 30 / 58%);--menu-shade-bright: 0 2px 5px rgb(78 38 0 / 34%);--menu-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='0.34' intercept='0.33'/%3E%3CfeFuncG type='linear' slope='0.34' intercept='0.33'/%3E%3CfeFuncB type='linear' slope='0.34' intercept='0.33'/%3E%3CfeFuncA type='table' tableValues='1 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23g)'/%3E%3C/svg%3E");--menu-drop: 0 3px 6px rgb(0 0 0 / 24%)}.menu{position:fixed;inset:0;z-index:30;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr;align-items:start;padding:max(clamp(.75rem,1.6vmax,1.6rem),env(safe-area-inset-top)) max(var(--menu-pad-x),env(safe-area-inset-right)) max(clamp(1.1rem,3vmax,3rem),env(safe-area-inset-bottom)) max(var(--menu-pad-x),env(safe-area-inset-left));pointer-events:none}.menu>*{pointer-events:auto}.menu__scrim{display:none}.menu__tabs{grid-area:1 / 1 / 2 / 3;justify-self:center;display:flex;gap:clamp(.4rem,.55vmax,.65rem);max-width:100%;overflow-x:auto;scrollbar-width:none;padding:.95rem 0 .2rem;margin-top:-.95rem}.menu__tabs::-webkit-scrollbar{display:none}.menu__tab{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;min-width:clamp(4.4rem,5.4vmax,6.4rem);min-height:clamp(3.2rem,4vmax,4.6rem);padding:.55rem .7rem .5rem;border:var(--menu-stroke) solid var(--menu-rim);border-radius:1rem;cursor:pointer;background-image:var(--menu-grain),linear-gradient(#3d8ce4,#1d5aa8);background-size:140px 140px,auto;background-blend-mode:soft-light,normal;color:#fff;text-shadow:var(--menu-shade);font:700 clamp(.6rem,.78vmax,.82rem) / 1 var(--menu-font);letter-spacing:.1em;text-transform:uppercase;box-shadow:inset 0 -4px #06204457;transition:transform .1s ease,background .12s ease}.menu__tab:active:not(:disabled){transform:translateY(2px)}.menu__tab[aria-expanded=true]{background-image:var(--menu-grain),linear-gradient(#ffd869,#f0a516);background-size:140px 140px,auto;background-blend-mode:soft-light,normal;color:#35220a;text-shadow:0 1px 0 rgb(255 255 255 / 45%);box-shadow:inset 0 -4px #9254036b}.menu__tab--soon{cursor:not-allowed;background-image:var(--menu-grain),linear-gradient(#5c6b85,#3d4a60);background-size:140px 140px,auto;background-blend-mode:soft-light,normal;color:#cdd6e6;border-color:#f2f7ff9e;text-shadow:var(--menu-shade);box-shadow:none}.menu__tab-soon{position:absolute;top:calc(-.75rem - var(--menu-stroke));left:50%;transform:translate(-50%);padding:.16rem .42rem;border:var(--menu-stroke) solid var(--menu-rim);border-radius:999px;background:#ffc93f;color:#3a2405;text-shadow:none;font-size:.5rem;line-height:1;letter-spacing:.12em;white-space:nowrap}.menu__tab-label{white-space:nowrap}.menu__icon{width:2.1em;height:2.1em;flex:none}.menu__actions{grid-area:3 / 2 / 4 / 3;align-self:end;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;margin-right:calc(-1 * var(--menu-pad-x))}.menu__fineprint{margin:.9rem 0 0;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.12);text-align:center;font:400 clamp(10px,.85vmax,.72rem) / 1.4 var(--menu-font);color:#ffffff80;pointer-events:none}.menu__name{position:absolute;left:50%;transform:translate(-50%);top:22%;margin:0;max-width:80vw;font:700 clamp(.85rem,1.3vmax,1.5rem) / 1.2 var(--menu-font);letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:var(--menu-shade);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.menu__name[hidden]{display:none}.menu__lead{display:flex;align-items:center;justify-content:center;gap:.6rem;min-width:clamp(13rem,21vmax,24rem);min-height:clamp(3.3rem,5.2vmax,5.4rem);padding:0 clamp(1.4rem,2.4vmax,2.6rem);border:var(--menu-stroke) solid var(--menu-rim);border-right:0;border-radius:.3rem 0 0 .3rem;cursor:pointer;background-image:var(--menu-grain),linear-gradient(#ffdf7c,#fbbc32 44%,#ef9c0d);background-size:140px 140px,auto;background-blend-mode:soft-light,normal;color:#fff;text-shadow:var(--menu-shade-bright);font:700 clamp(1.05rem,1.7vmax,1.85rem) / 1 var(--menu-font);letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 -5px #96540361;transition:transform .1s ease,filter .12s ease}.menu__lead:active{transform:translateY(2px)}.menu__lead-label{white-space:nowrap}.menu__news{grid-area:2 / 1 / 3 / 2;justify-self:start;align-self:start;width:clamp(13rem,21vmax,20rem);padding:.55rem .55rem .5rem;border:var(--menu-stroke) solid var(--menu-rim);border-radius:.9rem;background-image:var(--menu-grain),linear-gradient(#2a629f,#133357);background-size:140px 140px,auto;background-blend-mode:soft-light,normal;box-shadow:var(--menu-drop)}.menu__news[hidden]{display:none}.menu__news-shot{aspect-ratio:16 / 9;margin-bottom:.5rem;border-radius:.5rem;background-color:#0614288c;background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px #ffffff1f}.menu__news-title{margin:0 0 .25rem;font:700 clamp(.68rem,.95vmax,.85rem) / 1.25 var(--menu-font);letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:var(--menu-shade)}.menu__news-body{margin:0;font:500 clamp(.62rem,.82vmax,.75rem) / 1.45 var(--menu-font);color:#e9f0fce0;text-shadow:var(--menu-shade);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.menu__news-dots{display:flex;justify-content:center;gap:.3rem;margin-top:.5rem}.menu__news-dot{width:1.4rem;height:1.4rem;padding:0;border:0;background:none;cursor:pointer;position:relative}.menu__news-dot:after{content:"";position:absolute;inset:50% auto auto 50%;width:.4rem;height:.4rem;transform:translate(-50%,-50%);border-radius:999px;background:#ffffff61;transition:background .15s ease,width .15s ease}.menu__news-dot.is-on:after{width:1rem;background:#ffc93f}@media(max-aspect-ratio:3 / 4){.menu{grid-template-rows:auto 1fr auto auto auto}.menu__news{grid-area:5 / 1 / 6 / 2;justify-self:stretch;align-self:end;display:flex;align-items:center;justify-content:center;gap:.5rem;width:auto;margin-top:.5rem;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.menu__news-shot,.menu__news-body{display:none}.menu__news-title{margin:0;min-width:0;font-size:.6rem;color:#ffffffd1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu__news-dots{margin-top:0;flex:none}.menu__news-dot{width:1rem;height:1rem}}@media(max-height:30rem){.menu__news{display:none}}.menu__sheet{grid-area:2 / 1 / 3 / 3;justify-self:center;align-self:end;margin-bottom:.6rem;width:clamp(18rem,26vmax,30rem);max-width:88vw;max-height:60%;overflow-y:auto;padding:.75rem .9rem .9rem;border:var(--menu-stroke) solid var(--menu-rim);border-radius:1.15rem;background-image:var(--menu-grain),linear-gradient(#2a629f,#133357);background-size:140px 140px,auto;background-blend-mode:soft-light,normal;box-shadow:var(--menu-drop)}.menu__sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.menu__sheet-title{margin:0;font:700 .82rem / 1 var(--menu-font);letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:var(--menu-shade)}.menu__sheet-close{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:-.7rem -.6rem -.7rem 0;border:0;background:none;cursor:pointer;color:#ffffffb3}.menu__sheet-close:active{color:#fff}.menu__sheet .vol{min-width:0;width:100%}@media(hover:hover){.menu__lead:hover{filter:brightness(1.06)}.menu__tab:hover:not(:disabled){background:linear-gradient(#34486cf2,#1c2a44f2)}.menu__tab[aria-expanded=true]:hover{filter:brightness(1.05)}.menu__sheet-close:hover{color:#fff}}@media(max-aspect-ratio:3 / 4){.menu{grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto}.menu__tabs{grid-area:1 / 1 / 2 / 2;width:100%;overflow:visible;gap:.3rem}.menu__tab{flex:1 1 0;min-width:0;padding-left:.2rem;padding-right:.2rem}.menu__tab-label{font-size:.5rem;letter-spacing:.04em}.menu__sheet{grid-area:2 / 1 / 3 / 2}.menu__actions{grid-area:4 / 1 / 5 / 2;align-items:stretch;width:100%}.menu__name{max-width:88vw;text-align:center}.menu__actions{margin-right:0}.menu__lead{min-width:0;width:100%;padding:0 clamp(1.4rem,2.4vmax,2.6rem);border-right:var(--menu-stroke) solid var(--menu-rim);border-radius:.3rem}}@media(max-height:26rem)and (min-aspect-ratio:1 / 1){.menu{padding-top:max(.4rem,env(safe-area-inset-top));padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.menu__tab{min-width:2.9rem;min-height:2.5rem;padding:.35rem .5rem}.menu__tab-label{display:none}.menu__lead{min-height:2.8rem;min-width:min(11rem,38vw)}.menu__sheet{max-height:78%}}.menu-art{z-index:0}.menu-art:after{display:none}.menu-art:before{--menu-blur: 34px;inset:calc(var(--menu-blur) * -3.2);background-image:linear-gradient(#08101e42,#08101e00 16%),url(../brand/title.jpg);filter:blur(var(--menu-blur)) saturate(1.05) brightness(.6)}.ew{--count: 8;--ring: min(74vmin, 420px);position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#17161a70;backdrop-filter:blur(2px);pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent}.ew[hidden]{display:none}.ew__ring{position:relative;width:var(--ring);height:var(--ring);border-radius:50%;background:repeating-conic-gradient(from calc(-180deg / var(--count)),#fffdf9e6 0 calc(360deg / var(--count) - .6deg),#17161a38 calc(360deg / var(--count) - .6deg) calc(360deg / var(--count)));box-shadow:0 18px 50px #17161a66}.ew__highlight{position:absolute;inset:0;border-radius:50%;background:conic-gradient(rgba(200,56,47,.85) 0 calc(360deg / var(--count)),transparent calc(360deg / var(--count)) 360deg);transform:rotate(calc(var(--aim, 0deg) - 180deg / var(--count)));opacity:0;transition:opacity 90ms ease;pointer-events:none}.ew__hole{position:absolute;left:50%;top:50%;width:34%;height:34%;transform:translate(-50%,-50%);border:none;border-radius:50%;background:#fffdf9;color:#6a6053;font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:inset 0 2px #fff9,0 6px 18px #17161a4d;-webkit-tap-highlight-color:transparent}.ew__seg{position:absolute;left:50%;top:50%;width:22%;height:22%;display:flex;align-items:center;justify-content:center;transform:rotate(var(--angle)) translateY(calc(var(--ring) * -.335)) rotate(calc(-1 * var(--angle))) translate(-50%,-50%);pointer-events:none}.ew__icon{width:100%;height:100%;object-fit:contain;opacity:.72;transition:opacity 90ms ease,transform 90ms ease}.ew__seg--on .ew__icon{opacity:1;transform:scale(1.12)}.ew__word{color:#17161a;font-size:12px;font-weight:800;text-align:center}.ew__caption{min-height:24px;padding:4px 14px;border-radius:999px;background:#17161a8c;color:#fffdf9;font-size:15px;font-weight:800;letter-spacing:.01em}.ew__caption:empty{opacity:0}.pf__emote{position:fixed;top:var(--corner-y-4);right:var(--corner-x-4);width:var(--corner-btn);height:var(--corner-btn);padding:0;border:none;border-radius:13px;background:#fffaf1;color:#6a6053;cursor:pointer;overflow:hidden;box-shadow:0 3px 10px #140e0866,inset 0 1px #ffecbe52,inset 0 0 0 1px #ffd89633,0 0 0 1.5px #30200ea6;transition:filter .14s ease,transform .14s ease;-webkit-tap-highlight-color:transparent}.pf__emote:hover{filter:brightness(1.06)}.pf__emote:active{translate:0 1px}.pf__emote-img{display:block;width:100%;height:100%;object-fit:cover}.pf__emote-img[hidden]{display:none}.pf__map{position:fixed;top:var(--corner-y-1);right:var(--corner-x-1);width:var(--corner-btn);height:var(--corner-btn);padding:0;border:none;border-radius:13px;background:#fffaf1;color:#6a6053;cursor:pointer;backdrop-filter:blur(6px);box-shadow:0 3px 10px #140e0866,inset 0 1px #ffecbe52,inset 0 0 0 1px #ffd89633,0 0 0 1.5px #30200ea6;transition:filter .14s ease,transform .14s ease;-webkit-tap-highlight-color:transparent}.pf__map:hover{filter:brightness(1.14);translate:0 -1.5px}.pf__map:active{translate:0 1px}.pf__map[hidden]{display:none}.pf__map-icon{display:block;width:22px;height:22px;margin:0 auto}.map{position:fixed;inset:0;z-index:40;display:flex;align-items:stretch;justify-content:stretch;background:#120d088c;backdrop-filter:blur(3px);pointer-events:auto}.map[hidden]{display:none}.map__sheet{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:#f4e8d3;color:#3a2f21}.map__head,.map__places{flex:0 0 auto;padding:0 14px}.map__head{padding-top:10px;padding-bottom:8px}.map__places{padding-bottom:8px}.map__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.map__title{margin:0;font-size:17px;font-weight:800;letter-spacing:.01em}.map__close{width:30px;height:30px;padding:0;border:none;border-radius:9px;background:#3a2f2117;color:#6a6053;font-size:20px;line-height:1;cursor:pointer}.map__close:hover{background:#3a2f212b}.map__places{display:flex;flex-wrap:wrap;gap:5px}.map__place{padding:5px 10px;border:1px solid rgba(58,47,33,.16);border-radius:999px;background:#3a2f210d;color:#6a6053;font:inherit;font-size:12px;font-weight:700;line-height:1.1;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent}.map__place:hover{background:#3a2f211f;color:#3a2f21}.map__place--here{border-color:#78581880;background:#f2d488;color:#3a2f21}.map__board{position:relative;flex:1 1 auto;min-height:0;width:100%;touch-action:none;cursor:grab}.map__board:active{cursor:grabbing}.map__canvas{display:block;width:100%;height:100%;background:#3f6272;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}@media(max-width:560px){.map__head,.map__places{padding-left:8px;padding-right:8px}.map__head{padding-top:8px;padding-bottom:6px}.map__title{font-size:15px}.map__place{padding:4px 8px;font-size:11px}}.minimap{position:fixed;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:12;width:var(--minimap-whole);height:var(--minimap-whole);padding:0;border:none;border-radius:50%;background:none;cursor:pointer;overflow:visible;filter:drop-shadow(0 3px 10px rgba(20,14,8,.45));-webkit-tap-highlight-color:transparent;transition:filter .14s ease}.minimap:hover{filter:drop-shadow(0 3px 10px rgba(20,14,8,.45)) brightness(1.06)}.minimap:active{transform:translateY(1px)}.minimap[hidden]{display:none}.minimap__canvas{display:block;width:var(--minimap-size);height:var(--minimap-size);margin:var(--minimap-rim);border-radius:50%;background:#241a10;box-shadow:0 0 0 calc(var(--minimap-rim) * .2) var(--minimap-ink),0 0 0 calc(var(--minimap-rim) * .8) var(--minimap-paper),0 0 0 var(--minimap-rim) var(--minimap-ink)}.minimap__north{position:absolute;top:-2px;left:50%;width:20px;height:20px;margin-left:-10px;border-radius:5px;background:var(--minimap-plate);box-shadow:0 0 0 2px var(--minimap-paper),0 0 0 3.5px var(--minimap-ink);transform:rotate(45deg);pointer-events:none}.minimap__north-n{display:block;color:var(--minimap-paper);font-size:11px;font-weight:800;line-height:20px;text-align:center;transform:rotate(-45deg)}.minimap__where{position:absolute;bottom:-8px;left:50%;display:flex;align-items:center;justify-content:center;max-width:calc(var(--minimap-whole) - 24px);height:20px;padding:0 10px;border-radius:7px;background:var(--minimap-plate);color:var(--minimap-paper);font-size:11px;font-weight:600;box-shadow:0 0 0 2px var(--minimap-paper),0 0 0 3.5px var(--minimap-ink);transform:translate(-50%);pointer-events:none}.minimap__where-name{overflow:hidden;line-height:1;white-space:nowrap;text-overflow:ellipsis}@media(max-width:560px){:root{--minimap-size: 128px;--minimap-rim: 7px;--corner-btn: 40px}}@media(max-height:620px){:root{--minimap-size: 96px;--minimap-rim: 6px}}.pf__sheet{position:fixed;top:var(--corner-y-2);right:var(--corner-x-2);width:var(--corner-btn);height:var(--corner-btn);padding:0;border:none;border-radius:13px;background:#fffaf1;color:#6a6053;cursor:pointer;backdrop-filter:blur(6px);box-shadow:0 3px 10px #140e0866,inset 0 1px #ffecbe52,inset 0 0 0 1px #ffd89633,0 0 0 1.5px #30200ea6;transition:filter .14s ease,transform .14s ease;-webkit-tap-highlight-color:transparent}.pf__sheet:hover{filter:brightness(1.14);translate:0 -1.5px}.pf__sheet:active{translate:0 1px}.pf__sheet[hidden]{display:none}.pf__sheet-icon{display:block;width:22px;height:22px;margin:0 auto}.pf__bag{position:fixed;top:var(--corner-y-3);right:var(--corner-x-3);width:var(--corner-btn);height:var(--corner-btn);padding:0;border:none;border-radius:13px;background:#fffaf1;color:#6a6053;cursor:pointer;backdrop-filter:blur(6px);box-shadow:0 3px 10px #140e0866,inset 0 1px #ffecbe52,inset 0 0 0 1px #ffd89633,0 0 0 1.5px #30200ea6;transition:filter .14s ease,transform .14s ease;-webkit-tap-highlight-color:transparent}.pf__bag:hover{filter:brightness(1.14);translate:0 -1.5px}.pf__bag:active{translate:0 1px}.pf__bag[hidden]{display:none}.pf__friends{position:fixed;top:var(--corner-y-5);right:var(--corner-x-5);width:var(--corner-btn);height:var(--corner-btn);padding:0;border:none;border-radius:13px;background:#fffaf1;color:#6a6053;cursor:pointer;backdrop-filter:blur(6px);box-shadow:0 3px 10px #140e0866,inset 0 1px #ffecbe52,inset 0 0 0 1px #ffd89633,0 0 0 1.5px #30200ea6;transition:filter .14s ease,transform .14s ease;-webkit-tap-highlight-color:transparent}.pf__friends:hover{filter:brightness(1.14);translate:0 -1.5px}.pf__friends:active{translate:0 1px}.pf__friends[hidden]{display:none}.pf__friends-icon{display:block;width:22px;height:22px;margin:0 auto}@media(max-width:380px){:root{--corner-btn: 36px}}.pf__bag--full{background:#f4d2c6;color:#8a3a20;box-shadow:0 3px 10px #140e0866,inset 0 1px #ffecbe52,0 0 0 1.5px #8c341ad9}.pf__bag-icon{display:block;width:22px;height:22px;margin:0 auto}.bag{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:12px;background:#08050a8c}.bag[hidden]{display:none}.bag__panel{--bag-square: 44px;--bag-gap: 6px;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;background:linear-gradient(180deg,#241c2c,#1b1520);color:#f2e9dc;box-shadow:0 18px 44px #08050399,inset 0 1px #ffecbe24,0 0 0 1.5px #be944a8c}.bag__head{position:relative;display:grid;grid-template-columns:26px 1fr 26px;align-items:center;gap:8px;padding:0 0 2px}.bag__crest{display:block;width:20px;height:20px;fill:currentColor;color:#e0b268}.bag__title{margin:0;font-size:15px;font-weight:800;text-align:center;color:#f6d9a0;text-shadow:0 1px 2px rgba(0,0,0,.7)}.bag__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;padding:5px 3px 0;border-top:1px solid rgba(190,148,74,.3)}.bag__purse{display:flex;align-items:center;gap:5px;margin:0;font-size:12px;font-weight:700;color:#f2d79c}.bag__coin{display:block;width:15px;height:15px;fill:#e8b84b}.bag__room{margin:0;font-size:11px;color:#f2e9dc80}.bag__room.is-full{color:#e08c7a}.bag__close{position:absolute;top:-2px;right:0;width:26px;height:26px;padding:0;border:none;border-radius:8px;background:#ffecbe14;color:#f6d9a0;font-size:17px;line-height:1;cursor:pointer}.bag__close:hover{background:#ffecbe2e}.bag__grid{display:grid;grid-template-columns:repeat(7,var(--bag-square));gap:var(--bag-gap)}.bag__square{position:relative;width:var(--bag-square);height:var(--bag-square);padding:0;border:none;border-radius:8px;background:linear-gradient(180deg,#ffecbe12,#ffecbe05);color:#f6d9a0e6;box-shadow:inset 0 0 0 1.5px var(--bag-tint, rgba(190, 148, 74, .42));cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;transition:background .12s ease,box-shadow .12s ease}.bag__square.is-empty{cursor:default}.bag__square.is-lifted{cursor:grabbing;background:#ffecbe29}.bag__square.is-over{box-shadow:inset 0 0 0 2px #f6d9a0e6;background:#ffecbe1f}.bag__mark{display:block;width:32px;height:32px;margin:0 auto;fill:currentColor;pointer-events:none}.bag__count{position:absolute;right:3px;bottom:1px;font-size:11px;font-weight:700;line-height:1;color:#fff6e4;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 3px rgba(0,0,0,.8);pointer-events:none}.sheet{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:12px;background:#0c09069e;backdrop-filter:blur(3px);pointer-events:auto}.sheet[hidden]{display:none}.sheet__panel{--sheet-slot: 46px;--sheet-gap: 6px;--sheet-stage: min(300px, calc(94vw - 2 * var(--sheet-slot) - 4 * var(--sheet-gap)), 52vh);display:flex;flex-direction:column;gap:var(--sheet-gap);padding:10px;border-radius:14px;background:linear-gradient(180deg,#241c2c,#1b1520);color:#f2e9dc;box-shadow:0 18px 44px #08050399,inset 0 1px #ffecbe24,0 0 0 1.5px #be944a8c}.sheet__head{position:relative;padding:2px 34px 0;text-align:center}.sheet__titles{display:flex;flex-direction:column;gap:1px;min-width:0}.sheet__title{margin:0;font-size:16px;font-weight:800;letter-spacing:.01em;color:#f6d9a0;text-shadow:0 1px 2px rgba(0,0,0,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet__level{margin:0;font-size:12px;font-weight:700;letter-spacing:.02em;color:#f6d9a09e}.sheet__close{position:absolute;top:0;right:0;width:26px;height:26px;padding:0;border:none;border-radius:8px;background:#f6d9a01f;color:#f2e9dc;font-size:18px;line-height:1;cursor:pointer}.sheet__close:hover{background:#f6d9a03d}.sheet__body{display:grid;grid-template-columns:auto auto auto;gap:var(--sheet-gap);align-items:start;justify-content:center}.sheet__foot{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sheet-gap)}.sheet__corner{justify-self:end}.sheet__column,.sheet__middle{display:flex;flex-direction:column;gap:var(--sheet-gap)}.sheet__stage{position:relative;width:var(--sheet-stage);height:var(--sheet-stage);border-radius:10px;background:radial-gradient(ellipse at 50% 88%,#f6d9a01f,#f6d9a000 62%),linear-gradient(180deg,#0f0c14,#171122 55%,#0d0a12);box-shadow:inset 0 0 0 1.5px #be944a66;overflow:hidden;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.sheet__stage:active{cursor:grabbing}.sheet__canvas{display:block;width:100%;height:100%}.sheet__waiting{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#f2e9dc73;font-size:12px;font-weight:600}.sheet__waiting[hidden]{display:none}.sheet__turn{position:absolute;left:0;right:0;bottom:6px;display:flex;justify-content:center;gap:5px}.sheet__arrow{width:30px;height:30px;padding:0;border:none;border-radius:8px;background:#f6d9a024;color:#f6d9a0;cursor:pointer;transition:background .12s ease;-webkit-tap-highlight-color:transparent}.sheet__arrow:hover:not(:disabled){background:#f6d9a04d}.sheet__arrow:disabled{opacity:.3;cursor:default}.sheet__arrow-icon{display:block;width:18px;height:18px;margin:0 auto}.sheet__hands{display:flex;justify-content:center;gap:var(--sheet-gap)}.sheet__slot{width:var(--sheet-slot);height:var(--sheet-slot);padding:0;border:none;border-radius:8px;background:linear-gradient(180deg,#ffecbe12,#ffecbe05);color:#f6d9a09e;box-shadow:inset 0 0 0 1.5px #be944a6b;cursor:pointer;transition:background .12s ease,color .12s ease}.sheet__slot:disabled{cursor:default}.sheet__slot.is-worn{color:var(--sheet-tint, rgba(246, 217, 160, .62));background:linear-gradient(180deg,#ffecbe29,#ffecbe0d);box-shadow:inset 0 0 0 1.5px #dcb464bf}.sheet__slot:hover:not(:disabled){background:#ffecbe24;color:#f6d9a0eb}.sheet__mark{display:block;width:32px;height:32px;margin:0 auto;fill:currentColor}.friends{display:flex;flex-direction:column;gap:.45rem}.friends__title{margin:0;font:700 .72rem/1.3 var(--menu-font);letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8}.friends__note,.friends__said,.friends__standing{margin:0;font-size:.62rem;line-height:1.45;color:#ffffff94}.friends__said--bad{color:#ffbba8}.friends__add{display:flex;gap:.4rem}.friends__name{flex:1 1 auto;min-width:0;padding:.34rem .5rem;border:1px solid rgb(255 255 255 / 22%);border-radius:.4rem;background:#00000047;font:600 .72rem/1.2 var(--menu-font);color:#fff}.friends__name::placeholder{color:#ffffff61}.friends__send,.friends__act{padding:.34rem .6rem;border:1px solid rgb(255 255 255 / 22%);border-radius:.4rem;background:#ffffff1a;font:600 .66rem/1 var(--menu-font);color:#fff;cursor:pointer}.friends__send:hover,.friends__act:hover{background:#ffffff2e}.friends__send:disabled,.friends__act:disabled{opacity:.45;cursor:default}.friends__body{display:flex;flex-direction:column;gap:.6rem;max-height:42vh;overflow-y:auto}.friends__part{display:flex;flex-direction:column;gap:.25rem}.friends__part-title{margin:0;font:700 .6rem/1.3 var(--menu-font);letter-spacing:.05em;text-transform:uppercase;color:#ffffff75}.friends__rows{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.friends__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.28rem .4rem;border-radius:.4rem;background:#ffffff0f}.friends__who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 .7rem/1.3 var(--menu-font);color:#fff}.friends__acts{display:flex;flex:0 0 auto;gap:.25rem}.recover{display:flex;flex-direction:column;gap:.4rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid rgb(255 255 255 / 14%)}.recover__title{margin:0;font:700 .72rem/1.3 var(--menu-font);letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8}.recover__note,.recover__told{margin:0;font-size:.62rem;line-height:1.45;color:#ffffff94}.recover__told.is-bad{color:#ffbba8}.recover__shown{display:flex;align-items:center;gap:.5rem}.recover__code{margin:0;padding:.3rem .55rem;border:1px solid rgb(255 255 255 / 18%);border-radius:.4rem;background:#00000047;font:700 .9rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;color:#fff;user-select:all}.recover__copy,.recover__use,.recover__drop{padding:.34rem .6rem;border:1px solid rgb(255 255 255 / 22%);border-radius:.4rem;background:#ffffff1a;font:600 .66rem/1 var(--menu-font);color:#fff;cursor:pointer}.recover__copy:hover,.recover__use:hover,.recover__drop:hover{background:#ffffff2e}.recover__form{display:flex;gap:.4rem}.recover__field{flex:1 1 auto;min-width:0;padding:.34rem .5rem;border:1px solid rgb(255 255 255 / 22%);border-radius:.4rem;background:#00000047;font:600 .8rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em;color:#fff;text-transform:uppercase}.recover__drop{align-self:flex-start;margin-top:.3rem;border-color:#ffffff24;background:none;color:#ffffff85}.obby-jump{position:absolute;right:24px;bottom:40px;width:96px;height:96px;border:none;border-radius:50%;background:#fffaf1eb;color:#6a6053;font:700 20px/1 "Baloo 2",system-ui,sans-serif;letter-spacing:.04em;box-shadow:0 3px #5c4c3473,0 8px 22px #2820164d;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.obby-jump[hidden]{display:none}.obby-jump:active{translate:0 3px;box-shadow:0 0 #5c4c3473,0 4px 12px #2820164d}.obby-tally{position:absolute;top:18px;left:50%;translate:-50% 0;color:#fff;font:700 18px/1 "Baloo 2",system-ui,sans-serif;letter-spacing:.06em;text-shadow:0 2px 0 rgba(36,30,22,.85),0 0 10px rgba(36,30,22,.5);pointer-events:none;white-space:nowrap}.tframe[hidden]{display:none}.tframe{position:absolute;z-index:12;display:flex;flex-direction:column;gap:5px;pointer-events:auto}.tframe__frame{display:flex;align-items:center;gap:8px}.tframe__plate{justify-content:center;padding:0 11px 0 38px;gap:0}.tframe__shot[hidden]{display:none}.tframe__kind{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6a6053a8}.tframe__kind[hidden]{display:none}.tframe__list{display:flex;flex-direction:column;gap:3px;width:178px;margin-left:32px;padding:5px;border-radius:11px;background:#fffaf1;box-shadow:0 4px 12px #3c301e4d,0 0 0 1.5px #5c4c3473}.tframe__list[hidden]{display:none}.tframe__act{padding:5px 8px;font:inherit;font-size:11px;font-weight:700;color:#6a6053;text-align:left;cursor:pointer;border:none;border-radius:8px;background:#6a60531f}.tframe__act:hover:not(:disabled){background:#6a605338}.tframe__act:disabled{cursor:default;opacity:.55}.tframe__said{width:178px;margin:0 0 0 32px;font-size:10px;line-height:1.35;color:#6a6053;text-shadow:0 1px 0 rgba(255,255,255,.55)}.tframe__said:empty{display:none}.tframe__said--bad{color:#b4593f}.party[hidden]{display:none}.party{position:absolute;top:92px;left:12px;z-index:12;display:flex;flex-direction:column;gap:4px;width:148px;padding:6px;border:1px solid rgb(255 255 255 / 14%);border-radius:10px;background:#121620b8;backdrop-filter:blur(6px);box-shadow:0 4px 14px #0000004d}.party__list{display:flex;flex-direction:column;gap:2px}.party__row{display:flex;align-items:center;gap:5px;padding:3px 6px;border-radius:6px;font:600 11.5px/1.2 var(--menu-font);color:#ffffffdb}.party__row--me{background:#ffffff1a}.party__crown{flex:0 0 auto;font-size:9px;line-height:1;color:#ffd479}.party__row:not(.party__row--leader) .party__name{padding-left:14px}.party__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party__leave{padding:3px 6px;border:1px solid rgb(255 255 255 / 14%);border-radius:6px;background:#ffffff0f;font:600 10.5px/1 var(--menu-font);color:#ffffffc7;cursor:pointer}.party__leave:hover{background:#ffffff24}.fdrawer{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:12px;background:#0c09069e;backdrop-filter:blur(3px);pointer-events:auto}.fdrawer[hidden]{display:none}.fdrawer__panel{position:relative;width:min(320px,92vw);max-height:80vh;overflow-y:auto;padding:12px;border-radius:14px;background:linear-gradient(180deg,#241c2c,#1b1520);color:#f2e9dc;box-shadow:0 18px 44px #08050399,inset 0 1px #ffecbe24,0 0 0 1.5px #be944a8c}.fdrawer__close{position:absolute;top:8px;right:8px;z-index:1;width:26px;height:26px;padding:0;border:none;border-radius:8px;background:#f6d9a01f;color:#f2e9dc;font-size:18px;line-height:1;cursor:pointer}.fdrawer__close:hover{background:#f6d9a03d}.fdrawer__panel .friends{padding-top:6px}.cur{position:fixed;top:calc(12px + env(safe-area-inset-top));left:calc(264px + env(safe-area-inset-left));z-index:2;display:flex;gap:8px;pointer-events:none}.cur__pill{position:relative;display:flex;align-items:center;gap:6px;min-width:84px;padding:5px 12px 5px 8px;border-radius:999px;background:#fffaf1;box-shadow:0 3px 10px #140e0866,inset 0 1px #ffecbe52,0 0 0 1.5px #30200ea6}.cur__icon{flex:0 0 auto;width:18px;height:18px}.cur__pill--coin .cur__icon{color:#d9a24a}.cur__pill--gem .cur__icon{color:#6f8fd6}.cur__value{font-size:13px;font-weight:800;color:#6a6053;text-shadow:0 1px 0 rgba(255,255,255,.6);font-variant-numeric:tabular-nums}.cur__pill--paid{animation:cur-paid .52s ease}@keyframes cur-paid{0%{transform:none}32%{transform:translateY(-1px) scale(1.06)}to{transform:none}}.cur__gain{position:absolute;top:100%;left:50%;margin-top:2px;white-space:nowrap;font-size:11px;font-weight:800;color:#3f7d33;text-shadow:0 1px 0 rgba(255,255,255,.85);animation:cur-gain 1.4s ease-out forwards}@keyframes cur-gain{0%{opacity:0;transform:translate(-50%,-4px)}18%{opacity:1;transform:translate(-50%)}70%{opacity:1;transform:translate(-50%,3px)}to{opacity:0;transform:translate(-50%,9px)}}@media(prefers-reduced-motion:reduce){.cur__pill--paid,.cur__gain{animation:none}.cur__gain{opacity:1;transform:translate(-50%,3px)}}@media(pointer:coarse){.cur__pill{min-width:96px;padding:7px 14px 7px 10px}.cur__icon{width:20px;height:20px}.cur__value{font-size:15px}}@media(pointer:coarse){:root{--corner-btn: 52px}}@media(max-height:26rem){:root{--minimap-size: 112px}}.shop{position:fixed;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;background:#18120a6b;padding:16px}.shop__box{width:min(380px,100%);max-height:min(420px,90%);display:flex;flex-direction:column;padding:14px 16px 16px;border-radius:16px;background:#fffaf1;box-shadow:0 12px 34px #140e0873,inset 0 1px #ffecbe66,0 0 0 1.5px #30200ea6}.shop__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.shop__title{font-size:17px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6a6053;text-shadow:0 1px 0 rgba(255,255,255,.6)}.shop__shut{flex:0 0 auto;width:2.4rem;height:2.4rem;margin:-.5rem -.6rem -.5rem 0;border:0;background:none;font-size:22px;line-height:1;color:#9a8f7e;cursor:pointer}.shop__shut:hover,.shop__shut:active{color:#6a6053}.shop__list{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.shop__row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#78684c17}.shop__name{flex:1 1 auto;font-size:14px;font-weight:800;color:#6a6053}.shop__price{flex:0 0 auto;display:flex;align-items:center;gap:5px;font-size:13px;font-weight:800;color:#6a6053;font-variant-numeric:tabular-nums}.shop__price .cur__icon{width:16px;height:16px}.shop__price--coins .cur__icon{color:#d9a24a}.shop__price--gems .cur__icon{color:#6f8fd6}.shop__buy{flex:0 0 auto;min-width:68px;padding:7px 13px;border:none;border-radius:999px;background:linear-gradient(180deg,#9ee0b4,#6cbb8b);color:#1f3628;font-size:12px;font-weight:800;cursor:pointer;box-shadow:inset 0 1px #ffffff80,0 1px 2px #5a4a2c47}.shop__buy:disabled{background:#78684c33;color:#8b8172;cursor:default;box-shadow:none}.shop__row--owned .shop__name,.shop__row--owned .shop__price{opacity:.55}.shop__row--dear .shop__price{color:#a8564a}.shop__empty,.shop__say{margin:10px 2px 0;font-size:12.5px;font-weight:700;color:#a8564a;min-height:1.2em}.shop__empty{color:#9a8f7e}.shop__say--good{color:#3f7d33}@media(pointer:coarse){.shop__row{padding:10px 12px}.shop__buy{min-width:78px;padding:10px 16px;font-size:13px}.shop__name{font-size:15px}}.cur[hidden],.shop[hidden]{display:none}
