:root{--steel:#121315;--plate:#1b1d20;--plate2:#232629;--line:#3a3d42;--orange:#f26a10;--hot:#ff8a1f;--bone:#efe8d6;--muted:#a9a598;--ok:#7bd0a1;--warn:#ffd166;--bad:#ff6b5b;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--bone);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--steel) radial-gradient(circle,#000 0 2px,transparent 2.5px) 0 0/16px 16px}
h1,h2,h3,.kicker,.btn,.chip,.hazard-label{font-family:Impact,Haettenschweiler,"Arial Narrow Bold","Franklin Gothic Heavy",sans-serif;text-transform:uppercase;letter-spacing:.03em;font-weight:400}
.hazard{height:14px;background:repeating-linear-gradient(-45deg,var(--orange) 0 18px,#0c0c0d 18px 36px)}
.banner{background:#0c0c0d;border-bottom:3px solid var(--orange)}
.banner img{display:block;width:100%;max-width:1200px;height:auto;margin:0 auto}
.ribbon{background:var(--warn);color:#1a1200;text-align:center;font-weight:700;padding:8px 12px;font-size:14px}
.wrap{max-width:860px;margin:0 auto;padding:22px 16px 40px;display:grid;gap:18px}
.plate{position:relative;background:linear-gradient(180deg,var(--plate2),var(--plate));border:2px solid var(--line);border-radius:6px;padding:22px 20px;box-shadow:0 0 0 1px #000 inset,0 10px 30px rgba(0,0,0,.5)}
.plate::before,.plate::after{content:"";position:absolute;top:9px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#bbb,#555 60%,#222);box-shadow:0 1px 1px #000}
.plate::before{left:9px}.plate::after{right:9px}
.hero-card{border-color:var(--orange);text-align:center}
.kicker{color:var(--orange);font-size:20px;margin:0 0 4px}
h1{font-size:clamp(34px,8vw,62px);line-height:1;margin:0;color:var(--bone);text-shadow:3px 3px 0 #000}
.headline{font-family:Impact,Haettenschweiler,sans-serif;text-transform:uppercase;color:var(--orange);font-size:clamp(20px,4.5vw,30px);margin:8px 0}
.lede{max-width:60ch;margin:0 auto 14px;color:#dcd5c2}
.crowd-goal{max-width:620px;margin:16px auto 18px;padding:14px 16px;background:#101113;border:2px solid var(--orange);border-radius:5px;box-shadow:0 0 0 1px #000 inset;text-align:left}
.crowd-goal h2{font-size:24px;margin:0 0 6px;color:var(--bone)}
.crowd-goal p{margin:6px 0;color:#dcd5c2}
.crowd-goal strong{color:var(--orange)}
h2{font-size:28px;margin:0 0 10px;color:var(--orange)}
h3{font-size:20px;margin:0 0 6px;color:var(--bone)}
.status-row{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin:12px 0}
.chip{display:inline-block;padding:4px 12px;border:2px solid var(--orange);color:var(--orange);border-radius:3px;font-size:16px}
.chip.active{background:var(--orange);color:#140900}
.chip.ended{border-color:var(--muted);color:var(--muted)}
.dates{color:var(--muted);font-size:14px}
.countdown{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:10px 0 16px}
.count-box{min-width:66px;padding:8px 6px;background:#0c0c0d;border:1px solid var(--line);border-radius:4px}
.count-box b{display:block;font:400 30px Impact,Haettenschweiler,sans-serif;color:var(--bone)}
.count-box span{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}
.btn{display:inline-block;background:var(--orange);color:#140900;border:0;border-radius:4px;padding:11px 20px;font-size:18px;text-decoration:none;cursor:pointer;box-shadow:0 3px 0 #7a3305}
.btn:hover{background:var(--hot)}
.btn:active{transform:translateY(2px);box-shadow:0 1px 0 #7a3305}
.btn.big{font-size:24px;padding:14px 28px}
.btn.ghost{background:transparent;color:var(--bone);border:2px solid var(--line);box-shadow:none}
.btn.ghost:hover{border-color:var(--orange);color:var(--orange)}
.btn[disabled],.btn[aria-disabled=true]{background:#3a3d42;color:#8c8a82;box-shadow:none;cursor:not-allowed}
.btn.small{font-size:15px;padding:7px 12px}
.totals{margin-top:12px;color:var(--muted);font-size:14px}
.totals b{color:var(--bone)}
.notice{padding:10px 12px;border:2px solid var(--warn);background:rgba(255,209,102,.08);border-radius:4px;margin-bottom:12px}
.notice.ok{border-color:var(--ok);background:rgba(123,208,161,.08)}
.notice.bad{border-color:var(--bad);background:rgba(255,107,91,.08)}
.login-grid{display:grid;gap:14px}
@media(min-width:720px){.login-grid{grid-template-columns:1fr 1fr}}
.box{background:#101113;border:1px solid var(--line);border-radius:5px;padding:14px}
.box h3{color:var(--orange)}
label{display:block;font-size:13px;color:var(--muted);margin:10px 0 4px}
input[type=text]{width:100%;padding:10px;background:#0b0b0c;color:var(--bone);border:1px solid var(--line);border-radius:4px;font:inherit}
input[type=text]:focus{outline:2px solid var(--orange)}
.share-box{margin:0 0 14px;padding:13px;background:#101113;border:1px solid var(--orange);border-radius:4px}
.share-box h3{color:var(--orange)}
.share-box .share-link{display:grid;gap:8px;margin-top:8px}
@media(min-width:640px){.share-box .share-link{grid-template-columns:minmax(0,1fr) auto}}
.check{display:flex;gap:8px;align-items:flex-start;color:#dcd5c2;font-size:13px;margin:12px 0}
.check input{margin-top:4px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.muted{color:var(--muted);font-size:14px}
.profile{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.profile .big-num{font:400 44px/1 Impact,Haettenschweiler,sans-serif;color:var(--orange)}
.actions{display:grid;gap:10px}
.action{display:grid;gap:8px;padding:12px;background:#101113;border:1px solid var(--line);border-left:5px solid var(--line);border-radius:4px}
.action.done{border-left-color:var(--ok)}.action.pending{border-left-color:var(--warn)}.action.rejected{border-left-color:var(--bad)}
.action-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.action-title{font-weight:700}
.pts{color:var(--orange);font-family:Impact,Haettenschweiler,sans-serif;font-size:18px;white-space:nowrap}
.badge{display:inline-block;font-size:12px;padding:2px 8px;border-radius:3px;border:1px solid var(--line);color:var(--muted)}
.badge.self_confirmed{border-color:var(--ok);color:var(--ok)}.badge.confirmed{background:var(--ok);color:#06210f;border-color:var(--ok)}.badge.pending{border-color:var(--warn);color:var(--warn)}.badge.rejected{border-color:var(--bad);color:var(--bad)}
.btn-row{display:flex;gap:8px;flex-wrap:wrap}
.ladder{display:grid;gap:10px}
.tier{display:flex;gap:12px;align-items:flex-start;padding:12px;background:#101113;border:1px dashed var(--line);border-radius:4px}
.tier .goal{font:400 24px Impact,Haettenschweiler,sans-serif;color:var(--orange);min-width:88px}
.bar{height:16px;background:#0b0b0c;border:1px solid var(--line);border-radius:3px;overflow:hidden;margin:8px 0}
.bar i{display:block;height:100%;background:repeating-linear-gradient(-45deg,var(--orange) 0 10px,#c4520a 10px 20px)}
.board-grid{display:grid;gap:12px}
@media(min-width:720px){.board-grid{grid-template-columns:repeat(3,1fr)}.board-list{grid-column:span 3}}
.board-stat{background:#101113;border:1px solid var(--line);border-radius:4px;padding:12px}
.board-stat b{display:block;font:400 34px/1 Impact,Haettenschweiler,sans-serif;color:var(--orange)}
.board-stat span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.board-list{display:grid;gap:10px}
@media(min-width:720px){.board-list{grid-template-columns:1fr 1fr}}
.board-list ol{margin:0;padding-left:24px}
.board-list li{margin:7px 0;color:#dcd5c2}
.board-list strong{color:var(--bone)}
.draft-flag{padding:8px 10px;border:1px dashed var(--warn);color:var(--warn);border-radius:4px;font-size:13px}
.rule{margin:0 0 12px}.rule h3{font-size:17px;color:var(--orange)}.rule p{margin:0;color:#dcd5c2;font-size:14px}
.foot{text-align:center;padding:0 16px 28px;color:var(--muted);font-size:13px}
.foot .hazard{margin-bottom:18px}
.link-quiet{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit;padding:0;font-size:13px}
.crowd-goal .meter{margin:10px 0}
.meter-nums{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}
.meter-nums b{font:400 40px/1 Impact,Haettenschweiler,sans-serif;color:var(--orange)}
.meter-nums span{color:#dcd5c2}
.meter-left{margin-left:auto;color:var(--muted)!important;font-size:14px}
.small{font-size:12px}
.board-stat.wide{grid-column:1/-1}
.share-box .share-link{display:grid;gap:8px;margin-top:8px}
.login-grid.single{grid-template-columns:1fr!important;margin:12px 0}
.board-meter{margin:14px 0}
.lb-wrap{overflow-x:auto}
.lb{width:100%;border-collapse:collapse}
.lb th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:6px 10px;border-bottom:2px solid var(--line)}
.lb td{padding:9px 10px;border-bottom:1px solid var(--line)}
.lb .num{text-align:right;font-variant-numeric:tabular-nums}
.lb .rank{font:400 22px Impact,Haettenschweiler,sans-serif;color:var(--orange);width:44px}
.lb .who{font-weight:700;color:var(--bone)}
.lb tbody tr:nth-child(-n+3) .rank{color:var(--hot)}
.lb-empty{margin:0;padding:14px;border:1px dashed var(--line);border-radius:4px;color:var(--muted);text-align:center}
.board-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}
.board-stat{padding:10px 8px}
.board-stat b{font-size:28px}
.board-stat span{font-size:10px;letter-spacing:.04em;overflow-wrap:anywhere}
@media(min-width:720px){.board-stat b{font-size:34px}.board-stat span{font-size:12px}}
.restore-box{border-color:var(--warn)}.restore-box h3{color:var(--warn)}.wrap-narrow{max-width:760px}.doc h2{font-size:22px;margin:22px 0 8px}.doc p,.doc li{color:#dcd5c2;font-size:15px}.doc ul{padding-left:20px}
.fb-entry h3{color:var(--orange);margin:0 0 8px}
.fb-btn{display:block;text-align:center;margin:14px 0}
.how{margin-top:18px}

.enter-cta{text-align:center;padding:6px 0 2px}
.fb-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:420px;margin:6px auto 12px;padding:16px 14px;white-space:nowrap;background:#1877f2;color:#fff;border-radius:6px;font:700 17px system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none;box-shadow:0 3px 0 #0d4fa8,0 0 0 1px #000 inset;cursor:pointer}
.fb-btn:hover{background:#3b8bff}
.fb-btn:active{transform:translateY(2px);box-shadow:0 1px 0 #0d4fa8}
.fb-btn.is-off{background:#3a3d42;color:#9a978c;box-shadow:none;cursor:not-allowed}
.enter-line{margin:0 0 6px;font-weight:700;color:var(--bone)}
.enter-invite{margin:0 0 6px;color:var(--orange);font-size:14px}
.fine{margin:6px auto 0;max-width:46ch;color:var(--muted);font-size:12px}
.fine a{color:var(--muted)}
.how{margin:16px auto 0;max-width:560px;text-align:left}
.how summary{cursor:pointer;color:var(--muted);font-size:13px;text-align:center;list-style:none}
.how summary::-webkit-details-marker{display:none}
.how summary::after{content:" +"}
.how[open] summary::after{content:" -"}
.how .actions{margin-top:10px}

.share-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}
.btn.fb-share{background:#1877f2;color:#fff;box-shadow:0 3px 0 #0d4fa8,0 0 0 1px #000 inset;text-decoration:none}
.btn.fb-share:hover{background:#3b8bff}
.caption{margin:8px 0 0;padding:10px;white-space:pre-wrap;overflow-wrap:anywhere;background:#0b0b0c;border:1px solid var(--line);border-radius:4px;color:#dcd5c2;font:13px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}
.caption-preview{margin:6px 0 0;max-width:none}
.caption-preview summary{text-align:left}
.share-claim{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}
.tasks-head{margin:18px 0 8px;color:var(--orange)}
.legend{max-width:none;margin-top:12px}
.legend summary{text-align:left}
.legend ul{margin:8px 0 0;padding-left:20px;color:#dcd5c2;font-size:13px}
.share-primary{display:block;width:100%;margin:12px 0 4px;padding:14px;text-align:center;font-size:20px}

.checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.task{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:12px;background:#101113;border:1px solid var(--line);border-left:5px solid var(--line);border-radius:4px}
.task .tick{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:3px solid #6b6a63;border-radius:6px;background:#0b0b0c;color:transparent;font:700 26px/1 system-ui,-apple-system,"Segoe UI",sans-serif}
.task.counted{background:rgba(123,208,161,.14);border-color:var(--ok);border-left-color:var(--ok)}
.task.counted .tick{background:var(--ok);border-color:var(--ok);color:#06210f}
.task.pending{border-left-color:var(--warn)}
.task.pending .tick{border:3px dashed var(--warn);color:var(--warn)}
.task.rejected{border-left-color:var(--bad)}
.task.rejected .tick{border-color:var(--bad);color:var(--bad)}
.task-body{display:grid;gap:8px;min-width:0}
.task-progress{margin:0 0 10px}
.fb-share-step{margin:8px 0 0;padding:10px;border:1px dashed var(--orange);border-radius:4px}.fb-share-status{margin:0 0 6px;color:#f3ead3;font-weight:600}.caption-box{display:block;width:100%;min-height:110px;resize:vertical;box-sizing:border-box}
