*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);background-color:var(--bg);background-image:radial-gradient(1000px 520px at 80% -12%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),linear-gradient(color-mix(in srgb,var(--border) var(--grid-alpha),transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) var(--grid-alpha),transparent) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;background-attachment:fixed;font:400 var(--fs-md)/1.6 var(--font);-webkit-font-smoothing:antialiased}body.no-scroll,html.no-scroll{overflow:hidden}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:600;line-height:1.25;letter-spacing:.005em}p,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}img{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,kbd,.mono{font-family:var(--mono);font-size:var(--fs-sm)}code{color:var(--muted)}kbd{padding:2px 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;background:var(--surface-2);font-size:var(--fs-xs)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}small{font-size:var(--fs-xs)}.row{display:flex;align-items:center}.wrap{flex-wrap:wrap}.center{justify-content:center}.end{justify-content:flex-end}.between{justify-content:space-between}.push{margin-left:auto}.gap-xs{gap:var(--s-xs)}.gap-sm{gap:var(--s-sm)}.gap-md{gap:var(--s-md)}.grow{flex:1}.min0{min-width:0}.stack{display:flex;flex-direction:column;gap:var(--s-lg)}.ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.muted{color:var(--muted)}.dim{color:var(--dim)}.accent{color:var(--accent)}.danger{color:var(--danger)}.small{font-size:var(--fs-sm)}.strong{font-weight:600}.right{text-align:right}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}}@keyframes pulse{50%{opacity:.3}}td small,td strong{display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-sm);height:36px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 60%,transparent);color:var(--ink);font-weight:500;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,filter .15s}.btn:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb,var(--muted) 45%,var(--border));text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--grad);border-color:transparent;color:var(--accent-ink);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--grad);border-color:transparent;filter:brightness(1.08);box-shadow:0 6px 24px color-mix(in srgb,var(--accent) var(--glow-alpha),transparent)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-ghost:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb,var(--surface-2) 70%,transparent);border-color:transparent}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger);filter:brightness(1.08)}.btn-danger-ghost{color:var(--danger);background:transparent}.btn.block{width:100%}.link{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font-weight:500;text-decoration:underline}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;height:40px;padding:0 var(--s-md);background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color .15s,box-shadow .15s}input:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}input:disabled{opacity:.6}input[aria-invalid]{border-color:var(--danger)}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.field{display:flex;flex-direction:column;gap:6px}.field>label,.field .label,legend{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.hint{color:var(--dim);font-size:var(--fs-xs)}fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-sm);min-width:0}legend{padding:0;margin-bottom:var(--s-sm)}.input-addon{position:relative}.input-addon input[type]{padding-right:44px}.input-addon .btn{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.check{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);cursor:pointer}.inline-field input{width:72px!important;height:32px!important}.stepper{display:flex;align-items:center;gap:var(--s-md)}.stepper output{min-width:32px;text-align:center;font:600 var(--fs-xl)/1 var(--font-display)}.badge,.pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex:none;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;line-height:18px;color:var(--c, var(--dim));background:color-mix(in srgb,var(--c, var(--dim)) 14%,transparent)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill{padding:3px 10px;font-weight:500;border:1px solid color-mix(in srgb,var(--c, var(--dim)) 30%,transparent)}.alert{display:flex;gap:var(--s-sm);align-items:flex-start;padding:var(--s-md);border-radius:var(--r-sm);font-size:var(--fs-sm);--c: var(--info);background:color-mix(in srgb,var(--c) 9%,transparent);border:1px solid color-mix(in srgb,var(--c) 22%,transparent)}.alert>svg{color:var(--c);flex:none;margin-top:3px}.alert-warn{--c: var(--warn)}.alert-danger{--c: var(--danger)}.alert .btn{margin-left:auto}.card,.stat,.tab-card,.plan,.pillar,.steps li,.thumb,.cta-band,.dropzone{background:color-mix(in srgb,var(--surface) var(--glass-alpha),transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.card{border:1px solid var(--border);border-radius:var(--r-lg);min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);padding:var(--s-md) var(--s-lg);border-bottom:1px solid var(--border);min-height:52px;flex-wrap:wrap}.card-head h2{font-family:var(--font);font-size:var(--fs-md);font-weight:600}.card-body,.card-pad{padding:var(--s-lg);display:flex;flex-direction:column;gap:var(--s-lg)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-lg);flex-wrap:wrap}.page-head h1{font-size:var(--fs-xxl);font-weight:700}.page-head p{color:var(--muted);margin-top:2px;max-width:70ch}.page-actions{display:flex;gap:var(--s-sm);align-items:center}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-md)}.stat{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-md) var(--s-lg);min-width:0}.stat-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-sm)}.stat-value{font:700 var(--fs-xl)/1.3 var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-hint{color:var(--dim);font-size:var(--fs-xs)}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s-lg);align-items:start}.two-col .card-body .btn{align-self:flex-start}.game-icon{border-radius:var(--r-sm);flex:none;background:var(--surface-2)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-sm);padding:56px var(--s-lg);color:var(--muted)}.empty strong{color:var(--ink);font:600 var(--fs-lg)/1.3 var(--font-display);margin-top:var(--s-sm)}.empty p{max-width:46ch}.empty .btn{margin-top:var(--s-md)}.card .empty{padding:var(--s-xl) var(--s-lg)}.card .empty-art{display:none}.empty-art{position:relative;width:112px;height:112px;display:grid;place-items:center}.empty-art .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--border))}.empty-art .r2{top:18px;right:18px;bottom:18px;left:18px;border-style:solid;border-color:var(--border);background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.empty-icon{position:relative;width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--accent-soft);color:var(--accent)}.loading{display:flex;align-items:center;justify-content:center;gap:var(--s-sm);color:var(--muted);padding:var(--s-xxl)}.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-lg);color:var(--muted)}.sk{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 25%,color-mix(in srgb,var(--surface-2) 50%,var(--border)) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.skeleton-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-lg)}.sk-card{display:flex;flex-direction:column;gap:var(--s-md);padding:var(--s-md);border:1px solid var(--border);border-radius:var(--r-lg)}.sk-media{aspect-ratio:16 / 10;border-radius:var(--r-md)}.sk-line{height:14px}.w60{width:60%}.w40{width:40%}.sk-btn{height:36px}.skeleton-rows{display:flex;flex-direction:column;gap:var(--s-sm)}.sk-row{height:56px;border-radius:var(--r-md)}.segmented,.tabs-nav{display:inline-flex;padding:3px;gap:2px;background:color-mix(in srgb,var(--surface-2) 80%,transparent);border:1px solid var(--border);border-radius:var(--r-sm)}.segmented button,.tabs-nav button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;height:30px;padding:0 var(--s-md);border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-weight:500;white-space:nowrap;font-size:var(--fs-sm)}.segmented button.on,.tabs-nav button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0003}.tabs-nav{overflow-x:auto;max-width:100%;scrollbar-width:none}.chips{display:flex;gap:var(--s-xs);overflow-x:auto;scrollbar-width:none}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--s-md);flex:none;border:1px solid var(--border);border-radius:var(--r-pill);background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap;font-size:var(--fs-sm)}.chip span{color:var(--dim);font-variant-numeric:tabular-nums}.chip:hover{color:var(--ink)}.chip.on{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));color:var(--ink);background:var(--accent-soft)}.chip.on span{color:var(--accent)}.toolbar{display:flex;align-items:center;gap:var(--s-md);flex-wrap:wrap}.toolbar>*{min-width:0}.toolbar-end{display:flex;align-items:center;gap:var(--s-sm);margin-left:auto}.search{position:relative;display:flex;align-items:center;min-width:200px;max-width:260px;flex:1}.search svg{position:absolute;left:12px;color:var(--dim);pointer-events:none}.search input[type=search]{padding-left:36px;height:36px}.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--s-xl);padding:var(--s-lg) var(--s-md);border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar>.logo{padding:0 var(--s-sm)}.sidebar nav{display:flex;flex-direction:column;gap:2px}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font:700 18px/1 var(--font-display);letter-spacing:.01em}.logo:hover{text-decoration:none}.logo img{border-radius:var(--r-sm)}.nav-link{position:relative;display:flex;align-items:center;gap:var(--s-md);height:40px;padding:0 var(--s-md);border-radius:var(--r-sm);color:var(--muted);font-weight:500}.nav-link:hover{background:color-mix(in srgb,var(--surface-2) 70%,transparent);color:var(--ink);text-decoration:none}.nav-link.on{background:var(--surface-2);color:var(--ink)}.nav-link.on:before{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-link.on svg{color:var(--accent)}.count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--warn);color:#000;font-size:var(--fs-xs);font-weight:700;display:grid;place-items:center}.sidebar-foot{margin-top:auto;padding:0 var(--s-sm)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--s-md);height:60px;padding:0 var(--s-xl);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-brand{display:none}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--s-sm);min-width:0}.balance{display:inline-flex;align-items:center;gap:var(--s-sm);height:36px;padding:0 var(--s-md);border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;font:600 var(--fs-md)/1 var(--font-display);font-variant-numeric:tabular-nums;cursor:pointer}.balance:hover{border-color:var(--accent)}.balance svg{color:var(--accent)}.user-btn{display:inline-flex;align-items:center;gap:var(--s-sm);height:36px;padding:0 var(--s-sm) 0 4px;border:0;background:transparent;border-radius:var(--r-sm);cursor:pointer;color:var(--muted)}.user-btn:hover{background:var(--surface-2)}.avatar{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font:700 var(--fs-sm)/1 var(--font-display)}.user-name{color:var(--ink);font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{width:100%;max-width:1320px;margin:0 auto;padding:var(--s-xl) var(--s-xl) 48px;display:flex;flex-direction:column;gap:var(--s-xl)}.bottom-nav{display:none}.menu{position:relative}.menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:220px;padding:var(--s-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 16px 40px #00000059;animation:fade .12s}.menu-list button{display:flex;align-items:center;gap:var(--s-sm);width:100%;height:36px;padding:0 var(--s-sm);border:0;background:none;border-radius:6px;cursor:pointer;text-align:left;white-space:nowrap;font-size:var(--fs-sm)}.menu-list button:hover:not(:disabled),.menu-list button:focus-visible{background:var(--surface-2);outline:none}.menu-list button:disabled{opacity:.45;cursor:not-allowed}.menu-list button svg{color:var(--muted)}.menu-list .danger,.menu-list .danger svg{color:var(--danger)}.menu-info{display:flex;flex-direction:column;padding:var(--s-sm);border-bottom:1px solid var(--border);margin-bottom:var(--s-xs)}.menu-info small{color:var(--muted)}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000080;display:flex;align-items:flex-end;animation:fade .15s}.sheet{width:100%;padding:var(--s-sm) var(--s-md) calc(var(--s-lg) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);border-radius:20px 20px 0 0}.sheet-handle{width:40px;height:4px;border-radius:4px;background:var(--border);margin:0 auto var(--s-md)}.sheet-user{display:flex;align-items:center;gap:var(--s-md);padding:var(--s-sm) var(--s-sm) var(--s-md);border-bottom:1px solid var(--border);margin-bottom:var(--s-sm)}.sheet-user small{display:block}.sheet-item{display:flex;align-items:center;gap:var(--s-md);width:100%;height:48px;padding:0 var(--s-sm);border:0;background:none;border-radius:var(--r-sm);cursor:pointer;text-align:left}.sheet-item svg{color:var(--muted)}.sheet-item.on{color:var(--accent)}.sheet-item.on svg{color:var(--accent)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--s-lg);background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .12s}.modal{width:min(480px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 24px 70px #00000073;outline:none}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-md);padding:var(--s-lg) var(--s-lg) var(--s-md)}.modal-head h2{font-size:var(--fs-lg);overflow-wrap:anywhere}.modal-head p{color:var(--muted);font-size:var(--fs-sm);margin-top:4px}.modal-x{margin:-6px -6px 0 0;flex:none}.modal-body{padding:0 var(--s-lg) var(--s-lg);overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;align-items:center;gap:var(--s-sm);padding:var(--s-md) var(--s-lg);border-top:1px solid var(--border);flex-wrap:wrap}.terminal{margin:0;padding:var(--s-md);max-height:55vh;overflow:auto;background:#000;color:#c8f7dc;border-radius:var(--r-sm);font:var(--fs-xs)/1.6 var(--mono);white-space:pre-wrap;word-break:break-all}.toasts{position:fixed;right:var(--s-lg);top:72px;z-index:60;display:flex;flex-direction:column;gap:var(--s-sm);width:min(360px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:var(--s-sm);padding:var(--s-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 12px 32px #00000059;font-size:var(--fs-sm);animation:toast-in .2s ease-out;--c: var(--info)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}.toast>svg{color:var(--c);flex:none;margin-top:2px}.toast span{flex:1}.toast button{border:0;background:none;color:var(--dim);cursor:pointer;padding:2px}.toast-success{--c: var(--success)}.toast-error{--c: var(--danger)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--s-sm)}.choice,.game-option{border:1px solid var(--border);border-radius:var(--r-sm);background:color-mix(in srgb,var(--bg) 50%,transparent);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--s-md)}.choice:hover,.game-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--muted) 50%,var(--border))}.choice.on,.game-option.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.choice small{color:var(--muted)}.choice-price{font:600 var(--fs-lg)/1.3 var(--font-display)}.presets .choice{align-items:center;font-weight:600}.source-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-sm)}.choice-row{flex-direction:row;align-items:center;gap:var(--s-md)}.choice-row>span{display:flex;flex-direction:column}.choice-row svg{color:var(--accent);flex:none}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--s-sm)}.game-option{display:flex;align-items:center;gap:var(--s-md);padding:10px var(--s-md);min-width:0}.game-option>span:not(.badge):not(.jar-icon):not(.cur-tag){display:flex;flex-direction:column;min-width:0;flex:1}.game-option strong{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-option small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-option:disabled{cursor:not-allowed;opacity:.55}.cost{display:flex;flex-direction:column;gap:var(--s-sm);padding:var(--s-md);background:color-mix(in srgb,var(--surface-2) 70%,transparent);border-radius:var(--r-sm)}.cost>div{display:flex;justify-content:space-between;gap:var(--s-md)}.picker{display:flex;flex-direction:column;gap:var(--s-md)}.picker-group{display:flex;flex-direction:column;gap:var(--s-sm)}.picker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-sm);font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.picker-empty{display:flex;align-items:center;gap:var(--s-sm);padding:var(--s-md);border:1px dashed var(--border);border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-sm)}.jar-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent)}.jar-icon.muted-icon{background:var(--surface-2);color:var(--muted)}.cur-tag{font-size:var(--fs-xs);font-weight:600;color:var(--success);white-space:nowrap;flex:none}.tab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:var(--s-lg)}.tab-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color .2s,box-shadow .2s}.tab-card:hover{border-color:color-mix(in srgb,var(--muted) 40%,var(--border))}.tab-card.running{border-color:color-mix(in srgb,var(--success) 40%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 15%,transparent),0 10px 32px color-mix(in srgb,var(--success) 10%,transparent)}.card-media{position:relative;aspect-ratio:16 / 10;background:#000;overflow:hidden}.card-media-btn{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:none;cursor:pointer;display:block}.card-media .backdrop{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;width:calc(100% + 40px);height:calc(100% + 40px);object-fit:cover;filter:blur(18px) brightness(.55)}.card-media .fg{position:relative;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.card-media-btn:hover .fg{filter:brightness(1.08)}.card-media-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-sm);color:var(--dim);font-size:var(--fs-sm);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--surface-2) 90%,transparent),var(--surface) 75%)}.card-media-empty .btn{margin-top:var(--s-xs)}.tab-card-body{display:flex;flex-direction:column;gap:6px;padding:var(--s-md) var(--s-lg) 0;min-width:0}.tab-card h3{font-size:var(--fs-lg)}.tab-sub{display:flex;align-items:center;gap:var(--s-sm);min-width:0;min-height:22px;font-size:var(--fs-sm);color:var(--muted)}.tab-error{font-size:var(--fs-xs);color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);padding:6px var(--s-sm);border-radius:6px;overflow-wrap:anywhere}.tab-card-foot{display:flex;gap:var(--s-sm);align-items:center;padding:var(--s-md) var(--s-lg) var(--s-lg);margin-top:auto}.tab-card-foot>.btn:first-child{flex:1}.stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.slot-list li{display:flex;align-items:center;gap:var(--s-md);padding:var(--s-sm) var(--s-lg);border-top:1px solid var(--border);flex-wrap:wrap}.slot-list li:first-child{border-top:0}.live-tag{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:6px;background:#000000a6;color:#fff;font:700 var(--fs-xs)/1.5 var(--font-display);letter-spacing:.08em;pointer-events:none}.live-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--danger);box-shadow:0 0 8px var(--danger);animation:pulse 1.4s ease-in-out infinite}.live{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--dim)}.live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.live.on{color:var(--success)}.table-wrap{overflow-x:auto;position:relative}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th{text-align:left;font-weight:500;color:var(--dim);font-size:var(--fs-xs);padding:var(--s-sm) var(--s-lg);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:var(--s-md) var(--s-lg);border-bottom:1px solid var(--border);vertical-align:middle;max-width:280px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 40%,transparent)}.table th.right{text-align:right}.meter{width:120px;max-width:100%;height:6px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden;margin-bottom:4px}.meter span{display:block;height:100%;background:var(--accent)}.v-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--s-lg);background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .15s ease-out}.viewer{position:relative;width:min(1100px,100%);height:min(860px,calc(100dvh - 32px));overflow:hidden;outline:none;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"head head" "stage pad" "soft pad" "foot foot";background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 24px 70px #00000080;animation:modal-in .2s ease-out}.v-head{grid-area:head;display:flex;align-items:center;gap:var(--s-md);padding:var(--s-sm) var(--s-sm) var(--s-sm) var(--s-lg);border-bottom:1px solid var(--border);min-width:0;min-height:56px}.v-title{display:flex;flex-direction:column;gap:4px;flex:1}.v-title h2{font-size:var(--fs-lg);line-height:1.3;padding-top:2px}.viewer-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.v-head-actions{display:flex;gap:2px;flex:none}.v-stage{grid-area:stage;position:relative;min-width:0;min-height:0;display:grid;place-items:center;padding:var(--s-md);overflow:hidden;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%)}.v-stage>.screen.fit{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 0 40px color-mix(in srgb,var(--accent) 18%,transparent)}.v-chips{position:absolute;bottom:var(--s-sm);left:50%;transform:translate(-50%);z-index:5;display:flex;gap:var(--s-sm);max-width:calc(100% - 16px)}.v-chip{display:inline-flex;align-items:center;border-radius:var(--r-pill);background:#060912d1;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);color:#fff;font-size:var(--fs-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}.v-chip button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:inherit;cursor:pointer;min-height:36px}.v-chip-main{padding:0 var(--s-sm) 0 var(--s-md);font-weight:600}.v-chip-main:only-child{padding-right:var(--s-md)}.v-chip-x{width:36px;justify-content:center;color:var(--muted)!important}.v-soft{grid-area:soft;display:flex;align-items:center;justify-content:space-between;gap:var(--s-sm);padding:0 var(--s-md) var(--s-sm);min-width:0}.v-hint{text-align:center;flex:1;min-width:0}.v-123{display:none}.v-pad{grid-area:pad;display:flex;flex-direction:column;gap:var(--s-md);padding:var(--s-md);border-left:1px solid var(--border);min-height:0;overflow:hidden}.v-pad .key{height:clamp(32px,calc((100dvh - 430px) / 7.5),46px)}.v-help{display:inline-grid;place-items:center;width:36px;height:36px;color:var(--dim);cursor:help;border-radius:var(--r-sm)}.v-help:hover,.v-help:focus-visible{color:var(--ink)}@media(max-height:820px){.v-side-text .hint,.v-side-text small.hint{display:none}}.v-side-text{display:flex;flex-direction:column;gap:var(--s-sm)}.v-foot{grid-area:foot;display:flex;align-items:center;gap:var(--s-sm);padding:var(--s-sm) var(--s-lg);border-top:1px solid var(--border);min-width:0}.v-foot .segmented{flex:none}.v-overlay{display:none}.v-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;padding:var(--s-md);background:#00000073;animation:fade .15s ease-out}.v-panel-card{width:min(460px,100%);max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-md);padding:var(--s-md) var(--s-lg) var(--s-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 16px 40px #0006;animation:sheet-in .2s ease-out}.v-pop{display:flex;flex-direction:column;gap:var(--s-md)}.viewer[data-keypad=sm] .v-pad .key{height:36px}.viewer[data-keypad=lg] .v-pad .key{height:52px}.screen{position:relative;width:100%;background:#000;border-radius:var(--r-sm);overflow:hidden}.screen .screen-media{display:block;width:100%;height:100%;object-fit:contain}.screen .screen-media[hidden]{display:none}.screen.stretch .screen-media{object-fit:fill;image-rendering:pixelated}.screen.portrait .screen-media{image-rendering:pixelated}.screen .stale{opacity:.65}.screen.touch{cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.screen-msg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-md);padding:var(--s-lg);text-align:center;color:#ffffffb8;background:#000000b3}.screen-banner{position:absolute;left:8px;right:8px;bottom:8px;padding:4px 8px;border-radius:6px;background:#000000b8;color:#fff;font-size:var(--fs-xs);text-align:center;pointer-events:none}.ripple{position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;pointer-events:none;border:2px solid var(--accent-2);box-shadow:0 0 14px var(--accent-2);animation:ripple .5s ease-out forwards}.ripple.swipe{border-color:var(--accent);box-shadow:0 0 14px var(--accent)}@keyframes ripple{0%{transform:scale(.3);opacity:1}to{transform:scale(1.6);opacity:0}}.softkey,.key{border:1px solid var(--border);cursor:pointer;color:var(--ink);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:inset 0 1px #ffffff0d,0 2px #0000004d;transition:transform .06s,border-color .12s,background .12s}.softkey{min-width:96px;height:36px;padding:0 var(--s-md);border-radius:10px 10px 18px 18px;font-weight:600;font-size:var(--fs-sm)}.key{display:flex;flex-direction:column;align-items:center;justify-content:center;height:44px;border-radius:var(--r-sm);font-weight:600}.key b{font:600 var(--fs-lg)/1 var(--font-display)}.key small{color:var(--dim);font-size:var(--fs-xs);line-height:1;margin-top:2px}.softkey:hover:not(:disabled),.key:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.softkey.pressed,.softkey:active:not(:disabled),.key.pressed,.key:active:not(:disabled){transform:translateY(1px) scale(.97);border-color:var(--accent);background:var(--accent-soft)}.softkey:disabled,.key:disabled{opacity:.45;cursor:not-allowed}.key.soft{font-size:var(--fs-xs);color:var(--muted)}.key.ok{background:var(--accent);border-color:transparent;color:#fff;border-radius:var(--r-pill);box-shadow:0 0 16px color-mix(in srgb,var(--accent) var(--glow-alpha),transparent)}.keypad{display:flex;flex-direction:column;gap:var(--s-md);padding:var(--s-md);border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--surface) var(--glass-alpha),transparent)}.keypad-nav,.keypad-num{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.text-send{display:flex;flex-direction:column;gap:6px}.text-send label{font-size:var(--fs-sm);font-weight:600}.text-send input{height:36px}.stream-meter{font:600 var(--fs-xs)/1 var(--font-display);color:var(--muted);padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-pill);font-variant-numeric:tabular-nums}.stream-meter b{color:var(--ink)}.wall{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s-lg);align-items:start}.wall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--s-md)}.wall-control{position:sticky;top:76px}.wall-control .keypad{padding:0;border:0;background:none}.thumb{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.thumb.on{border-color:var(--accent)}.thumb-screen{display:grid;place-items:center;padding:var(--s-sm);border:0;background:#000;cursor:pointer;height:220px}.thumb .screen{height:100%;width:auto;max-width:100%}.thumb .screen.landscape{height:auto;width:100%}.thumb .screen-media{image-rendering:pixelated}.thumb-foot{display:flex;align-items:center;gap:var(--s-sm);padding:var(--s-sm) var(--s-md);font-size:var(--fs-sm);cursor:pointer;min-width:0}.dropzone{display:flex;align-items:center;gap:var(--s-lg);padding:var(--s-xl);flex-wrap:wrap;border:1.5px dashed var(--border);border-radius:var(--r-md);color:var(--muted);transition:border-color .15s,background .15s}.dropzone>div{flex:1;min-width:180px}.dropzone strong{color:var(--ink)}.dropzone.on{border-color:var(--accent);background:var(--accent-soft)}.wallet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s-lg);align-items:start}.balance-value{font:700 36px/1.15 var(--font-display);font-variant-numeric:tabular-nums}.paused{display:flex;gap:var(--s-md);align-items:flex-start}.paused-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted)}.paused strong{font-size:var(--fs-lg)}.paused p{margin:4px 0 var(--s-sm);max-width:60ch}.order{display:flex;flex-direction:column;gap:var(--s-md)}.order-live{display:flex;gap:var(--s-lg);flex-wrap:wrap;align-items:flex-start}.qr{width:220px;height:220px;background:#fff;border-radius:var(--r-sm);padding:var(--s-sm)}.kv{display:flex;flex-direction:column;gap:var(--s-sm);flex:1;min-width:220px}.kv>div{display:flex;justify-content:space-between;align-items:center;gap:var(--s-md);padding-bottom:var(--s-sm);border-bottom:1px solid var(--border)}.kv>div:last-child{border-bottom:0}.kv dt{color:var(--muted);font-size:var(--fs-sm)}.kv dd{display:flex;align-items:center;gap:var(--s-xs);text-align:right;overflow-wrap:anywhere}.order-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-sm);padding:var(--s-lg) 0}.order-done>strong{font:700 22px/1.3 var(--font-display)}.done-ring{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:var(--success);background:color-mix(in srgb,var(--success) 15%,transparent);animation:pop .45s cubic-bezier(.2,1.6,.4,1)}@keyframes pop{0%{transform:scale(.4);opacity:0}}.ledger li{display:flex;align-items:center;gap:var(--s-md);padding:var(--s-md) var(--s-lg);border-top:1px solid var(--border)}.ledger li:first-child{border-top:0}.ledger small{display:block}.ledger-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface-2)}.ledger-icon.in,.amount.in{color:var(--success)}.ledger-icon.out,.amount.out{color:var(--muted)}.amount{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-lg);align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;gap:var(--s-sm);padding:var(--s-xl);border:1px solid var(--border);border-radius:var(--r-lg)}.plan.best{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));background:linear-gradient(180deg,var(--accent-soft),color-mix(in srgb,var(--surface) var(--glass-alpha),transparent) 55%)}.plan h3{font-family:var(--font);font-size:var(--fs-md);color:var(--muted);font-weight:500}.plan-price{font:700 30px/1.2 var(--font-display)}.plan-price small{font:400 var(--fs-md) var(--font);color:var(--muted)}.plan-tag{position:absolute;top:-12px;left:var(--s-xl);padding:2px 10px;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:var(--fs-xs);font-weight:600}.plan .btn{margin-top:auto}.checks{display:flex;flex-direction:column;gap:var(--s-sm);padding:var(--s-sm) 0 var(--s-md);font-size:var(--fs-sm)}.checks li{display:flex;gap:var(--s-sm)}.checks svg{color:var(--success);flex:none;margin-top:3px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-lg);counter-reset:s}.steps li{display:flex;gap:var(--s-md);padding:var(--s-lg);border:1px solid var(--border);border-radius:var(--r-lg)}.steps p{font-size:var(--fs-sm);margin-top:4px}.step-n{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font:700 var(--fs-md)/1 var(--font-display)}.faq details{border-top:1px solid var(--border);padding:var(--s-md) 0}.faq details:first-child{border-top:0;padding-top:0}.faq details:last-child{padding-bottom:0}.faq summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:var(--s-md)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);font-size:var(--fs-lg);line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{margin-top:var(--s-sm);font-size:var(--fs-sm);max-width:70ch}.support{display:flex;flex-direction:column;gap:var(--s-sm)}.support a{display:inline-flex;align-items:center;gap:var(--s-sm)}.land-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 var(--s-xl)}.land-head{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.land-head .land-wrap{height:64px;gap:var(--s-xl)}.land-nav{display:flex;gap:var(--s-xl)}.land-nav a{color:var(--muted);font-weight:500;font-size:var(--fs-sm)}.land-nav a:hover{color:var(--ink);text-decoration:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center;padding-top:80px;padding-bottom:72px}.hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-xl)}.hero h1{font-size:clamp(34px,4.6vw,54px);line-height:1.1;font-weight:700;max-width:18ch;text-wrap:balance}.hero h1 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:var(--fs-lg);color:var(--muted);max-width:54ch;line-height:1.65}.section{display:flex;flex-direction:column;gap:var(--s-xl);padding-top:56px;padding-bottom:56px}.section.narrow .faq{max-width:860px}.section-head h2{font-size:clamp(24px,3vw,32px);font-weight:700}.section-head p{margin-top:var(--s-sm);max-width:60ch}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-lg)}.pillar{padding:var(--s-xl);border:1px solid var(--border);border-radius:var(--r-lg)}.pillar h3{font-size:var(--fs-lg);margin:var(--s-md) 0 var(--s-sm)}.pillar p{font-size:var(--fs-sm)}.pillar-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent)}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:var(--s-xl);flex-wrap:wrap;padding:var(--s-xxl);border:1px solid var(--border);border-radius:var(--r-lg)}.cta-band h2{font-size:24px}.land-foot{margin-top:var(--s-xxl);padding:48px 0 var(--s-xl);border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,transparent)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--s-xl)}.foot-grid h3{font-family:var(--font);font-size:var(--fs-sm);margin-bottom:var(--s-md)}.foot-grid p{margin-top:var(--s-md);max-width:40ch}.foot-links{display:flex;flex-direction:column;gap:var(--s-sm);font-size:var(--fs-sm)}.foot-links a{color:var(--muted)}.foot-bottom{margin-top:var(--s-xl);padding-top:var(--s-lg);border-top:1px solid var(--border)}.mock{position:relative;margin:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 30px 80px #00000073,0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),0 0 60px color-mix(in srgb,var(--accent) 14%,transparent)}.mock:before{content:"";position:absolute;inset:-12% -6% auto;height:60%;background:var(--grad);filter:blur(90px);opacity:.16;pointer-events:none;z-index:-1}.mock-bar{display:flex;align-items:center;gap:var(--s-md);min-height:48px;padding:var(--s-sm) var(--s-lg);border-bottom:1px solid var(--border);min-width:0}.mock-dots{display:flex;gap:6px;flex:none}.mock-dots i{width:10px;height:10px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border)}.mock-title{font-weight:600;font-size:var(--fs-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.mock-chip{flex:none;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;line-height:1.4;color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent);white-space:nowrap}.mock-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.62fr);gap:var(--s-xl);padding:var(--s-xl);align-items:center}.mock-device{display:flex;flex-direction:column;gap:var(--s-sm);padding:12px 12px 10px;border-radius:22px;border:1px solid var(--border);background:linear-gradient(160deg,var(--surface-2),var(--surface) 65%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 0 40px color-mix(in srgb,var(--accent) 18%,transparent);min-width:0}.mock-screen{position:relative;aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;background:#000}.mock-screen .art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;transition:opacity .6s ease-out}.mock-screen .art-l{opacity:0}.mock-screen.land .art-l{opacity:1}.mock-screen.land .art-p{opacity:0}.mock-screen .live-tag:before{animation:pulse 1.6s ease-in-out infinite}.mock-screen .scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgb(255 255 255 / .035) 0 1px,transparent 1px 3px)}.mock-screen .scan:after{content:"";position:absolute;left:0;right:0;height:30%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 10%,transparent),transparent);animation:sweep 5s linear infinite}@keyframes sweep{0%{transform:translateY(-100%)}to{transform:translateY(400%)}}.mock-softkeys{display:flex;align-items:center;justify-content:space-between;gap:var(--s-sm)}.mock-softkeys span{padding:6px 12px;border-radius:10px 10px 16px 16px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2),var(--surface));font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.mock-softkeys small{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-pad{display:flex;flex-direction:column;gap:var(--s-md);padding:var(--s-md);border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.mock-dpad,.mock-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mk{display:grid;place-items:center;height:36px;border-radius:var(--r-sm);border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2),var(--surface));color:var(--muted);box-shadow:inset 0 1px #ffffff0d,0 2px #0000004d;font-size:var(--fs-sm)}.mk b{font:600 var(--fs-md)/1 var(--font-display);color:var(--ink)}.mk.ok{background:var(--accent);border-color:transparent;color:var(--accent-ink);font-weight:700;border-radius:var(--r-pill);box-shadow:0 0 16px color-mix(in srgb,var(--accent) var(--glow-alpha),transparent)}.mock-caption{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 var(--s-lg) var(--s-lg);color:var(--dim);font-size:var(--fs-xs);text-align:center}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media(max-width:1100px){.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:860px){.cols-3{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:560px){.cols-4,.cols-2{grid-template-columns:minmax(0,1fr)!important}}.dl-hero .card-body{position:relative}.dl-art{width:240px;height:auto;flex:none;border-radius:var(--r-md);image-rendering:pixelated;box-shadow:0 0 0 1px var(--border),0 12px 30px #00000059}.empty-img{width:240px;max-width:70%;height:auto;border-radius:var(--r-md);image-rendering:pixelated;box-shadow:0 0 0 1px var(--border),0 10px 30px #00000059}@media(max-width:900px){.dl-art{display:none}}.content{animation:page-in .2s ease-out}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.modal{animation:modal-in .2s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.menu-list{animation:menu-in .15s ease-out;transform-origin:top right}@keyframes menu-in{0%{opacity:0;transform:scale(.97) translateY(-4px)}}.sheet{animation:sheet-in .22s ease-out}@keyframes sheet-in{0%{transform:translateY(100%)}}.collapse-btn{align-self:flex-start;color:var(--dim)}.app{transition:grid-template-columns .2s ease-out}.app.collapsed{grid-template-columns:72px minmax(0,1fr)}.app.collapsed .sidebar{padding:var(--s-lg) var(--s-sm);align-items:center}.app.collapsed .sidebar>.logo span,.app.collapsed .nav-link span,.app.collapsed .sidebar-foot{display:none}.app.collapsed .nav-link{width:48px;justify-content:center;padding:0}.app.collapsed .nav-link.on:before{left:-8px}.app.collapsed .collapse-btn{align-self:center}@media(max-width:1080px){.wallet-grid,.wall{grid-template-columns:1fr}.wall-control{position:static}.wall-control .keypad{max-width:380px;margin:0 auto;width:100%}.hero-grid{grid-template-columns:1fr;gap:40px;padding-top:48px}.mock{max-width:640px}.pillars{grid-template-columns:1fr}}@media(max-width:900px){.app{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:var(--s-lg) var(--s-sm);align-items:center}.sidebar>.logo span,.nav-link span,.sidebar-foot,.collapse-btn{display:none}.nav-link{width:48px;justify-content:center;padding:0}.nav-link.on:before{left:-8px}.nav-link .count{position:absolute;top:2px;right:0;min-width:18px;height:18px}.content{padding:var(--s-lg) var(--s-lg) 48px}.topbar{padding:0 var(--s-lg)}.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.mock-body{grid-template-columns:minmax(0,1fr) 132px;gap:var(--s-md);padding:var(--s-md)}.mock-keys{display:none}.mock-pad{padding:var(--s-sm)}.app{display:block}.sidebar{display:none}.topbar{height:56px;gap:var(--s-sm)}.topbar-brand{display:block}.topbar-status,.user-name,.user-btn>svg{display:none}.content{padding:var(--s-lg) var(--s-lg) calc(88px + env(safe-area-inset-bottom));gap:var(--s-lg)}.page-head{align-items:flex-start}.page-head h1{font-size:24px}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;inset:auto 0 0;z-index:30;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border)}.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--s-sm) 2px;color:var(--dim);font-size:var(--fs-xs);font-weight:500;min-width:0;border:0;background:none;cursor:pointer}.bottom-nav span{max-width:100%;text-align:center;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bottom-nav a:hover{text-decoration:none}.bottom-nav .on{color:var(--accent)}.toasts{top:64px;right:var(--s-md);left:var(--s-md);width:auto}.hide-mobile{display:none}.stats{grid-template-columns:1fr 1fr;gap:var(--s-sm)}.stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:var(--s-sm) var(--s-md)}.stat-value{font-size:var(--fs-lg)}.search{max-width:none;min-width:0;flex-basis:100%}.chips{flex:1;min-width:0}.tab-grid{grid-template-columns:1fr}.table th,.table td{padding:var(--s-sm) var(--s-md)}.table td{max-width:180px}.game-grid{grid-template-columns:1fr}.key{height:40px}.wall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-sm)}.thumb-screen{height:180px}.land-wrap{padding:0 var(--s-lg)}.land-nav{display:none}.hero-grid{padding-top:32px;padding-bottom:40px}.section{padding-top:32px;padding-bottom:32px}.cta-band{padding:var(--s-xl)}.foot-grid{grid-template-columns:1fr}.qr{width:100%;height:auto;max-width:260px;margin:0 auto}}@media(max-width:400px){.hide-xs{display:none}.balance{padding:0 var(--s-sm)}.stat{padding:var(--s-sm)}.stat-label{font-size:var(--fs-xs)}.stat-value{font-size:var(--fs-md)}}@media(min-width:1600px){.content{max-width:1440px;padding-left:40px;padding-right:40px}.tab-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(pointer:coarse){.chip{height:40px}.segmented button,.tabs-nav button{height:38px}.menu-list button{height:44px}.key{height:48px}.softkey{height:44px}input:not([type=checkbox]):not([type=radio]),select{height:44px}.search input[type=search]{height:44px}}@media(max-width:1080px),(max-height:500px){.v-scrim{padding:0}.viewer{width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(120px,1fr) auto auto auto;grid-template-areas:"head" "stage" "soft" "pad" "foot";padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.v-head{min-height:44px;padding:4px 4px 4px var(--s-md)}.v-title{flex-direction:row;align-items:center;gap:var(--s-sm)}.v-title h2{font-size:var(--fs-md);flex:0 1 auto;min-width:0}.viewer-meta{flex-wrap:nowrap;overflow:hidden;margin:0}.viewer-meta .live,.viewer-meta .badge:not(:first-child){display:none}.v-stage{padding:var(--s-sm)}.v-soft{padding:0 var(--s-md) 6px}.softkey{min-width:84px;height:40px}.v-pad{flex-direction:row;justify-content:center;align-items:flex-start;gap:var(--s-md);padding:0 var(--s-md) var(--s-sm);border-left:0;overflow:visible}.v-pad .keypad-nav,.v-pad .keypad-num{flex:1;max-width:220px;gap:6px}.v-pad .key{height:42px}.v-foot{min-height:48px;padding:4px var(--s-md) calc(4px + env(safe-area-inset-bottom))}}.viewer.pad-off{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "stage" "soft" "foot"}.viewer.pad-off .v-123{display:none}@media(max-width:1080px),(max-height:500px){.viewer.pad-off{grid-template-rows:auto minmax(120px,1fr) auto auto}}@media(max-width:1080px)and (max-height:699px)and (orientation:portrait){.v-123{display:inline-flex}.v-hint{display:none}.viewer:not(.nums-on) .v-pad .keypad-num{display:none}.viewer.nums-on .v-pad .keypad-nav{display:none}}@media(max-width:420px){.v-label,.v-hint{display:none}}@media(orientation:landscape)and (max-height:500px){.viewer{display:block;padding:0;background:#000}.v-stage{position:absolute;top:0;right:0;bottom:0;left:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#000}.v-overlay{display:flex;position:absolute;z-index:6;opacity:var(--pad-opacity, .55);transition:opacity .15s ease-out}.v-overlay:active,.v-overlay:focus-within{opacity:1}.v-overlay .key{height:48px;min-width:48px;background:#141c2ebf;color:#fff;border-color:#ffffff2e}.v-overlay.left{left:calc(env(safe-area-inset-left) + 12px);bottom:calc(env(safe-area-inset-bottom) + 12px)}.pad-dpad{width:168px;gap:4px}.v-overlay.right{right:calc(env(safe-area-inset-right) + 12px);bottom:calc(env(safe-area-inset-bottom) + 12px);flex-direction:column-reverse;align-items:flex-end;gap:var(--s-sm)}.pad-right{display:grid;grid-template-columns:56px 56px;grid-template-rows:48px 56px;gap:8px}.pad-right .pad-soft{min-width:0;width:56px;height:48px;padding:0;background:#141c2ebf;color:#fff;border-color:#ffffff2e}.pad-right .pad-123{font-size:var(--fs-sm)}.pad-right .pad-123.on{border-color:var(--accent);color:var(--accent)}.pad-right .pad-ok{height:56px;border-radius:50%}.pad-nums{width:168px;gap:4px}.pad-nums .key{height:44px;min-width:0}.pad-nums .key small{display:none}.v-overlay.top-left{top:calc(env(safe-area-inset-top) + 8px);left:calc(env(safe-area-inset-left) + 8px);gap:4px;opacity:.85}.v-overlay.top-left .btn{background:#00000073;color:#fff}.v-overlay.top-left .menu-list{left:0;right:auto}.v-chips{bottom:calc(env(safe-area-inset-bottom) + 8px)}.v-stage .live-tag{left:auto;right:8px}.v-panel{align-items:center}.toasts{left:calc(env(safe-area-inset-left) + 12px);right:auto;top:8px;width:min(320px,38vw)}}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.wordmark{font:700 1.25rem/1.2 var(--font-display);letter-spacing:.01em;padding-top:2px;white-space:nowrap;color:var(--ink)}.wordmark .wm-tab{color:var(--accent)}.logo img{flex:none}span.game-icon{display:inline-grid;place-items:center;color:var(--accent);background:var(--accent-soft)}.announce{position:relative;z-index:21;display:flex;align-items:center;gap:var(--s-sm);padding:var(--s-sm) var(--s-lg);background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent);font-size:var(--fs-sm);line-height:1.45}.announce>svg{color:var(--accent);flex:none}.announce span{flex:1;min-width:0;overflow-wrap:anywhere}.announce button{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--r-sm);background:none;color:var(--muted);cursor:pointer}.announce.static{border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.switch-row{position:relative;display:flex;align-items:center;gap:var(--s-md);cursor:pointer;min-width:0}.switch-row input{position:absolute;opacity:0;width:1px;height:1px}.switch-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;line-height:1.4}.switch-label,.pref-label{font-weight:500}.switch-track{position:relative;flex:none;width:40px;height:22px;border-radius:var(--r-pill);background:var(--border);transition:background .15s ease-out}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease-out}.switch-row input:checked+.switch-track{background:var(--accent)}.switch-row input:checked+.switch-track:after{transform:translate(18px)}.switch-row input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.switch-row input:disabled+.switch-track{opacity:.5}.pref-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-lg);min-width:0;flex-wrap:wrap}.pref-row.stack-row{flex-direction:column;align-items:stretch}.pref-text{display:flex;flex-direction:column;gap:2px;min-width:200px;flex:1;line-height:1.4}.pref-control{flex:none;max-width:100%}.pref-control select{width:auto;min-width:180px}.pref-control .segmented{flex-wrap:wrap}.prefs-card .card-body>*+*{padding-top:var(--s-md);border-top:1px solid var(--border)}.swatches{display:flex;gap:var(--s-sm);flex-wrap:wrap}.swatch{width:36px;height:36px;border-radius:50%;border:2px solid transparent;display:grid;place-items:center;color:#fff;cursor:pointer;box-shadow:inset 0 0 0 1px #fff3}.swatch.on{border-color:var(--ink)}.screen-picker{display:flex;flex-direction:column;gap:var(--s-sm)}.orient{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-sm);max-width:320px}.orient-btn{display:flex;align-items:center;justify-content:center;gap:var(--s-sm);height:48px;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;font-weight:500}.orient-btn.on{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.orient-btn.on svg{color:var(--accent)}.screen-picker.compact .orient{max-width:none}.dl-hero .card-body{flex-direction:row;align-items:flex-start;gap:var(--s-lg)}.dl-hero-icon{width:56px;height:56px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent)}.dl-hero-body{display:flex;flex-direction:column;gap:var(--s-sm);min-width:0;flex:1}.dl-hero-body h2{font-size:var(--fs-xl)}.dl-hero-body p{max-width:60ch}.dl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-lg)}.dl-grid:empty{display:none}.dl-card-head{display:flex;align-items:center;gap:var(--s-md);min-width:0}.dl-card-head small{display:block}.dl-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-2);color:var(--accent)}.howto{list-style:decimal;padding-left:1.25rem;display:flex;flex-direction:column;gap:6px;line-height:1.5}.howto svg{vertical-align:-2px}.success-text{color:var(--success)}.admin-nav{display:flex;align-items:center;gap:var(--s-md);flex-wrap:wrap}.admin-nav .tabs-nav{flex:0 1 auto}.admin-nav .search{margin-left:auto}.tab-count{min-width:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);line-height:18px}.cell-user{display:flex;align-items:center;gap:var(--s-sm);min-width:0}.cell-user .min0{flex:1}.th-sort{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}.th-sort.on{color:var(--ink)}.th-check,.td-check{width:36px}.table tr.clickable{cursor:pointer}.table tr.selected{background:var(--accent-soft)}.bulk{display:flex;align-items:center;gap:var(--s-sm);margin-left:auto;padding:4px 4px 4px var(--s-md);border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent-soft);font-size:var(--fs-sm)}.toolbar select{width:auto;max-width:100%}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s-xl)}.chart-sum{display:flex;gap:var(--s-lg);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--muted);margin-bottom:var(--s-sm)}.chart-sum b{color:var(--ink)}.chart{margin:0;min-width:0}.chart figcaption{font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--s-xs)}.chart-legend{display:flex;gap:var(--s-md);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--s-xs)}.chart-legend i,.chart-tip i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.chart-box{position:relative}.chart-box svg{display:block;overflow:visible}.chart-grid{stroke:var(--border);stroke-dasharray:3 4}.chart-axis{fill:var(--dim);font-size:11px;font-family:var(--font)}.chart-hover{fill:color-mix(in srgb,var(--accent) 8%,transparent)}.chart-tip{position:absolute;top:0;width:150px;padding:var(--s-sm);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-shadow:0 8px 24px #00000059;font-size:var(--fs-xs);display:flex;flex-direction:column;gap:2px;pointer-events:none;z-index:2}.worker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s-lg)}.worker{display:flex;flex-direction:column;gap:var(--s-sm);padding:var(--s-lg);border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) var(--glass-alpha),transparent);min-width:0}.worker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-sm);min-width:0}.meter.wide{width:100%;height:8px}.inline-field{display:inline-flex;align-items:center;gap:var(--s-sm)}.field-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-sm)}.field-top label{font-size:var(--fs-sm);font-weight:600}textarea{width:100%;min-height:64px;padding:var(--s-sm) var(--s-md);line-height:1.5;resize:vertical;background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid var(--border);border-radius:var(--r-sm)}textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}textarea[aria-invalid]{border-color:var(--danger)}.editor-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-lg);align-items:start}.preview-col{position:sticky;top:76px;display:flex;flex-direction:column;gap:var(--s-sm);min-width:0}.preview{display:flex;flex-direction:column;gap:var(--s-md);padding:var(--s-lg);border:1px dashed var(--border);border-radius:var(--r-lg);background:var(--bg);min-width:0}.preview-hero h1{font-size:26px;line-height:1.2;overflow-wrap:anywhere}.preview-hero p{margin:var(--s-sm) 0 var(--s-md);line-height:1.55;overflow-wrap:anywhere}.preview-pillars{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-sm)}.preview-pillars>div{display:flex;flex-direction:column;gap:2px;padding:var(--s-sm);border:1px solid var(--border);border-radius:var(--r-sm);min-width:0;overflow-wrap:anywhere}.list-editor{display:flex;flex-direction:column;gap:var(--s-sm);padding-top:var(--s-md);border-top:1px solid var(--border)}.list-item{display:flex;gap:var(--s-sm);align-items:flex-start;padding:var(--s-sm);border:1px solid var(--border);border-radius:var(--r-sm);min-width:0}.list-n{width:24px;flex:none;padding-top:6px;color:var(--dim);text-align:center}.list-fields{flex:1;display:flex;flex-direction:column;gap:var(--s-sm);min-width:0}.list-actions{display:flex;flex-direction:column;gap:2px;flex:none}.save-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);flex-wrap:wrap;padding:var(--s-md) 0 0;border-top:1px solid var(--border);background:inherit}.save-state{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted)}.save-state.ok{color:var(--success)}.save-bar.dirty .save-state{color:var(--warn)}.narrow-card{max-width:640px}.plan-table input{height:36px}.plan-table td small{display:block;margin-top:2px}.chip-x{display:grid;place-items:center;width:20px;height:20px;margin-right:-6px;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;justify-content:flex-end;background:#00000080;animation:fade .15s ease-out}.drawer{width:min(720px,100%);height:100%;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:-20px 0 60px #0006;animation:drawer-in .2s ease-out}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}}.drawer-head{display:flex;align-items:center;gap:var(--s-md);padding:var(--s-md) var(--s-md) var(--s-md) var(--s-lg);border-bottom:1px solid var(--border);padding-top:calc(var(--s-md) + env(safe-area-inset-top))}.drawer-head h2{font-size:var(--fs-lg)}.drawer-head .cell-user{flex:1}.drawer-head small{display:block}.drawer-actions{display:flex;gap:var(--s-sm);flex-wrap:wrap;padding:var(--s-md) var(--s-lg) 0}.drawer-tabs{padding:var(--s-md) var(--s-lg) 0;overflow-x:auto;scrollbar-width:none}.drawer-tabs .segmented{flex-wrap:wrap;display:flex}.drawer-tabs .segmented button{flex:1 1 auto}.drawer-body{flex:1;overflow-y:auto;padding:var(--s-lg);padding-bottom:calc(var(--s-lg) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--s-lg)}.drawer-list li{display:flex;align-items:center;gap:var(--s-sm);padding:var(--s-sm) 0;border-top:1px solid var(--border);min-width:0}.drawer-list li:first-child{border-top:0}.drawer-list small{display:block}.kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-sm)}.kv-grid>div{display:flex;flex-direction:column;gap:2px;padding:var(--s-sm) var(--s-md);border:1px solid var(--border);border-radius:var(--r-sm);min-width:0}.danger-zone{display:flex;flex-direction:column;gap:var(--s-sm);padding:var(--s-lg);border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));border-radius:var(--r-md)}.danger-zone h3{display:flex;align-items:center;gap:var(--s-sm);font-size:var(--fs-md);color:var(--danger)}.temp-pass{display:flex;align-items:center;justify-content:space-between;gap:var(--s-sm);padding:var(--s-md);margin-bottom:var(--s-md);border:1px dashed var(--accent);border-radius:var(--r-sm)}.temp-pass code{font-size:var(--fs-lg);color:var(--ink);letter-spacing:.04em;overflow-wrap:anywhere}.num,.amount,.balance,.stat-value,.plan-price,.balance-value,td.right{font-variant-numeric:tabular-nums}h1,h2,h3{padding-top:.08em}.page-head h1,.section-head h2,.hero h1{line-height:1.22}.btn{line-height:1.2}.btn>svg{flex:none}.badge,.pill,.chip{line-height:1.35}.tab-card h3,.tab-sub span,.game-option strong,.game-option small{line-height:1.4}.pillar p,.steps p,.faq p,.plan .checks li span{overflow-wrap:anywhere}.steps li strong,.pillar h3{display:block}.checks li{line-height:1.45}.empty,.hero,.order-done{text-wrap:balance}@media(max-width:760px){.table.rt thead{display:none}.table.rt,.table.rt tbody,.table.rt tr,.table.rt td{display:block;width:100%;max-width:none}.table.rt tr{padding:var(--s-sm) var(--s-md);border-bottom:1px solid var(--border)}.table.rt tr:last-child{border-bottom:0}.table.rt td{display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);padding:4px 0;border:0;min-width:0;text-align:right}.table.rt td:before{content:attr(data-label);flex:none;color:var(--dim);font-size:var(--fs-xs);text-align:left}.table.rt td[data-label=""]:before{display:none}.table.rt td>*{min-width:0}.table.rt td.td-check{justify-content:flex-start}.table.rt td.hide-mobile{display:none}.editor-grid{grid-template-columns:1fr}.preview-col{position:static}.admin-nav .search{margin-left:0;flex-basis:100%;max-width:none}.drawer{width:100%;border-left:0}.dl-hero .card-body{flex-direction:column}.pref-control,.pref-control select{width:100%}}.landing{overflow-x:clip}.mock-caption{text-wrap:balance}@media(max-width:760px){.mock-softkeys small{display:none}}.card-body>.save-bar{z-index:3;margin:0 calc(-1 * var(--s-lg)) calc(-1 * var(--s-lg));padding:var(--s-md) var(--s-lg);background:var(--surface);border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:0 -8px 20px #00000040}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-md);align-items:start}.kv-grid strong{overflow-wrap:anywhere}.kv-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.maint{position:relative;z-index:22;display:flex;align-items:center;gap:var(--s-sm);padding:var(--s-sm) var(--s-lg);background:color-mix(in srgb,var(--warn) 18%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--warn) 45%,transparent);font-size:var(--fs-sm);line-height:1.45}.maint>svg{color:var(--warn);flex:none}.maint span{min-width:0;overflow-wrap:anywhere}.coupon input{text-transform:uppercase;letter-spacing:.04em}.coupon .btn{flex:none}.cost s{margin-right:6px;font-weight:400}.topup-bonus{font-size:var(--fs-sm)}.bell .btn{position:relative}.bell-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--bg)}.menu-list.notes{width:min(380px,calc(100vw - 24px));max-height:min(70dvh,520px);padding:0;display:flex;flex-direction:column;overflow:hidden}.notes-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-sm);padding:var(--s-md) var(--s-md) var(--s-sm);border-bottom:1px solid var(--border)}.notes-head .link{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);text-decoration:none}.notes-list{overflow-y:auto;padding:var(--s-xs)}.notes-empty{padding:var(--s-xl) var(--s-md);text-align:center}.note{display:flex;gap:var(--s-sm);width:100%;padding:var(--s-sm);border:0;border-radius:var(--r-sm);background:none;text-align:left;cursor:pointer;height:auto!important;min-height:0}.note:hover{background:var(--surface-2)}.note-dot{width:8px;height:8px;margin-top:7px;flex:none;border-radius:50%;background:transparent}.note.unread .note-dot{background:var(--accent);box-shadow:0 0 8px var(--accent)}.note-text{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.4;font-size:var(--fs-sm)}.note-text .muted{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note:not(.unread) strong{font-weight:500;color:var(--muted)}.notes-preview{padding:var(--s-sm)}.ticket-list li{border-top:1px solid var(--border)}.ticket-list li:first-child{border-top:0}.ticket-list button{display:flex;align-items:center;gap:var(--s-md);width:100%;padding:var(--s-md) var(--s-lg);border:0;background:none;text-align:left;cursor:pointer;min-width:0}.ticket-list button:hover{background:color-mix(in srgb,var(--surface-2) 50%,transparent)}.ticket-list small,.ticket-list strong{display:block}.thread{display:flex;flex-direction:column;min-height:0}.thread-head{display:flex;align-items:center;gap:var(--s-sm);padding:var(--s-md) var(--s-lg);border-bottom:1px solid var(--border);min-width:0;flex-wrap:wrap}.thread-head h2{font-size:var(--fs-lg)}.thread-head small{display:block}.messages{display:flex;flex-direction:column;gap:var(--s-md);padding:var(--s-lg);max-height:min(60dvh,560px);overflow-y:auto}.msg{display:flex;flex-direction:column;gap:4px;max-width:min(78%,620px);align-self:flex-start}.msg.mine{align-self:flex-end;align-items:flex-end}.msg-who{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--muted);font-weight:600}.msg-body{padding:var(--s-sm) var(--s-md);border-radius:14px 14px 14px 4px;background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.msg.mine .msg-body{border-radius:14px 14px 4px;background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.msg.staff:not(.mine) .msg-body{border-left:3px solid var(--accent-2)}.msg-end{height:1px}.thread-closed{padding:0 var(--s-lg);font-size:var(--fs-sm)}.reply{display:flex;gap:var(--s-sm);align-items:flex-end;padding:var(--s-md) var(--s-lg);border-top:1px solid var(--border)}.reply textarea{min-height:44px}.reply .btn{flex:none}.ref-hero .card-body{gap:var(--s-lg)}.ref-reward{display:flex;gap:var(--s-md);align-items:flex-start;line-height:1.6}.ref-reward p{max-width:70ch}.ref-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);background:var(--grad);color:var(--accent-ink);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 35%,transparent)}.ref-code{display:flex;gap:var(--s-md);flex-wrap:wrap}.code-box{display:flex;align-items:center;justify-content:space-between;gap:var(--s-sm);min-height:44px;padding:0 4px 0 var(--s-md);border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:var(--r-sm);min-width:0}.code-box code{font-size:var(--fs-lg);color:var(--ink);letter-spacing:.08em;font-weight:700}.pad-list{padding:0 var(--s-lg)}.rank{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);font-size:var(--fs-xs);font-weight:700}.rank-list li:first-child .rank{background:var(--grad);color:var(--accent-ink)}.share-form{display:flex;flex-direction:column;gap:var(--s-sm);padding:var(--s-md);border:1px solid var(--border);border-radius:var(--r-md)}.share-form .segmented{flex-wrap:wrap}.share-list li{display:flex;align-items:center;gap:var(--s-sm);padding:var(--s-sm) 0;border-top:1px solid var(--border);min-width:0}.share-list li:first-child{border-top:0}.share-list small{display:block}.share-kind{flex:none}.share-page{min-height:100dvh;display:flex;flex-direction:column}.share-head{display:flex;align-items:center;gap:var(--s-md);padding:var(--s-sm) var(--s-lg);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-top:calc(var(--s-sm) + env(safe-area-inset-top))}.share-main{flex:1;display:flex;flex-direction:column;gap:var(--s-md);width:100%;max-width:1100px;margin:0 auto;padding:var(--s-lg);min-height:0}.share-title{display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);flex-wrap:wrap;min-width:0}.share-title h1{font-size:var(--fs-xl)}.share-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-lg);min-height:0}.share-body.with-pad{grid-template-columns:minmax(0,1fr) 280px}.share-stage{position:relative;display:grid;place-items:center;min-height:min(70dvh,640px);height:min(70dvh,640px);padding:var(--s-sm);border:1px solid var(--border);border-radius:var(--r-lg);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%)}.share-pad{display:flex;flex-direction:column;gap:var(--s-md);align-self:center}.share-pad .key{height:44px}.share-gone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-md);padding:var(--s-xxl) var(--s-lg);text-align:center;text-wrap:balance}.share-gone h1{font-size:var(--fs-xl)}.share-gone p{max-width:52ch}@media(max-width:860px){.share-body.with-pad{grid-template-columns:minmax(0,1fr)}.share-stage{height:52dvh;min-height:0}.share-pad{flex-direction:row;align-self:stretch}.share-pad>*{flex:1}}.group-chips{flex-wrap:wrap;align-items:center}.chip-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit!important}.tab-section{display:flex;flex-direction:column;gap:var(--s-md)}.group-head{display:flex;align-items:baseline;gap:var(--s-sm);min-width:0;padding-bottom:var(--s-xs);border-bottom:1px solid var(--border)}.group-head h2{font-size:var(--fs-lg);min-width:0}.tab-card{position:relative}.tab-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.card-check{position:absolute;top:var(--s-sm);right:var(--s-sm);z-index:3;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);background:#0000008c;cursor:pointer}.card-check input{width:20px;height:20px}.tab-sub .badge{max-width:100%;min-width:0}.tab-sub .badge .ellipsis{display:inline-block;max-width:160px;vertical-align:bottom}.batch-bar{position:sticky;bottom:var(--s-md);z-index:15;display:flex;align-items:center;gap:var(--s-sm);flex-wrap:wrap;padding:var(--s-sm) var(--s-md);border:1px solid var(--accent);border-radius:var(--r-md);background:var(--surface);box-shadow:0 12px 32px #0006;animation:sheet-in .2s ease-out}@media(max-width:760px){.batch-bar{bottom:calc(76px + env(safe-area-inset-bottom))}}.kind-grid .choice{min-height:92px}.kind-grid .choice small{line-height:1.4}.notes-head strong{white-space:nowrap}.tab-sub{flex-wrap:wrap;row-gap:4px}@media(max-width:760px){.menu-list.notes{position:fixed;top:60px;left:8px;right:8px;width:auto;max-height:calc(100dvh - 160px)}}.btn{height:var(--c-button-md-height);padding:0 var(--c-button-md-padding-x);gap:var(--c-button-gap);font-size:var(--c-button-md-font);border-radius:var(--c-button-md-radius);line-height:1;white-space:nowrap;flex-shrink:0}.btn svg{width:var(--c-button-md-icon);height:var(--c-button-md-icon);flex:none}.btn-label{display:inline-flex;align-items:center;gap:var(--c-button-gap)}.btn-sm{height:var(--c-button-sm-height);padding:0 var(--c-button-sm-padding-x);font-size:var(--c-button-sm-font);border-radius:var(--c-button-sm-radius)}.btn-sm svg{width:var(--c-button-sm-icon);height:var(--c-button-sm-icon)}.btn-lg{height:var(--c-button-lg-height);padding:0 var(--c-button-lg-padding-x);font-size:var(--c-button-lg-font);border-radius:var(--c-button-lg-radius)}.btn-lg svg{width:var(--c-button-lg-icon);height:var(--c-button-lg-icon)}.btn-icon{width:var(--c-button-icon-only-md);padding:0}.btn-sm.btn-icon{width:var(--c-button-icon-only-sm)}.btn-lg.btn-icon{width:var(--c-button-icon-only-lg)}@media(pointer:coarse){.btn{min-height:var(--c-button-touch-min)}.btn-icon{min-width:var(--c-button-touch-min)}.menu-list button{min-height:var(--c-button-touch-min)}}input:not([type=checkbox]):not([type=radio]):not([type=range]),select{height:var(--c-input-height);padding:0 var(--c-input-padding-x);border-radius:var(--c-input-radius);font-size:var(--c-input-font)}textarea{border-radius:var(--c-input-radius);padding:10px var(--c-input-padding-x);font-size:var(--c-input-font)}.field{gap:var(--c-input-label-gap)}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,.search input[type=search]{height:var(--c-input-height-touch)}}.search input[type=search]{height:var(--c-input-height)}.card,.stat,.tab-card,.plan,.pillar,.steps li,.thumb,.worker,.cta-band{border-radius:var(--c-card-radius)}.card-body,.card-pad{padding:var(--c-card-padding-lg);gap:var(--c-card-gap)}.card-head{padding:var(--c-card-gap) var(--c-card-padding-lg);align-items:center;min-height:var(--c-dialog-header-height)}.card-head h2{line-height:1.3}.stat{padding:var(--c-card-padding)}.stats,.tab-grid,.two-col,.dl-grid,.worker-grid{gap:var(--c-card-padding)}.badge{height:var(--c-badge-height);padding:0 var(--c-badge-padding-x);font-size:var(--c-badge-font);border-radius:var(--c-badge-radius);line-height:1}.badge svg{width:12px;height:12px;flex:none}.bell-badge{min-width:var(--c-badge-counter-min-width);height:var(--c-badge-counter-min-width);line-height:var(--c-badge-counter-min-width);border-radius:var(--c-badge-radius)}.announce,.maint{min-height:var(--c-banner-height);font-size:var(--c-banner-font);justify-content:center;padding:6px var(--s-lg)}.announce span,.maint span{flex:0 1 auto;text-align:center}.announce button{margin-left:auto}.announce>svg,.maint>svg{width:18px;height:18px}@media(max-width:640px){.announce span,.maint span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.empty{justify-content:center;min-height:240px}.empty p{max-width:var(--c-empty-state-max-width)}.empty-icon{width:var(--c-empty-state-icon);height:var(--c-empty-state-icon)}.empty-icon svg{width:26px;height:26px}.card .empty{min-height:0}.scrim{place-items:center;padding:var(--c-dialog-padding);background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{width:min(var(--c-dialog-width-md),100%);max-height:calc(100dvh - var(--c-dialog-padding) * 2);border-radius:var(--c-dialog-radius)}.modal-sm{width:min(var(--c-dialog-width-sm),100%)}.modal-lg{width:min(var(--c-dialog-width-lg),100%)}.modal-xl{width:min(var(--c-dialog-width-xl),100%)}.modal-head{min-height:var(--c-dialog-header-height);padding:var(--c-card-padding) var(--c-card-padding) var(--c-card-gap) var(--c-dialog-padding);align-items:center}.modal-head>div{min-width:0}.modal-x{margin:0;width:var(--c-button-icon-only-sm);height:var(--c-button-icon-only-sm);align-self:flex-start}.modal-body{padding:0 var(--c-dialog-padding) var(--c-dialog-padding)}.modal-foot{gap:var(--c-dialog-footer-gap);padding:var(--c-card-padding) var(--c-dialog-padding);justify-content:flex-end}.sheet-grip{display:none}.modal.confirm{width:min(var(--c-confirm-width),100%);padding:var(--c-dialog-padding);align-items:center;text-align:center;gap:var(--c-card-gap)}.confirm-icon{width:var(--c-confirm-icon);height:var(--c-confirm-icon);flex:none;display:grid;place-items:center;border-radius:50%;color:var(--accent);background:var(--accent-soft)}.confirm-icon svg{width:20px;height:20px}.modal.confirm.danger .confirm-icon{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.modal.confirm h2{font-size:var(--fs-lg);line-height:1.35;overflow-wrap:anywhere}.confirm-text{color:var(--muted);font-size:var(--fs-sm);line-height:1.55;max-width:36ch;overflow-wrap:anywhere}.confirm-text p{margin:0}.confirm-extra{width:100%;text-align:left;display:flex;flex-direction:column;gap:var(--c-card-gap)}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--c-dialog-footer-gap);width:100%;margin-top:var(--s-sm)}.confirm-actions .btn{width:100%}@media(max-width:640px){.scrim{padding:0;place-items:end stretch;align-items:end}.modal,.modal-sm,.modal-md,.modal-lg,.modal-xl,.modal.confirm{width:100%;max-height:calc(100dvh - var(--c-dialog-padding));border-radius:20px 20px 0 0;border-bottom:0;animation:sheet-in .2s ease-out}.sheet-grip{display:block;width:36px;height:4px;flex:none;margin:8px auto 0;border-radius:4px;background:var(--border)}.modal.confirm .sheet-grip{margin:-12px auto 4px}.modal-foot{position:sticky;bottom:0;flex-direction:column-reverse;align-items:stretch;padding-bottom:calc(var(--c-card-padding) + env(safe-area-inset-bottom));background:var(--surface)}.modal-foot .btn{width:100%}.modal-foot .grow{display:none}.modal.confirm{padding-bottom:calc(var(--c-dialog-padding) + env(safe-area-inset-bottom))}}.toasts{top:calc(60px + var(--c-card-padding));right:var(--c-card-padding);width:var(--c-toast-width);gap:var(--c-toast-gap)}.toast{min-height:var(--c-toast-min-height);align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:var(--c-toast-radius);box-shadow:inset 3px 0 0 var(--c),0 12px 32px #00000059;animation:toast-slide .18s ease-out}@keyframes toast-slide{0%{opacity:0;transform:translate(16px)}}.toast>svg{width:var(--c-toast-icon);height:var(--c-toast-icon);margin:0}.toast span{line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toast button{width:var(--c-button-icon-only-sm);height:var(--c-button-icon-only-sm);display:grid;place-items:center;flex:none;border-radius:var(--c-button-sm-radius);padding:0}.toast button:hover{background:var(--surface-2);color:var(--ink)}.toast-warn{--c: var(--warn)}@media(max-width:760px){.toasts{top:calc(8px + env(safe-area-inset-top));left:12px;right:12px;width:auto}.toast{animation-name:toast-drop}@keyframes toast-drop{0%{opacity:0;transform:translateY(-12px)}}}.menu-list{min-width:var(--c-popover-menu-min-width);border-radius:var(--c-popover-menu-radius);padding:4px}.menu-list button{height:auto;min-height:var(--c-popover-menu-item-height);gap:10px;padding:0 var(--c-input-padding-x);border-radius:8px;font-size:var(--fs-sm)}.menu-list button svg{width:var(--c-popover-menu-icon);height:var(--c-popover-menu-icon);flex:none}.menu-label{overflow:hidden;text-overflow:ellipsis}.menu-sep{border:0;border-top:1px solid var(--border);margin:4px 0}.menu-list.notes{width:var(--c-popover-notifications-width);max-height:var(--c-popover-notifications-max-height);border-radius:var(--c-popover-notifications-radius);padding:0;top:calc(100% + 8px);right:0}.notes-head{min-height:52px;padding:0 8px 0 var(--c-card-padding);gap:var(--s-sm);align-items:center}.notes-head strong{flex:1;font-size:var(--fs-md)}.menu-list .notes-x{display:none}.menu-list button.btn{min-height:0;padding:0}.notes-list{padding:4px}.note{min-height:var(--c-popover-notifications-item-min-height);align-items:center;gap:var(--c-card-gap);padding:10px 12px}.note-dot{width:var(--c-badge-dot);height:var(--c-badge-dot);margin:0;align-self:center}.note-text{flex:1;min-width:0;gap:2px}.note-text strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-desc{color:var(--muted);font-size:var(--fs-xs);line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-time{flex:none;align-self:flex-start;margin-top:2px;color:var(--dim);font-size:var(--fs-xs);white-space:nowrap}.notes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-sm);min-height:160px}.notes-empty svg{width:32px;height:32px;color:var(--dim)}@media(max-width:640px){.menu-list.notes{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;max-height:none;border-radius:0;border:0;padding-top:env(safe-area-inset-top);z-index:60;animation:sheet-in .2s ease-out}.notes .sheet-grip{display:none}.menu-list .notes-x{display:inline-flex}.notes-list{flex:1}}form>.row:last-child{justify-content:flex-end}.topbar-right>*{align-self:center}.tab-card{overflow:visible}.card-media{border-radius:var(--c-card-radius) var(--c-card-radius) 0 0}.menu-list.up{top:auto;bottom:calc(100% + 6px);transform-origin:bottom right}.tab-card:has(.menu-list){z-index:5}.menu-list .note{min-height:var(--c-popover-notifications-item-min-height);height:auto;padding:10px 12px;align-items:center}.menu-list .btn-sm.btn-icon{height:var(--c-button-icon-only-sm);width:var(--c-button-icon-only-sm)}.scrim{grid-template-columns:minmax(0,1fr)}.modal{min-width:0}.modal-body{min-width:0;overflow-x:hidden}.share-form .segmented,.modal .segmented{display:flex;width:100%}.segmented button{min-width:0}@media(max-width:640px){.scrim{justify-items:stretch}.modal{justify-self:stretch}}.announce span,.maint span{flex:1;text-align:center}.search input:not([type=checkbox]):not([type=radio]):not([type=range]){padding-left:36px}.input-addon input:not([type=checkbox]):not([type=radio]):not([type=range]){padding-right:48px}@media(max-width:420px){.topbar{padding:0 var(--s-md)}.topbar-theme{display:none}.topbar-brand{min-width:0}.topbar-brand .logo>:not(img){display:none}.topbar-right{gap:4px}}.share-qr{display:flex;align-items:center;gap:var(--c-card-padding-lg);padding:var(--c-card-padding);border:1px solid var(--border);border-radius:var(--c-card-radius)}.share-qr p{margin-top:4px;max-width:46ch}.qr-box{display:flex;flex-direction:column;align-items:center;gap:var(--s-sm);flex:none}.qr-frame{display:grid;place-items:center;border-radius:var(--r-sm);background:#fff;overflow:hidden;box-shadow:0 0 0 1px var(--border)}.qr-frame svg{display:block}.qr-hint{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted);text-align:center}.qr-hint svg{width:14px;height:14px;flex:none}@media(max-width:640px){.share-qr{flex-direction:column;text-align:center}}.dl-how{display:block;line-height:1.45;overflow-wrap:anywhere}
