@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#e9edf5;--canvas-void:#e9edf5;--surface:#fff;--surface-2:#f4f6fb;--surface-3:#eaeef7;--text:#191c28;--muted:#61677d;--faint:#6e748a;--line:#e4e8f2;--line-strong:#d0d7e6;--field-border:#9aa3b8;--accent:#4b57d6;--accent-hover:#3d48c0;--accent-soft:#ebedfd;--on-accent:#fff;--ok:#10794e;--ok-soft:#e2f5ec;--err:#c32c3c;--err-soft:#fdeaec;--warn:#9a5a09;--warn-soft:#fdf0dd;--coin:#9c5a0b;--sh-sm:0 1px 2px #14182c0f, 0 2px 8px #14182c12;--sh:0 2px 6px #14182c12, 0 8px 24px #14182c1c;--sh-lg:0 4px 12px #14182c1a, 0 20px 48px #14182c2e;--ring:inset 0 0 0 1px #14182c0d;--veil:#0e101673;--r-xs:.5rem;--r-sm:.625rem;--r-md:.875rem;--r-lg:1.25rem;--r-xl:1.625rem;--r-pill:999px;--font:"Manrope Variable", "Manrope", system-ui, -apple-system, sans-serif;--font-display:"Outfit Variable", "Outfit", var(--font);--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.3125rem;--fs-2xl:1.6875rem;--lh:1.6;--sp-1:.25rem;--sp-2:.375rem;--sp-3:.5625rem;--sp-4:.75rem;--sp-5:1rem;--sp-6:1.25rem;--sp-7:1.625rem;--sp-8:2.125rem;--topbar-h:3.25rem;--banner-h:0rem;--dock-h:3.75rem;--tap:2.5rem;--tap-lg:2.75rem;--t-fast:.11s ease;--t:.17s cubic-bezier(.2, .7, .3, 1);--z-panel:30;--z-bar:40;--z-pop:60;--z-modal:80;--z-coach:85;--z-toast:90}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0e1016;--canvas-void:#0e1016;--surface:#1b1f2a;--surface-2:#242938;--surface-3:#2c3243;--text:#eef1f9;--muted:#9ea5bc;--faint:#949bb0;--line:#2c3242;--line-strong:#3b4256;--field-border:#5b6480;--accent:#8b95ff;--accent-hover:#9da6ff;--accent-soft:#272c48;--on-accent:#14172a;--ok:#4ecb90;--ok-soft:#14322a;--err:#ff7b86;--err-soft:#3a1d25;--warn:#e8a33d;--warn-soft:#372a17;--coin:#e8a33d;--sh-sm:0 1px 2px #0006, 0 2px 8px #0000004d;--sh:0 2px 8px #00000073, 0 10px 28px #0006;--sh-lg:0 6px 16px #00000080, 0 24px 56px #0000008c;--ring:inset 0 0 0 1px #ffffff0f;--veil:#0009}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{font-family:var(--font);font-size:var(--fs-md);font-weight:500;line-height:var(--lh);background:var(--ground);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}[role=dialog]:focus,[role=dialog] [data-autofocus]:focus{outline:none}:where(b,strong,.num){font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{background:var(--ground);position:fixed;inset:0}:root:has(.banner-confirm){--banner-h:3rem}:root:has(.banner-readonly){--banner-h:2.75rem}:root:has(.banner-confirm):has(.banner-readonly){--banner-h:5.75rem}.icon{vertical-align:-.18em;flex:none}.muted{color:var(--muted)}.topbar,.dock,.panel,.stats-panel,.inbox-panel,.modal,.sheet{background:var(--surface);color:var(--text);box-shadow:var(--sh), var(--ring);border:none}.btn,.tool-row button,.tabs button,.panel button,.panel .google,.link-row,.tl-top button,.modal-tools button,.modal-actions button{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-5);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);cursor:pointer;white-space:nowrap;font:600 var(--fs-sm) / 1.2 var(--font);transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);border:none;text-decoration:none;display:inline-flex}.btn:hover,.tool-row button:hover,.tabs button:hover,.panel button:hover,.panel .google:hover,.link-row:hover,.tl-top button:hover,.modal-tools button:hover,.modal-actions button:hover{background:var(--surface-3)}.btn:active,.tool-row button:active,.tabs button:active,.panel button:active,.panel .google:active,.link-row:active,.tl-top button:active,.modal-tools button:active,.modal-actions button:active{transform:translateY(1px)}.btn:disabled,.tool-row button:disabled,.tabs button:disabled,.panel button:disabled,.tl-top button:disabled,.modal-tools button:disabled,.modal-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary,.btn-coin,.primary,.panel button.primary,.modal-actions button.primary,.tl-top button.primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover,.btn-coin:hover,.primary:hover,.panel button.primary:hover,.modal-actions button.primary:hover,.tl-top button.primary:hover{background:var(--accent-hover)}.tool-row button.on{background:var(--accent-soft);color:var(--accent)}.link-row,.tool-row button{color:var(--muted);background:0 0}.link-row:hover,.tool-row button:hover{background:var(--surface-3);color:var(--text)}.btn-lg{min-height:3.5rem;padding:0 var(--sp-8);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600}.landing .btn{min-height:var(--tap-lg);padding:0 var(--sp-6);background:var(--surface);font-size:var(--fs-md);box-shadow:var(--sh-sm), var(--ring)}.landing .btn:hover{box-shadow:var(--sh);transform:translateY(-1px)}.landing .btn-coin{background:var(--accent);box-shadow:var(--sh-sm)}.landing .btn-coin:hover{background:var(--accent-hover)}.icon-btn,.inbox-btn,.x,.banner-x{width:var(--tap);min-width:var(--tap);height:var(--tap);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-btn:hover,.inbox-btn:hover,.x:hover,.banner-x:hover{background:var(--surface-3);color:var(--text)}.icon-btn:active,.inbox-btn:active,.x:active,.banner-x:active{transform:translateY(1px)}.icon-btn.on{background:var(--accent-soft);color:var(--accent)}.pack,.wallet-sum div,.lg-how li,.lg-pack,.lg-replay{border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--sh-sm), var(--ring);border:none}.field,.panel input,.cp-hex{padding:var(--sp-3) var(--sp-4);border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:500 var(--fs-md) / 1.4 var(--font);transition:border-color var(--t-fast), background var(--t-fast)}.field:focus,.panel input:focus,.cp-hex:focus{background:var(--surface);border-color:var(--accent);outline:none}.field::placeholder,.panel input::placeholder{color:var(--faint)}.badge,.wallet-list .badge,.pack-bonus,.pack-best,.price-chip{align-items:center;gap:var(--sp-1);padding:1px var(--sp-3);border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;font-weight:700;display:inline-flex}.pack-best,.price-chip{background:var(--accent-soft);color:var(--accent)}.pack-bonus,.wallet-list .badge.completed{background:var(--ok-soft);color:var(--ok)}.wallet-list .badge.failed{background:var(--err-soft);color:var(--err)}.wallet-list .badge.pending{background:var(--warn-soft);color:var(--warn)}.gauge,.cost-gauge{border-radius:var(--r-pill);background:var(--surface-2);height:8px;overflow:hidden}.gauge span,.cost-gauge span{border-radius:var(--r-pill);background:var(--accent);height:100%;transition:width var(--t);display:block}.cost-gauge.over span{background:var(--err)}.sheet-head,.inbox-head{margin-bottom:var(--sp-5);justify-content:space-between;align-items:center;display:flex}.sheet-head b,.inbox-head b,.modal-title{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:600}.topbar{height:var(--topbar-h);z-index:var(--z-bar);align-items:center;gap:var(--sp-4);padding:0 var(--sp-5);box-shadow:0 1px 0 var(--line), var(--sh-sm);font-size:var(--fs-sm);-webkit-user-select:none;user-select:none;border-radius:0;display:flex;position:absolute;top:0;left:0;right:0}.topbar-gap{flex:1}.brand{align-items:center;gap:var(--sp-3);color:inherit;font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:600;text-decoration:none;display:flex}.brand-mark{border-radius:var(--r-xs);background:var(--accent);flex:none;width:1.625rem;height:1.625rem;position:relative}.brand-mark:after{content:"";background:var(--on-accent);border-radius:3px;position:absolute;inset:7px}.dot{border-radius:50%;flex:none;width:8px;height:8px}.dot.on{background:var(--ok)}.dot.off{background:var(--err)}.lang-select{min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font:600 var(--fs-xs) / 1.4 var(--font);cursor:pointer;border:none}.lang-select:hover{background:var(--surface-3)}.dock{bottom:var(--sp-6);z-index:var(--z-bar);align-items:center;gap:var(--sp-4);max-width:calc(100vw - var(--sp-7));padding:var(--sp-3) var(--sp-5);border-radius:var(--r-xl);box-shadow:var(--sh-lg), var(--ring);font-size:var(--fs-sm);-webkit-user-select:none;user-select:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.dock-sep{background:var(--line);flex:none;width:1px;height:26px}.dock-gap{flex:1;min-width:0}.dock-coin{align-items:center;gap:var(--sp-2);color:var(--coin);flex:none;display:flex}.dock-coin b{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text);font-weight:600}.dock-info{align-items:center;gap:var(--sp-3);min-width:0;color:var(--muted);display:flex}.dock-info .coords{color:var(--text);white-space:nowrap;font-weight:600}.dock-hint{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.price-chip{min-width:3.5rem;padding:2px var(--sp-3);font-size:var(--fs-sm);flex:none;justify-content:center}.palette{align-items:center;gap:var(--sp-2);scrollbar-width:none;min-width:0;margin:-7px 0;padding:7px 2px;display:flex;overflow:auto hidden}.palette::-webkit-scrollbar{display:none}.sw{cursor:pointer;width:28px;height:28px;transition:transform var(--t-fast);border:none;border-radius:50%;flex:none;padding:0;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff8c,0 0 0 1px #14182c24}.sw:hover{transform:translateY(-2px)}.sw.sel{box-shadow:inset 0 0 0 1.5px #ffffff8c, 0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.sw:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:50%}.sw-custom{background:var(--surface-2);width:28px;height:28px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.sw-custom:hover{color:var(--text);background:var(--surface-3)}.sw-custom input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tool-row{gap:var(--sp-2);flex:none;display:flex}.tool-row button{padding:0 var(--sp-4);border-radius:var(--r-sm)}.canvas-wrap{z-index:0;position:absolute;inset:0}.sel-box{pointer-events:none;z-index:50;background:0 0;border:2px solid #000000e6;display:none;position:absolute;box-shadow:inset 0 0 0 2px #fffffff2,0 0 0 2px #fffffff2}.account{top:calc(var(--topbar-h) + var(--banner-h) + var(--sp-3));right:var(--sp-5);z-index:var(--z-panel);position:absolute}.inbox{position:relative}.inbox-dot{border-radius:var(--r-pill);background:var(--accent);min-width:17px;height:17px;color:var(--on-accent);text-align:center;box-shadow:0 0 0 2px var(--surface);padding:0 4px;font-size:.6875rem;font-weight:700;line-height:17px;position:absolute;top:2px;right:2px}.inbox-panel{top:calc(var(--tap) + var(--sp-2));z-index:var(--z-pop);width:min(330px, calc(100vw - var(--sp-7)));padding:var(--sp-5);border-radius:var(--r-lg);box-shadow:var(--sh-lg), var(--ring);position:absolute;right:0}.inbox-head{margin-bottom:var(--sp-3)}.inbox-head b{font-size:var(--fs-lg)}.inbox-list{flex-direction:column;max-height:270px;display:flex;overflow-y:auto}.inbox-item{padding:var(--sp-3);margin:0 calc(var(--sp-3) * -1);border-radius:var(--r-sm);color:var(--text);text-align:left;font:500 var(--fs-md) / 1.45 var(--font);background:0 0;border:none;flex-direction:column;gap:2px;display:flex}.inbox-item+.inbox-item{box-shadow:inset 0 1px 0 var(--line)}.inbox-item:not(.is-static){cursor:pointer}.inbox-item:not(.is-static):hover{background:var(--surface-2)}.inbox-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.inbox-when{font-size:var(--fs-xs);color:var(--faint)}.inbox-pref{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-sm);cursor:pointer;display:flex}.inbox-pref input{accent-color:var(--accent);width:17px;height:17px}.notifs{top:calc(var(--topbar-h) + var(--banner-h) + var(--sp-4));gap:var(--sp-3);z-index:var(--z-toast);flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.notif{gap:var(--sp-4);min-width:260px;max-width:380px;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:500 var(--fs-md) / 1.45 var(--font);cursor:pointer;box-shadow:var(--sh-lg), var(--ring);border:none;align-items:flex-start;animation:.22s cubic-bezier(.2,.7,.3,1) notif-in;display:flex}@keyframes notif-in{0%{opacity:0;transform:translateY(-8px)}}.notif .msg{font-weight:600}.notif .ico{border-radius:var(--r-xs);background:var(--surface-2);width:28px;height:28px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.notif .det{color:var(--muted);font-size:var(--fs-sm)}.notif.success .ico{background:var(--ok-soft);color:var(--ok)}.notif.error .ico{background:var(--err-soft);color:var(--err)}.notif.warning .ico{background:var(--warn-soft);color:var(--warn)}.notif.info .ico{background:var(--accent-soft);color:var(--accent)}.modal-backdrop{background:var(--veil);z-index:var(--z-modal);padding:var(--sp-5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{gap:var(--sp-6);padding:var(--sp-6);border-radius:var(--r-lg);font-size:var(--fs-md);max-width:92vw;box-shadow:var(--sh-lg), var(--ring);display:flex}.modal-left,.modal-mid{gap:var(--sp-4);flex-direction:column;align-items:center;display:flex}.preview{max-width:min(420px,38vw);max-height:420px;image-rendering:pixelated;border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:crosshair;touch-action:none;background:#fff}.modal-tools{gap:var(--sp-3);display:flex}.modal-right{gap:var(--sp-3);flex-direction:column;min-width:225px;display:flex}.modal-right .stat{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);color:var(--muted);display:flex}.modal-right .stat b{color:var(--text);font-weight:700}.modal-right .stat b,.modal-right .stat .cost{align-items:center;gap:var(--sp-1);display:inline-flex}.modal-right .stat b.cost{color:var(--coin)}.modal-right .stat .bad{color:var(--err);align-items:center;gap:var(--sp-1);display:inline-flex}.modal-actions{gap:var(--sp-3);margin-top:auto;display:flex}.modal-actions button{flex:1}.cp{gap:var(--sp-4);flex-direction:column;width:220px;display:flex}.cp .react-colorful{width:220px;height:180px}.cp .react-colorful__saturation{border-radius:var(--r-sm) var(--r-sm) 0 0;border-bottom:none}.cp .react-colorful__last-control{border-radius:0 0 var(--r-pill) var(--r-pill)}.cp-row{gap:var(--sp-3);align-items:center;display:flex}.cp-swatch{border-radius:50%;flex:none;width:30px;height:30px;box-shadow:inset 0 0 0 1.5px #ffffff8c,0 0 0 1px #14182c24}.cp-hex{min-width:0;font-family:var(--mono);font-size:var(--fs-sm);flex:1}.cp-presets{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cp-preset{cursor:pointer;border:none;border-radius:50%;width:26px;height:26px;padding:0;box-shadow:inset 0 0 0 1.5px #ffffff8c,0 0 0 1px #14182c24}.cp-preset.sel{box-shadow:inset 0 0 0 1.5px #ffffff8c, 0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.cp-preset:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:50%}.sheet{border-radius:var(--r-lg);width:480px;max-width:92vw;max-height:82dvh;padding:var(--sp-6) var(--sp-7);font-size:var(--fs-md);box-shadow:var(--sh-lg), var(--ring);overflow:auto}.packs-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(145px,1fr));display:grid}.pack{gap:var(--sp-1);padding:var(--sp-5);border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--ring);font:500 var(--fs-md) / var(--lh) var(--font);cursor:pointer;text-align:left;transition:background var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);flex-direction:column;display:flex;position:relative}.pack:hover{background:var(--surface-3);box-shadow:var(--sh-sm);transform:translateY(-2px)}.pack-name{color:var(--muted);font-size:var(--fs-sm);font-weight:600}.pack-coins{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:600;line-height:1.15}.pack-bonus{align-self:flex-start}.pack-rate{color:var(--muted);font-size:var(--fs-sm)}.pack-price{margin-top:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600}.pack-best{top:var(--sp-3);right:var(--sp-3);padding:2px var(--sp-3);position:absolute}.invite{gap:var(--sp-4);flex-direction:column;display:flex}.invite .sheet-head{margin-bottom:0}.invite .sheet-head b{align-items:center;gap:var(--sp-2);display:inline-flex}.invite-pitch{margin:0;line-height:1.5}.invite-link{gap:var(--sp-2);display:flex}.invite-link .field{min-width:0;color:var(--muted);font-family:var(--mono);font-size:var(--fs-sm);flex:1}.invite-share{align-self:flex-start}.invite-code,.invite-rules{font-size:var(--fs-sm);margin:0}.invite-code b{font-family:var(--font-display);letter-spacing:.08em;color:var(--text)}.invite .wallet-sum{margin-bottom:0}.wallet-sum b small{color:var(--muted);font-size:var(--fs-sm);font-weight:500}.wallet-sum{gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.wallet-sum div{min-width:110px;padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--ring);flex-direction:column;flex:1;display:flex}.wallet-sum span{color:var(--muted);font-size:var(--fs-sm)}.wallet-sum b{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:600;line-height:1.2}.pos{color:var(--ok)}.neg{color:var(--err)}.tabs{gap:var(--sp-1);margin-bottom:var(--sp-4);padding:var(--sp-1);border-radius:var(--r-pill);background:var(--surface-2);display:flex}.tabs button{min-height:2.25rem;color:var(--muted);background:0 0;flex:1}.tabs button:hover{color:var(--text);background:0 0}.tabs button.on{background:var(--surface);color:var(--text);box-shadow:var(--sh-sm)}.panel .tabs{margin-bottom:0}.wallet-list{flex-direction:column;display:flex}.wallet-list .line{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;font-size:var(--fs-sm);display:flex}.wallet-list .line+.line{border-top:1px solid var(--line)}.wallet-list .line span:nth-child(2){flex:1}.wallet-list .empty{color:var(--muted);padding:var(--sp-6) 0;text-align:center}.wallet-list .mini,.mini{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;font-weight:700}.panel{gap:var(--sp-3);width:250px;padding:var(--sp-5);border-radius:var(--r-lg);font-size:var(--fs-md);flex-direction:column;display:flex}.panel .row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.panel .row b{font-weight:700}.panel .row>button{flex:1}.panel button,.panel .google{font-size:var(--fs-md)}.panel .link,.btn-link,.panel .btn-link{box-shadow:none;min-height:0;color:var(--accent);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:flex-start;padding:0;font-weight:600;text-decoration:none}.panel .link:hover,.btn-link:hover,.panel .btn-link:hover{color:var(--accent-hover);background:0 0;text-decoration:underline}.btn-link:disabled{opacity:.5;cursor:default}.panel .err{color:var(--err);font-size:var(--fs-sm);font-weight:600}.link-row{padding:0 var(--sp-4);min-height:2.25rem;font-size:var(--fs-sm)}.stats-panel{left:var(--sp-5);bottom:var(--sp-6);border-radius:var(--r-md);font-size:var(--fs-sm);min-width:200px;z-index:var(--z-panel);position:absolute;overflow:hidden}.stats-toggle{align-items:center;gap:var(--sp-2);text-align:left;width:100%;color:var(--text);padding:var(--sp-3) var(--sp-4);cursor:pointer;font:600 var(--fs-sm) / 1.4 var(--font);min-height:var(--tap);background:0 0;border:none;display:flex}.stats-toggle:hover{background:var(--surface-2)}.stats-body{padding:0 var(--sp-4) var(--sp-4);flex-direction:column;gap:2px;display:flex}.stats-body .stat{justify-content:space-between;gap:var(--sp-4);color:var(--muted);display:flex}.stats-body b{color:var(--text);font-weight:700}.top-user{color:var(--accent);text-align:left;padding:var(--sp-1) 0;cursor:pointer;min-height:1.5rem;font-size:var(--fs-sm);text-underline-offset:2px;background:0 0;border:none;font-weight:600;text-decoration:underline}.top-user:hover{color:var(--accent-hover)}.owned-grid{gap:var(--sp-2);flex-wrap:wrap;max-height:210px;display:flex;overflow:auto}.owned{border-radius:var(--r-xs);cursor:pointer;border:none;width:26px;height:26px;padding:0;box-shadow:inset 0 0 0 1px #fff6,0 0 0 1px #14182c24}.tl{background:var(--ground);color:var(--text);font-size:var(--fs-md);flex-direction:column;display:flex;position:fixed;inset:0}.tl-top{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);background:var(--surface);box-shadow:0 1px 0 var(--line);z-index:2;display:flex}.tl-top .back{align-items:center;gap:var(--sp-2);color:var(--muted);padding:0 var(--sp-3);min-height:var(--tap);border-radius:var(--r-pill);font-weight:600;text-decoration:none;display:inline-flex}.tl-top .back:hover{background:var(--surface-3);color:var(--text)}.tl-presets{gap:var(--sp-2);display:flex}.tl-canvas{flex:1;width:100%;min-height:0}.tl-bar{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);background:var(--surface);box-shadow:0 -1px 0 var(--line);display:flex}.tl-bar input[type=range]{accent-color:var(--accent);flex:1}.tl-pct{text-align:right;min-width:44px;font-family:var(--font-display);font-weight:600}.hist{gap:var(--sp-1);margin:var(--sp-2) 0;flex-direction:column;display:flex}.hist .muted{font-size:var(--fs-sm)}.hist-row{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.hist-row span:nth-child(2){flex:1}.hist-row b{font-weight:700}.sw-mini{border-radius:50%;flex:none;width:15px;height:15px;box-shadow:0 0 0 1px #14182c2e}.banner-confirm,.banner-readonly{top:var(--topbar-h);z-index:var(--z-panel);justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-6);font-size:var(--fs-sm);flex-wrap:wrap;display:flex;position:absolute;left:0;right:0}.banner-confirm{background:var(--surface);box-shadow:0 1px 0 var(--line)}.banner-confirm .btn{min-height:2rem;padding:0 var(--sp-4)}.banner-x{width:1.75rem;min-width:1.75rem;height:1.75rem}.banner-readonly{background:var(--warn-soft);color:var(--warn);font-weight:600}:root:has(.banner-confirm) .banner-readonly{top:calc(var(--topbar-h) + 3rem)}.pixel-card{z-index:var(--z-pop);gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--sh-lg), var(--ring);font-size:var(--fs-sm);flex-direction:column;animation:.18s cubic-bezier(.2,.7,.3,1) card-in;display:flex;position:fixed;overflow-y:auto}@keyframes card-in{0%{opacity:0;transform:translateY(4px)}}.pixel-card-head{align-items:center;gap:var(--sp-3);display:flex}.pixel-card-swatch{border-radius:var(--r-xs);flex:none;width:34px;height:34px;box-shadow:inset 0 0 0 1px #fff6,0 0 0 1px #14182c29}.pixel-card-title{flex-direction:column;flex:1;min-width:0;display:flex}.pixel-card-title b{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600}.pixel-card-title .muted{font-size:var(--fs-xs)}.pixel-card-rows{flex-direction:column;margin:0;display:flex}.pixel-card-rows>div{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-2) 0;display:flex}.pixel-card-rows>div+div{border-top:1px solid var(--line)}.pixel-card-rows dt{color:var(--muted)}.pixel-card-rows dd{text-align:right;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;margin:0;font-weight:700;display:inline-flex}.pixel-card-highlight dd{color:var(--accent)}.pixel-card-history ol{margin:var(--sp-2) 0 0;gap:var(--sp-1);flex-direction:column;max-height:116px;padding:0;list-style:none;display:flex;overflow-y:auto}.pixel-card-history li{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);display:flex}.pixel-card-who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.pixel-card-paint{bottom:calc(var(--sp-5) * -1);position:sticky}.price-error{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-xs);display:flex}.price-error .btn{min-height:2rem;padding:0 var(--sp-3);font-size:var(--fs-xs);flex:none}.navbar{right:var(--sp-5);bottom:var(--sp-6);z-index:var(--z-panel);align-items:center;gap:var(--sp-1);padding:var(--sp-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh), var(--ring);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:absolute}.navbar-level{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;padding:var(--sp-1) 0 var(--sp-2);font-weight:700}.navbar-sep{background:var(--line);width:22px;height:1px;margin:var(--sp-1) 0}.navbar-goto{right:calc(100% + var(--sp-3));align-items:flex-end;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-lg), var(--ring);display:flex;position:absolute;bottom:0}.navbar-goto label{font-size:var(--fs-xs);color:var(--muted);flex-direction:column;gap:2px;font-weight:700;display:flex}.navbar-goto input{width:4.75rem;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.navbar-goto .btn{min-height:2.25rem;padding:0 var(--sp-4)}.coach{z-index:var(--z-coach);pointer-events:none;position:absolute;inset:0}.coach-bubble{width:min(330px, calc(100vw - var(--sp-7)));padding:var(--sp-5);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--sh-lg), var(--ring);pointer-events:auto;animation:.26s cubic-bezier(.2,.7,.3,1) coach-in;position:absolute;left:50%;transform:translate(-50%)}@keyframes coach-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}}.coach-bubble.at-dock{bottom:calc(var(--sp-6) + var(--dock-h) + var(--sp-4))}.coach-bubble.at-canvas{margin-top:-60px;top:50%}.coach-bubble.at-modal{bottom:var(--sp-6)}.coach-bubble.at-dock:after{content:"";background:var(--surface);border-radius:3px;width:14px;height:14px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.coach-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-1);display:flex}.coach-head b{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600}.coach-count{color:var(--faint);font-size:var(--fs-xs);font-weight:600}.coach-bubble p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.55}.coach-foot{align-items:center;gap:var(--sp-4);margin-top:var(--sp-4);display:flex}.coach-dots{gap:var(--sp-1);flex:1;display:flex}.coach-dots i{border-radius:var(--r-pill);background:var(--line-strong);width:18px;height:4px}.coach-dots i.on{background:var(--accent)}.coach-skip{min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--muted);font:600 var(--fs-sm) / 1 var(--font);cursor:pointer;background:0 0;border:none}.coach-skip:hover{background:var(--surface-2);color:var(--text)}.page{background:var(--ground);color:var(--text);font-size:var(--fs-md);-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow-y:auto}.page-top{align-items:center;gap:var(--sp-3) var(--sp-4);max-width:1000px;padding:var(--sp-5) var(--sp-6);flex-wrap:wrap;margin:0 auto;display:flex}.page-body{gap:var(--sp-5);max-width:1000px;padding:var(--sp-4) var(--sp-6) var(--sp-8);flex-direction:column;margin:0 auto;display:flex}.page-body h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600}.page-body h2{font-family:var(--font-display);font-size:var(--fs-xl);margin:var(--sp-4) 0 0;font-weight:600}.page-body h3{font-family:var(--font-display);font-size:var(--fs-lg);margin:0;font-weight:600}.page-body>.btn{align-self:flex-start}.page-body :where(p,span,li)>a:not([class]){color:var(--accent);text-underline-offset:3px;font-weight:600}.page-lede{color:var(--muted);font-size:var(--fs-lg);max-width:60ch;margin:0}.landing{background:var(--ground);background-image:radial-gradient(60% 40% at 15% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent), radial-gradient(50% 35% at 90% 25%, color-mix(in srgb, var(--accent) 8%, transparent), transparent);color:var(--text);font-size:var(--fs-md);-webkit-overflow-scrolling:touch;background-attachment:local;position:fixed;inset:0;overflow-y:auto}.landing section{max-width:1000px;padding:var(--sp-8) var(--sp-6);margin:0 auto}.landing h1{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0 0 var(--sp-5);font-size:clamp(2rem,5.5vw,3.625rem);font-weight:600;line-height:1.05}.landing h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 var(--sp-5);font-size:1.75rem;font-weight:600}.landing h3{font-family:var(--font-display);font-size:var(--fs-lg);margin:0 0 var(--sp-2);font-weight:600}.landing p{margin:0}.lg-top{align-items:center;gap:var(--sp-3) var(--sp-4);max-width:1000px;padding:var(--sp-5) var(--sp-6);flex-wrap:wrap;margin:0 auto;display:flex}.lg-hero{text-align:center;padding-top:var(--sp-5)}.lg-live{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font-size:var(--fs-sm);margin-bottom:var(--sp-5);box-shadow:var(--sh-sm), var(--ring);font-weight:600;display:inline-flex}.lg-sub{max-width:46ch;margin:0 auto var(--sp-7);color:var(--muted);font-size:var(--fs-lg);line-height:1.65}.lg-picker{justify-content:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.lg-picker .sw{width:40px;height:40px}.landing .lg-hint{color:var(--muted);font-size:var(--fs-sm);margin-bottom:var(--sp-7)}.lg-canvas{aspect-ratio:1;border-radius:var(--r-lg);width:100%;box-shadow:var(--sh-lg), var(--ring);background:#fff;gap:0;line-height:0;display:grid;overflow:hidden}.lg-canvas img{width:100%;height:auto;image-rendering:pixelated;display:block}.landing .lg-stats{margin-top:var(--sp-6);color:var(--muted)}.lg-stats b{font-family:var(--font-display);color:var(--text);font-size:var(--fs-lg);font-weight:600}.lg-how ol{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.lg-how li{padding:var(--sp-6)}.lg-num{border-radius:var(--r-xs);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);font-family:var(--font-display);font-size:var(--fs-sm);margin-bottom:var(--sp-4);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.lg-how p{color:var(--muted)}.landing section.lg-replay{align-items:center;gap:var(--sp-6);padding:var(--sp-6);max-width:calc(1000px - 2 * var(--sp-6));display:flex}.lg-replay h2{margin-bottom:var(--sp-1);font-size:var(--fs-xl)}.lg-replay p{color:var(--muted)}.lg-replay .btn{flex:none;margin-left:auto}.lg-price .muted{margin-bottom:var(--sp-4)}.lg-packs{gap:var(--sp-4);margin-top:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.lg-pack{gap:var(--sp-1);padding:var(--sp-6);flex-direction:column;display:flex}.lg-final{text-align:center;padding-bottom:var(--sp-8)}.landing .lg-bonus{margin-top:var(--sp-4);color:var(--muted);font-size:var(--fs-sm)}.team-dot{border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #ffffff80,0 0 0 1px #14182c59}.team-mine{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-sm), var(--ring);color:var(--text);text-decoration:none;display:flex}.team-mine:hover{background:var(--surface-3)}.team-mine-text{flex-direction:column;flex:1;min-width:0;display:flex}.team-mine-text .muted{font-size:var(--fs-sm)}.team-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-row{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--ring);color:var(--text);transition:background var(--t-fast), box-shadow var(--t-fast);grid-template-columns:28px 14px minmax(0,1fr) auto auto 90px 16px;text-decoration:none;display:grid}.team-row:hover{background:var(--surface-3);box-shadow:var(--sh-sm)}.team-rank,.member-rank{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--muted);text-align:right;min-width:1.5rem;font-weight:600}.team-name{flex-direction:column;min-width:0;display:flex}.team-name .muted{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-figures{flex-direction:column;align-items:flex-end;line-height:1.25;display:flex}.team-figures .muted{font-size:var(--fs-xs)}.team-stats b small,.team-figures b small{color:var(--muted);font-size:var(--fs-sm);font-weight:500}.team-share{height:6px}.team-access{color:var(--muted);display:flex}.team-form{gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm), var(--ring);flex-direction:column;display:flex}.team-form label{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);flex-direction:column;font-weight:600;display:flex}.team-form fieldset{gap:var(--sp-3);border:none;flex-direction:column;margin:0;padding:0;display:flex}.team-form legend{font-size:var(--fs-sm);color:var(--muted);padding:0;font-weight:600}.team-form .modal-actions{margin-top:0}.team-form h2,.team-form h3{margin:0}.team-form textarea{resize:vertical}.team-count{font-size:var(--fs-xs);align-self:flex-end;font-weight:400}.team-colors{gap:var(--sp-3);flex-wrap:wrap;display:flex}.team-modes{gap:var(--sp-2);flex-wrap:wrap;display:flex}.team-modes--cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.team-mode{padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;font:500 var(--fs-md) / 1.4 var(--font);border:none;flex-direction:column;gap:2px;display:flex}.team-mode .muted{font-size:var(--fs-sm)}.team-mode.on{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.team-mode.on .muted{color:var(--accent);opacity:.85}.team-head{align-items:center;gap:var(--sp-5);display:flex}.team-crest{border-radius:var(--r-md);flex:none;width:64px;height:64px;box-shadow:inset 0 0 0 1px #ffffff59,0 0 0 1px #14182c24}.team-head-text{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.team-head-line{font-size:var(--fs-sm)}.team-quote{padding:var(--sp-5) var(--sp-6);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-sm), var(--ring);margin:0;position:relative}.team-quote:before{content:"";top:var(--sp-4);bottom:var(--sp-4);border-radius:var(--r-pill);background:var(--team,var(--accent));width:3px;position:absolute;left:0}.team-quote p{font-family:var(--font-display);font-size:var(--fs-lg);text-wrap:balance;margin:0;font-weight:500;line-height:1.45}.team-quote cite{margin-top:var(--sp-2);color:var(--muted);font-size:var(--fs-xs);font-style:normal;font-weight:600;display:block}.team-stats{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.team-stats>div{padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-sm), var(--ring);flex-direction:column;gap:2px;display:flex}.team-stats span{color:var(--muted);font-size:var(--fs-xs)}.team-stats b{font-family:var(--font-display);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:600}.team-capacity{height:6px}.team-capacity span{background:var(--team,var(--accent))}.team-capacity.full span{background:var(--warn)}.team-full-note{font-size:var(--fs-sm);margin:0}.team-code-form{display:contents}.team-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.team-code{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font-size:var(--fs-sm);display:inline-flex}.team-code b{font-family:var(--mono);font-size:var(--fs-md);color:var(--text);letter-spacing:.08em}.team-code-input{width:11rem;font-family:var(--mono);letter-spacing:.1em}.team-edit-open{align-self:flex-start}.team-block{gap:var(--sp-3);flex-direction:column;display:flex}.team-people{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-people li{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;display:flex}.team-people li+li{border-top:1px solid var(--line)}.team-person{flex-direction:column;flex:1;min-width:0;display:flex}.team-person .muted{font-size:var(--fs-sm)}.member-figure{flex-direction:column;align-items:flex-end;line-height:1.25;display:flex}.member-figure .muted{font-size:var(--fs-xs)}.pixel-card-team{align-items:center;gap:var(--sp-1);padding:1px var(--sp-2) 1px var(--sp-1);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font-size:var(--fs-xs);font-weight:600;text-decoration:none;display:inline-flex}.pixel-card-team:hover{background:var(--surface-3)}.team-projects{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-projects li{gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-sm), var(--ring);flex-direction:column;display:flex}.team-project-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);display:flex}.team-project-head .muted{font-size:var(--fs-sm)}.team-project-foot{align-items:center;gap:var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.team-project-foot .muted{flex:1}.project-layer{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;inset:0}.icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.modal-project{color:var(--muted);margin-top:auto}.modal-project-form{gap:var(--sp-3);flex-direction:column;width:100%;margin-top:auto;display:flex}.modal-project-form p{font-size:var(--fs-sm);margin:0;line-height:1.5}.modal-project-form .modal-actions{margin-top:0}.rank{min-width:2.5rem;height:1.625rem;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font-family:var(--font-display);font-size:var(--fs-sm);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.rank-sm{min-width:2rem;height:1.3125rem;font-size:var(--fs-xs)}.rank.podium-1{color:#402c00;background:linear-gradient(140deg,#ffd76a,#f0a81f)}.rank.podium-2{color:#2b3240;background:linear-gradient(140deg,#e3e8f0,#b6c0cf)}.rank.podium-3{color:#40250d;background:linear-gradient(140deg,#f0bc8e,#cf8542)}.rank-tabs{max-width:24rem}.rank-me{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--accent-soft);display:flex}.rank-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rank-row{align-items:center;gap:var(--sp-4);width:100%;min-height:var(--tap-lg);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--ring);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast), box-shadow var(--t-fast);border:none;text-decoration:none;display:flex}.rank-row:hover{background:var(--surface-3);box-shadow:var(--sh-sm)}.rank-list .is-me .rank-row{background:var(--accent-soft)}.rank-name{flex-direction:column;flex:1;min-width:0;display:flex}.rank-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rank-name .muted{font-size:var(--fs-xs)}.rank-figure{flex-direction:column;flex:none;align-items:flex-end;min-width:6rem;display:flex}.rank-figure b{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600}.rank-figure .muted{font-size:var(--fs-xs)}.rank-figure-soft{min-width:4.25rem}.rank-figure-soft b{font-size:var(--fs-sm);color:var(--muted)}.rank-pager{justify-content:center;align-items:center;gap:var(--sp-4);display:flex}.panel-name{align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:inline-flex}.panel-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-links{gap:var(--sp-4);flex-wrap:wrap;display:flex}.panel-links .btn-link{align-items:center;gap:var(--sp-2);display:inline-flex}.team-rank-link{align-items:center;gap:var(--sp-2);color:var(--accent);font-size:var(--fs-sm);align-self:flex-start;font-weight:600;text-decoration:none;display:inline-flex}.team-rank-link:hover{text-decoration:underline}.daily{gap:var(--sp-5);width:32.5rem;padding-top:var(--sp-7);text-align:center;flex-direction:column;display:flex;position:relative}.daily-close{top:var(--sp-3);right:var(--sp-3);position:absolute}.daily-head{align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.daily-gift{border-radius:var(--r-pill);background:var(--accent-soft);width:3.875rem;height:3.875rem;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.daily-head h2{font-family:var(--font-display);font-size:var(--fs-xl);margin:0;font-weight:600}.daily-head .muted{max-width:42ch;font-size:var(--fs-sm);margin:0}.daily-track{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.daily-track>li{padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);flex-direction:column;align-items:center;gap:2px;display:flex}.daily-track>li.last{justify-content:center;gap:var(--sp-3);flex-direction:row;grid-column:1/-1}.daily-track>li.done{background:var(--ok-soft);color:var(--ok)}.daily-track>li.now{background:var(--accent);color:var(--on-accent);box-shadow:var(--sh-sm)}.daily-day{font-size:var(--fs-xs);font-weight:600}.daily-amount{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text);font-weight:700}.daily-track>li.now .daily-amount{color:var(--on-accent)}.daily-track>li.done .daily-amount{color:var(--muted)}.daily-unit{font-size:var(--fs-xs);align-items:center;display:inline-flex}.daily-claim{width:100%;min-height:var(--tap-lg);font-size:var(--fs-md);font-weight:700}.daily-next,.daily-note{margin:0}.daily-next{font-size:var(--fs-sm)}.daily-note{font-size:var(--fs-xs)}.panel-dot{width:7px;height:7px;margin-left:var(--sp-1);border-radius:var(--r-pill);background:var(--err);vertical-align:top;display:inline-block}.faq-toc{gap:var(--sp-2);flex-wrap:wrap;display:flex}.faq-section{gap:var(--sp-3);scroll-margin-top:var(--sp-6);flex-direction:column;display:flex}.faq-section h2{margin:var(--sp-5) 0 0}.faq-section dl{gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm), var(--ring);flex-direction:column;margin:0;display:flex}.faq-section dl>div{gap:var(--sp-2);flex-direction:column;display:flex}.faq-section dl>div+div{padding-top:var(--sp-4);border-top:1px solid var(--line)}.faq-section dt{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600}.faq-section dd{max-width:68ch;color:var(--muted);margin:0;line-height:1.65}.faq-end{align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.faq-end .muted{flex:1;min-width:14rem;margin:0}.report{gap:var(--sp-4);flex-direction:column;width:34rem;display:flex}.report .sheet-head{margin-bottom:0}.report .sheet-head b{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.report-form{gap:var(--sp-4);flex-direction:column;display:flex}.report-lede{font-size:var(--fs-sm);margin:0}.report-reasons{gap:var(--sp-2);border:none;flex-wrap:wrap;margin:0;padding:0;display:flex}.report-reasons legend{margin-bottom:var(--sp-2);color:var(--muted);font-size:var(--fs-sm);font-weight:600}.report-reasons label{min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);cursor:pointer;align-items:center;font-weight:600;display:inline-flex;position:relative}.report-reasons label:hover{background:var(--surface-3)}.report-reasons input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.report-reasons label:has(input:checked){background:var(--accent);color:var(--on-accent)}.report-reasons label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.report-field{gap:var(--sp-2);color:var(--muted);font-size:var(--fs-sm);flex-direction:column;font-weight:600;display:flex}.report-field textarea{resize:vertical;width:100%;font-weight:400}.report-field.dragging{outline:2px dashed var(--accent);outline-offset:6px;border-radius:var(--r-sm)}.report-shots{gap:var(--sp-3);flex-wrap:wrap;display:flex}.report-shot,.report-add{border-radius:var(--r-sm);background:var(--surface-2);width:6.5rem;height:4.875rem}.report-shot{box-shadow:var(--sh-sm);margin:0;position:relative;overflow:hidden}.report-shot img{object-fit:cover;width:100%;height:100%;display:block}.report-shot button{border-radius:var(--r-pill);color:#fff;cursor:pointer;background:#14182cb3;border:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex;position:absolute;top:4px;right:4px}.report-add{color:var(--muted);font-size:var(--fs-xs);cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:600;display:inline-flex}.report-add:hover{background:var(--surface-3);color:var(--text)}.report-hint{font-size:var(--fs-xs);font-weight:400}.report .err{color:var(--err);font-size:var(--fs-sm);margin:0;font-weight:600}.report-done{align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;display:flex}.report-done p{max-width:44ch;font-size:var(--fs-sm);margin:0}.report-done a{color:var(--accent)}.report-done-icon{border-radius:var(--r-pill);background:var(--ok-soft);width:3.5rem;height:3.5rem;color:var(--ok);justify-content:center;align-items:center;display:inline-flex}.report-entry{align-items:center;gap:var(--sp-1);min-height:var(--tap);padding:var(--sp-1) var(--sp-2);color:var(--faint);font:inherit;font-size:var(--fs-xs);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-self:center;font-weight:600;text-decoration:underline;display:inline-flex}.report-entry:hover{color:var(--text)}.legal-updated{margin:calc(-1 * var(--sp-3)) 0 0;font-size:var(--fs-sm)}.legal-card{gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm), var(--ring);color:var(--muted);flex-direction:column;line-height:1.65;display:flex}.legal-card p,.legal-card ul{max-width:68ch;margin:0}.legal-card ul{gap:var(--sp-3);padding-left:var(--sp-6);flex-direction:column;display:flex}.legal-card strong{color:var(--text);font-weight:650}.legal-card a{color:var(--accent);text-underline-offset:3px;font-weight:600}.legal-card .nowrap{white-space:nowrap}.legal-table{margin:0 calc(-1 * var(--sp-2));overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.legal-table table:has(thead){min-width:30rem}.legal-table th,.legal-table td{padding:var(--sp-3) var(--sp-2);text-align:left;vertical-align:top}.legal-table thead th{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.legal-table tbody tr+tr>*{border-top:1px solid var(--line)}.legal-table tbody th{width:34%;color:var(--text);font-weight:600}.legal-table tbody td:first-child{width:55%}.legal-todo{padding:1px var(--sp-2);border-radius:var(--r-xs);background:var(--warn-soft);color:var(--warn);white-space:nowrap;font-size:.92em;font-weight:600}.legal-footer nav{justify-content:center;gap:var(--sp-2) var(--sp-5);padding:var(--sp-5) 0;font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.legal-footer a{color:var(--muted);text-decoration:none}.legal-footer a:hover{color:var(--text);text-decoration:underline}.page-body .legal-footer{margin-top:var(--sp-6);border-top:1px solid var(--line)}.landing .legal-footer{padding-bottom:var(--sp-6)}.panel .legal-footer nav{padding:var(--sp-2) 0 0;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs)}.consent{gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);flex-direction:column;display:flex}.consent label{align-items:flex-start;gap:var(--sp-3);color:var(--text);cursor:pointer;line-height:1.5;display:flex}.consent input{width:1.125rem;height:1.125rem;accent-color:var(--accent);flex:none;margin:2px 0 0}.consent a{margin-left:calc(1.125rem + var(--sp-3));color:var(--accent);align-self:flex-start;font-weight:600}.consent.missing{background:var(--warn-soft)}.consent-err{margin:0 0 0 calc(1.125rem + var(--sp-3));color:var(--warn);font-weight:600}.buy-missing{gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.buy-missing .consent:not(.missing){background:0 0;padding:0}.buy-missing>.muted{font-size:var(--fs-sm)}.buy-missing-btn{width:100%;min-height:var(--tap-lg)}.buy-missing-note{font-size:var(--fs-xs);line-height:1.4}@media (width<=1360px) and (width>=721px){.dock{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);max-width:calc(100vw - var(--sp-6))}.tool-label,.dock-hint{display:none}.palette{-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--sp-2), #000 calc(100% - var(--sp-4)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--sp-2), #000 calc(100% - var(--sp-4)), transparent 100%)}.stats-panel{display:none}}@media (width>=721px){.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}@media (width<=1000px){.navbar{bottom:calc(var(--sp-6) + var(--dock-h) + var(--sp-4))}.modal{flex-direction:column;max-height:92dvh;overflow-y:auto}.modal-mid{order:1}.modal-right{order:2;min-width:0}.modal-left,.modal .cp{order:3}.preview{max-width:100%}}@media (width<=1000px) and (width>=721px){.landing section{padding:var(--sp-7) var(--sp-6)}}@media (width<=720px){.topbar{padding:0 var(--sp-3);gap:var(--sp-2)}.brand{font-size:var(--fs-lg)}.topbar .muted{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lg-top{padding:var(--sp-4);gap:var(--sp-2)}.dock{gap:var(--sp-3);border-radius:var(--r-xl) var(--r-xl) 0 0;max-width:none;padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));flex-wrap:wrap;bottom:0;left:0;right:0;transform:none}:root{--dock-h:9.5rem}.dock-sep{display:none}.dock-info{width:100%;font-size:var(--fs-xs);order:3}.palette{width:100%;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--sp-3), #000 calc(100% - var(--sp-5)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--sp-3), #000 calc(100% - var(--sp-5)), transparent 100%);order:4;margin:-7px 0 0}.sw,.sw-custom{width:36px;height:36px}.tool-row button{min-height:var(--tap-lg);padding:0 var(--sp-3)}.tool-label{display:none}.account{right:var(--sp-3)}.panel{width:min(300px, calc(100vw - var(--sp-6)))}.stats-panel{display:none}.pixel-card--sheet{left:var(--sp-3);right:var(--sp-3);bottom:calc(var(--dock-h) + var(--sp-4));max-height:60dvh}.navbar{right:var(--sp-3);bottom:calc(var(--dock-h) + var(--sp-4));padding:var(--sp-1) var(--sp-2);flex-direction:row}.navbar-level{display:none}.navbar-sep{width:1px;height:22px;margin:0 var(--sp-1)}.navbar-goto{right:0;bottom:calc(100% + var(--sp-2));width:min(260px, calc(100vw - var(--sp-6)));flex-wrap:wrap}.notifs{left:var(--sp-3);right:var(--sp-3);transform:none}.notif{min-width:0;max-width:none}.modal-backdrop{padding:var(--sp-3)}.modal{gap:var(--sp-5);padding:var(--sp-5);flex-direction:column}.modal-right{min-width:0}.preview{max-width:100%}.x,.inbox-btn,.icon-btn{width:var(--tap-lg);min-width:var(--tap-lg);height:var(--tap-lg)}.tabs button{min-height:var(--tap-lg)}.coach-bubble.at-dock{bottom:calc(var(--dock-h) + var(--sp-4) + var(--tap) + var(--sp-5))}.coach-bubble.at-modal{top:var(--sp-3);bottom:auto}.tl-top{gap:var(--sp-3);flex-wrap:wrap}.landing section{padding:var(--sp-7) var(--sp-5)}.page-top,.page-body{padding-left:var(--sp-4);padding-right:var(--sp-4)}.team-row{gap:var(--sp-2) var(--sp-3);grid-template-columns:24px 14px minmax(0,1fr) auto 16px;grid-template-areas:"rank dot name pixels access""rank dot members members access""rank dot share share access"}.team-rank{grid-area:rank}.team-row .team-dot{grid-area:dot}.team-name{grid-area:name}.team-figures--pixels{grid-area:pixels}.team-figures--members{align-items:baseline;gap:var(--sp-1);flex-direction:row;grid-area:members}.team-share{grid-area:share}.team-access{grid-area:access}.team-stats{grid-template-columns:repeat(2,1fr)}.team-head{gap:var(--sp-4)}.team-crest{width:48px;height:48px}.team-people li{flex-wrap:wrap}.rank-figure-soft{display:none}.rank-figure{min-width:4.5rem}.btn-lg{max-width:100%;min-height:var(--tap-lg);padding:var(--sp-3) var(--sp-6);font-size:var(--fs-lg);white-space:normal;text-align:center}.landing section.lg-replay{align-items:flex-start;gap:var(--sp-4);flex-direction:column}.lg-replay .btn{margin-left:0}:root:has(.banner-confirm){--banner-h:4.5rem}:root:has(.banner-confirm):has(.banner-readonly){--banner-h:7.25rem}:root:has(.banner-confirm) .banner-readonly{top:calc(var(--topbar-h) + 4.5rem)}}@media (width<=480px){.daily-track{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 var(--sp-2);gap:2px}.topbar>*{flex-shrink:0}.topbar .brand strong,.topbar-home{display:none}.topbar .link-row{width:var(--tap-lg);min-width:var(--tap-lg);padding:0}.topbar .link-row .link-label{display:none}.lg-top>.btn-coin{margin-top:var(--sp-2);flex:1 0 100%;order:10}}@media (height<=500px) and (orientation:landscape){.daily{gap:var(--sp-3);padding-top:var(--sp-6)}.daily-head .muted,.daily-note{display:none}.coach-bubble.at-canvas{top:auto;bottom:calc(var(--sp-6) + var(--dock-h) + var(--sp-4));margin-top:0}}@media (width<=380px){.topbar .link-row,.topbar .icon-btn,.topbar .inbox-btn{width:var(--tap);min-width:var(--tap)}.sw,.sw-custom{width:32px;height:32px}.dock{gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) calc(var(--sp-3) + env(safe-area-inset-bottom))}.sheet{padding:var(--sp-5)}}.owned-title{margin:var(--sp-3) 0 var(--sp-1)}.stats-top-title{margin-top:var(--sp-2)}.tl-bar input[type=range]{flex:1}
