:root{--wine:#2a0820;--plum:#431235;--plum-2:#5a1a47;--gold:#f2b705;--gold-deep:#c98f00;--lace:#fcefd9;--lace-dim:#d9c3b3;--leaf:#2fa36b;--rose:#ff5c8a;--line:#fcefd924;--display:"Unbounded", system-ui, sans-serif;--body:"Figtree", system-ui, sans-serif;--r-sm:10px;--r-lg:22px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--wine);color:var(--lace);font-family:var(--body);-webkit-font-smoothing:antialiased;min-height:100dvh;font-size:17px;line-height:1.5;overflow-x:hidden}a{color:var(--gold)}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.08}p{margin:0}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wrap{width:100%;max-width:560px;margin:0 auto;padding:24px 16px 64px}.wrap-wide{max-width:1040px}.stack>*+*{margin-top:16px}.muted{color:var(--lace-dim)}.small{font-size:14px}.center{text-align:center}.brand{color:var(--lace);font-family:var(--display);align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.brand svg{width:30px;height:30px}.topbar{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding:18px 16px;display:flex}.btn{background:var(--gold);min-height:54px;color:var(--wine);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .12s,background .12s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.btn-ghost{color:var(--lace);border:1.5px solid var(--line);background:0 0}.btn-ghost:hover{border-color:var(--lace-dim)}.field{display:block}.field>span{margin-bottom:6px;font-weight:600;display:block}.field>small{color:var(--lace-dim);margin-top:6px;font-size:14px;display:block}.input{border-radius:var(--r-sm);background:var(--plum);border:1.5px solid var(--line);outline:none;width:100%;min-height:54px;padding:0 16px}.input:focus{border-color:var(--gold)}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--lace-dim) 50%), linear-gradient(135deg, var(--lace-dim) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.error{border:1px solid var(--rose);color:#ffd3df;border-radius:var(--r-sm);background:#ff5c8a24;padding:12px 14px;font-size:15px}.ok{border:1px solid var(--leaf);border-radius:var(--r-sm);background:#2fa36b29;padding:12px 14px;font-size:15px}.panel{background:var(--plum);border-radius:var(--r-lg);padding:20px}.packs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pack{border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--plum);min-height:64px;font-family:var(--display);cursor:pointer;font-size:16px;font-weight:700}.pack:disabled{opacity:.35;cursor:not-allowed}.pack[aria-pressed=true]{background:var(--gold);color:var(--wine);border-color:var(--gold)}.summary{grid-template-columns:1fr auto;gap:6px 12px;font-size:15px;display:grid}.summary .total{border-top:1px solid var(--line);padding-top:8px;font-size:17px;font-weight:700}.pattern{background-color:var(--wine);background-image:radial-gradient(circle at 0 0,#0000 13px,#f2b70517 14px 16px,#0000 17px),radial-gradient(circle at 24px 24px,#ff5c8a1a 5px,#0000 6px);background-size:48px 48px,48px 48px}.hero{padding:24px 16px 40px}.hero-inner{align-items:center;gap:32px;max-width:1040px;margin:0 auto;display:grid}.hero h1{font-size:clamp(40px,9vw,76px);font-weight:800}.hero p.lead{color:var(--lace-dim);max-width:34ch;margin-top:18px;font-size:19px}.hero .actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-stage{place-items:center;height:360px;display:grid;position:relative;overflow:hidden}@media (min-width:860px){.hero-inner{grid-template-columns:1.1fr .9fr}.hero-stage{height:460px}}.rain-note{width:150px;animation:4.2s linear infinite rain;position:absolute;top:-120px}@keyframes rain{0%{opacity:0;transform:translate(0,0)rotate(-14deg)}10%{opacity:1}to{opacity:0;transform:translate(30px,620px)rotate(22deg)}}.steps{gap:28px;margin:8px 0 0;padding:0;display:grid}.steps li{grid-template-columns:44px 1fr;gap:14px;list-style:none;display:grid}.steps ol{margin:0;padding:0}.step-n{background:var(--gold);width:44px;height:44px;color:var(--wine);font-family:var(--display);border-radius:50%;place-items:center;font-weight:800;display:grid}.steps h3{margin-bottom:4px;font-size:18px}.section{max-width:1040px;margin:0 auto;padding:48px 16px}.section h2{margin-bottom:24px;font-size:clamp(26px,5vw,38px)}.two-col{gap:40px;display:grid}@media (min-width:860px){.two-col{grid-template-columns:1fr 1fr}}.footer{border-top:1px solid var(--line);text-align:center;color:var(--lace-dim);padding:28px 16px 36px;font-size:14px;line-height:1.55}.footer p{max-width:46ch;margin:0 auto}.footer p+p{margin-top:8px}.footer-trust{color:var(--lace);align-items:center;gap:8px;font-size:16px;display:inline-flex}.footer-trust svg{color:var(--leaf);flex:none}.footer-small{opacity:.8;font-size:13px}@media print{.footer{display:none}}.spray-app{-webkit-user-select:none;user-select:none;grid-template-rows:auto 1fr auto;max-width:520px;min-height:100dvh;margin:0 auto;padding:16px;display:grid}.spray-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.balance{font-family:var(--display);font-size:34px;font-weight:800;line-height:1}.balance-label{color:var(--lace-dim);font-size:14px}.celebrant{text-align:right}.celebrant strong{font-family:var(--display);font-size:17px;display:block}.spray-zone{touch-action:none;place-items:center;display:grid;position:relative;overflow:visible}.note-stack{aspect-ratio:2.1;width:min(78vw,330px);position:relative}.note-stack .note-under{opacity:.55;position:absolute;inset:0;transform:translateY(10px)scale(.96)}.note-stack .note-under.two{opacity:.3;transform:translateY(20px)scale(.92)}.note-live{cursor:grab;will-change:transform;touch-action:none;position:absolute;inset:0}.note-live.dragging{cursor:grabbing}.note-live.fly{transition:transform .45s cubic-bezier(.2,.7,.3,1),opacity .45s}.note-live.snap{transition:transform .25s}.hint{text-align:center;color:var(--lace-dim);font-size:15px;animation:1.8s ease-in-out infinite nudge;position:absolute;top:8%;left:0;right:0}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.denoms{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px;display:grid}.sprayed-total:first-letter{text-transform:uppercase}.sprayed-total{text-align:center;color:var(--lace-dim);margin:10px 0 2px;font-size:15px}.done-card{text-align:center}.wall{grid-template-columns:1fr;min-height:100dvh;display:grid;position:relative;overflow:hidden}.wall-main{z-index:2;flex-direction:column;padding:28px 32px;display:flex;position:relative}.wall h1{font-size:clamp(28px,4vw,54px);font-weight:800}.wall-total{font-family:var(--display);color:var(--gold);margin-top:auto;font-size:clamp(56px,11vw,168px);font-weight:800;line-height:1}.wall-total-label{color:var(--lace-dim);margin-bottom:8px;font-size:clamp(16px,1.6vw,22px)}.wall-side{z-index:2;background:#431235db;flex-direction:column;gap:24px;padding:28px;display:flex;position:relative}@media (min-width:900px){.wall{grid-template-columns:1fr 360px}}.board{margin:0;padding:0;list-style:none}.board li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 0;font-size:18px;display:grid}.board li:first-child{font-size:22px;font-weight:700}.board .pos{font-family:var(--display);color:var(--gold)}.board .amt{font-family:var(--display);font-weight:700}.ticker{z-index:3;font-size:clamp(18px,2vw,28px);font-weight:700;position:absolute;bottom:210px;left:32px}.ticker span{color:var(--gold)}.wall-rain{pointer-events:none;z-index:1;position:absolute;inset:0}.wall-rain .fall{width:clamp(110px,12vw,190px);animation:3.6s cubic-bezier(.3,.1,.6,1) forwards fall;position:absolute;top:-140px}@keyframes fall{0%{transform:translate3d(0,0,0) rotate(var(--r0));opacity:1}to{transform:translate3d(var(--dx), 115vh, 0) rotate(var(--r1));opacity:.9}}.install-backdrop{z-index:100;background:#14040fb3;place-items:end center;animation:.2s both fadeIn;display:grid;position:fixed;inset:0}.install-sheet{background:var(--plum);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:520px;padding:24px 20px calc(24px + env(safe-area-inset-bottom));animation:.3s cubic-bezier(.2,.9,.3,1) both sheetUp}.install-sheet h2{margin-bottom:18px;font-size:22px}.install-steps{gap:16px;margin:0 0 22px;padding:0;list-style:none;display:grid}.install-steps li{grid-template-columns:36px 1fr;align-items:center;gap:12px;display:grid}.install-n{background:var(--gold);width:36px;height:36px;color:var(--wine);font-family:var(--display);border-radius:50%;place-items:center;font-weight:800;display:grid}@keyframes fadeIn{0%{opacity:0}}@keyframes sheetUp{0%{transform:translateY(100%)}}.wall-main{z-index:3;min-height:100dvh}.wall-side{z-index:3}.wall-rain{z-index:2}.wall-pile{z-index:1;pointer-events:none;height:220px;position:absolute;bottom:-30px;left:0;right:0}@media (min-width:900px){.wall-pile{right:360px}}.pile-note{width:clamp(90px,9vw,150px);animation:.5s ease-out both land;position:absolute}@keyframes land{0%{opacity:0;translate:0 -40px}to{opacity:1;translate:0}}.callout-zone{flex:1;place-items:center;min-height:260px;display:grid}.callout{text-align:center;animation:.55s cubic-bezier(.2,1.4,.4,1) both pop}.callout-name{font-family:var(--display);text-shadow:0 6px 30px #00000080;font-size:clamp(36px,6.5vw,104px);font-weight:800;line-height:1}.callout-line{color:var(--lace-dim);margin-top:10px;font-size:clamp(20px,2.6vw,40px);font-weight:700}.callout-amount{font-family:var(--display);color:var(--gold);margin-top:12px;font-size:clamp(30px,4.6vw,72px);font-weight:800;animation:.35s ease-out bump}.callout.tier-1 .callout-line,.callout.tier-2 .callout-line,.callout.tier-3 .callout-line{color:var(--gold)}.callout.tier-2 .callout-name,.callout.tier-3 .callout-name{color:var(--gold);text-shadow:0 0 40px #f2b7058c}.callout.tier-3{animation:.55s cubic-bezier(.2,1.4,.4,1) both pop,1.2s ease-in-out infinite alternate glow}@keyframes pop{0%{opacity:0;transform:scale(.6)translateY(30px)}to{opacity:1;transform:none}}@keyframes bump{0%{transform:scale(1.25)}to{transform:none}}@keyframes glow{0%{filter:drop-shadow(0 0 #f2b70500)}to{filter:drop-shadow(0 0 28px #f2b70599)}}.wall-total{text-shadow:0 6px 40px #0009,0 2px 4px #2a0820e6;margin-bottom:120px}.wall h1,.wall-total-label,.callout-line{text-shadow:0 2px 6px #2a0820f2,0 0 24px #2a0820cc}.board li.lead{color:var(--gold)}.board .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leader-flash{background:var(--gold);color:var(--wine);border-radius:var(--r-sm);margin-bottom:10px;padding:10px 12px;font-weight:800;animation:.5s cubic-bezier(.2,1.4,.4,1) both pop}.milestone{z-index:6;text-align:center;pointer-events:none;background:radial-gradient(circle,#2a08208c,#2a0820e6);place-content:center;animation:4.2s both milestone;display:grid;position:fixed;inset:0}.milestone-amount{font-family:var(--display);color:var(--gold);text-shadow:0 0 60px #f2b70599;font-size:clamp(64px,13vw,220px);font-weight:800;line-height:1}.milestone-line{margin-top:12px;font-size:clamp(22px,3vw,46px);font-weight:700}@keyframes milestone{0%{opacity:0;transform:scale(1.4)}12%{opacity:1;transform:scale(1)}85%{opacity:1}to{opacity:0}}.wall-shake .wall-main{animation:.5s ease-in-out 2 shake}.wall-shake .wall-rain{z-index:6}.milestone{z-index:5}@keyframes shake{0%,to{transform:none}25%{transform:translate(-6px,2px)}75%{transform:translate(6px,-2px)}}.wall-controls{z-index:7;gap:8px;transition:opacity .4s;display:flex;position:fixed;top:14px;right:14px}.wall-controls .btn{background:#2a0820b3;min-height:40px;padding:0 16px;font-size:14px}.wall-controls.hidden{opacity:0;pointer-events:none}.qr-box{background:var(--lace);color:var(--wine);border-radius:var(--r-sm);grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:14px;font-weight:700;display:grid}.qr-box small{word-break:break-all;font-size:13px;font-weight:500;display:block}.stats{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.stat{background:var(--plum);border-radius:var(--r-sm);padding:14px 16px}.stat b{font-family:var(--display);font-size:26px;display:block}.stat span{color:var(--lace-dim);font-size:14px}.qr-big{background:var(--lace);border-radius:var(--r-lg);color:var(--wine);justify-items:center;gap:10px;padding:20px;display:grid}.qr-big p{text-align:center;font-weight:700}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-size:15px;display:flex}.pill{background:var(--plum-2);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:12px}.pill.success{background:#2fa36b4d}.pill.pending{background:#f2b70540}.row{flex-wrap:wrap;gap:10px;display:flex}.row>*{flex:160px}.flutter{perspective:900px;pointer-events:none;width:clamp(110px,12vw,190px);position:absolute}.flutter-path,.flutter-sway,.flutter-tilt,.flutter-tumble{width:100%}.flutter-tumble{aspect-ratio:2.1;transform-style:preserve-3d;animation:tumble var(--spin) linear infinite;position:relative}.flutter-face{backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.flutter-back{transform:rotateY(180deg)}.flutter-tilt{transform:rotate(var(--tilt))}.flutter-sway{animation:sway var(--sway) ease-in-out infinite alternate}@keyframes tumble{0%{transform:rotate3d(var(--ax), var(--ay), var(--az), 0deg)}to{transform:rotate3d(var(--ax), var(--ay), var(--az), 360deg)}}@keyframes sway{0%{transform:translateX(calc(var(--sway-x) * -1)) rotate(-8deg)}to{transform:translateX(var(--sway-x)) rotate(8deg)}}.flutter-fall{top:-160px}.flutter-fall .flutter-path{will-change:transform;animation:fallPath var(--dur) cubic-bezier(.35,.15,.65,1) var(--delay) forwards}.flutter-loop .flutter-path{animation-iteration-count:infinite}@keyframes fallPath{0%{opacity:0;transform:translate(0,0)}6%{opacity:1}to{transform:translate3d(var(--drift), calc(100vh + 320px), 0);opacity:1}}.flutter-fly{z-index:50;position:fixed}.flutter-fly .flutter-path{animation:flyPath var(--dur) cubic-bezier(.25,.55,.45,1) forwards}.flutter-fly .flutter-tumble{animation-duration:var(--spin)}@keyframes flyPath{0%{opacity:1;transform:translate(0,0)scale(1)}30%{transform:translate3d(calc(var(--fly-x) * .4), -24vh, 0) scale(.9)}62%{transform:translate3d(calc(var(--fly-x) * .7), -36vh, 0) scale(.82);opacity:1}to{transform:translate3d(var(--fly-x), -110vh, 0) scale(.72);opacity:.2}}.spark{z-index:49;pointer-events:none;border-radius:2px;width:10px;height:10px;animation:.7s ease-out forwards spark;position:fixed}@keyframes spark{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--sx), var(--sy)) rotate(260deg);opacity:0}}@media (prefers-reduced-motion:reduce){.flutter-tumble,.flutter-sway{animation:none!important}.flutter-fall .flutter-path,.flutter-fly .flutter-path{animation-duration:10ms!important}.spark{display:none}.rain-note,.wall-rain .fall,.hint{animation:none!important}.rain-note{display:none}.note-live.fly{transition:opacity .2s}}.denoms .pack{min-height:56px;padding:0 2px;font-size:13px}.pile-note{height:auto}.table-wrap{overflow-x:auto}.visits{border-collapse:collapse;width:100%;font-size:15px}.visits th{text-align:left;color:var(--lace-dim);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-weight:600}.visits td{border-bottom:1px solid var(--line);white-space:nowrap;padding:12px}.visits td:first-child{text-transform:capitalize;font-weight:700}.visits tr.untagged td:first-child{color:var(--lace-dim);text-transform:none;font-weight:500}.link-row{background:var(--wine);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.link-row code{color:var(--lace-dim);word-break:break-all;margin-top:2px;font-size:13px;display:block}.link-row .btn{flex:none;min-height:40px;padding:0 16px}.wall-side .payee{color:var(--lace-dim);margin-top:-10px;font-size:14px;line-height:1.4}.wall-side .payee strong{color:var(--lace)}.report-stats{grid-template-columns:repeat(2,1fr)}@media (min-width:760px){.report-stats{grid-template-columns:repeat(4,1fr)}}.report-stats .stat b{text-overflow:ellipsis;white-space:nowrap;font-size:22px;overflow:hidden}.report-table .num{text-align:right}.report-table td.who{text-transform:none;font-weight:700}.report-table tfoot td{border-top:2px solid var(--gold);border-bottom:0;font-weight:800}.print-only{display:none}@media print{:root{--wine:#fff;--plum:#f6f1f4;--lace:#1b0a15;--lace-dim:#5c4a55;--line:#d9cfd5;--gold:#9a6b00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{background:#fff!important}.report-table td:nth-child(5){white-space:nowrap}@page{margin:14mm}body{color:#1b0a15;font-size:12px;background:#fff!important}.no-print,.topbar{display:none!important}.print-only{display:flex}.report-brand{font-family:var(--display);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:800}.report-brand svg{width:22px;height:22px}.wrap{max-width:none;padding:0}.stat{border:1px solid var(--line)}.table-wrap{overflow:visible}.visits th,.visits td{white-space:normal;padding:6px 8px}.visits tr{break-inside:avoid}}.anon-toggle{background:var(--plum);border:1.5px solid var(--line);border-radius:var(--r-sm);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:14px 16px;display:grid}.anon-toggle input{opacity:0;width:1px;height:1px;position:absolute}.anon-track{background:var(--wine);border:1.5px solid var(--line);border-radius:999px;width:50px;height:30px;transition:background .2s;position:relative}.anon-thumb{background:var(--lace-dim);border-radius:50%;width:21px;height:21px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.anon-toggle input:checked+.anon-track{background:var(--gold);border-color:var(--gold)}.anon-toggle input:checked+.anon-track .anon-thumb{background:var(--wine);transform:translate(20px)}.anon-toggle input:focus-visible+.anon-track{outline:3px solid var(--gold);outline-offset:3px}.anon-text small{color:var(--lace-dim);margin-top:2px;font-size:14px;display:block}.pill.anon{white-space:nowrap;background:#f2b7052e}.bank-picker{position:relative}.bank-picker .input{padding-right:40px}.bank-caret{color:var(--lace-dim);pointer-events:none;font-size:18px;position:absolute;top:13px;right:16px}.bank-list{z-index:20;background:var(--plum);border:1.5px solid var(--line);border-radius:var(--r-sm);overscroll-behavior:contain;max-height:300px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #00000073}.bank-opt{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:16px;display:flex}.bank-opt.active{background:var(--plum-2)}.bank-opt.chosen{color:var(--gold);font-weight:700}.bank-head{color:var(--lace-dim);letter-spacing:.04em;padding:10px 12px 4px;font-size:12px;font-weight:700}.bank-empty{color:var(--lace-dim);padding:14px 12px;font-size:15px}.fee-points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fee-points li{padding-left:28px;position:relative}.fee-points li:before{content:"";background:var(--gold);border-radius:3px;width:12px;height:12px;position:absolute;top:8px;left:0;transform:rotate(12deg)}.fee-table{border-collapse:collapse;width:100%;font-size:15px}.fee-table caption{text-align:left;font-family:var(--display);margin-bottom:10px;font-size:18px;font-weight:700}.fee-table th{text-align:right;color:var(--lace-dim);border-bottom:1px solid var(--line);padding:8px 6px;font-size:13px;font-weight:600}.fee-table td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 6px}.fee-table th:first-child,.fee-table td:first-child{text-align:left}.fee-table td.gets{color:var(--leaf);font-weight:700}.fee-note{grid-column:1/-1;margin-top:4px;line-height:1.45}.fee-note a{color:var(--gold)}.footer-links{flex-wrap:wrap;justify-content:center;gap:6px 18px;display:flex;margin-top:14px!important}.footer-links a,.footer-small a{color:var(--lace);text-underline-offset:3px;text-decoration:underline}.legal h1{margin-bottom:6px;font-size:clamp(30px,6vw,42px)}.legal h2{margin:30px 0 10px;font-size:20px}.legal h3{font-size:16px;font-family:var(--body);margin:18px 0 6px;font-weight:700}.legal p,.legal li{color:var(--lace);line-height:1.6}.legal p+p{margin-top:10px}.legal ul{gap:8px;margin:0;padding-left:20px;display:grid}.legal a{color:var(--gold)}.legal a.btn{color:var(--wine);text-decoration:none}.legal a.btn-ghost{color:var(--lace)}.legal code{background:var(--plum);border-radius:6px;padding:1px 6px;font-size:14px}.legal-intro{background:var(--plum);border-radius:var(--r-sm);margin:18px 0 8px;padding:16px 18px}p.small a{color:var(--gold)}.cards-page{padding:20px 16px 40px}.cards-controls{flex-wrap:wrap;align-items:center;gap:12px;max-width:760px;margin:0 auto 20px;display:flex}.cards-controls p{flex-basis:100%}.ink-toggle{align-items:center;gap:8px;font-size:15px;display:inline-flex}.card-sheet{background:#fff;grid-template-columns:1fr 1fr;gap:0;width:100%;max-width:760px;margin:0 auto;display:grid}.table-card{aspect-ratio:95/92;text-align:center;color:#fcefd9;background:#2a0820;border:1px dashed #b9a7b1;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.table-card:before{content:"";background:#f2b705;height:6px;position:absolute;top:0;left:0;right:0}.tc-brand{font-family:var(--display);letter-spacing:.14em;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.tc-brand svg{width:18px;height:18px}.tc-scan{font-family:var(--display);color:#f2b705;margin-top:2px;font-size:13px;font-weight:700}.tc-name{font-family:var(--display);font-size:clamp(16px,3.4vw,24px);font-weight:800;line-height:1.05}.tc-title{opacity:.8;font-size:11px}.tc-qr{background:#fff;border-radius:10px;margin:6px 0 4px;padding:8px;line-height:0}.tc-qr svg{width:clamp(90px,18vw,150px);height:auto}.tc-how{font-size:10.5px;font-weight:700}.tc-payee{opacity:.85;max-width:32ch;font-size:9px;line-height:1.3}.tc-url{opacity:.7;font-size:9px}.cards-page.ink .table-card{color:#2a0820;background:#fff}.cards-page.ink .tc-scan{color:#9a6b00}@media print{@page{size:A4;margin:8mm}.cards-page{padding:0}.card-sheet{width:194mm;max-width:none}.table-card{aspect-ratio:auto;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;justify-content:space-evenly;gap:.8mm;height:92mm;padding:5mm 5mm 3mm}.tc-name{font-size:20px}.tc-qr{margin:1mm 0;padding:2mm}.tc-qr svg{width:33mm}.tc-title{font-size:11px}}.abroad-panel{border:1.5px solid var(--line)}.abroad-panel select.input{background-color:var(--wine)}.spray-dancing{background:var(--gold);color:var(--wine);text-align:center;border-radius:999px;margin-bottom:10px;padding:8px 14px;font-size:14px;animation:.5s cubic-bezier(.2,1.4,.4,1) both pop}.watch-wall{color:var(--gold);margin-top:4px;font-size:13px;text-decoration:none;display:inline-block}.spray-help{text-align:center;color:var(--lace-dim);margin-top:12px;font-size:13px}.spray-help a{color:var(--lace)}.spray-help code{background:var(--plum);border-radius:6px;padding:1px 6px;font-size:12px}.share-card{width:100%;max-width:340px}.share-preview{aspect-ratio:9/16;background:var(--plum);border-radius:18px;overflow:hidden;box-shadow:0 18px 40px #00000073}.share-preview img{width:100%;height:100%;display:block}.share-skeleton{background:linear-gradient(110deg, var(--plum) 30%, var(--plum-2) 50%, var(--plum) 70%);background-size:200% 100%;width:100%;height:100%;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.dancing-now{border-radius:var(--r-sm);background:var(--wine);color:var(--lace-dim);padding:12px 14px;font-size:15px}.dancing-now.on{background:var(--gold);color:var(--wine)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line);background:var(--wine);cursor:pointer;border-radius:999px;min-height:40px;padding:0 14px;font-size:14px}.chip[aria-pressed=true]{background:var(--gold);color:var(--wine);border-color:var(--gold);font-weight:700}.dancing-form{gap:8px;display:flex}.dancing-form .input{flex:1;min-width:0}.dancing-form .btn{flex:none}.recap-frame{aspect-ratio:9/16;background:var(--plum);border-radius:22px;width:100%;max-width:380px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 24px 50px #00000080}.recap-frame canvas{width:100%;height:100%;display:block}.recap-play{width:84px;height:84px;color:var(--wine);cursor:pointer;background:#f2b705eb;border:0;border-radius:50%;margin:auto;font-size:32px;position:absolute;inset:0;box-shadow:0 10px 30px #0006}.recap .row{justify-content:center}.venue-tag{background:var(--plum);border:1.5px solid var(--gold);color:var(--gold);border-radius:999px;padding:6px 14px;font-size:15px;font-weight:700;display:inline-block}.link-row small{margin-top:4px;font-size:13px;display:block}details.panel summary{cursor:pointer}.wall{color:var(--lace);--shade-rgb:42, 8, 32;--side-rgb:67, 18, 53;--pat-a:#f2b70517;--pat-b:#ff5c8a1a}.wall.pattern{background-color:var(--wine);background-image:radial-gradient(circle at 0 0, transparent 13px, var(--pat-a) 14px, var(--pat-a) 16px, transparent 17px), radial-gradient(circle at 24px 24px, var(--pat-b) 5px, transparent 6px)}.wall .wall-side{background:rgba(var(--side-rgb), .86)}.wall h1,.wall .wall-total-label,.wall .callout-line{text-shadow:0 2px 6px rgba(var(--shade-rgb), .95), 0 0 24px rgba(var(--shade-rgb), .8)}.wall .wall-total{text-shadow:0 6px 40px rgba(var(--shade-rgb), .6), 0 2px 4px rgba(var(--shade-rgb), .9)}.wall .callout-name{text-shadow:0 6px 30px rgba(var(--shade-rgb), .6)}.wall .milestone{background:radial-gradient(circle, rgba(var(--shade-rgb), .55), rgba(var(--shade-rgb), .9));color:var(--lace)}.wall .wall-controls .btn{background:rgba(var(--shade-rgb), .7);color:var(--lace)}.wall .qr-box{color:#2a0820;background:#fcefd9}.wall .qr-box.closed{text-align:center;padding:22px 16px;font-size:18px;display:block}.wall-venue{color:var(--lace-dim);margin-top:6px;font-size:clamp(16px,1.6vw,22px)}.now-dancing{background:var(--gold);color:var(--wine);border-radius:22px;flex-direction:column;align-self:flex-start;gap:2px;margin-top:18px;padding:12px 24px 14px;animation:.55s cubic-bezier(.2,1.4,.4,1) both pop;display:inline-flex;box-shadow:0 10px 30px #00000040}.nd-label{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(13px,1.2vw,17px);font-weight:700}.nd-who{font-family:var(--display);font-size:clamp(22px,2.8vw,42px);font-weight:800;line-height:1.05}.wall[data-theme=wedding]{--wine:#fbf6ec;--plum:#f1e6d2;--plum-2:#e9dabf;--lace:#2b2118;--lace-dim:#6f5d48;--gold:#b8860b;--line:#2b211824;--shade-rgb:251, 246, 236;--side-rgb:241, 230, 210;--pat-a:#b8860b29;--pat-b:#b8860b1a}.wall[data-theme=wedding] .callout.tier-2 .callout-name,.wall[data-theme=wedding] .callout.tier-3 .callout-name{text-shadow:0 0 30px #b8860b59}.wall[data-theme=wedding] .now-dancing{color:#fffaf0}.wall[data-theme=praise]{--wine:#0b1f4d;--plum:#14306e;--plum-2:#1d3f86;--lace:#eef3ff;--lace-dim:#b9c6e6;--gold:#f5c542;--line:#eef3ff24;--shade-rgb:11, 31, 77;--side-rgb:20, 48, 110;--pat-a:#f5c5421a;--pat-b:#ffffff12}.wall[data-theme=birthday]{--wine:#3b0a57;--plum:#561a7d;--plum-2:#6b2496;--lace:#fff1fa;--lace-dim:#e7c3dc;--gold:#ff4fa3;--line:#fff1fa26;--shade-rgb:59, 10, 87;--side-rgb:86, 26, 125;--pat-a:#ffd60029;--pat-b:#00d6ff33}.wall[data-theme=birthday].pattern{background-image:radial-gradient(circle at 10px 12px, #ff4fa359 4px, transparent 5px), radial-gradient(circle at 34px 30px, var(--pat-a) 5px, transparent 6px), radial-gradient(circle at 20px 40px, var(--pat-b) 3px, transparent 4px)}.wall[data-theme=birthday] .now-dancing,.wall[data-theme=birthday] .leader-flash{color:#fff}.wall[data-theme=naija]{--wine:#0b4d2c;--plum:#0f6b3d;--plum-2:#14804a;--lace:#fff;--lace-dim:#cfe9da;--gold:#fff;--line:#ffffff29;--shade-rgb:6, 48, 27;--side-rgb:9, 66, 38;--pat-a:#ffffff14;--pat-b:#ffffff0f}.wall[data-theme=naija].pattern{background-image:linear-gradient(90deg, transparent 33.3%, #ffffff0d 33.3%, #ffffff0d 66.6%, transparent 66.6%), radial-gradient(circle at 24px 24px, var(--pat-a) 5px, transparent 6px);background-size:100% 100%,48px 48px}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.theme-card{border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--wine);flex-direction:column;gap:4px;padding:10px;display:flex}.theme-card.on{border-color:var(--gold)}.theme-card small{font-size:12px;line-height:1.35}.theme-swatch{border:1px solid var(--line);border-radius:8px;align-items:flex-end;gap:6px;height:56px;margin-bottom:4px;padding:8px;display:flex}.theme-swatch span{border:2px solid #00000026;border-radius:50%;width:18px;height:18px}.theme-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.theme-actions a{color:var(--gold)}.theme-actions .chip{min-height:34px}.step{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:700}.tool-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tool{border-radius:var(--r-sm);background:var(--plum);border:1.5px solid var(--line);color:var(--lace);flex-direction:column;gap:2px;padding:14px;text-decoration:none;display:flex}.tool:hover{border-color:var(--gold)}.tool span{font-size:22px}.tool small{color:var(--lace-dim);font-size:13px;line-height:1.35}.panel code{background:var(--wine);border-radius:6px;padding:1px 6px}.topbar-links{align-items:center;gap:14px;display:flex}.topbar-link{color:var(--lace);font-size:15px;font-weight:600;text-decoration:none}@media (max-width:420px){.topbar-link:not(.keep){display:none}.topbar-links{gap:10px}}.code-input{font-family:var(--display);letter-spacing:.4em;text-align:center;font-size:28px}.rehearsal{border:1.5px solid var(--gold)}.rehearsal.complete{border-color:var(--leaf)}.rehearsal-head{text-align:left;cursor:pointer;width:100%;color:var(--lace);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.rehearsal-head strong{font-family:var(--display);font-size:18px;display:block}.rehearsal-head small{color:var(--lace-dim);margin-top:2px;font-size:14px;display:block}.rehearsal-count{font-family:var(--display);color:var(--gold);flex:none;font-size:18px;font-weight:800}.progress{background:var(--wine);border-radius:999px;height:8px;overflow:hidden}.progress span{background:var(--gold);border-radius:999px;height:100%;transition:width .3s;display:block}.rehearsal.complete .progress span{background:var(--leaf)}.checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checklist li{border-radius:var(--r-sm);background:var(--wine);gap:8px;padding:12px;display:grid}.checklist label{cursor:pointer;grid-template-columns:26px 1fr;align-items:start;gap:10px;display:grid}.checklist input{width:22px;height:22px;accent-color:var(--gold);margin-top:2px}.checklist small{color:var(--lace-dim);margin-top:2px;font-size:14px;line-height:1.4;display:block}.checklist li.done strong{opacity:.7;text-decoration:line-through}.checklist .chip{color:var(--lace);justify-self:start;align-items:center;margin-left:36px;text-decoration:none;display:inline-flex}.tool-grid{grid-template-columns:repeat(2,1fr)}@media (min-width:520px){.tool-grid{grid-template-columns:repeat(3,1fr)}}.mc-page{padding:20px 16px 40px}.mc-sheet{color:#2a0820;background:#fff;border-radius:12px;max-width:760px;margin:0 auto 24px;padding:28px 30px}.mc-brand,.poster-brand{font-family:var(--display);letter-spacing:.14em;color:#9a6b00;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.mc-brand svg,.poster-brand svg{width:22px;height:22px}.mc-script h1{color:#2a0820;margin:8px 0 4px;font-size:26px}.mc-sub{color:#5c4a55;margin-bottom:10px}.mc-script h2{color:#2a0820;margin:18px 0 6px;font-size:16px}.mc-script blockquote{background:#fdf6e3;border-left:4px solid #f2b705;border-radius:0 8px 8px 0;margin:0;padding:10px 14px;font-size:16px;line-height:1.5}.mc-script ul{margin:0;padding-left:18px;line-height:1.6}.mc-tip{color:#5c4a55;margin-top:6px;font-size:13px}.mc-poster{color:#fcefd9;text-align:center;background:#2a0820;flex-direction:column;align-items:center;gap:12px;padding:40px 30px;display:flex;position:relative;overflow:hidden}.mc-poster:before{content:"";background:#f2b705;height:12px;position:absolute;top:0;left:0;right:0}.mc-poster .poster-brand{color:#f2b705;font-size:15px}.poster-kicker{font-family:var(--display);color:#f2b705;font-size:22px;font-weight:700}.poster-title{font-family:var(--display);color:#fcefd9;font-size:clamp(30px,6vw,52px);font-weight:800;line-height:1.05}.poster-qr{background:#fff;border-radius:18px;margin:6px 0;padding:16px;line-height:0}.poster-qr svg{width:min(62vw,260px);height:auto}.poster-steps{flex-wrap:wrap;justify-content:center;gap:18px;margin:0;padding:0;font-size:18px;font-weight:700;list-style:none;display:flex}.poster-steps span{color:#2a0820;width:30px;height:30px;font-family:var(--display);background:#f2b705;border-radius:50%;place-items:center;margin-right:8px;display:inline-grid}.poster-payee{opacity:.85;font-size:14px}.poster-url{opacity:.7;font-size:13px}@media print{.mc-page{padding:0}.mc-sheet{break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;max-width:none;margin:0;padding:12mm}.mc-script{padding:4mm 6mm}.mc-script h2{margin-top:10px}.mc-poster{justify-content:center;gap:8mm;height:277mm}.poster-title{font-size:48px}.poster-qr svg{width:95mm}.mc-sheet:last-child{break-after:auto}.mc-poster{height:270mm}}.help-search .input{font-size:17px}.faq{gap:8px;display:grid}.faq-item{background:var(--plum);border-radius:var(--r-sm);border:1.5px solid #0000}.faq-item.open{border-color:var(--line)}.faq-item>button{text-align:left;width:100%;color:var(--lace);font:600 16px/1.35 var(--body);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 16px;display:flex}.faq-item>button span:last-child{color:var(--gold);font-size:22px;line-height:1}.faq-a{justify-items:start;gap:10px;padding:0 16px 16px;display:grid}.faq-a p{color:var(--lace-dim);margin:0;line-height:1.6}.faq-a .chip{color:var(--lace);align-items:center;text-decoration:none;display:inline-flex}.linkish{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.help .tool,.help section{scroll-margin-top:80px}textarea.input{resize:vertical;min-height:120px;font-family:var(--body);padding-top:12px}select.input{appearance:auto}.settings summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-weight:700;list-style:none;display:flex}.settings summary::-webkit-details-marker{display:none}.settings summary:after{content:"+";color:var(--gold);font-size:22px}.settings[open] summary:after{content:"−"}.payouts{gap:6px;display:grid}.payouts li{justify-content:space-between;gap:10px;display:flex}.partner-hero{gap:14px;display:grid}.perk-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:640px){.perk-grid{grid-template-columns:1fr 1fr}}.perk{background:var(--plum);border-radius:var(--r-sm);padding:16px}.perk strong{margin-bottom:4px;display:block}.perk small{color:var(--lace-dim);font-size:14px;line-height:1.5}.seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seg button{border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--wine);min-height:52px;color:var(--lace);font:700 15px var(--body);cursor:pointer}.seg button[aria-pressed=true]{background:var(--gold);color:var(--wine);border-color:var(--gold)}@media (max-width:420px){.topbar-cta{display:none}}.wall-fx{pointer-events:none;z-index:1;display:none;position:absolute;inset:0;overflow:hidden}@keyframes fxSweep{0%{transform:translate(-60%)rotate(12deg)}to{transform:translate(160%)rotate(12deg)}}@keyframes fxTwinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes fxDrift{0%{transform:translate(0,0)}to{transform:translateY(-60px)}}@keyframes fxBlob{0%{transform:translate(-10%,-10%)scale(1)}50%{transform:translate(20%,15%)scale(1.25)}to{transform:translate(-10%,-10%)scale(1)}}@keyframes fxBeam{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}@keyframes fxGlowPulse{0%,to{opacity:.55}50%{opacity:.9}}@keyframes goldText{to{background-position:-200% 0}}.wall[data-theme=gold] .wall-total,.wall[data-theme=emerald] .wall-total,.wall[data-theme=royal] .wall-total,.wall[data-theme=coral] .wall-total{background:linear-gradient(100deg,#b07d1f 0%,#f7e3a1 22%,#d9a93a 40%,#fff4cf 55%,#c8932c 75%,#b07d1f 100%) 0 0/200% 100%;color:#0000;text-shadow:none;filter:drop-shadow(0 4px 18px #0000008c);-webkit-background-clip:text;background-clip:text;animation:7s linear infinite goldText}.wall[data-theme=gold]{--wine:#0d0b08;--plum:#1c1710;--plum-2:#2a2216;--lace:#fff8e6;--lace-dim:#cdbf9e;--gold:#e8c15a;--line:#e8c15a2e;--shade-rgb:13, 11, 8;--side-rgb:28, 23, 16;--pat-a:#e8c15a1a;--pat-b:#e8c15a0d}.wall[data-theme=gold].pattern{background-image:repeating-linear-gradient(135deg,#e8c15a0f 0 2px,#0000 2px 26px),radial-gradient(at 30% 20%,#e8c15a1f,#0000 60%);background-size:auto,100% 100%}.wall[data-theme=gold] .wall-fx{display:block}.wall[data-theme=gold] .wall-fx:before{content:"";background:linear-gradient(90deg,#0000,#ffecaa1a,#0000);width:22%;height:140%;animation:9s ease-in-out infinite fxSweep;position:absolute;top:-20%;left:0}.wall[data-theme=gold] .wall-side{border-left:2px solid #e8c15a59}.wall[data-theme=coral]{--wine:#5c0f14;--plum:#7a1a20;--plum-2:#8f242b;--lace:#fff4ea;--lace-dim:#f2c9b5;--gold:#f0b34a;--line:#fff4ea29;--shade-rgb:60, 8, 12;--side-rgb:106, 20, 27;--pat-a:#ff7a594d;--pat-b:#f0b34a2e}.wall[data-theme=coral].pattern{background-image:radial-gradient(circle at 12px 12px, var(--pat-a) 5px, transparent 6px), radial-gradient(circle at 36px 36px, var(--pat-b) 3px, transparent 4px);background-size:48px 48px}.wall[data-theme=coral] .wall-fx{display:block}.wall[data-theme=coral] .wall-fx:before{content:"";clip-path:ellipse(70% 60px at 50% 0);opacity:.85;background:radial-gradient(circle,#ff7a59 0 5px,#c9452e 6px,#0000 7px) 0 0/22px 18px repeat-x;height:120px;position:absolute;top:0;left:0;right:0;-webkit-mask:linear-gradient(#000,#000)}.wall[data-theme=coral] .wall-fx:after{content:"";clip-path:ellipse(68% 40px at 50% 0);opacity:.9;background:radial-gradient(circle,#f0b34a 0 3px,#0000 4px) 11px 0/22px 16px repeat-x;height:60px;position:absolute;top:34px;left:0;right:0}.wall[data-theme=royal]{--wine:#24083f;--plum:#3a1066;--plum-2:#4b1785;--lace:#f6efff;--lace-dim:#cdb9ea;--gold:#f2c94c;--line:#f6efff26;--shade-rgb:24, 5, 42;--side-rgb:52, 14, 92;--pat-a:#f2c94c24;--pat-b:#f2c94c12}.wall[data-theme=royal].pattern{background-image:linear-gradient(45deg, var(--pat-b) 1px, transparent 1px), linear-gradient(-45deg, var(--pat-b) 1px, transparent 1px), radial-gradient(circle at 50% 50%, var(--pat-a) 2px, transparent 3px);background-size:40px 40px,40px 40px,40px 40px}.wall[data-theme=royal] .wall-fx{display:block}.wall[data-theme=royal] .wall-fx:before,.wall[data-theme=royal] .wall-fx:after{content:"";transform-origin:50% 0;clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);background:linear-gradient(#ffe9a029,#0000 75%);width:34%;height:130%;animation:11s ease-in-out infinite fxBeam;position:absolute;top:-10%}.wall[data-theme=royal] .wall-fx:before{left:4%}.wall[data-theme=royal] .wall-fx:after{animation-delay:-5.5s;left:40%}.wall[data-theme=emerald]{--wine:#032b22;--plum:#06402f;--plum-2:#0a5640;--lace:#effbf6;--lace-dim:#a9d6c4;--gold:#d4af37;--line:#d4af3733;--shade-rgb:2, 30, 23;--side-rgb:5, 58, 43;--pat-a:#d4af3729;--pat-b:#d4af3714}.wall[data-theme=emerald].pattern{background-image:radial-gradient(circle at 50% 100%, transparent 18px, var(--pat-a) 19px, var(--pat-a) 20px, transparent 21px, transparent 28px, var(--pat-b) 29px, var(--pat-b) 30px, transparent 31px);background-size:64px 32px}.wall[data-theme=emerald] .wall-fx{display:block}.wall[data-theme=emerald] .wall-fx:before{content:"";background:linear-gradient(90deg,#0000,#d4af371a,#0000);width:18%;height:140%;animation:12s ease-in-out infinite fxSweep;position:absolute;top:-20%;left:0}.wall[data-theme=rosegold]{--wine:#fbeee9;--plum:#f5dcd3;--plum-2:#efcdc1;--lace:#3d2420;--lace-dim:#7d5a52;--gold:#b76e79;--line:#3d242024;--shade-rgb:251, 238, 233;--side-rgb:245, 220, 211;--pat-a:#b76e792e;--pat-b:#d4a07829}.wall[data-theme=rosegold] .now-dancing{color:#fff7f4}.wall[data-theme=rosegold] .wall-fx{display:block}.wall[data-theme=rosegold] .wall-fx:before,.wall[data-theme=rosegold] .wall-fx:after{content:"";background-image:radial-gradient(circle,#b76e798c 1.5px,#0000 2.5px),radial-gradient(circle,#d4a07880 1px,#0000 2px);background-position:0 0,40px 60px;background-size:120px 140px,90px 110px;animation:9s linear infinite alternate fxDrift,4s ease-in-out infinite fxTwinkle;position:absolute;inset:0 0 -60px}.wall[data-theme=rosegold] .wall-fx:after{background-size:160px 120px,70px 150px;animation-duration:13s,5s;animation-delay:-3s}.wall[data-theme=ankara]{--wine:#0e4d5c;--plum:#0b3f4c;--plum-2:#13606f;--lace:#fffaf0;--lace-dim:#cfe6e8;--gold:#ffd23f;--line:#fffaf02e;--shade-rgb:8, 45, 54;--side-rgb:9, 52, 62}.wall[data-theme=ankara].pattern{background-image:radial-gradient(circle at 50% 50%, #f28c288c 0 9px, transparent 10px), radial-gradient(circle at 50% 50%, transparent 15px, #ffd23f52 16px 18px, transparent 19px), conic-gradient(from 45deg at 50% 50%, #d7263d38 0 25%, transparent 0 50%, #d7263d38 0 75%, transparent 0), linear-gradient(90deg, #fffaf014 2px, transparent 2px);background-position:0 0,0 0,18px 18px,0 0;background-size:72px 72px,72px 72px,36px 36px,72px 72px}.wall[data-theme=ankara] .wall-main{background:radial-gradient(at 40%,#082d36d1,#082d3659 70%,#0000)}.wall[data-theme=club]{--wine:#07040f;--plum:#140a26;--plum-2:#1f1038;--lace:#f4f0ff;--lace-dim:#b7aee0;--gold:#ff2bd6;--line:#2bd9ff38;--shade-rgb:7, 4, 15;--side-rgb:20, 10, 38;--pat-a:#2bd9ff1a;--pat-b:#ff2bd61a}.wall[data-theme=club] .wall-total{text-shadow:0 0 18px #ff2bd6d9,0 0 48px #ff2bd680}.wall[data-theme=club] .callout-name{text-shadow:0 0 24px #2bd9ffcc}.wall[data-theme=club] .wall-side{border-left:2px solid #2bd9ff80;box-shadow:-10px 0 40px #2bd9ff26}.wall[data-theme=club] .wall-fx{display:block}.wall[data-theme=club] .wall-fx:before,.wall[data-theme=club] .wall-fx:after{content:"";filter:blur(60px);opacity:.45;border-radius:50%;width:60vmax;height:60vmax;position:absolute}.wall[data-theme=club] .wall-fx:before{background:#ff2bd6;animation:16s ease-in-out infinite fxBlob;top:-20%;left:-10%}.wall[data-theme=club] .wall-fx:after{background:#2bd9ff;animation:19s ease-in-out infinite reverse fxBlob;bottom:-30%;right:-15%}.wall[data-theme=december]{--wine:#0f2f1f;--plum:#174a31;--plum-2:#1e5c3d;--lace:#fffaf0;--lace-dim:#cfe3d4;--gold:#ffcf4a;--line:#fffaf029;--shade-rgb:9, 30, 19;--side-rgb:20, 64, 42;--pat-a:#e23c3c2e;--pat-b:#ffcf4a1f}.wall[data-theme=december] .wall-fx{display:block}.wall[data-theme=december] .wall-fx:before,.wall[data-theme=december] .wall-fx:after{content:"";background:radial-gradient(circle at 50% 70%,#ffcf4a 0 6px,#ffcf4a59 7px 13px,#0000 14px) 0 0/120px 60px repeat-x,radial-gradient(circle at 50% 30%,#e23c3c 0 6px,#e23c3c59 7px 13px,#0000 14px) 60px 0/120px 60px repeat-x;height:60px;animation:1.8s ease-in-out infinite fxTwinkle;position:absolute;top:10px;left:-2%;right:-2%}.wall[data-theme=december] .wall-fx:after{background:radial-gradient(circle at 50% 30%,#fffaf0 0 5px,#fffaf04d 6px 12px,#0000 13px) 30px 0/120px 60px repeat-x,radial-gradient(circle at 50% 70%,#3ecf6e 0 5px,#3ecf6e4d 6px 12px,#0000 13px) 90px 0/120px 60px repeat-x;animation-delay:-.9s;top:10px}.wall[data-theme=december] .wall-main{padding-top:70px}.wall[data-theme=life]{--wine:#121417;--plum:#1e2228;--plum-2:#282d35;--lace:#f5f3ee;--lace-dim:#b9b5ab;--gold:#d9c38a;--line:#f5f3ee24;--shade-rgb:18, 20, 23;--side-rgb:30, 34, 40;--pat-a:#d9c38a12;--pat-b:#f5f3ee0a}.wall[data-theme=life].wall-shake .wall-main{animation:none}.wall[data-theme=life] .wall-fx{display:block}.wall[data-theme=life] .wall-fx:before{content:"";background:radial-gradient(at 50% 100%,#ffd68c38,#0000 65%);height:70%;animation:6s ease-in-out infinite fxGlowPulse;position:absolute;bottom:-30%;left:10%;right:10%}@media (prefers-reduced-motion:reduce){.wall-fx:before,.wall-fx:after,.wall .wall-total{animation:none!important}}
