:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d12;--bg-raised:#13161d;--surface:#ffffff0b;--surface-strong:#ffffff17;--border:#ffffff17;--text:#f3f4f6;--text-soft:#d1d5db;--muted:#9ca3af;--faint:#6b7280;--danger:#f87171;--warning:#fcd34d;--gold:#f5c84c;--silver:#cfd6e0;--bronze:#d6904f;-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1,h2,h3,p{margin:0}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--side-color,var(--text));outline-offset:3px}.loading{min-height:100dvh;color:var(--muted);place-items:center;display:grid}.app{flex-direction:column;min-height:100dvh;display:flex}.scoreboard{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0b0d12d9;align-items:center;gap:.9rem;padding:.6rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.share{font-variant-numeric:tabular-nums;min-width:4ch;font-size:1.05rem;font-weight:800}.share-left{color:var(--left-color);text-align:right}.share-right{color:var(--right-color)}.tug{background:var(--right-color);border-radius:999px;flex:1;height:10px;overflow:hidden}.tug-fill{background:var(--left-color);border-right:2px solid var(--bg);height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1)}.arena{flex:1;grid-template-rows:auto auto 1fr;grid-template-columns:1fr 1fr;display:grid;position:relative}.side{--side-pad-top:clamp(2.5rem, 5vw, 4rem);--side-pad-x:clamp(1rem, 2.5vw, 2.25rem);--side-gap:2.25rem;--feed-height:24rem;grid-row:span 3;grid-template-rows:subgrid;place-items:start center;row-gap:var(--side-gap);min-width:0;padding:var(--side-pad-top) var(--side-pad-x) 3.5rem;isolation:isolate;background:radial-gradient(90% 45% at 50% 0%, color-mix(in oklab, var(--side-color) 24%, transparent), transparent 70%), linear-gradient(to bottom, color-mix(in oklab, var(--side-color) 7%, var(--bg)), var(--bg) 60%);transition:filter .6s,opacity .6s;display:grid}.side-left{border-right:1px solid var(--border)}.side[data-outcome=lost]{filter:saturate(.3);opacity:.7}.clash-clock{z-index:2;border:1px solid var(--border);background:var(--bg-raised);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:.15rem;min-width:9.5rem;padding:.6rem 1rem .65rem;display:flex;position:absolute;top:clamp(2.5rem,5vw,4rem);left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #0b0d1299,0 14px 34px -14px #000000b3}.clock-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:700}.clock-value{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.15rem;font-weight:800}.countdown{gap:.55rem;margin-top:.2rem;display:flex}.countdown-part{flex-direction:column;align-items:center;min-width:2.4rem;display:flex}.countdown-value{text-align:center;min-width:2ch;color:var(--text);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800;line-height:1.15}.countdown-unit{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;justify-items:center;font-size:.6rem;font-weight:700;display:grid}.countdown-unit>*{grid-area:1/1}.countdown-room{visibility:hidden}.result-left{color:var(--left-color)}.result-right{color:var(--right-color)}.side-artwork{z-index:-1;margin:calc(-1 * var(--side-pad-top)) calc(-1 * var(--side-pad-x)) calc(-1 * var(--side-gap));color:var(--side-color);pointer-events:none;grid-area:1/1;place-self:stretch stretch;position:relative;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.side-artwork svg{width:100%;height:100%;position:absolute;inset:0}.art-spin,.art-breathe,.art-flap,.art-fall,.art-smoke,.art-impact,.art-plane-puff{transform-box:fill-box;transform-origin:50%}.art-spin{animation:60s linear infinite art-spin}.art-breathe{animation:6s ease-in-out infinite alternate art-breathe}.art-drift{animation:24s ease-in-out infinite alternate art-drift}.art-fly{animation:32s linear -10s infinite art-fly}.art-bob{animation:7s ease-in-out infinite alternate art-bob}.art-trolley{animation:9s ease-in-out infinite alternate art-trolley}.art-drive{animation:23s linear infinite art-drive}.art-flap{animation:.45s ease-in-out infinite alternate art-flap}.art-sway{transform-box:fill-box;transform-origin:50% 100%;animation:5s ease-in-out infinite alternate art-sway}.art-fall{opacity:0;animation:15s ease-in-out infinite art-fall}.art-smoke{opacity:0;filter:blur(3px);animation:7.2s ease-out infinite art-smoke}.art-blink{opacity:.12;animation:6s step-end infinite art-blink}.art-beacon{opacity:.15;animation:2.4s ease-in-out infinite art-beacon}.art-impact-smoke{filter:blur(4px)}.art-plane{animation:45s linear infinite art-plane}.art-plane-puff{opacity:0;animation:45s ease-out infinite art-plane-puff}.art-glint{opacity:0;animation:7s ease-in-out infinite art-glint}.art-wing{transform-box:fill-box;transform-origin:0%;animation:.18s ease-in-out infinite alternate art-wing}.art-butterfly-fleeing .art-wing{animation-duration:70ms}.side-header{text-align:center;flex-direction:column;grid-area:1/1;align-self:end;align-items:center;gap:.75rem;display:flex}.winner-badge{background:var(--side-color);color:var(--side-ink);letter-spacing:.2em;text-transform:uppercase;border-radius:999px;padding:.3rem .9rem;font-size:.75rem;font-weight:900;animation:.6s ease-out bump}.side-title{letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;color:color-mix(in oklab, var(--side-color) 75%, white);font-size:clamp(1.75rem,3.4vw,3rem);font-weight:900;line-height:1.05}.side[data-outcome=won] .side-title{text-shadow:0 0 40px var(--side-color)}.side-tagline{max-width:46ch;color:var(--muted)}.side-total{flex-direction:column;align-items:center;gap:.4rem;margin-block:.25rem .5rem;display:flex}.side-amount{font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:800;line-height:1.1;animation:.5s ease-out bump}.side-count{color:var(--muted);font-size:.9rem}.vote-button{background:var(--side-color);color:var(--side-ink);cursor:pointer;box-shadow:0 10px 30px -10px var(--side-color);border:0;border-radius:999px;padding:.85rem 1.6rem;font-weight:800;transition:transform .15s,filter .15s,box-shadow .15s}.vote-button:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 14px 36px -10px var(--side-color);transform:translateY(-2px)}.vote-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.panel{flex-direction:column;gap:.75rem;width:100%;max-width:960px;display:flex}.panel-title{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:flex}.panel-title:after{content:"";background:var(--border);flex:1;height:1px}.live-dot{background:var(--side-color);border-radius:50%;width:8px;height:8px;position:relative}.live-dot:after{content:"";background:var(--side-color);border-radius:50%;animation:2s ease-out infinite ping;position:absolute;inset:0}.panel-head{align-items:center;gap:.75rem;display:flex}.panel-head .panel-title{flex:1}.panel-title[data-offline]{color:var(--faint)}.panel-title[data-offline] .live-dot{background:var(--faint)}.panel-title[data-offline] .live-dot:after{opacity:0;animation:none}.feed,.leaderboard{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feed{height:calc(var(--feed-height) + 16px);margin:-16px -24px 0;padding:16px 24px 14px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 4rem),#0000);mask-image:linear-gradient(#000 calc(100% - 4rem),#0000)}.feed>.list-entry{flex-shrink:0}.side .feed-empty{height:var(--feed-height)}.list-entry{grid-template-rows:1fr;animation:.5s cubic-bezier(.2,.8,.2,1) list-expand;display:grid}.list-entry[data-leaving]{pointer-events:none;animation:.4s ease-in forwards list-collapse}.list-entry-body{min-height:0}.list-entry-body>*{margin-bottom:.5rem}.feed-item{border:1px solid color-mix(in oklab, var(--side-color) 16%, transparent);background:linear-gradient(110deg, color-mix(in oklab, var(--side-color) 11%, transparent), var(--surface) 55%);border-radius:8px;padding:.5rem .8rem;font-size:.9rem;line-height:1.5rem;transition:margin .4s;animation:.45s cubic-bezier(.2,.8,.2,1) enter;position:relative}.list-entry-body>.feed-item-top{margin-block:.75rem 1.25rem}.feed-item:after,.leader:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:-1px}.feed-item:after{opacity:0;transition:opacity .8s}@property --shine-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.feed-item.feed-item-top{background:linear-gradient(110deg, color-mix(in oklab, var(--gold) 16%, transparent), color-mix(in oklab, var(--gold) 3%, transparent) 60%) padding-box, linear-gradient(var(--bg-raised), var(--bg-raised)) padding-box, conic-gradient(from var(--shine-angle), var(--gold), #fff4c7, #a8781c, var(--gold), #fff4c7, #a8781c, var(--gold)) border-box;border:1.5px solid #0000;animation:.45s cubic-bezier(.2,.8,.2,1) enter,4s linear infinite top-shine}.feed-item.feed-item-top:after{opacity:1;box-shadow:0 0 14px 1px color-mix(in oklab, var(--gold) 30%, transparent), 0 8px 20px -12px color-mix(in oklab, var(--gold) 70%, transparent);animation:.8s ease-out .4s backwards glow-in,2.4s ease-in-out 1.2s infinite alternate top-glow}.feed-item-top .feed-amount{color:var(--gold)}.top-badge,.recent-badge{vertical-align:middle;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.05rem .5rem;font-size:.68rem;font-weight:800;line-height:1.5;display:inline-block;position:relative;top:-.1rem}.top-badge{background:color-mix(in oklab, var(--gold) 16%, transparent);color:var(--gold)}.recent-badge{background:color-mix(in oklab, var(--side-color) 18%, transparent);color:color-mix(in oklab, var(--side-color) 65%, white)}.feed-item>:not(.feed-amount),.leader-body>:not(.leader-amount){margin-right:.5rem}.voter{overflow-wrap:anywhere;font-weight:700}.voter-anonymous{color:var(--muted);font-weight:600}.time-ago{color:var(--faint);font-size:.78rem}.feed-amount{float:right;color:color-mix(in oklab, var(--side-color) 70%, white);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:.75rem;font-weight:800}.bubble{max-width:100%;color:var(--text-soft);overflow-wrap:anywhere;background:#ffffff12;border-radius:2px 8px 8px;padding:0 .55rem;display:inline-block}.leader-comment{color:var(--text-soft);overflow-wrap:anywhere}@property --medal{syntax:"<color>";inherits:true;initial-value:#0000}.leader{--inward:to right;border:1.5px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:2rem 1fr;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:--medal .6s;animation:.45s cubic-bezier(.2,.8,.2,1) enter;display:grid;position:relative}.side-right .leader{--inward:to left}.leader:after{box-shadow:0 10px 28px -20px var(--medal);animation:.8s ease-out .4s backwards glow-in;inset:-1.5px}.leader[data-rank="1"]{--medal:var(--gold)}.leader[data-rank="2"]{--medal:var(--silver)}.leader[data-rank="3"]{--medal:var(--bronze)}.leader:is([data-rank="1"],[data-rank="2"],[data-rank="3"]){background:linear-gradient(var(--inward), color-mix(in oklab, var(--medal) 12%, transparent), var(--surface) 60%) padding-box, linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(var(--inward), color-mix(in oklab, var(--medal) 85%, transparent) 30%, color-mix(in oklab, var(--side-color) 85%, transparent) 70%) border-box;border-color:#0000}.rank{background:var(--surface-strong);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:800;display:grid}.leader:is([data-rank="1"],[data-rank="2"],[data-rank="3"]) .rank{background:var(--medal);color:#17130a}.leader-body{min-width:0;line-height:1.5rem}.leader-amount{float:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:.75rem;font-weight:800}.empty{color:var(--faint);text-align:center;padding:.75rem 0}.error{color:var(--danger);font-size:.9rem}.modal{border:1px solid var(--border);border-top:4px solid var(--side-color);background:var(--bg-raised);width:min(480px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--text);border-radius:18px;padding:0;box-shadow:0 30px 80px -20px #000000b3}.modal[open]{animation:.2s ease-out dialog-in}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05060aa6}.modal:not(:modal){z-index:100;position:fixed;inset:0;overflow:auto;box-shadow:0 30px 80px -20px #000000b3,0 0 0 100vmax #05060aa6}.vote-form,.modal-body{flex-direction:column;gap:1.1rem;padding:1.5rem;display:flex}.vote-form h2{outline:none;font-size:1.35rem;font-weight:800}.accent{color:color-mix(in oklab, var(--side-color) 75%, white)}.dialog-hint{color:var(--muted);margin-top:.25rem;font-size:.9rem}.amounts{border:0;flex-direction:column;gap:.75rem;margin:0;padding:0;display:flex}.checkout-summary{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:.45rem;margin:0;padding:.85rem 1rem;font-size:.85rem;display:flex}.checkout-summary>div{grid-template-columns:7.5rem 1fr;gap:.75rem;display:grid}.checkout-summary dt{color:var(--muted)}.checkout-summary dd{color:var(--text-soft);margin:0}.checkout-total{border-top:1px solid var(--border);padding-top:.45rem}.checkout-total:first-child{border-top:0;padding-top:0}.checkout-total dt,.checkout-total dd{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.consents{flex-direction:column;gap:.65rem;display:flex}.consent{color:var(--text-soft);cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.45;display:flex}.consent input{width:1.1rem;height:1.1rem;accent-color:var(--side-color);cursor:pointer;flex:none;margin:.1rem 0 0}.stripe-note{color:var(--faint);font-size:.8rem}.checkout-form{flex-direction:column;gap:1rem;display:flex}.amounts legend{color:var(--muted);margin-bottom:.5rem;padding:0;font-size:.85rem;font-weight:600}.preset-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.preset{border:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10px;padding:.6rem;font-weight:700}.preset:hover{background:var(--surface-strong)}.preset[aria-pressed=true]{background:var(--side-color);color:var(--side-ink);border-color:#0000}.field{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.field em{color:var(--faint);font-style:normal;font-weight:400}.field input,.field textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:10px;padding:.7rem .8rem;font-size:1rem;font-weight:400}.field input:focus,.field textarea:focus{border-color:var(--side-color);box-shadow:0 0 0 3px color-mix(in oklab, var(--side-color) 30%, transparent);outline:none}.counter{color:var(--faint);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:.75rem;font-weight:400}.demo-note{color:var(--warning);background:#fcd34d14;border:1px solid #fcd34d40;border-radius:10px;padding:.55rem .75rem;font-size:.85rem}.dialog-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.link-button{color:var(--muted);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--text)}.ghost-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.75rem 1rem}.ghost-button:hover{background:var(--surface);color:var(--text)}.leaderboards-sheet{background:linear-gradient(to right, var(--left-color), var(--right-color)) top / 100% 4px no-repeat, var(--bg-raised);border-top:0}.sheet-board .panel-title{color:color-mix(in oklab, var(--side-color) 75%, white)}.legal-dialog{--side-color:var(--muted);width:min(720px,100vw - 2rem);overflow-y:auto}.legal h2{outline:none;font-size:1.3rem;font-weight:800}.legal-updated{color:var(--faint);margin-top:.25rem;font-size:.8rem}.legal p{color:var(--text-soft);font-size:.9rem;line-height:1.6}.legal section{flex-direction:column;gap:.5rem;display:flex}.legal ul{color:var(--text-soft);margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.6}.legal h3{color:var(--text);font-size:.95rem;font-weight:700}.footer{border-top:1px solid var(--border);color:var(--faint);text-align:center;padding:1.25rem 1rem;font-size:.8rem}.footer strong{color:var(--muted)}.fireworks{z-index:19;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.phone-split{flex-direction:column;height:100dvh;min-height:520px;display:flex;position:relative}.phone-half{isolation:isolate;background:radial-gradient(90% 60% at 50% 0%, color-mix(in oklab, var(--side-color) 24%, transparent), transparent 70%), linear-gradient(to bottom, color-mix(in oklab, var(--side-color) 7%, var(--bg)), var(--bg));flex-direction:column;flex:1;gap:.9rem;min-height:0;padding:1.1rem 1.15rem .75rem;transition:filter .6s,opacity .6s;display:flex;position:relative;overflow:hidden}.phone-half.side-left{background:linear-gradient(to bottom, var(--bg), transparent 2rem), radial-gradient(90% 60% at 50% 12%, color-mix(in oklab, var(--side-color) 24%, transparent), transparent 70%), linear-gradient(to bottom, color-mix(in oklab, var(--side-color) 7%, var(--bg)), var(--bg));padding-bottom:3rem}.phone-half.side-right{background:linear-gradient(to top, var(--bg), transparent 3.5rem), radial-gradient(90% 60% at 50% 85%, color-mix(in oklab, var(--side-color) 24%, transparent), transparent 70%), linear-gradient(to top, color-mix(in oklab, var(--side-color) 7%, var(--bg)), var(--bg));padding-top:2.6rem;padding-bottom:2rem}.phone-split:before{content:"";z-index:1;background:var(--border);height:1px;position:absolute;inset:50% 0 auto}.phone-half[data-outcome=lost]{filter:saturate(.3);opacity:.7}.side-strip{height:52px;color:var(--side-color);pointer-events:none;flex:none;margin:-.4rem -1.15rem -.3rem}.side-strip svg{width:100%;height:100%;display:block}.phone-half-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.phone-half-heading{min-width:0}.phone-half .side-title{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:1.35rem;display:flex}.phone-share{background:color-mix(in oklab, var(--side-color) 18%, transparent);color:color-mix(in oklab, var(--side-color) 75%, white);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:999px;padding:.1rem .5rem;font-size:.85rem;font-weight:800}.phone-half .winner-badge{letter-spacing:.15em;padding:.15rem .5rem;font-size:.55rem}.phone-half-total{flex-direction:column;align-items:flex-start;margin-top:.2rem;display:flex}.phone-half .side-amount{font-size:1.45rem}.phone-half .side-count{font-size:.8rem;line-height:1.2}.phone-half .vote-button{flex:none;max-width:48%;padding:.65rem 1rem;font-size:.85rem}.phone-half .panel{flex:1;gap:.6rem;max-width:none;min-height:0}.phone-half .feed{overscroll-behavior:contain;scrollbar-width:none;flex:1;height:auto;min-height:0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 14px calc(100% - 3rem),#0000);mask-image:linear-gradient(#0000,#000 14px calc(100% - 3rem),#0000)}.phone-half .feed::-webkit-scrollbar{display:none}.phone-half .feed-item{padding:.5rem .85rem}.phone-half .list-entry-body>*{margin-bottom:.6rem}.phone-half .feed-item:not(.feed-item-top){background:linear-gradient(110deg, color-mix(in oklab, var(--side-color) 14%, transparent), transparent 60%), #11141beb}.phone-half .bubble{-webkit-line-clamp:2;line-clamp:2;vertical-align:top;-webkit-box-orient:vertical;display:-webkit-inline-box;overflow:hidden}.phone-half .list-entry-body>.feed-item-top{margin-block:.35rem .6rem}.phone-divider{z-index:2;align-items:stretch;gap:1.25rem;width:fit-content;max-width:calc(100% - 1rem);margin-inline:auto;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.phone-divider .clash-clock{flex-flow:wrap;justify-content:center;align-items:center;gap:.2rem .5rem;min-width:0;padding:.35rem .6rem;position:static;transform:none}.boards-button{border:1px solid var(--border);background:var(--bg-raised);width:2.9rem;color:var(--text-soft);cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:0;display:grid;box-shadow:0 0 0 4px #0b0d1299,0 14px 34px -14px #000000b3}.boards-button:active{color:var(--text)}.phone-footer{z-index:2;color:var(--faint);text-align:center;margin:0;padding:0 1rem .45rem;font-size:.7rem;position:absolute;inset:auto 0 0}.phone-split .clock-label{text-align:left;max-width:3.6rem;font-size:.6rem;line-height:1.3}.phone-split .countdown{gap:.25rem;margin-top:0}.phone-split .countdown-part{min-width:1.8rem}.phone-split .countdown-value{font-size:1.05rem}.reconnecting{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;background:#0b0d1266;place-content:center;justify-items:center;gap:1rem;transition:opacity .5s,visibility 0s linear .5s;display:grid;position:fixed;inset:0}.reconnecting[data-active]{opacity:1;visibility:visible;transition:opacity .4s .4s,visibility 0s linear .4s}.reconnecting-spinner{border:3px solid #ffffff26;border-top-color:var(--text);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite spin}.reconnecting-label{color:var(--text-soft);font-size:.85rem;font-weight:600}.toast{z-index:20;background:var(--text);max-width:calc(100vw - 2rem);color:var(--bg);border-radius:999px;padding:.8rem 1.25rem;font-weight:600;animation:.3s ease-out toast-in;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 20px 40px -12px #0009}@keyframes list-expand{0%{grid-template-rows:0fr;overflow:hidden}to{grid-template-rows:1fr;overflow:hidden}}@keyframes list-collapse{0%{grid-template-rows:1fr;overflow:hidden}to{opacity:0;grid-template-rows:0fr;overflow:hidden}}@keyframes glow-in{0%{opacity:0}}@keyframes top-shine{to{--shine-angle:360deg}}@keyframes top-glow{0%{opacity:.55}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}@keyframes enter{0%{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes bump{40%{transform:scale(1.08)}}@keyframes ping{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(3)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes art-spin{to{transform:rotate(360deg)}}@keyframes art-breathe{to{transform:scale(1.08)}}@keyframes art-drift{0%{transform:translate(-30px)}to{transform:translate(30px)}}@keyframes art-fly{0%{transform:translate(-80px)}to{transform:translate(880px)}}@keyframes art-bob{to{transform:translateY(-2.5px)}}@keyframes art-trolley{to{transform:translate(22px)}}@keyframes art-drive{0%{transform:translate(-40px)}to{transform:translate(560px)}}@keyframes art-flap{to{transform:scaleY(.35)}}@keyframes art-plane{0%{transform:translate(0)}50%,to{transform:translate(var(--plane-dx), var(--plane-dy))}}@keyframes art-plane-puff{0%{opacity:.32;transform:scale(.5)}14%,to{opacity:0;transform:translate(-4px,-5px)scale(2.6)}}@keyframes art-glint{0%,70%{opacity:0;transform:translate(-14px)}76%{opacity:.7}88%,to{opacity:0;transform:translate(14px)}}@keyframes art-wing{to{transform:scaleX(.3)}}@keyframes art-sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}@keyframes art-fall{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.45}25%{transform:translate(25px,80px)rotate(80deg)}50%{transform:translate(-5px,165px)rotate(160deg)}75%{transform:translate(45px,250px)rotate(230deg)}85%{opacity:.45}to{opacity:0;transform:translate(70px,330px)rotate(300deg)}}@keyframes art-smoke{0%{opacity:0;transform:translate(0)scale(.5)}15%{opacity:.32}35%{transform:translate(calc(var(--smoke-drift) * .36), var(--smoke-rise,-45px)) scale(1.4)}to{transform:translate(var(--smoke-drift), -140px) scale(2.8);opacity:0}}@keyframes art-blink{0%{opacity:.12}40%{opacity:.6}80%{opacity:.12}}@keyframes art-beacon{50%{opacity:.9}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=761px) and (width<=1099px){.side{--side-pad-top:7rem}.clash-clock{top:1rem}}@media (width<=760px){.footer{display:none}.modal .leaderboard .list-entry-body>*{margin-bottom:0}.modal .leader,.modal .leader:is([data-rank="1"],[data-rank="2"],[data-rank="3"]){border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:1.5rem 1fr;padding:.7rem .15rem}.modal .leaderboard .list-entry:last-child .leader{border-bottom:0}.modal .leader:after{display:none}.modal .rank{width:1.5rem;height:1.5rem;font-size:.72rem}.modal{border-bottom:0;border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;overflow-y:auto}.modal[open]{animation:.25s ease-out sheet-in}.dialog-actions{padding:.75rem 1.5rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg-raised);margin:0 -1.5rem -1.5rem;position:sticky;bottom:0}.dialog-actions .vote-button{flex:1}}
