:root{--bg:#17130f;--card:#231d17;--line:#3b3127;--text:#ece4d6;--muted:#a39580;--gold:#e0b24a;--gold-dark:#8a6a24;--red:#d9634f;--green:#7fbf6a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--gold)}h1{margin:0 0 1rem;font-size:1.8rem}h2{margin:1.5rem 0 .5rem;font-size:1.15rem}.page{max-width:760px;margin:0 auto;padding:1.25rem 16px 2rem}.page.wide{max-width:1180px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:14px}.row,.settings{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.row>label,.settings>label{flex:140px;min-width:0}.row>.grow,.settings>.grow{flex:2 220px}label>input,label>select,label>textarea{width:100%;min-width:0}.full{flex-basis:100%;margin:0}.muted{color:var(--muted)}.error{color:var(--red)}.ok{color:var(--green)}label{color:var(--muted);flex-direction:column;gap:4px;margin-bottom:8px;font-size:.85rem;display:flex}input,select,textarea,button{font:inherit;color:var(--text);border:1px solid var(--line);background:#15110d;border-radius:7px;padding:8px 10px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold-dark);border-color:var(--gold-dark)}button{cursor:pointer;background:#2d251d}button:hover:not(:disabled){border-color:var(--gold-dark)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--gold);color:#1b1408;border-color:var(--gold);font-weight:600}button.danger{color:var(--red)}button.link{color:var(--gold);background:0 0;border:none;padding:2px 4px}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);padding:8px 0}.codeword{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.codeword strong{color:var(--gold);letter-spacing:.05em}.editor{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}@media (width<=860px){.editor{grid-template-columns:minmax(0,1fr)}.panel{position:static}}.board{grid-template-columns:repeat(var(--size), minmax(0, 1fr));gap:6px;display:grid}.tile{aspect-ratio:1;background:var(--card);border:1px solid var(--line);border-radius:8px;flex-direction:column;justify-content:space-between;align-items:center;min-width:0;padding:6px 4px 4px;display:flex;position:relative}.tile-empty{color:var(--muted);border-style:dashed;justify-content:center}.tile-plus{opacity:.5;font-size:1.6rem}.tile-selected{outline:2px solid var(--gold);border-color:var(--gold)}.tile-images{flex:1;place-items:center;width:100%;min-height:0;display:grid}.tile-images.n2{grid-template-columns:1fr 1fr}.tile-images.n3,.tile-images.n4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.tile-images img{object-fit:contain;max-width:100%;min-height:0;max-height:100%}img.item{image-rendering:pixelated}.tile-images img.item{width:75%;height:auto}.tile-images.n1 img.item{width:60%}.tile-label{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.55rem,1.1vw,.8rem);line-height:1.15;display:-webkit-box;overflow:hidden}.tile-points,.tile-rule{border-radius:5px;padding:3px 5px;font-size:.68rem;line-height:1;position:absolute;top:4px}.tile-points{background:var(--gold);color:#1b1408;font-weight:700;right:4px}.tile-rule{color:var(--text);background:#3b3127;left:4px}.panel{position:sticky;top:12px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.results,.chosen{margin:0 0 10px;padding:0;list-style:none}.results{border:1px solid var(--line);border-radius:7px;max-height:260px;overflow-y:auto}.results button{text-align:left;border:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;align-items:center;gap:8px;width:100%;display:flex}.results img,.chosen img{object-fit:contain;flex:none;width:32px;height:32px}.results span:nth-child(2),.chosen span:first-of-type{flex:1}.kind{color:var(--muted);text-transform:uppercase;font-size:.7rem}.chosen li{align-items:center;gap:8px;padding:4px 0;display:flex}.page.narrow{max-width:460px;padding-top:3rem}button.big{padding:12px 18px;font-size:1.05rem}.gold{color:var(--gold);letter-spacing:.05em}.spacer{flex:1}.badge{background:var(--gold);color:#1b1408;border-radius:5px;padding:1px 5px;font-size:.7rem}.topbar{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:12px;padding:10px 16px;display:flex}.brand{color:var(--text);font-weight:700;text-decoration:none}.tabs{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.tab{border-bottom-color:#0000;border-radius:7px 7px 0 0}.tab.active{background:var(--card);border-color:var(--gold-dark);color:var(--gold)}.main-tabs{border-bottom:1px solid var(--line);padding-bottom:0}.tab-score{background:#3b3127;border-radius:5px;margin-left:6px;padding:1px 6px;font-size:.75rem}.tile-done{border-color:var(--green);background:#1f2a19}.tile-done:after{content:"✓";color:var(--green);font-size:.8rem;font-weight:700;position:absolute;inset:auto 4px 4px auto}.tile:disabled{cursor:default;opacity:1}label.tick{color:var(--text);flex-direction:row;align-items:center;gap:8px;margin:0;font-size:.95rem}label.tick input{width:auto}.team-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.invite{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.invite input{min-width:0;color:var(--muted);flex:260px;font-size:.85rem}.members{padding-left:18px}.members-table{border-collapse:collapse;width:100%;font-size:.9rem}.members-table th{text-align:left;color:var(--muted);font-size:.78rem;font-weight:500}.members-table td,.members-table th{border-bottom:1px solid var(--line);padding:6px}.members-table select{padding:4px 6px}@media (width<=560px){.members-table th:nth-child(2),.members-table td:nth-child(2){display:none}}.small{font-size:.8rem}.board-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.review-button.has{background:var(--gold);color:#1b1408;border-color:var(--gold);font-weight:600}.proof-form{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;display:flex}.drop{border:1px dashed var(--line);text-align:center;cursor:pointer;color:var(--muted);border-radius:8px;justify-content:center;min-height:70px;padding:12px;position:relative}.drop:hover{border-color:var(--gold-dark)}.drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop img{object-fit:contain;border-radius:4px;max-width:100%;max-height:180px}.proof-list,.review-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.proof{border-left:3px solid var(--line);align-items:flex-start;gap:10px;padding-left:8px;display:flex}.proof.pending{border-color:var(--gold)}.proof.approved{border-color:var(--green)}.proof.rejected{border-color:var(--red);opacity:.8}.proof img{object-fit:cover;border-radius:4px;width:72px;height:48px}.proof div,.review-info{flex-direction:column;gap:2px;min-width:0;display:flex}.review{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;margin:0;display:grid}@media (width<=700px){.review{grid-template-columns:minmax(0,1fr)}}.review-shot img{object-fit:contain;background:#0f0c09;border-radius:6px;width:100%;max-height:420px}.review-item{align-items:center;gap:8px;display:flex}.review-item img{object-fit:contain;width:32px;height:32px}.review-info .row{margin-top:8px}.shot-button{cursor:zoom-in;background:0 0;border:none;padding:0;display:block}body.no-scroll{overflow:hidden}.viewer{z-index:50;background:#080604eb;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:fixed;inset:0}.viewer-img{object-fit:contain;border-radius:6px;max-width:100%;max-height:calc(100vh - 170px)}.viewer-close{background:var(--card);border-radius:50%;width:40px;height:40px;font-size:1.6rem;line-height:1;position:absolute;top:10px;right:12px}.viewer-bar{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;max-width:100%;padding:10px 14px;display:flex}.viewer-bar .review-item img{object-fit:contain;width:32px;height:32px}.no-shot{text-align:center;border:1px dashed var(--line);width:72px;height:48px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;font-size:.65rem;display:flex}.review-shot .no-shot{width:100%;height:160px;font-size:.9rem}.no-shot.big{background:var(--card);width:min(520px,90vw);height:240px;font-size:1rem}.dink{padding:10px 14px}.dink-head{text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:4px 12px;width:100%;padding:4px 0;display:flex}.steps{margin:8px 0;padding-left:20px}.steps li{margin-bottom:3px}.dink-log{border-collapse:collapse;width:100%;margin-top:8px}.dink-log th{text-align:left;color:var(--muted);font-weight:500}.dink-log td,.dink-log th{border-bottom:1px solid var(--line);vertical-align:top;padding:4px 6px}@media (width<=560px){.dink-log th:nth-child(2),.dink-log td:nth-child(2){display:none}}.tile-line{box-shadow:inset 0 0 0 2px var(--gold)}.standings{border-collapse:separate;border-spacing:0;width:100%;padding:6px 10px;font-size:.9rem}.standings th{text-align:left;color:var(--muted);padding:4px 8px;font-size:.78rem;font-weight:500}.standings td{border-top:1px solid var(--line);padding:6px 8px}.standings tbody tr{cursor:pointer}.standings tbody tr:hover td,.standings tr.active td{background:#2b231b}.standings td:last-child,.standings th:last-child{text-align:right}label.qty{color:var(--muted);flex-direction:row;align-items:center;gap:3px;margin:0}label.qty input{width:64px;padding:4px 6px}.amount{align-items:center;gap:6px;display:flex}.amount input{width:70px;padding:4px 6px}.storage{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.meter{border:1px solid var(--line);background:#15110d;border-radius:5px;width:100%;height:8px;overflow:hidden}.meter span{background:var(--gold);height:100%;display:block}.dink textarea{font-family:ui-monospace,Consolas,monospace;font-size:.8rem}footer{max-width:1180px;color:var(--muted);margin:0 auto;padding:1rem 16px 2rem;font-size:.75rem}
