:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#eef0fa;background:#0b0e17;font-synthesis:none;--line:#2a3044;--muted:#818ba6;--accent:#8d79ff}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:wait}a{color:inherit;text-decoration:none}[hidden]{display:none!important}input,select{width:100%;min-width:0;background:#12151f;color:#f5f5fd;border:1px solid #303447;border-radius:10px;padding:11px;font-size:13px;outline:none}input:focus,select:focus{border-color:#8174ff;box-shadow:0 0 0 3px #7764ff25}input[type=checkbox]{width:17px;accent-color:#7861f3}input[type=color]{height:43px;padding:5px}button:focus-visible,a:focus-visible{outline:2px solid #b4a3ff;outline-offset:3px}.app-header{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 26px;gap:36px;background:#11131e}.brand{display:flex;gap:12px;align-items:center;min-width:204px}.brand b{display:block;font-size:19px;letter-spacing:-.6px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#8490ad;margin-top:5px}.brand i{font-style:normal;color:#bfb1ff}.brand-logo{width:38px;height:42px;background:linear-gradient(155deg,#fb325a,#8c1840);border:1px solid #ff799660;color:#ffda7d;border-radius:12px;display:grid;place-items:center;font-size:24px;box-shadow:0 5px 20px #c6245525}.brand-logo.mini{width:29px;height:29px;font-size:17px;border-radius:9px}.breadcrumb{font-size:13px;color:#8d97af;display:flex;gap:13px}.breadcrumb strong{color:#f3f3fb}.slash{color:#48516b}.connection{margin-left:auto;display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#181c29;color:#a9b4ca;border-radius:20px;padding:9px 15px;font-size:11px}.dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#77829a}.connected .dot{background:#23d5a3;box-shadow:0 0 8px #23d5a34a}.navigation{position:fixed;left:0;top:78px;bottom:0;width:222px;border-right:1px solid var(--line);padding:32px 16px;background:#10131d;display:flex;flex-direction:column}.nav-caption{font-size:9px;letter-spacing:1.6px;color:#66718c;margin:0 12px 25px}.nav-group{margin-bottom:25px}.nav-parent{color:#a5afc8;font-size:13px;padding:6px 10px;display:flex;gap:11px}.nav-parent>span{color:#8c79ef}.navigation a{display:flex;align-items:center;gap:10px;font-size:13px;border-radius:9px;margin-top:7px;padding:13px 14px;color:#8490ac}.navigation a[aria-current=page]{color:#e5dcff;background:#7c61df21;box-shadow:inset 2px 0 #9274f6}.navigation a i{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#8a70f5}.nav-foot{margin-top:auto;padding:16px 8px 0;border-top:1px solid var(--line)}.nav-foot p{font-size:11px;line-height:1.7}.nav-foot small{color:#707c96}.main-content{margin-left:222px;padding:24px;max-width:1800px}.source-toolbar{display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:#1a2030;border-radius:12px;padding:14px;margin-bottom:20px}.module-icon{width:38px;height:38px;border-radius:9px;background:#6c55d025;color:#ae99ff;display:grid;place-items:center}.module-heading{min-width:100px}.module-heading h1{margin:0;font-size:18px}.module-heading small{font-size:10px;color:#8290ae}.source-field{flex:1;min-width:80px;background:#0d111c;border:1px solid #a4782a6b;border-radius:8px;padding:7px 10px}.source-field>span{display:block;font-size:8px;letter-spacing:1px;color:#8693b0}.source-field i{font-style:normal;letter-spacing:0;margin-left:10px;color:#ad975d}.source-field input{padding:3px 0 0;border:0;background:transparent;color:#e3bd63;font-family:monospace;font-size:10px;box-shadow:none}.button{border:1px solid transparent;border-radius:8px;padding:11px 16px;background:#262c3e;color:#e0e5f7;font-weight:700;font-size:12px;display:inline-block;text-align:center;white-space:nowrap}.button:hover{filter:brightness(1.13)}.primary{background:linear-gradient(140deg,#428afa,#294fdf);box-shadow:0 6px 18px #335bd333;color:white}.gold{background:#f0bd4b;color:#332300}.outline{background:transparent;border-color:#394157}.danger{color:#f67985;border-color:#5d2833;background:#2d171e}.violet{background:#7358e6}.full{width:100%}.icon-button{background:transparent;border:1px solid #353c51;border-radius:7px;color:#a7b1ca;font-size:20px;padding:5px 10px}.text-button{background:none;border:0;padding:8px 0;color:#9f99c9;font-size:11px;cursor:pointer}.auction-workspace{display:grid;grid-template-columns:350px minmax(0,1fr);border:1px solid #353d51;border-radius:12px;overflow:hidden;height:calc(100vh - 200px);min-height:620px}.control-panel{background:#13151f;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#475065 transparent;border-right:1px solid #353d51}.panel-heading{padding:25px 24px;border-bottom:1px solid #252936;display:flex;align-items:center;gap:12px}.play-logo{background:linear-gradient(145deg,#6b62ef,#992aeb);width:40px;height:40px;display:grid;place-items:center;border-radius:13px;box-shadow:0 0 23px #825bf83a}.panel-heading b{font-size:15px;color:#9aaaff;letter-spacing:.8px}.panel-heading small{font-size:8px;letter-spacing:1.5px;display:block;margin-top:5px;color:#72829c}.dirty-label{font-size:8px;color:#f4cb77;margin-left:auto}.control-section{padding:22px 23px 0}.control-section h2{font-size:9px;letter-spacing:1.5px;color:#9d9dff;margin:0 0 13px}.background-choice{background:linear-gradient(130deg,#29213f,#26213c);border:1px solid #54417e;border-radius:15px;padding:15px;margin-top:20px}.background-choice label{display:block;font-size:9px;font-weight:bold;letter-spacing:.4px;margin-bottom:11px}.control-box{background:#0a0c12;border:1px solid #191e2d;border-radius:18px;padding:16px}.status-pair{display:flex;justify-content:space-between}.status-pair small{font-size:8px;letter-spacing:.6px;color:#7988a6}.status-pair strong{display:block;font-size:17px;letter-spacing:.5px;margin-top:6px}.status-pair .dot{vertical-align:middle;margin-right:4px}.align-right{text-align:right}#remainingLabel{color:#67a6ff;font-size:22px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.coin-line{display:flex;justify-content:space-between;border-top:1px solid #202532;margin-top:20px;padding:17px 0;font-size:8px;color:#7b89a4}.coin-line strong{color:#f7c546;font-size:14px}.session-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.start{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;gap:10px;font-size:14px;min-height:88px}.end-button{display:block;text-align:center;width:100%;margin-top:6px;color:#7a8296;font-size:10px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.two-fields label,.stack-label{display:block;color:#8894ad;font-size:9px;letter-spacing:.5px;margin-bottom:10px}.two-fields input,.two-fields select,.stack-label input{margin-top:7px}.adjust-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;border-top:1px solid #20232c;padding-top:15px;margin-top:8px}.adjust{padding:9px;border-radius:7px;border:1px solid;font-weight:800;font-size:10px}.minus{background:#30191e;border-color:#592832;color:#fb737d}.plus{background:#112d24;border-color:#245541;color:#4ae0aa}.micro{font-size:10px;line-height:1.6;color:#7d89a2}.setting-row{display:grid;grid-template-columns:1fr 30px 63px;gap:7px;align-items:center;border-bottom:1px solid #20242e;padding:15px 0}.setting-row b{display:block;font-size:10px}.setting-row small{display:block;font-size:9px;color:#78849c;margin-top:5px}.setting-row input{text-align:center;color:#e6d956;font-weight:700;font-size:13px;padding:10px 5px}.visibility-button{border:1px solid #375787;border-radius:7px;background:#152239;color:#68a9ff;padding:7px 0;font-size:12px}.visibility-button[aria-pressed=false]{background:#151820;border-color:#2a2e3a;color:#697086}.keywords-box{padding:14px 0}.keywords-box label{font-size:9px;color:#a69cff}.keyword-entry{display:flex;gap:6px;margin-top:10px}.keyword-entry button{padding:8px 12px}.keyword-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.keyword-chips button{background:#111a2f;border:1px solid #31365b;border-radius:5px;color:#b0baff;font-size:9px;padding:6px}.switch-line{display:flex;align-items:center;gap:8px;color:#929eb7;font-size:11px;margin:14px 0}.save-settings{position:sticky;bottom:0;padding:14px 23px;background:#13151ff0;border-top:1px solid #292d3c;margin-top:15px}.save-settings button{width:100%}.save-settings span{display:block;text-align:center;font-size:9px;color:#7e89a0;margin-top:7px}.advanced summary{font-size:12px;cursor:pointer;color:#a2acc0}.advanced summary span{float:right}.advanced .control-box{margin-top:12px}.manual-test{border-top:1px solid #293044;padding-top:14px;margin-top:18px}.inline{display:flex;gap:9px;align-items:end}.control-footer{padding:28px 15px;text-align:center;color:#555e73;font-size:8px;letter-spacing:2px}.auction-preview{background:#080b10;display:flex;flex-direction:column;min-width:0;overflow:auto}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;color:#727f95;font-size:9px;letter-spacing:1.5px}.preview-toolbar .dot{background:#45bb9f;margin-right:5px}.board-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:26px 32px;min-height:590px}.preview-footer{padding:16px 22px;display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#4e586c}.preview-footer b{letter-spacing:.5px}.preview-footer b span{color:#758099}#auctionBoard{width:100%;max-width:435px}.board{--board-bg:#0c0d12;--board-accent:#12cfa5;width:100%;font-weight:800}.board-bars{display:grid;gap:8px;margin-bottom:9px}.board-bar{background:var(--board-bg);border:2px solid var(--board-accent);border-radius:14px;min-height:52px;padding:9px 12px;display:flex;justify-content:center;align-items:center;gap:10px;color:var(--board-accent);font-size:22px;letter-spacing:2px}.board-bar.delay{border-color:#f04751;color:#fff;font-size:20px;letter-spacing:.8px}.delay-chip{background:#f14851;border-radius:10px;padding:4px 10px;color:white}.board-bar.vouch{border-color:#8f64ef;border-radius:0;background:linear-gradient(100deg,#101725,#1b2137);color:#b295ff;font-size:25px;letter-spacing:4px}.vouch-chip{background:#3b2a6a;border:1px solid #66508d;padding:4px 18px;color:#fff;letter-spacing:0}.board-body{border:2px solid var(--board-accent);border-radius:22px;background:var(--board-bg);overflow:hidden}.board-clock{padding:14px;text-align:center;border-bottom:1px solid #48514255}.board-clock small{display:block;font-size:11px;color:#8e9ab0;letter-spacing:2px;margin-bottom:6px}.board-clock strong{font-size:64px;line-height:1;color:var(--board-accent);text-shadow:0 0 25px #14cc9e66;letter-spacing:-3px;font-variant-numeric:tabular-nums}.board-clock[data-phase=DELAY] strong{color:#ff535a;text-shadow:0 0 24px #ff42444d}.board-clock[data-phase=TIE] strong{color:#ffc959}.board-ranks{padding:0 18px;display:grid;gap:8px}.board-rank{min-width:0;display:grid;grid-template-columns:26px 48px minmax(0,1fr);gap:12px;align-items:center;padding:13px 12px;border:1px solid #665015;background:#272214a8;border-radius:17px;min-height:78px}.board-rank:nth-child(2){background:#1c1d26;border-color:#484b5a}.board-rank:nth-child(3){background:#241911;border-color:#5c3217}.medal{font-size:22px}.avatar{display:grid;place-items:center;width:48px;height:48px;position:relative;flex-shrink:0;background:linear-gradient(140deg,#323b5c,#252a38);border-radius:50%;font-size:16px;color:#b8c1dd;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.rank-name{font-size:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rank-points{font-size:20px;color:#f9cd4d;margin-top:3px}.board-count{text-align:center;padding:17px 6px;font-size:11px}.board-brand{font-size:8px;color:#6c7280;text-align:right;padding:11px 1px 0;letter-spacing:1px}.theme-blocks{--board-accent:#ffbc29}.theme-blocks .board-bar:first-child{background:#00a369;color:#fff;border-radius:5px}.theme-blocks .board-bar.delay{background:#ef472d;border-radius:5px}.theme-blocks .board-body{border-radius:7px;background:#292823}.theme-blocks .board-rank{background:#edbc19;color:#19181b;border-radius:6px}.theme-blocks .rank-points{color:#171718}.theme-blocks .board-rank:nth-child(2){background:#b1b3b7}.theme-blocks .board-rank:nth-child(3){background:#cb8232}.theme-neon{--board-accent:#aa70f7}.theme-neon .board-rank{background:#49215c50;border-color:#7d4faa;border-radius:5px}.theme-neon .board-body,.theme-neon .board-bar{border-radius:4px}.theme-podium .board-ranks{display:flex;align-items:flex-end;gap:6px;padding:14px 10px}.theme-podium .board-rank{display:flex;flex-direction:column;flex:1;text-align:center;padding:13px 5px;min-height:205px;gap:5px;overflow:hidden}.theme-podium .board-rank:first-child{order:2;min-height:250px}.theme-podium .board-rank:nth-child(2){order:1}.theme-podium .board-rank:nth-child(3){order:3;min-height:180px}.theme-podium .rank-detail{width:100%}.theme-podium .rank-name{font-size:12px}.theme-podium .rank-points{font-size:17px}.winner-stage{text-align:center;padding:30px 12px;background:radial-gradient(ellipse at 50% 35%,#dbad4235,transparent 65%);animation:celebrate .5s ease-out}.winner-stage .avatar{width:112px;height:112px;margin:auto;border:3px solid #ffde74;box-shadow:0 0 35px #edc65055}.crown{font-size:45px;line-height:1;margin-bottom:8px}.winner-stage h2{font-size:30px;overflow-wrap:anywhere;margin:12px 0;color:#ffe6a2}.winner-stage p{color:#a69266;letter-spacing:3px;font-size:10px}.tie-stage{display:flex;align-items:center;gap:12px;padding:25px 15px}.tie-player{flex:1;min-width:0;text-align:center}.tie-player .avatar{margin:auto}.tie-player b{display:block;overflow:hidden;text-overflow:ellipsis;margin-top:9px;font-size:12px}.tie-player strong{display:block;color:#ffce62;margin-top:7px}.tie-stage>strong{color:#b783ff;font-style:italic}.gift-page{background:#14171f;border:1px solid #393b4e;border-top-color:#9f4162;border-radius:12px;padding:26px;min-height:640px}.feed-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.eyebrow{font-size:9px;letter-spacing:2px;color:#8d78cf}.feed-heading h2{color:#d9daf0;font-size:23px;font-weight:500;margin:9px 0}.feed-heading p{color:#9ba7bd;font-size:13px;line-height:1.8}.feed-counter{border:1px solid #393d54;background:#202337;padding:8px 13px;border-radius:20px;font-size:10px;color:#c4b7ea}.feed-actions{display:flex;gap:9px;align-items:center;margin:24px 0 14px}.feed-actions>span{margin-right:auto;font-size:10px;color:#7f8ca4}.feed-preview{border:1px solid #383b47;background:repeating-conic-gradient(#1c1f28 0% 25%,#191c24 0% 50%) 50%/24px 24px;border-radius:8px;min-height:360px;overflow:hidden}.feed-preview-label{padding:10px 13px;display:flex;justify-content:space-between;background:#12151ef0;font-size:8px;letter-spacing:1px;color:#75829e}.gift-feed{padding:12px;display:grid;gap:var(--gift-gap,6px);font-family:var(--gift-font,"Segoe UI"),sans-serif}.gift-row{display:flex;align-items:center;gap:12px;background:var(--gift-row,transparent);padding:8px 10px;border-radius:7px;text-shadow:0 1px 3px #000b;min-width:0}.gift-row .avatar{width:48px;height:48px;border-radius:9px}.gift-copy{min-width:0;flex:1;font-size:var(--gift-size,18px)}.gift-name{color:var(--gift-name,#b795ff);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-description{color:var(--gift-text,#f5f5fa);margin-top:4px;overflow-wrap:anywhere}.gift-image{width:48px;height:48px;object-fit:contain}.gift-fallback{width:48px;text-align:center;font-size:30px}.gift-quantity{font-size:calc(var(--gift-size,18px) * 1.3);color:var(--gift-text,#fff);font-weight:800;white-space:nowrap}.empty-feed{padding:90px 20px;text-align:center;color:#72809a;font-size:13px}.simulation-label{font-size:9px;color:#d7b868;border:1px solid #9a814944;border-radius:4px;padding:2px 5px;margin-left:5px}.feed-note{display:flex;gap:15px;color:#6f7d96;font-size:11px;line-height:1.7;margin-top:22px}.feed-note>span{font-size:25px;color:#9e90c5}.dialog{width:min(500px,94vw);border:1px solid #474a63;border-radius:16px;padding:26px;background:#141825;color:#edf0fc;max-height:90vh;overflow:auto}.dialog::backdrop{background:#04060bd1;backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.dialog h2{font-size:22px;margin:7px 0}.dialog-help{color:#8f9bb4;font-size:12px;line-height:1.7}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.guide{border-top:1px solid #31394d;padding-top:16px;margin-top:20px;color:#929fb8;font-size:12px;line-height:1.8}.guide code{overflow-wrap:anywhere}.connection-status-detail{font-size:12px;color:#8c9aba}.dialog-mini-preview{background:#090d18;padding:10px;border-radius:8px}.status-banner{padding:12px 17px;border:1px solid #684e27;background:#302819;color:#e2bd7a;border-radius:10px;font-size:12px;margin-bottom:12px}#toast,#accountMessage{position:fixed;bottom:22px;right:22px;max-width:420px;background:#242b40;color:#fff;padding:15px 20px;border:1px solid #576085;border-radius:10px;font-size:12px;z-index:99;box-shadow:0 10px 40px #0005}#toast:empty,#accountMessage:empty{display:none}.standalone{width:100%;max-width:480px;padding:16px;margin:auto}.is-overlay,.is-chat{background:transparent!important}.is-chat .standalone{max-width:none;padding:0}.is-overlay .standalone{display:flex;align-items:center;min-height:100vh}.is-overlay .board{width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.account-container{max-width:1120px;margin:55px auto;padding:0 24px}.account-container h1{font-size:44px;letter-spacing:-1.5px}.subtle{color:#8a97b0;line-height:1.8}.auth-box{max-width:400px;margin-top:30px}.auth-box h2{margin-top:0}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.account-grid h2{font-size:18px}.account-grid input{margin-bottom:10px}.credentials{font:13px monospace;color:#e1be64;overflow-wrap:anywhere;padding:16px 0}.credentials label{display:block;margin-bottom:10px}.credentials input{font:11px monospace}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.table-wrap td,.table-wrap th{text-align:left;padding:12px;border-bottom:1px solid #2a3147}.table-wrap small{display:block;color:#7d8ba5;margin-top:4px}.account-page .error{border-color:#b44c5b}#adminPanel{margin-top:40px}.account-page label{font-size:10px;color:#8a96ad}.account-page form .button{margin-top:10px}.account-page #keyForm label{flex:1}@keyframes celebrate{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(min-width:1500px){.auction-workspace{grid-template-columns:380px minmax(0,1fr)}}@media(max-width:1150px){.navigation{width:175px;padding:25px 10px}.main-content{margin-left:175px;padding:15px}.auction-workspace{grid-template-columns:320px minmax(0,1fr)}.module-icon{display:none}.module-heading{min-width:70px}.source-toolbar .button{padding:10px}.source-field i{display:none}.board-stage{padding:25px 15px}.board-bar{font-size:17px}.board-bar.delay{font-size:16px}}@media(max-width:850px){.navigation{position:static;width:auto;display:flex;flex-direction:row;padding:12px;border-right:0;gap:12px}.nav-caption,.nav-foot{display:none}.nav-group{margin:0;flex:1}.nav-parent{font-size:11px}.navigation a{padding:9px}.main-content{margin:0;padding:12px}.breadcrumb{display:none}.app-header{padding:0 15px;gap:5px}.auction-workspace{height:auto;grid-template-columns:1fr;min-height:0}.control-panel{max-height:600px;border-right:0;border-bottom:1px solid #3b4256}.board-stage{padding:30px;min-height:640px}.source-toolbar{flex-wrap:wrap}.source-field{flex-basis:60%}.source-toolbar .module-heading{flex:1}.account-grid{grid-template-columns:1fr}.gift-page{padding:16px}.feed-actions{flex-wrap:wrap}.feed-actions>span{flex-basis:100%;margin-bottom:8px}.account-container h1{font-size:34px}.gift-row{gap:8px}.gift-row .avatar,.gift-image{width:38px;height:38px}.source-field input{font-size:9px}}
