:root{color-scheme:light;--bg: #d7dce6;--bg-tint: #cbd1de;--surface: #ffffff;--surface-2: #eef1f7;--surface-3: #e1e6f0;--border: #cfd6e2;--border-2: #bfc7d8;--text: #1b2331;--text-2: #3e4863;--muted: #6b7791;--accent: #08b98a;--accent-ink: #06835f;--accent-tint: #e4f6f0;--accent-contrast: #04271d;--gold: #f2b100;--gold-ink: #a06d00;--danger: #e23a5e;--danger-ink: #c31d42;--danger-tint: #fdeaef;--win: #06835f;--shadow-sm: 0 1px 2px rgba(20, 28, 45, .05), 0 1px 3px rgba(20, 28, 45, .06);--shadow-md: 0 4px 12px rgba(20, 28, 45, .08), 0 12px 32px rgba(20, 28, 45, .08);--shadow-lg: 0 18px 50px rgba(20, 28, 45, .18)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.slot-canvas-wrap{position:relative;width:100%;height:100%;overflow:hidden}.slot-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;touch-action:manipulation;overflow:hidden}.slot-canvas canvas{display:block}.slot-bg-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text)}.center{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px}.muted{color:var(--muted)}.error{color:var(--danger-ink)}.win{color:var(--win);font-weight:700}.loss-txt{color:var(--danger-ink);font-weight:700}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm)}.brand{font-size:40px;text-align:center;margin-bottom:4px}.auth-card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px}.auth-card h2{text-align:center;font-weight:600;color:var(--text-2)}.auth-card label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}.auth-card input{background:var(--surface-2);border:1px solid var(--border-2);border-radius:10px;padding:12px;color:var(--text);font-size:16px}.auth-card input:focus{outline:none;border-color:var(--accent)}.toggle{text-align:center;font-size:14px;color:var(--muted)}.btn{border:1px solid var(--border-2);border-radius:10px;padding:12px 16px;font-size:16px;font-weight:600;cursor:pointer;background:var(--surface-3);color:var(--text)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);color:var(--accent-contrast);border-color:transparent}.btn.ghost{background:transparent;border:1px solid var(--border-2);color:var(--text-2)}.btn.small{padding:6px 10px;font-size:13px}.link{background:none;border:none;color:var(--accent-ink);cursor:pointer;font-size:14px;padding:0}.hud{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.hud-user{font-size:14px;color:var(--muted)}.hud-balance{margin-left:auto;font-size:22px;font-weight:800;color:#ffd23f}.hud-actions{margin-left:auto;display:flex;gap:8px}.play-shell{position:relative;width:100%;height:100%;overflow:hidden}.play-canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.play-shell .hud.hud-float{position:absolute;top:0;left:0;right:0;z-index:10;background:none;border-bottom:none;padding:12px 14px;pointer-events:none}.play-shell .hud-actions{margin-left:auto}.hud-icon{pointer-events:auto;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;border-radius:50%;background:#0c101e80;border:1px solid rgba(255,255,255,.12);color:#f0f3fa;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hud-icon:hover{background:#1e2640b3}.master-shell{display:flex;flex-direction:column;height:100%}.master-main{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px;max-width:1000px;width:100%;margin:0 auto}.master-main h2{margin-bottom:12px;font-size:18px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--muted);font-weight:600}.master-nav{margin-left:auto;display:flex;gap:8px}.navlink{color:var(--muted);text-decoration:none;padding:6px 12px;border-radius:8px;font-size:14px}.navlink.active{background:var(--surface-3);color:var(--text)}.row-actions{display:flex;justify-content:flex-end}.inline-form{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.inline-form input{background:var(--surface-2);border:1px solid var(--border-2);border-radius:8px;padding:10px 12px;color:var(--text);font-size:15px;flex:1;min-width:140px}code{background:var(--surface-2);border:1px solid var(--border);padding:1px 6px;border-radius:6px;font-size:13px;color:var(--text-2)}.assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:8px}.asset-cell{display:flex;flex-direction:column;gap:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px;font-size:13px}.asset-cell span{font-weight:700;color:var(--gold-ink)}.asset-cell input[type=file]{font-size:11px;color:var(--muted);width:100%}.asset-preview{width:100%;height:72px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--border)}.asset-preview.empty,.asset-preview.file{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.asset-preview.empty{color:var(--muted);border-style:dashed}.asset-preview.file{color:var(--accent-ink)}.builder{display:flex;flex-direction:column;gap:14px}.builder h3{font-size:15px;margin-top:6px;border-top:1px solid var(--border);padding-top:12px}.builder h3 .muted{font-weight:400;font-size:12px}.field-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:140px}.field.sm{flex:0 0 auto;min-width:92px}.field>span{font-size:12px;color:var(--muted);font-weight:600}.field input,.field select,.spec-row input,.spec-row select{background:var(--surface-2);border:1px solid var(--border-2);border-radius:8px;padding:8px 10px;color:var(--text);font-size:14px}.field input:focus,.field select:focus,.spec-row input:focus,.spec-row select:focus{outline:none;border-color:var(--accent)}.field input[type=color]{padding:2px;height:38px;cursor:pointer}.slug-hint{color:var(--muted);font-size:12px;align-self:center}.spec-list{display:flex;flex-direction:column;gap:8px}.spec-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spec-row .w-code{width:96px;text-transform:uppercase}.spec-row .w-name{width:120px}.spec-row .w-num{width:74px}.spec-row .w-levels{flex:1;min-width:120px}.spec-row .chk{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.spec-row .mult-x{color:var(--muted)}.code-hint{font-family:monospace;font-size:11px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:3px 6px;min-width:46px;text-align:center}.sym-img{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--muted);background:var(--surface-2);border:1px dashed var(--border-2);border-radius:8px;padding:7px 10px;cursor:pointer;white-space:nowrap}.sym-img.has{color:var(--accent-ink);border-style:solid;border-color:var(--accent)}.sym-img input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.sim-btn{margin-left:auto}.game-head{display:flex;align-items:center;gap:14px}.game-thumb{width:56px;height:56px;border-radius:12px;object-fit:cover;background:var(--surface-2)}.game-thumb.ph{display:flex;align-items:center;justify-content:center;font-size:28px}.sim-result{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:12px 0;padding:10px 14px;border-radius:10px;font-size:14px;background:var(--surface-2);border:1px solid var(--border-2)}.sim-result.ok{border-color:var(--accent)}.sim-result.warn{border-color:var(--gold)}.sim-result b{color:var(--gold-ink)}.pl-editor{display:flex;flex-direction:column;gap:12px}.pl-main{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}.pl-grid-wrap{position:relative;flex-shrink:0}.pl-grid{display:grid}.pl-cell{width:40px;height:40px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface-2);cursor:pointer;transition:background .1s,border-color .1s}.pl-cell:hover{border-color:var(--gold)}.pl-cell.on{border-color:var(--accent-ink);background:var(--accent-tint)}.pl-svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pl-side{flex:1;min-width:200px;display:flex;flex-direction:column;gap:8px}.pl-hint{font-size:13px}.pl-actions{display:flex;flex-wrap:wrap;gap:8px}.pl-lines{display:flex;flex-wrap:wrap;gap:10px}.pl-chip{display:flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:6px 8px}.pl-mini{display:block}.ways-note{background:var(--surface-2);border:1px solid var(--border-2);border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5}.lobby-shell{display:flex;flex-direction:column;height:100%}.lobby-shell{background:radial-gradient(1200px 600px at 50% -10%,#ffffff 0%,var(--bg) 58%)}.brand-mini{font-weight:800;font-size:18px;letter-spacing:.3px;color:var(--gold-ink)}.lobby-main{flex:1;overflow-y:auto;padding:28px 20px 40px;max-width:1040px;width:100%;margin:0 auto}.lobby-head{margin-bottom:22px}.lobby-head h1{font-size:30px;font-weight:800;letter-spacing:-.5px}.lobby-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}.lobby-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(160deg,color-mix(in srgb,var(--card-bg) 14%,#ffffff),#fff);border:1px solid var(--border);border-radius:18px;padding:0 0 14px;cursor:pointer;color:var(--text);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.lobby-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--card-bg) 45%,var(--border-2));box-shadow:var(--shadow-md)}.lobby-thumb{position:relative;height:150px;display:flex;align-items:center;justify-content:center;background:radial-gradient(120px 80px at 50% 30%,color-mix(in srgb,var(--card-bg) 20%,#ffffff),transparent 70%),color-mix(in srgb,var(--card-bg) 8%,var(--surface-2));font-size:56px;overflow:hidden}.lobby-thumb img{max-width:82%;max-height:82%;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(20,28,45,.22))}.lobby-badge{position:absolute;top:10px;right:10px;font-size:10px;font-weight:800;letter-spacing:.4px;padding:3px 8px;border-radius:999px;color:#05070f}.lobby-badge.ways{background:var(--gold);color:#3a2a00}.lobby-badge.lines{background:var(--accent);color:var(--accent-contrast)}.lobby-info{padding:12px 14px 0}.lobby-title{font-weight:800;font-size:16px}.lobby-meta{font-size:12px;margin-top:2px}.lobby-play{margin:10px 14px 0;align-self:flex-start;font-size:13px;font-weight:700;color:var(--accent-ink);opacity:.9}.lobby-card:hover .lobby-play{opacity:1}.hud-help{width:44px;padding:0;font-size:20px;font-weight:800;border-radius:50%;color:#ffd23f}.paytable{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pt-row{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--border-2);border-radius:12px;background:var(--surface-2)}.pt-sym{flex-shrink:0;width:52px;height:52px}.pt-sym img{width:52px;height:52px;object-fit:cover;border-radius:10px}.pt-placeholder{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:10px;font-weight:800;font-size:22px;color:#fff}.pt-info{flex:1;min-width:0}.pt-name{font-weight:700;display:flex;align-items:center;gap:8px}.pt-wild{font-size:11px;font-weight:800;color:#3a2a00;background:var(--gold);border-radius:6px;padding:1px 6px}.pt-pays{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:4px;font-size:14px;color:var(--text-2)}.pt-pay b{color:var(--accent-ink)}.operators-layout{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:16px;align-items:start}@media (max-width: 820px){.operators-layout{grid-template-columns:1fr}}.op-list{position:sticky;top:12px}.op-items{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:6px}.op-item{width:100%;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;color:inherit}.op-item.active{border-color:var(--gold);background:var(--surface-3)}.op-name{font-weight:700}.op-create{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:14px}.op-detail{display:flex;flex-direction:column;gap:16px;min-width:0}.op-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.key-reveal{background:var(--accent-tint);border:1px solid var(--accent-ink);border-radius:10px;padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.key-reveal code{font-size:14px;color:var(--accent-ink);word-break:break-all;-webkit-user-select:all;user-select:all;background:#fff;padding:8px 10px;border-radius:8px}.secret-actions{display:flex;gap:8px;margin-top:4px}.secret-hint{margin-top:10px;font-size:13px}.secret-hint code{color:var(--text-2);word-break:break-all}.secret-reveal{margin-top:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.secret-k{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.secret-val{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.secret-val code{flex:1 1 260px;min-width:0;font-size:14px;color:var(--text);word-break:break-all;-webkit-user-select:all;user-select:all;background:var(--surface);border:1px solid var(--border);padding:8px 10px;border-radius:8px}.op-table{width:100%;border-collapse:collapse;font-size:13px}.op-table th{text-align:left;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--border)}.op-table td{padding:6px 8px;border-bottom:1px solid var(--border)}.op-table td.win{color:var(--win);font-weight:700}.op-table code{color:var(--text-2)}.op-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:8px}.op-game{cursor:pointer;text-align:left;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px 10px 34px;position:relative;display:flex;flex-direction:column;gap:2px}.op-game:hover{border-color:var(--border-2)}.op-game.on{border-color:var(--accent-ink);background:var(--accent-tint)}.op-game .tick{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--surface-3);color:var(--muted)}.op-game.on .tick{background:var(--accent);color:#fff}.op-game-name{font-weight:700}.ggr-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:14px}.ggr-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.ggr-cur{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.04em}.ggr-ggr{font-size:22px;font-weight:800;color:var(--gold-ink)}.dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.dash-title{font-size:24px;font-weight:800;letter-spacing:-.02em}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stat-card{background:linear-gradient(160deg,#fff,#f7f9fd);border:1px solid var(--border);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm)}.stat-card.accent{border-color:var(--accent)}.stat-k{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat-v{font-size:26px;font-weight:800}.stat-card.accent .stat-v{color:var(--accent-ink)}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.card-head h2{margin:0}.pro-table{width:100%;border-collapse:collapse;font-size:14px}.pro-table thead th{position:sticky;top:0;background:var(--surface-2);color:var(--muted);font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-2);white-space:nowrap}.pro-table tbody td{padding:11px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.pro-table tbody tr:hover td{background:var(--surface-3)}.pro-table .ta-right{text-align:right}.badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--muted)}.badge.ok{background:var(--accent-tint);color:var(--accent-ink)}.res-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.res-badge.win{background:var(--accent-tint);color:var(--accent-ink)}.res-badge.loss{background:var(--danger-tint);color:var(--danger-ink)}.res-badge.neutral{background:var(--surface-3);color:var(--muted)}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.pager-info{font-size:13px}.pager-btns{display:flex;gap:6px}.dash-grid{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}@media (max-width: 860px){.dash-grid{grid-template-columns:1fr}}.op-sidebar{position:sticky;top:12px}.op-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.op-item{width:100%;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px;color:inherit}.op-item:hover{border-color:var(--border-2)}.op-item.active{border-color:var(--accent-ink);background:var(--accent-tint)}.op-avatar{width:34px;height:34px;border-radius:9px;background:var(--surface-3);color:var(--text);display:grid;place-items:center;font-weight:800;flex-shrink:0}.op-avatar.big{width:48px;height:48px;font-size:20px;border-radius:12px}.op-item-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.op-meta{font-size:12px}.op-empty{padding:12px}.op-detail{display:flex;flex-direction:column;gap:14px;min-width:0}.op-placeholder{padding:60px 20px}.op-detail-head{display:flex;align-items:center;gap:14px}.op-detail-head h2{margin:0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.tab{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab.active{color:var(--accent-ink);border-bottom-color:var(--accent)}.inline-create{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#141c2d59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);animation:modal-in .16s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.modal-head h3{font-size:17px;font-weight:700}.modal-x{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:8px}.modal-x:hover{background:var(--surface-3);color:var(--text)}.modal-body{padding:18px;display:flex;flex-direction:column;gap:14px}.modal-body label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.modal-body input{background:var(--surface-2);border:1px solid var(--border-2);border-radius:10px;padding:11px 12px;color:var(--text);font-size:15px}.modal-body input:focus{outline:none;border-color:var(--accent)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.modal-err{color:var(--danger-ink);font-size:13px}.pro-table td.ggr-cell{font-weight:800;color:var(--accent-ink)}.fs-toggle{font-weight:400;font-size:13px;margin-left:8px}.fs-config{align-items:flex-end}.fs-grant{align-items:flex-end;margin-top:6px}.filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:14px}.op-detail-id h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.op-stat-cards{margin:14px 0 4px}.op-detail-id code{font-size:.85em;opacity:.85}.btn.danger{color:var(--danger-ink);border-color:#e23a5e59;background:var(--surface)}.btn.danger:hover{background:var(--danger-tint);border-color:var(--danger)}.lowbal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050812b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:lowbal-fade .18s ease-out}@keyframes lowbal-fade{0%{opacity:0}to{opacity:1}}.lowbal-card{background:linear-gradient(180deg,#fff,#f4f6fb);border:1px solid var(--border);border-radius:18px;padding:30px 26px;max-width:360px;width:100%;text-align:center;box-shadow:var(--shadow-lg);animation:lowbal-pop .2s ease-out}@keyframes lowbal-pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.lowbal-icon{font-size:52px;line-height:1;margin-bottom:8px}.lowbal-card h3{margin:6px 0 10px;font-size:1.35rem;color:var(--text)}.lowbal-card p{margin:6px 0;color:var(--text-2)}.lowbal-balance{font-size:.95rem}.lowbal-btn{margin-top:18px;width:100%}.spinner{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-right:4px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.creating-hint{margin-top:4px}.fs-retrigger{white-space:nowrap}.toast{position:sticky;top:8px;z-index:40;padding:12px 16px;border-radius:12px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);animation:modal-in .16s ease-out}.toast.error{background:var(--danger-tint);border:1px solid var(--danger);color:var(--danger-ink)}.toast.ok{background:var(--accent-tint);border:1px solid var(--accent);color:var(--accent-ink)}.inline-ok{color:var(--accent-ink);font-weight:700;font-size:13px;margin-left:8px}.inline-err{color:var(--danger-ink);font-weight:600;font-size:13px;margin-left:8px}.brand-badge{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px}.brand-badge .brand-dot{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,#06d6a0,#118ab2);display:grid;place-items:center;font-size:13px;color:#04160e}
