.demos-hero{padding:72px 0 8px}.demos-hero .forge-lede{max-width:40em}.demos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.demos-card{border:1px solid var(--f-line-2);background:var(--f-card);color:var(--f-ink);border-radius:16px;padding:28px;text-decoration:none;transition:border-color .2s,transform .2s;display:block}.demos-card:hover{border-color:var(--f-ember);transform:translateY(-2px)}.forge .demos-card h2{margin:10px 0 8px;font-size:30px}.demos-card p{color:var(--f-ink-2);margin:0}.demos-count{font:600 12px var(--f-mono);color:var(--f-ok)}.demos-count:before{content:"● "}.demos-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.demos-parts>div{border-top:2px solid var(--f-ember);background:var(--f-bg-2);border-radius:0 0 12px 12px;padding:22px}.demos-parts p{color:var(--f-ink-2);margin:8px 0 0;font-size:15px}.demos-parts .demos-links{margin-top:12px;font-size:14px}.demo-head{padding:40px 0 24px}.demo-head .forge-lede{max-width:44em}.forge .demo-head h1{margin:8px 0 12px}.demo-back{font:600 13px var(--f-mono);color:var(--f-ember);text-decoration:none}.demo-back:before{content:"← "}.demo-game{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.demo-first[hidden],.canvas-stage[hidden],.arena-stage[hidden]{display:none}.demo-static,.trivia,.auction{border:1px solid var(--f-line-2);background:var(--f-card);border-radius:16px;padding:28px}.demo-static-list{color:var(--f-ink-2);margin:16px 0;padding-left:22px}.demo-tag{font:600 12px var(--f-mono);color:var(--f-ember);text-transform:uppercase;letter-spacing:.04em}.demo-quiet{color:var(--f-dim);font-size:13.5px}.demo-side{gap:14px;display:grid}.demo-name{border:1px solid var(--f-line);background:var(--f-bg-2);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:14px;display:grid}.demo-name label{font:600 11.5px var(--f-mono);color:var(--f-dim);text-transform:uppercase;grid-column:1/-1}.demo-name input{border:1px solid var(--f-line-2);background:var(--f-card);min-width:0;color:var(--f-ink);font:14px var(--f-sans);border-radius:8px;padding:7px 10px}.demo-name button,.auction-bids button,.arena-pad button{border:1px solid var(--f-line-2);background:var(--f-card);color:var(--f-ink);font:600 13px var(--f-sans);cursor:pointer;border-radius:8px;padding:7px 12px}.demo-board{border:1px solid var(--f-line);background:var(--f-bg-2);border-radius:12px;padding:14px}.forge .demo-board h3{font:700 15px var(--f-display);margin:0 0 8px}.demo-board ol{counter-reset:rank;margin:0;padding:0;list-style:none}.demo-board li{counter-increment:rank;grid-template-columns:22px minmax(0,1fr) auto;gap:6px;padding:4px 0;font-size:14px;display:grid}.demo-board li:before{content:counter(rank);color:var(--f-dim);font:12px var(--f-mono)}.demo-board li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-board b{font:600 13px var(--f-mono);color:var(--f-amber)}.demo-panel{border:1px solid var(--f-line);background:var(--f-code);color:#e9dccd;border-radius:12px;padding:14px}.demo-panel-head{font:12px var(--f-mono);color:#a8998b;align-items:center;gap:8px;display:flex}.demo-dot{background:#a8998b;border-radius:50%;width:8px;height:8px}.demo-dot-open{background:#8fd18a;box-shadow:0 0 8px #8fd18a}.demo-dot-refused{background:#ff7a5c}.demo-panel dl{grid-template-columns:1fr 1fr;gap:8px 12px;margin:12px 0 0;display:grid}.demo-panel dt{font:11px var(--f-mono);color:#8c7d70}.demo-panel dd{font:600 15px var(--f-mono);margin:0}.trivia-head{justify-content:space-between;align-items:center;display:flex}.trivia-clock{font:700 18px var(--f-mono);color:var(--f-amber)}.trivia-bar{background:var(--f-bg-2);border-radius:2px;height:4px;margin:10px 0 18px;overflow:hidden}.trivia-bar span{background:var(--f-flame);height:100%;transition:width .1s linear;display:block}.forge .trivia-question{margin:8px 0 20px;font-size:clamp(22px,2.6vw,30px)}.trivia-choices{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.trivia-choice{border:1px solid var(--f-line-2);background:var(--f-bg-2);color:var(--f-ink);font:15px var(--f-sans);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.trivia-choice:not(:disabled):hover{border-color:var(--f-ember)}.trivia-choice:disabled{cursor:default}.trivia-letter{background:var(--f-card);width:28px;height:28px;font:700 13px var(--f-mono);color:var(--f-amber);border-radius:8px;place-items:center;display:grid}.trivia-text,.trivia-letter,.trivia-count{z-index:1;position:relative}.trivia-share{background:color-mix(in srgb, var(--f-ink) 8%, transparent);position:absolute;inset:0 auto 0 0}.trivia-count{font:600 13px var(--f-mono)}.trivia-choice.is-picked{border-color:var(--f-amber)}.trivia-choice.is-right{border-color:#8fd18a;box-shadow:inset 0 0 0 1px #8fd18a}.trivia-choice.is-wrong{border-color:#ff7a5c}.trivia-note{color:var(--f-ink-2);margin:16px 0 0;font-size:14.5px}.auction-purse{align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.auction-purse span{font:600 12px var(--f-mono);color:var(--f-dim);text-transform:uppercase}.auction-purse b{font:800 28px var(--f-display);color:var(--f-amber)}.auction-lots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.auction-lot{border:1px solid var(--f-line-2);background:var(--f-bg-2);border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.forge .auction-lot h3{font:700 16px / 1.25 var(--f-display);margin:0}.auction-lot.is-leading{border-color:#8fd18a}.auction-lot.is-closing .auction-meta span:last-child{color:#ff7a5c}.auction-price b{font:800 26px var(--f-display);display:block}.auction-price span,.auction-meta{font:12px var(--f-mono);color:var(--f-dim)}.auction-meta{justify-content:space-between;display:flex}.auction-bids{gap:6px;margin-top:6px;display:grid}.auction-bids button:not(:disabled):hover{border-color:var(--f-ember)}.auction-bids button:disabled{opacity:.45;cursor:default}.auction-notes{min-height:28px;margin:12px 0}.auction-note{margin:4px 0;font-size:14px}.auction-note-good{color:#8fd18a}.auction-note-bad{color:#ff7a5c}.forge .auction-sales h3{font:700 15px var(--f-display);margin:8px 0}.auction-sales ul{margin:0;padding:0;list-style:none}.auction-sales li{border-top:1px solid var(--f-line);color:var(--f-ink-2);justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;display:flex}.canvas-wrap{min-width:0}.canvas-stage,.arena-stage,.canvas-static{border:1px solid var(--f-line-2);background:#100c09;border-radius:16px;width:100%;display:block;position:relative;overflow:hidden}.canvas-stage canvas,.arena-stage canvas{touch-action:none;width:100%;height:100%;display:block}.canvas-stage canvas{cursor:crosshair}.canvas-cursor{color:#f6eee6;font:11px var(--f-mono);pointer-events:none;background:#3a2d22;border-radius:6px;padding:2px 6px;transition:left 50ms linear,top 50ms linear;position:absolute;transform:translate(8px,8px)}.canvas-cursor:before{content:"";background:var(--f-ember);border-radius:50%;width:6px;height:6px;position:absolute;top:-8px;left:-8px}.canvas-tools,.arena-pad{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.canvas-swatch{border:2px solid var(--f-line-2);cursor:pointer;border-radius:50%;width:26px;height:26px}.canvas-swatch.is-on{border-color:var(--f-ink)}.canvas-rule{background:var(--f-line-2);width:1px;height:22px}.canvas-width{border:1px solid var(--f-line-2);background:var(--f-card);cursor:pointer;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.canvas-width span{background:var(--f-ink);border-radius:50%}.canvas-width.is-on{border-color:var(--f-ember)}.arena-watching{text-align:center;color:#f6eee6;font:13px var(--f-mono);margin:0;position:absolute;inset:auto 0 12px}.arena-static{aspect-ratio:1600/1000;color:#c9bbad;background:#100c09;place-items:center;display:grid}.arena-pad button{-webkit-user-select:none;user-select:none;touch-action:none;min-width:44px}.arena-fire{border-color:var(--f-ember)}.market{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.market-feed{gap:16px;display:grid}.market-tape,.market-news,.market-desk{border:1px solid var(--f-line-2);background:var(--f-card);border-radius:16px;padding:20px;display:block}.market-row{border-bottom:1px solid var(--f-line);grid-template-columns:minmax(0,1fr) 96px 92px;align-items:center;gap:12px;padding:8px 0;display:grid}.market-row:last-child{border-bottom:0}.market-name{min-width:0;display:grid}.market-name b{font:700 14px var(--f-mono);color:var(--f-ink)}.market-name span{color:var(--f-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.market-row.is-held .market-name b:after{content:" held";font:600 10px var(--f-mono);color:var(--f-amber)}.market-spark{width:96px;height:32px}.market-spark polyline{fill:none;stroke:var(--f-ok);stroke-width:1.5px;vector-effect:non-scaling-stroke}.market-row.is-down .market-spark polyline{stroke:var(--f-err)}.market-quote{font-variant-numeric:tabular-nums;justify-items:end;display:grid}.market-quote b{font:700 15px var(--f-mono);color:var(--f-ink);transition:color .2s}.market-row[data-tick=up] .market-quote b,.market-row.is-up .market-quote span,.market-desk .is-up{color:var(--f-ok)}.market-row[data-tick=down] .market-quote b,.market-row.is-down .market-quote span,.market-desk .is-down{color:var(--f-err)}.market-quote span{font:12px var(--f-mono)}.market-news h3,.market-desk h3{font:600 12px var(--f-mono);color:var(--f-dim);text-transform:uppercase;margin:0 0 10px}.market-news ol,.market-log ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.market-headline{border-left:3px solid var(--f-line-2);color:var(--f-ink-2);padding-left:10px;font-size:13.5px}.market-headline.is-good{border-left-color:var(--f-ok)}.market-headline.is-bad{border-left-color:var(--f-err)}.market-headline b{font:700 12px var(--f-mono);color:var(--f-ink)}.market-desk{gap:18px;display:grid}.market-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.market-totals span{font:600 11px var(--f-mono);color:var(--f-dim);text-transform:uppercase;display:block}.market-totals b{font:800 22px var(--f-display);font-variant-numeric:tabular-nums}.market-controls{gap:10px;display:grid}.market-strategies,.market-actions{flex-wrap:wrap;gap:6px;display:flex}.market-strategies button,.market-actions button{border:1px solid var(--f-line-2);background:var(--f-card);color:var(--f-ink);font:600 13px var(--f-sans);cursor:pointer;border-radius:8px;padding:7px 12px}.market-strategies button.is-on{border-color:var(--f-ember);color:var(--f-ember)}.market-aggression{font:600 12px var(--f-mono);color:var(--f-dim);gap:4px;display:grid}.market-positions table{border-collapse:collapse;width:100%;font:13px var(--f-mono);font-variant-numeric:tabular-nums}.market-positions th,.market-positions td{border-bottom:1px solid var(--f-line);text-align:right;padding:5px 4px}.market-positions th:first-child,.market-positions td:first-child{text-align:left}.market-log li{font:12.5px var(--f-mono);font-variant-numeric:tabular-nums;grid-template-columns:40px 56px 56px minmax(0,1fr);gap:8px;display:grid}.market-log li span:first-child{text-transform:uppercase}.market-log li.is-buy span:first-child{color:var(--f-ok)}.market-log li.is-sell span:first-child{color:var(--f-err)}.market-log li span:last-child{text-align:right}@media (width<=900px){.market,.demos-grid,.demos-parts,.demo-game,.trivia-choices,.auction-lots{grid-template-columns:minmax(0,1fr)}.demos-hero{padding-top:40px}.demo-static,.trivia,.auction{padding:20px}}/*# sourceMappingURL=demos.min.css.map */
