@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap";:root{--bg: #1a1a2e;--panel: #16213e;--panel2: #0f3460;--border: #5F574F;--text: #FFF1E8;--dim: #b8c0d4;--green: #00E436;--yellow: #FFEC27;--orange: #FFAA00;--red: #FF004D;--cyan: #29ADFF;--title: "Press Start 2P", monospace;--body: "VT323", monospace;--app-pad: 10px;--app-size: min(calc(100vw - var(--app-pad) * 2), calc(100vh - var(--app-pad) * 2));--fs-sm: clamp(14px, 1.6vmin, 18px);--fs-md: clamp(16px, 1.9vmin, 22px);--fs-lg: clamp(18px, 2.2vmin, 26px);--fs-xl: clamp(22px, 2.8vmin, 32px)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;font-family:var(--body);font-size:var(--fs-md);background:#080810;color:var(--text);-webkit-font-smoothing:antialiased}.hidden{display:none!important}.takep-scroll,.scheme-stack,.active-dock,.panel-scroll,.pay-modal{scrollbar-width:thin;scrollbar-color:var(--cyan) var(--panel2)}.takep-scroll::-webkit-scrollbar,.scheme-stack::-webkit-scrollbar,.active-dock::-webkit-scrollbar,.panel-scroll::-webkit-scrollbar,.pay-modal::-webkit-scrollbar{width:8px;height:8px}.takep-scroll::-webkit-scrollbar-track,.scheme-stack::-webkit-scrollbar-track,.active-dock::-webkit-scrollbar-track,.panel-scroll::-webkit-scrollbar-track,.pay-modal::-webkit-scrollbar-track{background:var(--panel2);border-left:1px solid rgba(95,87,79,.35)}.takep-scroll::-webkit-scrollbar-thumb,.scheme-stack::-webkit-scrollbar-thumb,.active-dock::-webkit-scrollbar-thumb,.panel-scroll::-webkit-scrollbar-thumb,.pay-modal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--cyan),#1a6f9e);border:2px solid var(--panel2);border-radius:4px}.takep-scroll::-webkit-scrollbar-thumb:hover,.scheme-stack::-webkit-scrollbar-thumb:hover,.active-dock::-webkit-scrollbar-thumb:hover,.panel-scroll::-webkit-scrollbar-thumb:hover,.pay-modal::-webkit-scrollbar-thumb:hover{background:var(--green)}.takep-scroll::-webkit-scrollbar-corner,.scheme-stack::-webkit-scrollbar-corner,.active-dock::-webkit-scrollbar-corner,.panel-scroll::-webkit-scrollbar-corner,.pay-modal::-webkit-scrollbar-corner{background:var(--panel2)}#login-bgm{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.px-icon-xl{width:60px;height:60px}html.mobile-blocked #mobile-gate{display:flex!important}html.mobile-blocked #login-screen,html.mobile-blocked #resume-screen,html.mobile-blocked #game-shell,html.mobile-blocked #tutorial-overlay,html.mobile-blocked #payment-modal,html.mobile-blocked #toast-container{display:none!important}.mobile-gate{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#1a1a2e,#080810);padding:24px}.mobile-gate-square{width:min(calc(100vw - 48px),380px);height:auto;min-height:0;gap:14px}.mobile-sad-face{display:flex;justify-content:center;margin-bottom:4px;filter:drop-shadow(3px 3px 0 #000);animation:sad-bob 2.4s ease-in-out infinite}@keyframes sad-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.mobile-gate-title{font-family:var(--title);font-size:clamp(9px,2.4vmin,13px);color:var(--red);text-shadow:2px 2px 0 #000;letter-spacing:.06em;line-height:1.5}.mobile-gate-msg{color:var(--text);font-size:var(--fs-lg);line-height:1.45}.mobile-gate-hint{font-size:var(--fs-sm);color:var(--dim);padding-top:4px;border-top:2px solid var(--border);width:100%}#login-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#1a1a2e,#080810)}.login-square{width:min(calc(100vw - 48px),calc(100vh - 48px),420px);height:min(calc(100vw - 48px),calc(100vh - 48px),420px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px;background:var(--panel);border:5px solid var(--border);box-shadow:8px 8px #000;text-align:center}.takep-logo-big{font-family:var(--title);font-size:clamp(20px,4vmin,28px);line-height:1;white-space:nowrap;color:#fff;text-shadow:3px 3px 0 #000}.takep-logo-big .p-green{color:var(--green)}.login-square p{color:var(--dim);font-size:var(--fs-md);line-height:1.4}.login-welcome-name{color:var(--green);font-family:var(--title);font-size:clamp(10px,1.4vmin,14px);letter-spacing:.06em}.login-ready{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.login-ready.hidden{display:none}.login-loading{display:none;flex-direction:column;align-items:center;gap:14px;padding:8px 0 4px}html.login-booting .login-loading{display:flex}html.login-booting .login-ready{display:none!important}.login-loading-text{margin:0;font-size:var(--fs-sm);color:var(--dim);letter-spacing:.08em}.login-dots{display:flex;gap:8px}.login-dots span{width:8px;height:8px;background:var(--green);animation:resume-pulse 1.2s ease-in-out infinite}.login-dots span:nth-child(2){animation-delay:.2s}.login-dots span:nth-child(3){animation-delay:.4s}.refresh-notice{width:100%;padding:10px 12px;background:#ffec271f;border:2px solid var(--yellow);color:var(--yellow);font-size:var(--fs-sm);line-height:1.35;text-align:center}#login-name{width:100%;padding:12px;font-family:var(--body);font-size:var(--fs-lg);background:#000;border:3px solid var(--border);color:var(--text);text-align:center}.name-hint{margin:6px 0 10px;font-size:var(--fs-sm);color:var(--dim);text-align:center}.btn-takep{width:100%;padding:14px;font-family:var(--title);font-size:clamp(8px,1.1vmin,11px);background:var(--red);color:#fff;border:4px solid #000;box-shadow:4px 4px #000;cursor:pointer}.btn-takep:hover{transform:translate(2px,2px);box-shadow:2px 2px #000}.btn-takep:disabled{opacity:.5;cursor:not-allowed;transform:none}#resume-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#1a1a2e,#080810);z-index:20}.resume-msg{color:var(--dim);font-size:var(--fs-md)}.resume-name{font-family:var(--title);font-size:clamp(10px,1.4vmin,14px);color:var(--green);text-shadow:2px 2px 0 #000}.resume-dots{display:flex;gap:8px;margin-top:4px}.resume-dots span{width:8px;height:8px;background:var(--green);animation:resume-pulse 1.2s ease-in-out infinite}.resume-dots span:nth-child(2){animation-delay:.2s}.resume-dots span:nth-child(3){animation-delay:.4s}@keyframes resume-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}#game-shell.reconnecting:after{content:"Reconnecting\2026";position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#080810b8;font-family:var(--title);font-size:clamp(8px,1.1vmin,11px);color:var(--yellow);text-shadow:2px 2px 0 #000;pointer-events:none}#game-shell{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--app-pad)}.tycoon-app{width:var(--app-size);height:var(--app-size);flex-shrink:0;display:grid;grid-template-rows:auto minmax(0,1fr) minmax(240px,38%) auto;background:var(--bg);border:5px solid #3a3a5c;outline:3px solid #000;box-shadow:0 0 0 3px #000,0 12px 40px #0009;overflow:hidden}.ty-hud{display:flex;align-items:center;gap:10px;padding:0 10px;background:var(--panel);border-bottom:3px solid var(--border)}.ty-hud-left{display:flex;align-items:center;gap:8px;min-width:0}.takep-logo-sm{font-family:var(--title);font-size:clamp(7px,.9vmin,9px);white-space:nowrap;color:#fff}.takep-logo-sm .p-green{color:var(--green)}.ty-avatar{width:28px;height:28px;image-rendering:pixelated;flex-shrink:0}.ty-name{font-size:var(--fs-md);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.ty-conn{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--green);white-space:nowrap}.alliance-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--cyan)}.px-icon{display:inline-block;vertical-align:middle;image-rendering:pixelated;flex-shrink:0}.px-icon-xs{width:12px;height:12px}.px-icon-sm{width:16px;height:16px}.px-icon-lg{width:28px;height:28px}.ty-hud-stats{display:flex;gap:6px;flex:1;justify-content:center}.hud-stat{background:var(--panel2);border:2px solid var(--border);padding:4px 8px;text-align:center;min-width:64px}.hud-stat .lbl{font-family:var(--title);font-size:clamp(6px,.75vmin,8px);color:var(--dim);display:block}.hud-stat .num{font-size:var(--fs-md);color:var(--yellow);line-height:1.1;font-weight:700}.hud-stat.cash .num{color:var(--green)}.hud-stat.cash.bankrupt .num{color:var(--red)}.ty-hud-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.daily-claim-btn{font-family:var(--title);font-size:clamp(6px,.75vmin,8px);padding:6px 10px;border:3px solid #000;cursor:pointer;background:var(--panel2);color:var(--dim);white-space:nowrap;min-width:52px}.daily-claim-btn.ready{background:var(--green);color:#000;box-shadow:3px 3px #000;animation:daily-pulse 2s ease-in-out infinite}.daily-claim-btn.ready:hover{transform:translate(1px,1px);box-shadow:2px 2px #000}.daily-claim-btn:disabled:not(.ready){opacity:.85;cursor:default}@keyframes daily-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}.season-timer{font-size:var(--fs-sm);color:var(--cyan);white-space:nowrap;font-weight:700}.help-btn{width:32px;height:32px;font-family:var(--title);font-size:12px;background:var(--yellow);color:#000;border:2px solid #000;cursor:pointer}.ty-grid{display:grid;grid-template-columns:minmax(132px,18vmin) minmax(0,1fr) minmax(200px,30vmin);min-height:0;overflow:hidden;border-bottom:3px solid var(--border)}.ty-col{min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--panel)}.ty-left{border-right:3px solid var(--border);container-type:size;container-name:scheme-panel}.ty-right{border-left:3px solid var(--border);background:#12182a;min-width:0}.ty-center{background:#0a0a14}.col-label{font-family:var(--body);font-size:var(--fs-sm);font-weight:700;letter-spacing:1px;color:var(--yellow);text-align:center;text-transform:uppercase;padding:6px 4px;background:var(--panel2);border-bottom:2px solid var(--border);flex-shrink:0}.scene-chrome{flex-shrink:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:6px 10px;background:var(--panel2);border-bottom:2px solid var(--border)}.scene-title{font-family:var(--title);font-size:clamp(7px,.9vmin,9px);color:var(--yellow)}.scene-sub{font-size:var(--fs-md);color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.scheme-stack{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:5px;padding:5px;-webkit-overflow-scrolling:touch}.scheme-card{flex:0 0 auto;width:100%;min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;gap:0 6px;align-items:center;padding:6px;background:var(--panel2);border:2px solid var(--border);cursor:pointer;text-align:left;font-family:var(--body);color:var(--text)}.scheme-card:hover:not(:disabled){border-color:var(--cyan)}.scheme-card.rec{border-color:var(--yellow);box-shadow:inset 0 0 10px #ffec2740}.scheme-card:disabled{opacity:.4;cursor:not-allowed}.scheme-card img{width:36px;height:36px;image-rendering:pixelated;grid-row:1 / 3;flex-shrink:0}.scheme-card .name{font-size:var(--fs-sm);font-weight:700;line-height:1.15;min-width:0;overflow-wrap:anywhere}.scheme-card .cost{font-size:var(--fs-md);color:var(--green);font-weight:700;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container scheme-panel (max-height: 360px){.scheme-card{padding:5px;grid-template-columns:30px minmax(0,1fr)}.scheme-card img{width:30px;height:30px}.scheme-card .name{font-size:clamp(12px,1.4vmin,16px)}.scheme-card .cost{font-size:clamp(13px,1.5vmin,18px)}}.scene-square{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}.scene-square canvas{display:block;image-rendering:pixelated}.event-ticker{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-sm);font-weight:700;padding:5px 8px;background:var(--panel2);border-top:2px solid var(--border);color:var(--dim);min-width:0}.event-ticker .ticker-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-ticker.live{color:var(--orange);animation:pulse 1.5s infinite}.event-ticker.liq-ticker{color:var(--red);background:#2a0808;animation:liq-text-blink .5s steps(2) infinite}@keyframes pulse{50%{opacity:.65}}.active-dock{flex:1;min-height:0;overflow:hidden;padding:10px;display:flex;flex-direction:column}#active-schemes{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}.no-scheme{font-size:var(--fs-md);color:var(--dim);text-align:center;padding:16px 8px;line-height:1.4}.no-scheme strong{display:block;color:var(--text);font-size:var(--fs-lg);margin-bottom:6px}.active-compact{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;min-width:0;padding-bottom:2px;border-bottom:1px solid rgba(95,87,79,.35)}.active-compact:last-child{border-bottom:none;padding-bottom:0}.active-compact.risk-high{animation:pulse .8s infinite}.ac-top{display:flex;gap:10px;align-items:flex-start}.ac-top img{width:40px;height:40px;image-rendering:pixelated;flex-shrink:0}.ac-info{min-width:0;flex:1}.ac-name{font-size:var(--fs-lg);font-weight:700;line-height:1.2;word-break:break-word}.ac-income{font-size:var(--fs-md);color:var(--green);font-weight:700;margin:4px 0}.status-pill{display:inline-block;font-size:var(--fs-sm);font-weight:700;padding:2px 6px;border:2px solid;margin-top:3px}.status-pill.safe{color:var(--green);border-color:var(--green)}.status-pill.good{color:var(--cyan);border-color:var(--cyan)}.status-pill.warn{color:var(--orange);border-color:var(--orange)}.status-pill.danger{color:var(--red);border-color:var(--red)}.bar-group{margin:2px 0}.bar-top{display:flex;justify-content:space-between;font-size:var(--fs-sm);font-weight:700;color:var(--dim)}.bar-track{height:10px;background:#000;border:2px solid var(--border)}.bar-fill{height:100%;transition:width .3s}.bar-fill.hype{background:var(--cyan)}.bar-fill.risk{background:var(--orange)}.bar-fill.risk.danger{background:var(--red)}.payout{font-size:var(--fs-md);color:var(--green);font-weight:700}.payout-detail{font-size:var(--fs-sm);color:var(--dim);margin-top:2px}.bonus-tag{color:var(--yellow);font-size:var(--fs-sm)}.bankrupt-panel{padding:12px;border:3px solid var(--red);background:#2a1010;text-align:center}.bankrupt-panel strong{color:var(--red);font-size:var(--fs-lg)}.bankrupt-hint,.bankrupt-used{font-size:var(--fs-sm);color:var(--dim);margin:6px 0}.welfare-btn{margin-top:8px;width:100%;font-family:var(--title);font-size:var(--fs-md);background:var(--orange);color:#000;border:3px solid #000;padding:10px;cursor:pointer}.takep-btn{margin-top:8px;width:100%;flex-shrink:0;font-family:var(--title);font-size:clamp(10px,1.4vmin,14px);line-height:1.4;background:var(--red);color:#fff;border:4px solid #000;box-shadow:4px 4px #000;padding:12px 8px;cursor:pointer;text-align:center}.takep-btn .p-green{color:var(--green)}.takep-btn:hover{transform:translate(1px,1px);box-shadow:3px 3px #000}.takep-btn.golden{background:linear-gradient(135deg,#b8860b,var(--yellow));color:#000}.ty-dock{display:flex;flex-direction:column;min-height:240px;background:var(--panel);overflow:hidden}.dock-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:2px solid var(--border);flex-shrink:0}.dock-btn{font-family:var(--body);font-size:var(--fs-sm);font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:10px 4px;background:var(--panel2);border:none;border-right:1px solid var(--border);color:var(--dim);cursor:pointer}.dock-btn:last-child{border-right:none}.dock-btn.on{background:var(--panel);color:var(--yellow)}.dock-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.dock-screen{display:none;flex:1;min-height:0;flex-direction:column;overflow:hidden}.dock-screen.active{display:flex}.panel-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:6px 8px;-webkit-overflow-scrolling:touch}.empty-msg{color:var(--dim);font-size:var(--fs-sm);padding:10px;text-align:center}.shop-desc{font-size:var(--fs-sm);color:var(--dim)}.shop-row.shop-theme-gold{border-left:5px solid var(--yellow);background:linear-gradient(90deg,rgba(255,236,39,.14),transparent 70%)}.shop-row.shop-theme-gold strong{color:var(--yellow)}.shop-row.shop-theme-gold .price{color:var(--yellow);font-weight:700}.shop-row.shop-theme-cyan{border-left:5px solid var(--cyan);background:linear-gradient(90deg,rgba(41,173,255,.14),transparent 70%)}.shop-row.shop-theme-cyan strong{color:var(--cyan)}.shop-row.shop-theme-cyan .price{color:var(--cyan);font-weight:700}.upgrade-row,.shop-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--panel2);cursor:pointer;font-size:var(--fs-md);line-height:1.35}.upgrade-row:hover:not(.broke),.shop-row:hover{background:var(--panel2)}.upgrade-row.broke{opacity:.4;cursor:not-allowed;pointer-events:none}.upgrade-row strong,.shop-row strong{font-size:var(--fs-md);font-weight:700}.upgrade-row span,.shop-row span{font-size:var(--fs-sm);color:var(--dim)}.price{color:var(--green);font-size:var(--fs-md);font-weight:700;flex-shrink:0;margin-left:8px}.rivals-toolbar{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-bottom:2px solid var(--border);flex-shrink:0}.rivals-hint{font-size:var(--fs-sm);color:var(--dim);line-height:1.3;text-align:center}.rivals-search-row{display:flex;align-items:center;gap:8px}#rival-search{flex:1;padding:6px 10px;font-family:var(--body);font-size:var(--fs-md);background:#000;border:2px solid var(--border);color:var(--text)}.rival-count{font-size:var(--fs-sm);color:var(--cyan);font-weight:700;white-space:nowrap}.rival-row{padding:10px;border-bottom:1px solid var(--panel2)}.rival-row:hover{background:#ffffff0a}.rival-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:8px}.rival-name{font-size:var(--fs-md)}.rival-meta{width:100%;font-size:var(--fs-sm);color:var(--dim);line-height:1.3}.rival-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rival-actions:has(.rival-team:only-child){grid-template-columns:1fr}.rival-act{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 8px;border:3px solid #000;cursor:pointer;font-family:var(--title);box-shadow:3px 3px #000}.rival-act-label{font-size:clamp(7px,.95vmin,10px);line-height:1.2}.rival-act-cost{font-family:var(--body);font-size:var(--fs-sm);font-weight:700;line-height:1.2}.rival-screw{background:var(--red);color:#fff}.rival-screw .rival-act-cost{color:#fcc}.rival-team{background:var(--green);color:#000}.rival-team .rival-act-cost{color:#040}.rival-act:hover:not(:disabled){transform:translate(1px,1px);box-shadow:2px 2px #000}.rival-act:disabled{opacity:.35;cursor:not-allowed;transform:none}.ally-tag{color:#000;background:var(--green);font-size:clamp(6px,.8vmin,8px);font-family:var(--title);padding:2px 5px;border:2px solid #000}.board-split{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;overflow:hidden}.board-col{display:flex;flex-direction:column;min-height:0;overflow:hidden}.board-col:first-child{border-right:2px solid var(--border)}.board-head{font-size:var(--fs-sm);font-weight:700;color:var(--yellow);text-transform:uppercase;padding:8px 10px;background:var(--panel2);flex-shrink:0}.lb-line{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid #1a2244;font-size:var(--fs-md);line-height:1.35}.lb-line.me{color:var(--yellow);font-weight:700}.feed-line{display:flex;align-items:flex-start;gap:6px;color:var(--text);padding:6px 10px;font-size:var(--fs-md);line-height:1.4;border-bottom:1px solid #1a2244}.feed-text{min-width:0;flex:1}.chat-panel{flex:1;min-height:0}.chat-line{padding:5px 0;color:var(--dim);font-size:var(--fs-md);line-height:1.4}.chat-line strong{color:var(--text)}.chat-locked{padding:20px 16px;text-align:center;border-top:2px solid var(--border);background:linear-gradient(180deg,rgba(15,52,96,.6),var(--panel2))}.chat-lock-badge{display:flex;justify-content:center;margin-bottom:8px;filter:drop-shadow(2px 2px 0 #000)}.chat-lock-title{display:block;font-family:var(--title);font-size:clamp(8px,1vmin,10px);color:var(--yellow);margin-bottom:6px}.chat-lock-sub{font-size:var(--fs-md);color:var(--dim);margin-bottom:14px}.chat-lock-sub span{color:var(--green);font-weight:700}.chat-unlock-btn{width:100%;max-width:280px;padding:12px 16px;font-family:var(--title);font-size:clamp(7px,.9vmin,9px);background:linear-gradient(180deg,#29adff,#1a8fd4);color:#000;border:4px solid #000;box-shadow:4px 4px #000;cursor:pointer;transition:transform .1s,box-shadow .1s}.chat-unlock-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px #000}.chat-compose{display:flex;gap:8px;padding:8px 10px;flex-shrink:0;border-top:2px solid var(--border);background:var(--panel2)}.chat-compose.hidden,.chat-locked.hidden{display:none}.chat-compose input{flex:1;padding:6px 10px;background:#000;border:2px solid var(--border);color:var(--text);font-family:var(--body);font-size:var(--fs-md)}.chat-compose button{padding:6px 12px;background:var(--cyan);border:2px solid #000;cursor:pointer;font-family:var(--body);font-size:var(--fs-sm);font-weight:700;color:#000}.ty-quest{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--panel2);border-top:2px solid var(--border);font-size:var(--fs-md);overflow:hidden;flex-shrink:0}.ty-quest.tutorial-mode{background:#3a3a10;border-top-color:var(--yellow)}.quest-label{font-family:var(--title);font-size:clamp(6px,.8vmin,8px);color:var(--yellow);flex-shrink:0}#quest-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.quest-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.x-link{font-family:var(--title);font-size:clamp(6px,.75vmin,8px);color:var(--cyan);text-decoration:none;letter-spacing:.04em;white-space:nowrap;opacity:.9;transition:color .15s,opacity .15s}.x-link:hover{color:var(--text);opacity:1}.build-version{font-family:var(--title);font-size:clamp(5px,.65vmin,7px);color:var(--dim);letter-spacing:.04em;white-space:nowrap;opacity:.85}.tutorial-overlay{position:fixed;inset:0;z-index:2000;background:#000c;display:flex;align-items:center;justify-content:center;overflow:hidden}.tutorial-box{display:grid;grid-template-columns:72px 1fr;gap:12px;background:var(--panel);border:4px solid var(--yellow);box-shadow:6px 6px #000;padding:18px;width:min(90vmin,460px)}.tut-portrait img{width:64px;height:64px;image-rendering:pixelated;border:2px solid var(--border)}.tut-head{display:flex;justify-content:space-between;margin-bottom:6px}.tut-step{font-family:var(--title);font-size:clamp(7px,.9vmin,9px);color:var(--yellow)}.tut-progress{font-size:var(--fs-sm);color:var(--dim)}.tut-dots{display:flex;gap:5px;margin-bottom:8px}.tut-dot{width:10px;height:10px;background:var(--panel2);border:1px solid var(--border)}.tut-dot.on{background:var(--yellow)}.tut-dot.done{background:var(--green)}.tutorial-box h3{font-family:var(--title);font-size:clamp(8px,1vmin,10px);margin:6px 0;line-height:1.5}.tutorial-box p{font-size:var(--fs-md);color:var(--dim);line-height:1.4;margin-bottom:5px}.tut-hint{color:var(--cyan)!important}.tut-actions{display:flex;gap:8px;margin-top:10px}.btn-primary{flex:1;padding:10px;font-family:var(--title);font-size:clamp(7px,.9vmin,9px);line-height:1.4;background:var(--green);color:#000;border:2px solid #000;cursor:pointer}.btn-ghost{padding:10px;font-family:var(--title);font-size:clamp(7px,.9vmin,9px);background:transparent;color:var(--dim);border:2px solid var(--border);cursor:pointer}.tut-highlight{box-shadow:0 0 0 3px var(--yellow),0 0 12px #ffec2780!important;z-index:100;position:relative}.modal{display:none;position:fixed;inset:0;z-index:3000;background:#040612eb;backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:16px}.modal.open{display:flex}.pay-modal{width:min(92vw,400px);max-height:92vh;overflow-y:auto;background:linear-gradient(165deg,#1a2744 0%,var(--panel) 45%,#12182e 100%);border:4px solid var(--border);box-shadow:0 0 0 2px #000,8px 8px #000,0 0 40px #29adff1f;padding:0;border-radius:2px}.pay-header{text-align:center;padding:20px 20px 12px;border-bottom:2px solid rgba(95,87,79,.5);background:#0003}.pay-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--title);font-size:clamp(6px,.75vmin,8px);color:var(--cyan);background:#29adff26;border:2px solid var(--cyan);padding:4px 10px;margin-bottom:10px;letter-spacing:.05em}.pay-header h3{font-family:var(--title);font-size:clamp(9px,1.15vmin,12px);color:var(--yellow);line-height:1.5;margin-bottom:6px}.pay-desc{font-size:var(--fs-md);color:var(--dim);line-height:1.35}.pay-label{display:block;font-family:var(--title);font-size:clamp(6px,.7vmin,8px);color:var(--dim);letter-spacing:.08em;margin-bottom:6px}.pay-amount-wrap{padding:16px 20px 8px;text-align:center}.pay-amount{font-family:var(--title);font-size:clamp(14px,2.2vmin,22px);color:var(--green);text-shadow:2px 2px 0 #000;padding:10px 16px;background:#00e43614;border:3px solid rgba(0,228,54,.35);display:inline-block;min-width:140px}.pay-phantom-section{padding:8px 20px 12px}.pay-connected{margin-bottom:10px}.pay-connected.hidden{display:none}.pay-phantom-btn{width:100%;padding:14px 12px;font-family:var(--title);font-size:clamp(8px,1vmin,10px);letter-spacing:.08em;color:#fff;background:linear-gradient(180deg,#ab9ff2,#7c6cf0);border:4px solid #5b4cc4;box-shadow:4px 4px #000;cursor:pointer;transition:filter .15s,transform .1s}.pay-phantom-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.pay-phantom-btn:disabled{opacity:.65;cursor:wait}.pay-phantom-hint{font-size:var(--fs-sm);color:var(--dim);margin-top:10px;line-height:1.45}.pay-wallet-section{padding:8px 20px 12px}.pay-wallet-row{display:flex;gap:8px;align-items:stretch}.pay-wallet-box{flex:1;min-width:0;font-family:Courier New,monospace;font-size:clamp(11px,1.3vmin,14px);line-height:1.35;word-break:break-all;color:var(--text);background:#000;border:2px solid var(--border);padding:10px;display:block}.pay-copy-btn{flex-shrink:0;padding:10px 14px;font-family:var(--title);font-size:clamp(6px,.75vmin,8px);background:var(--panel2);color:var(--cyan);border:3px solid var(--cyan);cursor:pointer;transition:background .15s,transform .1s}.liquidation-overlay{position:fixed;inset:0;z-index:8500;display:flex;align-items:center;justify-content:center;background:#120000;overflow:hidden;animation:liq-bg-pulse .45s steps(2) infinite}.liquidation-overlay.hidden{display:none!important}.liq-scanlines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0px,rgba(0,0,0,.28) 2px,transparent 2px,transparent 4px);opacity:.55}.liq-flash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(255,0,77,.35),transparent 62%);animation:liq-flash .8s steps(2) infinite}.liq-content{position:relative;z-index:2;text-align:center;padding:24px 20px;max-width:92vw;border:6px solid #000;outline:4px solid var(--red);background:linear-gradient(180deg,#3a0808,#1a0202 55%,#0a0000);box-shadow:0 0 0 4px #000,8px 8px #000,0 0 48px #ff004d73;image-rendering:pixelated}.liq-skull{width:56px;height:56px;margin:0 auto 14px;background:linear-gradient(var(--text) 0 0) 12px 10px / 32px 8px no-repeat,linear-gradient(var(--text) 0 0) 18px 22px / 8px 8px no-repeat,linear-gradient(var(--text) 0 0) 30px 22px / 8px 8px no-repeat,linear-gradient(var(--text) 0 0) 14px 34px / 28px 6px no-repeat,linear-gradient(var(--red) 0 0) 8px 8px / 40px 40px no-repeat;filter:drop-shadow(3px 3px 0 #000);animation:liq-skull-shake .35s steps(2) infinite}.liq-title{font-family:var(--title);font-size:clamp(11px,2.4vmin,18px);line-height:1.55;color:var(--red);text-shadow:3px 3px 0 #000,0 0 12px rgba(255,0,77,.8);letter-spacing:.06em;margin-bottom:12px;animation:liq-text-blink .5s steps(2) infinite}.liq-sub{font-family:var(--body);font-size:clamp(18px,2.4vmin,26px);font-weight:700;color:var(--yellow);text-shadow:2px 2px 0 #000;margin-bottom:6px}.liq-detail{font-size:var(--fs-md);color:var(--dim);margin-bottom:14px}.liq-timer{font-family:var(--title);font-size:clamp(8px,1.1vmin,11px);color:var(--orange);letter-spacing:.1em;animation:liq-text-blink .7s steps(2) infinite}@keyframes liq-bg-pulse{0%,to{background-color:#120000}50%{background-color:#240404}}@keyframes liq-flash{0%,to{opacity:.35}50%{opacity:.85}}@keyframes liq-text-blink{0%,to{opacity:1}50%{opacity:.55}}@keyframes liq-skull-shake{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.pay-copy-btn:hover{background:#29adff33;transform:translateY(-1px)}.pay-status{min-height:1.4em;margin:0 20px 8px;font-size:var(--fs-sm);color:var(--orange);text-align:center;line-height:1.4}.pay-status:empty{display:none}.pay-btns{display:flex;flex-direction:column;gap:8px;padding:12px 20px 20px;border-top:2px solid rgba(95,87,79,.4);background:#00000026}.pay-verify-btn{width:100%;padding:14px 12px;font-family:var(--title);font-size:clamp(8px,1vmin,10px);background:var(--green);color:#000;border:4px solid #000;box-shadow:4px 4px #000;cursor:pointer;transition:transform .1s,box-shadow .1s}.pay-verify-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px #000}.pay-close-btn{width:100%;padding:10px;font-family:var(--body);font-size:var(--fs-md);background:transparent;color:var(--dim);border:2px solid var(--border);cursor:pointer}.pay-close-btn:hover{color:var(--text);border-color:var(--dim)}#toast-container{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:4000;display:flex;flex-direction:column;gap:6px;pointer-events:none;max-width:85vmin}.toast{padding:10px 16px;font-size:var(--fs-md);font-weight:700;border:2px solid #000;box-shadow:4px 4px #000;text-align:center}.toast-info{background:var(--panel)}.toast-success{background:var(--green);color:#000}.toast-danger{background:var(--red);color:#fff}
