:root{--bg:#1d2b2a;--panel:#283b39;--panel-2:#324a47;--text:#f2f2ee;--muted:#a9bbb8;--chips:#009dff;--mult:#fe5f55;--gold:#f5b143;--good:#4bc292;--card:#f7f3e8;--radius:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top, #2f4744, var(--bg) 60%);color:var(--text);min-height:100vh;margin:0}header{max-width:960px;margin:0 auto;padding:1rem 1rem 0}h1{letter-spacing:.05em;margin:0;font-size:1.8rem}h1 span{color:var(--mult)}h2{margin:0 0 .6rem;font-size:1.15rem}h3{margin:1rem 0 .4rem;font-size:1rem}main{gap:1rem;max-width:960px;margin:0 auto;padding:1rem;display:grid}.panel{background:var(--panel);border-radius:var(--radius);padding:1rem;box-shadow:0 4px #00000040}summary{cursor:pointer;margin:.4rem 0;font-weight:600}.muted{color:var(--muted)}.warn-text{color:var(--gold);margin:.3rem 0}.good{color:var(--good);font-weight:600}.row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}button,.file-btn,select,input{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid #4d6b67;border-radius:6px;padding:.4rem .7rem}button,.file-btn{cursor:pointer}button:hover:not(:disabled),.file-btn:hover{filter:brightness(1.15)}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--mult);border-color:var(--mult);font-weight:700}input[type=number]{width:4.5rem}input[type=checkbox]{width:auto;padding:0}.video-wrap{border-radius:var(--radius);aspect-ratio:16/9;background:#000;place-items:center;display:grid;position:relative;overflow:hidden}.video-wrap video,.video-wrap img{object-fit:contain;grid-area:1/1;width:100%;height:100%}.video-wrap p{grid-area:1/1}.score-line{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0;font-size:1.4rem;font-weight:800;display:flex}.hand-name{margin-right:.5rem;font-weight:700}.hand-name small{color:var(--muted);font-weight:400}.chips,.mult{text-align:center;border-radius:6px;min-width:3.5rem;padding:.2rem .6rem}.chips{background:var(--chips)}.mult{background:var(--mult)}.total{color:var(--gold);font-size:1.3em;font-weight:800}.steps{border-collapse:collapse;width:100%;font-size:.85rem}.steps th,.steps td{text-align:left;border-bottom:1px solid #3b5652;padding:.2rem .4rem}.round-info{margin:.5rem 0 0}.hand,.played{flex-wrap:wrap;gap:.4rem;margin:.4rem 0;display:flex}.card{background:var(--card);color:#222;border:2px solid #d9d2c0;border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;width:3.4rem;min-height:4.6rem;padding:.3rem;font-weight:800;transition:transform .12s;display:flex;position:relative}button.card{color:#222;background:var(--card)}.card .face{font-size:1.15rem}.card.suit-H,.card.suit-D{color:#d23a3a}.card.suit-C{color:#2b5c8a}.card.selected{border-color:var(--gold);transform:translateY(-10px);box-shadow:0 6px #0000004d}.card.non-scoring{opacity:.45}.card .badge{color:#444;text-transform:uppercase;background:#e6dfcd;border-radius:3px;padding:0 2px;font-size:.55rem;font-weight:600}.card .seal{border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:3px}.seal-red{background:#e23b3b}.seal-blue{background:#3b7be2}.seal-gold{background:var(--gold)}.seal-purple{background:#9b4be2}.card.enh-bonus{background:#dbe9ff}.card.enh-mult{background:#ffe0dd}.card.enh-glass{background:#e8f8ff;border-style:dashed}.card.enh-steel{background:#cfd5da}.card.enh-stone{color:#333;background:#9a9a92}.card.enh-gold{background:#f8e3a3}.card.enh-lucky{background:#fff4c7}.card.enh-wild{background:linear-gradient(135deg,#ffd7d7,#d7e7ff,#d7ffd9)}.ed-foil{box-shadow:inset 0 0 0 2px #8fd3ff}.ed-holographic{box-shadow:inset 0 0 0 2px #ff7ad9}.ed-polychrome{box-shadow:inset 0 0 0 2px #b38cff}.ed-negative{filter:invert(.85)}.jokers{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.joker-row{background:var(--panel-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem;display:flex}.joker-pos{color:var(--muted);text-align:center;width:1.2rem;font-weight:800}.joker-main{flex-direction:column;flex:14rem;display:flex}.joker-chip{background:#4a3a5e;border-radius:6px;width:fit-content;padding:.15rem .5rem;font-weight:700;display:inline-block}.joker-chip.warn{outline:1px dashed var(--gold)}.value input{width:5rem}.recs{gap:.6rem;margin:0;padding-left:1.4rem;display:grid}.rec-head{align-items:center;gap:.6rem;display:flex}.rec-head button{margin-left:auto}.joker-order{flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.9rem;display:flex}.arrow{color:var(--muted)}.card-table{border-collapse:collapse;font-size:.85rem}.card-table td,.card-table th{text-align:left;padding:.15rem .25rem}.card-table select{padding:.2rem}.levels{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.4rem;display:grid}.levels label{justify-content:space-between;align-items:center;display:flex}.settings{gap:.5rem;max-width:32rem;display:grid}.settings label{gap:.2rem;display:grid}code{background:#0003;border-radius:4px;padding:0 .3rem}[hidden]{display:none!important}#card-scan-canvas,#joker-scan-canvas{touch-action:none;cursor:crosshair;background:#000;width:100%;height:auto;display:block}#card-scan-results,#joker-scan-results{padding-left:0;list-style:none}@media (width>=900px){main{grid-template-columns:1fr 1fr}#camera-panel,#local-card-panel,#local-joker-panel,#state-panel,#settings-panel{grid-column:1/-1}}
