@font-face{font-family:__Press_Start_2P_9e90da;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dbbdd2d89d2ef0ef.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Press_Start_2P_9e90da;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a06229eb79a83cfc.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Press_Start_2P_9e90da;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e224327ce7933e.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Press_Start_2P_9e90da;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d85064eaed4b8683.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Press_Start_2P_9e90da;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db234bd00cda6a96.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_9e90da{font-family:__Press_Start_2P_9e90da;font-weight:400;font-style:normal}.__variable_9e90da{--font-pixel:"__Press_Start_2P_9e90da"}@font-face{size-adjust:285%;font-family:__thaiPixelFont_869326;src:url(/_next/static/media/aa5dcaabc56585a8.p.ttf) format("truetype");font-display:swap}.__className_869326{font-family:__thaiPixelFont_869326,monospace}.__variable_869326{--font-pixel-thai:"__thaiPixelFont_869326",monospace}:root{--sky-top:#7fc7f0;--sky-bot:#bfe6fb;--coral:#ff5f7e;--coral-dark:#c81f43;--navy:#1c2a4a;--gold:#ffc94d;--cream:#fff8ef;--leaf:#4a9d5c;--blossom:#ffc2dd}*{box-sizing:border-box}body{margin:0;font-family:var(--font-pixel),monospace;background:var(--bg-image,none) center /cover no-repeat fixed,linear-gradient(180deg,var(--sky-top) 0,var(--sky-bot) 55%,#d7f0c4 55%,#b6e08f 100%);color:var(--navy);min-height:100vh;padding:28px 16px 60px;position:relative;overflow-x:hidden;image-rendering:pixelated}.cloud{position:absolute;background:#fff;opacity:.9;box-shadow:16px 0 0 0 #fff,-16px 0 0 0 #fff,8px -10px 0 0 #fff,-8px -10px 0 0 #fff;width:40px;height:20px;border-radius:2px;filter:drop-shadow(0 2px 0 rgba(0,0,0,.05))}.cloud1{top:40px;left:6%;transform:scale(1.4)}.cloud2{top:100px;right:10%;transform:scale(1.1);opacity:.75}.cloud3{top:20px;left:45%;transform:scale(.8);opacity:.6}.wrap{max-width:960px;margin:0 auto;position:relative;z-index:2}.header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.header-main{flex:1 1 340px;min-width:0}.eyebrow{display:inline-block;background:var(--coral);color:#fff;font-size:10px;padding:8px 14px;border:3px solid var(--navy);border-radius:10px;box-shadow:3px 3px 0 var(--navy)}.eyebrow,h1{letter-spacing:1px}h1{font-size:clamp(28px,6vw,52px);line-height:1.35;color:var(--coral);-webkit-text-stroke:3px var(--navy);text-shadow:4px 4px 0 var(--navy);margin:14px 0 4px}.tagline,h1{word-spacing:.3em}.tagline{font-size:11px;color:var(--gold);text-shadow:2px 2px 0 var(--navy);margin-bottom:26px;letter-spacing:.5px}.tagline span.heart{color:#ff87a6}.bonus-strip{display:flex;flex-direction:column;gap:14px;flex:0 1 300px;margin-bottom:26px;padding:6px}.bonus-strip.single{align-self:flex-end;margin-bottom:0}.bonus-strip.many{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.bonus-card{position:relative;overflow:hidden;background:var(--bonus,var(--blossom));border:3px solid var(--navy);border-radius:12px;padding:14px 18px;color:var(--navy);text-align:center;line-height:1.6;animation:bonus-float 2.8s ease-in-out infinite}.bonus-card:nth-child(2n){animation-delay:-.95s}.bonus-card:nth-child(3n){animation-delay:-1.85s}.bonus-card:nth-child(2n):before{animation-delay:-1.1s}.bonus-card:nth-child(3n):before{animation-delay:-2.2s}.bonus-label{display:block;font-size:13px;letter-spacing:1px}.bonus-detail{display:block;font-size:10px;margin-top:8px}.bonus-card:before{content:"";top:-60%;bottom:-60%;left:-40%;width:34px;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.9),hsla(0,0%,100%,0));transform:skewX(-20deg);animation:bonus-shine 3s ease-in-out infinite}.bonus-card:before,.bonus-spark{position:absolute;pointer-events:none}.bonus-spark{font-size:11px;color:#fff;text-shadow:0 0 6px hsla(0,0%,100%,.9);animation:bonus-twinkle 1.6s ease-in-out infinite}.bonus-spark.spark-a{top:5px;left:8px}.bonus-spark.spark-b{bottom:5px;right:8px;animation-delay:-.8s}@keyframes bonus-float{0%,to{transform:translateY(0) rotate(-.7deg);box-shadow:4px 4px 0 var(--navy),0 0 0 0 hsla(0,0%,100%,0)}50%{transform:translateY(-5px) rotate(.7deg);box-shadow:4px 9px 0 var(--navy),0 0 20px 5px hsla(0,0%,100%,.6)}}@keyframes bonus-shine{0%{left:-40%}55%,to{left:120%}}@keyframes bonus-twinkle{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.25)}}.card{background:var(--cream);border:3px solid var(--navy);border-radius:16px;box-shadow:6px 6px 0 var(--navy);padding:26px 24px}.card-title{text-align:center;font-size:13px;color:var(--navy);margin-bottom:20px;letter-spacing:1px}.card-title .spark{color:var(--coral)}.event-title{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;font-size:20px;text-shadow:2px 2px 0 rgba(28,42,74,.15)}.event-title .edit-field{font-size:inherit}.event-live-dot{width:11px;height:11px;border-radius:50%;background:#2ecc71;flex:none;animation:event-live-pulse 1.8s infinite}@keyframes event-live-pulse{0%{box-shadow:0 0 0 0 rgba(46,204,113,.65)}70%{box-shadow:0 0 0 9px rgba(46,204,113,0)}to{box-shadow:0 0 0 0 rgba(46,204,113,0)}}.event-image-wrap{text-align:center;margin-bottom:20px}.event-image{max-width:100%;height:auto;border:3px solid var(--navy);border-radius:12px;box-shadow:4px 4px 0 var(--navy)}.bar-outer{--stripe-tile:28.2843px;background:#e7e7e7;border:3px solid var(--navy);border-radius:999px;height:34px}.bar-inner,.bar-outer{overflow:hidden;position:relative}.bar-inner{height:100%;background:linear-gradient(180deg,#ff7c93,var(--coral));border-radius:999px 0 0 999px;transition:width .6s cubic-bezier(.2,.8,.2,1);z-index:1}.bar-inner:before{content:"";position:absolute;top:0;bottom:0;left:0;width:calc(100% + var(--stripe-tile));background:repeating-linear-gradient(-45deg,hsla(0,0%,100%,.3) 0 10px,hsla(0,0%,100%,0) 10px 20px);animation:bar-stripes .9s linear infinite}@keyframes bar-stripes{0%{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--stripe-tile)))}}.bar-inner:after{content:"";position:absolute;top:0;bottom:0;right:0;width:28px;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.85));animation:bar-head 1.4s ease-in-out infinite}@keyframes bar-head{0%,to{opacity:.2}50%{opacity:.9}}.bar-outer:after{top:0;bottom:0;left:0;width:calc(100% + var(--stripe-tile));z-index:0;background:repeating-linear-gradient(-45deg,rgba(28,42,74,.13) 0 10px,rgba(28,42,74,0) 10px 20px);animation:bar-stripes .9s linear infinite}.bar-outer:after,.bar-outer:before{content:"";position:absolute;pointer-events:none}.bar-outer:before{inset:0;z-index:3;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.5) 50%,hsla(0,0%,100%,0));animation:bar-sweep 2.4s linear infinite}@keyframes bar-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.bar-inner,.bar-inner:after,.bar-inner:before,.bar-outer:after,.bar-outer:before,.bonus-card,.bonus-card:before,.bonus-spark{animation:none;transition:none}.bonus-card{box-shadow:4px 4px 0 var(--navy)}.bar-outer:before,.bonus-card:before{display:none}}.bar-row{display:flex;align-items:center;gap:16px}.bar-wrap{position:relative}.tier-tick{position:absolute;top:0;bottom:0;width:2px;background:var(--navy);opacity:.45;z-index:2}.tier-tick.reached{opacity:.85;background:#fff}.tier-labels{position:relative;height:18px;margin-top:6px}.tier-label-mark{position:absolute;transform:translateX(-50%);font-size:8px;color:var(--navy);opacity:.6;white-space:nowrap;letter-spacing:.5px}.tier-label-mark.reached{color:var(--coral-dark);opacity:1}.tier-badge{display:inline-flex;align-items:center;gap:6px;margin:4px auto 0;background:var(--gold);color:var(--navy);font-size:10px;padding:9px 16px;border:2px solid var(--navy);border-radius:999px;box-shadow:2px 2px 0 var(--navy)}.tier-badge-wrap{text-align:center;margin-top:10px}.pct{font-size:clamp(16px,5.5vw,26px);color:var(--coral);text-shadow:2px 2px 0 var(--navy);min-width:clamp(50px,16vw,80px);text-align:right}.amounts{text-align:center;font-size:18px;margin-top:20px;margin-bottom:6px;letter-spacing:1px;display:flex;flex-direction:column;align-items:center;gap:6px}.amounts .goal-total{color:var(--navy);opacity:.55;font-size:15px}.amounts .cur{color:var(--coral-dark);font-size:clamp(38px,8vw,64px);text-shadow:3px 3px 0 rgba(28,42,74,.15);line-height:1.2;display:inline-block}.divider{border:none;border-top:2px dashed #c9c2b3;margin:20px 0}.stats{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:14px;gap:14px;text-align:center}.stat-label{font-size:9px;display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:8px;color:var(--navy)}.stat-pill{border-radius:999px;border:3px solid var(--navy);padding:10px 6px;font-size:12px;color:#fff}.pill-goal{background:var(--coral)}.pill-remain{background:var(--gold);color:var(--navy)}.pill-supporters{background:#5b7fe0}.lower{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:20px}@media (max-width:640px){.lower,.stats{grid-template-columns:1fr}}.mini-card{background:#fff;border:3px solid var(--navy);border-radius:14px;box-shadow:5px 5px 0 var(--navy);padding:18px}.mini-title{display:inline-block;background:var(--coral);color:#fff;font-size:9px;padding:6px 10px;border:2px solid var(--navy);border-radius:8px;box-shadow:2px 2px 0 var(--navy);margin-bottom:12px}.qr-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.qr-box{width:160px;height:160px;flex:none;background:repeating-linear-gradient(0deg,var(--navy) 0 4px,transparent 4px 8px),repeating-linear-gradient(90deg,var(--navy) 0 4px,transparent 4px 8px);background-size:100% 100%;border:3px solid var(--navy);border-radius:8px;opacity:.85;position:relative;overflow:hidden}.qr-box.has-img{opacity:1;background:#fff}.qr-box img{width:100%;height:100%;object-fit:contain;image-rendering:auto;display:block}.qr-box:after{content:"QR";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.75);font-size:14px;color:var(--navy)}.qr-box.has-img:after{content:none}.qr-info{font-size:10px;line-height:2}.qr-info b{color:var(--coral-dark);display:block;font-size:11px;margin-bottom:2px}.thankyou{margin-top:22px;text-align:center;background:var(--navy);color:#fff;font-size:12px;padding:14px;border-radius:12px;border:3px solid var(--navy)}.updated{display:inline-flex;align-items:center;gap:8px;font-size:9px;background:var(--coral);color:#fff;padding:8px 12px;border-radius:999px;border:2px solid var(--navy);margin-top:16px}.updated-wrap{text-align:right;display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.loading{text-align:center;padding:40px;font-size:11px;color:var(--navy)}button{font-family:inherit;font-size:10px;padding:12px 18px;border:3px solid var(--navy);border-radius:10px;background:var(--coral);color:#fff;cursor:pointer;box-shadow:3px 3px 0 var(--navy);transition:transform .1s}button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--navy)}button:disabled{opacity:.5;cursor:default}button.secondary{background:#5b7fe0}button.ghost{background:#fff;color:var(--navy)}.toolbar{position:-webkit-sticky;position:sticky;top:12px;z-index:10;justify-content:flex-end;gap:10px;flex-wrap:wrap}.home-link-row,.toolbar{display:flex;margin-bottom:10px}.home-link-row{justify-content:flex-start}.toolbar button{font-size:9px;padding:10px 14px}.file-btn{font-family:inherit;font-size:9px;padding:9px 12px;border:2px solid var(--navy);border-radius:8px;background:#5b7fe0;color:#fff;cursor:pointer;display:inline-block}.file-btn.ghost{background:#fff;color:var(--navy)}.file-btn input{display:none}.clear-btn{font-family:inherit;font-size:9px;padding:9px 10px;border:2px solid var(--navy);border-radius:8px;background:#fff;color:var(--navy);cursor:pointer}.save-msg{font-size:9px;color:var(--leaf);margin-top:10px;min-height:12px}.edit-field{font-family:inherit;font-size:inherit;color:inherit;letter-spacing:inherit;text-align:inherit;background:hsla(0,0%,100%,.5);border:none;border-radius:6px;box-shadow:0 0 0 2px rgba(28,42,74,.35);padding:2px 4px;width:100%;cursor:text}.edit-field:hover{box-shadow:0 0 0 2px var(--coral)}.edit-field:focus{box-shadow:0 0 0 2px var(--coral-dark);outline:none}.num-input{font-family:inherit;text-align:inherit;border:none;background:hsla(0,0%,100%,.6);color:inherit;font-size:inherit;text-shadow:inherit;box-shadow:0 0 0 2px rgba(28,42,74,.35);border-radius:6px;padding:2px 4px;width:100%}.num-input:focus{box-shadow:0 0 0 2px var(--coral-dark);outline:none}.stat-pill input.num-input{color:inherit;text-align:center}.title-input{-webkit-text-stroke:3px var(--navy);text-shadow:4px 4px 0 var(--navy);background:hsla(0,0%,100%,.25)}.tier-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tier-row input[type=text]{flex:1.2 1}.tier-row input[type=number]{flex:1 1}.tier-row input{font-family:inherit;font-size:11px;padding:8px;border:2px solid var(--navy);border-radius:8px;background:#fdf6ea;color:var(--navy);min-width:0}.bonus-edit-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.bonus-edit-row input[type=text]{flex:1 1 140px;font-family:inherit;font-size:11px;padding:8px;border:2px solid var(--navy);border-radius:8px;background:#fdf6ea;color:var(--navy);min-width:0}.bonus-edit-row input[type=color]{width:40px;height:32px;flex:none;border:2px solid var(--navy);border-radius:6px;padding:0;cursor:pointer;background:none}.tier-remove-btn{font-family:inherit;font-size:11px;width:30px;height:30px;flex:none;padding:0;border:2px solid var(--navy);border-radius:8px;background:#fff;color:var(--coral-dark);cursor:pointer;box-shadow:none}.settings-card{margin-top:22px;background:#fff;border:3px dashed var(--navy);border-radius:14px;padding:18px 20px}.settings-card .mini-title{margin-bottom:16px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:640px){.settings-grid{grid-template-columns:1fr}}.settings-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.settings-field label{font-size:9px;color:var(--navy)}.settings-field input[type=datetime-local],.settings-field input[type=number],.settings-field input[type=password],.settings-field input[type=text]{font-family:inherit;font-size:11px;padding:9px;border:2px solid var(--navy);border-radius:8px;background:#fdf6ea;color:var(--navy)}.color-row{display:flex;gap:10px;align-items:center}.color-row input[type=color]{width:40px;height:32px;border:2px solid var(--navy);border-radius:6px;padding:0;cursor:pointer;background:none}.qr-upload-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.qr-upload-row .qr-box{width:72px;height:72px}.hint{font-size:9px;opacity:.6}.transfer-status{display:flex;align-items:center;gap:8px}.modal-overlay{position:fixed;inset:0;background:rgba(28,42,74,.55);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal-box{background:var(--cream);border:3px solid var(--navy);border-radius:14px;box-shadow:6px 6px 0 var(--navy);padding:24px;max-width:320px;width:100%}.modal-box h3{margin:0 0 16px;text-align:center}.modal-box h3,.modal-box input{font-size:12px;color:var(--navy)}.modal-box input{width:100%;font-family:inherit;padding:10px;border:2px solid var(--navy);border-radius:8px;background:#fdf6ea;margin-bottom:8px}.modal-error{font-size:9px;color:var(--coral-dark);min-height:12px;margin-bottom:8px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.save-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--navy);color:#fff;font-size:10px;padding:12px 20px;border-radius:999px;border:3px solid var(--coral);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:60;max-width:min(90vw,520px);text-align:center;line-height:1.6}.save-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.summary-head{margin-bottom:26px}.summary-head,.summary-head .tagline,.summary-head h1{text-align:center}.summary-countdown-card,.summary-total-card{text-align:center;margin-bottom:22px}.summary-qr-card{margin-bottom:22px}.countdown-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:14px}.countdown-unit{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--navy);border:3px solid var(--navy);border-radius:12px;box-shadow:3px 3px 0 rgba(28,42,74,.3);padding:12px 4px}.countdown-value{font-size:clamp(20px,5vw,30px);color:var(--gold);text-shadow:2px 2px 0 rgba(0,0,0,.25);line-height:1}.countdown-label{font-size:8px;color:#fff;opacity:.85;letter-spacing:1px}@media (max-width:420px){.countdown-row{gap:6px}.countdown-unit{padding:10px 2px}}.summary-tokens{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--navy);font-size:12px;padding:10px 18px;border:3px solid var(--navy);border-radius:999px;box-shadow:3px 3px 0 var(--navy);margin:0 0 16px}.summary-tokens b{font-size:14px}.summary-total{font-size:clamp(30px,8vw,60px);color:var(--coral);-webkit-text-stroke:3px var(--navy);text-shadow:4px 4px 0 var(--navy);margin:14px 0 18px;letter-spacing:1px}.summary-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;font-size:10px;line-height:1.8;opacity:.85}.summary-link{display:inline-block;margin-top:20px;background:var(--gold);color:var(--navy);font-size:11px;text-decoration:none;padding:12px 20px;border:3px solid var(--navy);border-radius:10px;box-shadow:3px 3px 0 var(--navy);transition:transform .08s,box-shadow .08s}.summary-link:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--navy)}.summary-link:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--navy)}.summary-thanks{font-size:11px;color:var(--coral);text-shadow:2px 2px 0 var(--navy);margin:26px 0 10px}.donor-empty,.summary-thanks{text-align:center;line-height:1.8}.donor-empty{font-size:10px;opacity:.6;padding:22px 0}.donor-board{display:flex;flex-direction:column;gap:22px}.donor-avatar{background:var(--blossom);border:3px solid var(--navy);border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex:none}.donor-avatar img{width:100%;height:100%;object-fit:cover;display:block}.donor-initials{font-size:12px;color:var(--navy)}.donor-avatar.podium{width:84px;height:84px}.donor-avatar.card{width:52px;height:52px;border-width:2px}.donor-avatar.row{width:34px;height:34px;border-width:2px;border-radius:8px}.donor-avatar.card .donor-initials{font-size:10px}.donor-avatar.row .donor-initials{font-size:8px}.donor-podium{display:flex;justify-content:center;align-items:flex-end;gap:14px;flex-wrap:wrap}.donor-podium-item{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 1 168px;background:#fff;border:3px solid var(--navy);border-radius:14px;box-shadow:4px 4px 0 var(--navy);padding:16px 12px;text-align:center}.donor-podium-item.rank-1{order:2;background:#fff6d8;padding-top:22px;padding-bottom:22px}.donor-podium-item.rank-2{order:1}.donor-podium-item.rank-3{order:3}.donor-podium-item.rank-1 .donor-avatar.podium{width:104px;height:104px}.donor-medal{font-size:20px;line-height:1}.donor-podium-text{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0}.donor-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:12px;gap:12px}.donor-card{display:flex;align-items:center;gap:12px;background:#fff;border:3px solid var(--navy);border-radius:12px;box-shadow:3px 3px 0 var(--navy);padding:12px 14px}.donor-card-text{display:flex;flex-direction:column;gap:5px;min-width:0}.donor-card .donor-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donor-list{display:flex;flex-direction:column;gap:8px}.donor-row{background:#fff;border:2px solid var(--navy);border-radius:10px;padding:8px 12px}.donor-row,.donor-row-text{display:flex;align-items:center;gap:12px}.donor-row .donor-name,.donor-row-text{flex:1 1;min-width:0}.donor-row .donor-amount{margin-left:auto}.donor-rank{font-size:10px;opacity:.55;flex:none}.donor-edit-row input[type=text],.donor-name{font-family:var(--font-pixel),var(--font-pixel-thai),monospace}.donor-name{font-size:11px;line-height:2.45;color:var(--navy);overflow-wrap:anywhere}.donor-podium-item .donor-name{font-size:12px}.donor-amount{font-size:11px;color:var(--coral-dark);line-height:1.6;white-space:nowrap}.donor-podium-item .donor-amount{font-size:13px}.donor-note{font-size:9px;opacity:.6;line-height:1.7;overflow-wrap:anywhere}@media (max-width:520px){.donor-podium{flex-direction:column;align-items:stretch}.donor-podium-item.rank-1,.donor-podium-item.rank-2,.donor-podium-item.rank-3{order:0}.donor-podium-item{flex-direction:row;align-items:center;text-align:left;gap:12px;padding:12px 14px;flex:0 0 auto}.donor-podium-item.rank-1{padding:14px}.donor-podium-item .donor-avatar.podium,.donor-podium-item.rank-1 .donor-avatar.podium{width:56px;height:56px}.donor-podium-text{align-items:flex-start;gap:3px;width:auto;flex:1 1}.donor-podium-item .donor-name{font-size:11px}.donor-row-text{flex-direction:column;align-items:flex-start;gap:2px}.donor-row .donor-amount{margin-left:0}.donor-row{gap:9px;padding:8px 9px}.donor-podium-item .donor-name,.donor-row .donor-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}.donor-edit-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.donor-edit-row input[type=text]{flex:1 1 130px;min-width:0}.donor-edit-row input[type=number]{flex:0 1 110px}.donor-edit-row input{font-family:inherit;font-size:11px;padding:11px 8px;line-height:1.5;background:#fdf6ea;color:var(--navy)}.donor-edit-avatar,.donor-edit-row input{border:2px solid var(--navy);border-radius:8px}.donor-edit-avatar{width:42px;height:42px;flex:none;background:var(--blossom);overflow:hidden;display:flex;align-items:center;justify-content:center}.donor-edit-avatar img{width:100%;height:100%;object-fit:cover;display:block}