:root{--bg:#f6f3ee;--card:#fff;--text:#2a2622;--muted:#7a726a;--accent:#c0392b;--accent-text:#fff;--border:#e4ded5;--green:#2e7d4f;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1b1917;--card:#26231f;--text:#f1ece5;--muted:#a39a90;--border:#3a352f;--accent:#e0594a}}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--accent)}main{text-align:left;max-width:640px;margin:0 auto;padding:1rem 1rem 4rem}main.narrow{max-width:360px;padding-top:4rem}h1{margin:.5rem 0 1rem;font-size:1.6rem}h2{margin:1.5rem 0 .5rem;font-size:1.15rem}h3{margin:0 0 .5rem}.lead{color:var(--muted);font-size:1.15rem}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--accent)}.top{justify-content:space-between;align-items:center;display:flex}button{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:8px;padding:.5rem .9rem}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button.link{color:var(--muted);background:0 0;border:none;padding:.2rem .4rem;font-size:.85rem;text-decoration:underline}button.link.danger:hover{color:var(--accent)}input,select{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;min-width:0;padding:.5rem .6rem}input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--green);padding:0}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin:1rem 0;padding:1rem}.card.highlight{text-align:center;border-color:var(--accent)}.card .big{color:var(--accent);font-size:2rem;font-weight:700}.name-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;display:grid}.name-btn{padding:1rem;font-size:1.1rem}.name-btn:hover{border-color:var(--accent)}.stack{flex-direction:column;gap:.7rem;display:flex}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border-radius:999px;padding:.35rem .85rem}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.items{margin:0 0 .75rem;padding:0;list-style:none}.item{border-bottom:1px solid var(--border);padding:.6rem 0}.item-main{align-items:flex-start;gap:.6rem;display:flex}.item-text{overflow-wrap:anywhere;flex:1;min-width:0}.item-title{font-weight:500}.item.purchased .item-title{opacity:.6;text-decoration:line-through}.host,.meta{color:var(--muted);font-size:.8rem}.item-actions{display:flex}.notes{margin:.4rem 0 0 1.8rem;font-size:.9rem}.notes summary{cursor:pointer;color:var(--muted)}.note{overflow-wrap:anywhere;justify-content:space-between;gap:.5rem;padding:.2rem 0;display:flex}.note-form,.add-form,.edit-form{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.add-form input:first-child,.edit-form input:first-child{flex:2 200px}.add-form input:nth-child(2),.edit-form input:nth-child(2){flex:140px}.note-form input{flex:1}.person{border-top:1px solid var(--border);padding:.7rem 0}.person-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.person-row b{min-width:6rem}.person-row select{flex:150px}.warn{color:var(--accent);margin-top:.3rem;font-size:.85rem}.excl{margin-top:.4rem;font-size:.9rem}.excl summary{cursor:pointer;color:var(--muted)}.checks{flex-wrap:wrap;gap:.4rem 1rem;padding:.5rem 0;display:flex}.draw{width:100%;margin-top:1rem;padding:.8rem;font-size:1.05rem}.admin-list{border-top:1px solid var(--border);padding:.5rem 0}.admin-list summary{cursor:pointer;font-weight:600}.pool-head{justify-content:space-between;align-items:center;display:flex}.pool-head h2{margin:0}.person-row input{flex:110px}.person-row.buys{margin-top:.4rem}.person-row.buys span{min-width:6rem;color:var(--muted)}button:disabled{opacity:.5;cursor:not-allowed}.title-field{flex:1;margin-right:.5rem;font-size:1.15rem;font-weight:700}.desc-field{width:100%;margin-top:.5rem}.draw-meta{justify-content:space-between;align-items:center;margin:.4rem 0;display:flex}.draw-info{margin-top:.4rem}.add-form select{flex:130px}.other-list{margin:.6rem 0;padding:.75rem 1rem}.other-list summary{cursor:pointer;font-weight:600}.other-list[open] summary{margin-bottom:.5rem}.see-all{margin-top:.6rem}.check-row{align-items:flex-start;gap:.6rem;margin:.6rem 0;display:flex}.check-row input{margin-top:.15rem}.pairs{margin:0;padding:0;list-style:none}.pairs li{border-bottom:1px solid var(--border);padding:.35rem 0}.sg-fab{z-index:50;border-radius:50%;width:44px;height:44px;padding:0;font-size:1.4rem;line-height:1;position:fixed;bottom:14px;right:14px;box-shadow:0 2px 8px #00000040}.sg-fab:hover{border-color:var(--accent);transform:translateY(-1px)}.sg-backdrop{z-index:100;background:#000000a6;justify-content:center;align-items:center;padding:.5rem;display:flex;position:fixed;inset:0}.sg-panel{background:var(--card);color:var(--text);border-radius:14px;width:100%;max-width:820px;max-height:100%;padding:.6rem .8rem .8rem;overflow-y:auto}.sg-bar{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.sg-bar strong{flex:1}.sg-canvas{aspect-ratio:2;touch-action:none;background:#0b1030;border-radius:10px;width:100%;display:block}.sg-screen{padding:.5rem .3rem}.sg-center{text-align:center;padding:2rem .5rem}.sg-emoji{font-size:3rem}.sg-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.big-score{color:var(--accent);margin:.2rem 0;font-size:3rem;font-weight:700}.sg-tutorial h2{margin-top:.3rem}.sg-tutorial h3{margin:1.1rem 0 .3rem;font-size:1rem}.sg-tutorial p{margin:.3rem 0}.sg-table{border-collapse:collapse;width:100%;font-size:.92rem}.sg-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.3rem .4rem}.sg-table td:first-child{white-space:nowrap}kbd{border:1px solid var(--border);background:var(--bg);border-bottom-width:2px;border-radius:4px;padding:0 .35rem;font-size:.8rem}.sg-list{margin:.3rem 0;padding:0;list-style:none}.sg-list li{gap:.6rem;padding:.25rem 0;display:flex}.sg-list li>span{text-align:center;flex:none;width:1.6rem}.sg-touch{justify-content:space-between;margin-top:.6rem;display:none}.sg-touch>div{gap:.5rem;display:flex}.sg-pad{-webkit-user-select:none;user-select:none;touch-action:none;min-width:64px;height:56px;font-size:1.1rem}.sg-pad.big{min-width:96px}@media (pointer:coarse){.sg-touch{display:flex}}.btn-row{gap:.5rem;display:flex}.btn-row.draw-all{margin-top:1rem}.btn-row.draw-all button{flex:1;padding:.8rem;font-size:1.05rem}.add-chip{padding:.35rem .8rem;font-weight:700}.chips+.pool-head{margin-top:1rem}.pool-head+.small{margin-top:.6rem}.check-row input[type=checkbox]{flex:none}.chips+.pool-head .title-field{margin-right:0}.sg-arcade{color:#fff;text-shadow:0 0 6px;letter-spacing:.12em;background:#000;border:3px solid #39ff14;border-radius:6px;max-width:320px;margin:1.2rem auto 0;padding:.8rem 1rem;font-family:Courier New,ui-monospace,monospace}.sg-arcade-title{color:#ff2bd6;margin-bottom:.5rem;font-weight:700;animation:1.6s steps(2,jump-none) infinite sg-blink}.sg-arcade-row{color:#39ff14;justify-content:space-between;font-size:1.1rem;display:flex}.sg-arcade-row:nth-child(2){color:#ffe600}.sg-arcade-row:nth-child(3){color:#00e5ff}@keyframes sg-blink{50%{opacity:.55}}
