
/* Wrestler. Fundraiser Missions: admin-controlled micro-campaign previews. */
.fund-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 72% 35%,#54421d85 0,transparent 45%),radial-gradient(ellipse at 12% 84%,#2d1a38 0,transparent 50%),linear-gradient(130deg,#0b111d,#10131d 55%,#0a0d14);border-bottom:3px solid #ebc148}
.fund-hero:before{content:'MISSION';position:absolute;right:-25px;bottom:-120px;font:400 clamp(190px,27vw,440px)/1 var(--display);color:#ffdc3a09;transform:rotate(-12deg);pointer-events:none}
.fund-hero-grid{display:grid;grid-template-columns:1.14fr .86fr;align-items:center;gap:30px;min-height:510px;padding-block:60px;position:relative;z-index:1}
.fund-hero h1{font-size:clamp(71px,8vw,124px);line-height:.86;margin:20px 0 22px}.fund-hero h1 span{color:var(--yellow)}.fund-hero h1 em{font-style:normal;color:var(--teal)}.fund-hero p{font-size:17px;line-height:1.66;max-width:620px;color:#d6deec}
.fund-hero-art{height:410px;position:relative;min-width:0}.fund-hero-art:before{content:'';position:absolute;inset:20px 12px 10px 14px;transform:rotate(-6deg);background:repeating-linear-gradient(130deg,#2a2533,#2a2533 12px,#161e2e 13px,#161e2e 25px);border:4px solid var(--yellow)}
.fund-hero-art .fund-vault{position:absolute;inset:5px auto 0 11%;height:92%;width:68%;object-fit:contain;filter:drop-shadow(8px 14px 0 #010102);transform:rotate(-4deg)}.fund-hero-art .fund-ref{position:absolute;right:0;bottom:0;width:46%;height:68%;object-fit:cover;object-position:top center;transform:rotate(5deg);border:4px solid var(--red);box-shadow:9px 9px 0 #000b}
.fund-speech{position:absolute;right:-8px;top:9px;z-index:2;background:#fff;color:#0b0a0a;border-radius:55% 44% 54% 45%;padding:25px 20px;font:400 31px/1 var(--display);text-align:center;transform:rotate(6deg);box-shadow:5px 5px 0 #030405}
.fund-badges{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0}.fund-demo-strip{border-block:2px solid #d6596c;background:#23121a;padding:14px 0;color:#ffe2e7;font-size:13px;line-height:1.6}.fund-demo-strip strong{color:#fff}
.fund-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:35px 0 16px}.fund-step{background:linear-gradient(125deg,#192336,#0c121b);border:2px solid #5c687c;padding:19px;min-height:164px;position:relative}.fund-step:nth-child(1){border-color:var(--red)}.fund-step:nth-child(2){border-color:var(--blue)}.fund-step:nth-child(3){border-color:var(--yellow)}.fund-step:nth-child(4){border-color:var(--teal)}.fund-step b{font:400 38px/1 var(--display);color:var(--yellow)}.fund-step h3{font-size:25px;margin:8px 0 6px}.fund-step p{font-size:12px;margin:0}
.fund-shell{padding-block:60px 85px}.fund-header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px}.fund-header h2{margin:10px 0;font-size:clamp(49px,6vw,83px)}.fund-header h2 em{font-style:normal;color:var(--yellow)}.fund-header>p{max-width:510px;color:#d5dfec}
.fund-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 26px;border-bottom:1px solid #6d7b8b;padding-bottom:14px}.fund-tab{background:#101a26;border:2px solid #556777;color:#f2f6ff;padding:14px 20px;font:900 18px/1 var(--cond);letter-spacing:.08em;text-transform:uppercase}.fund-tab[aria-selected=true]{background:var(--yellow);color:#101010;border-color:var(--yellow)}.fund-tab[data-tab=admin][aria-selected=true]{background:var(--red);border-color:var(--red);color:#fff}.fund-tab[data-tab=team][aria-selected=true]{background:var(--teal);border-color:var(--teal)}
.fund-panel[hidden]{display:none!important}.fund-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:20px}.fund-card{border:2px solid #4a6479;background:linear-gradient(145deg,#161f2c,#0b111b);padding:25px;min-width:0}.fund-card.red{border-color:var(--red)}.fund-card.blue{border-color:var(--blue)}.fund-card.gold{border-color:var(--yellow)}.fund-card.teal{border-color:var(--teal)}.fund-card h3{font-size:clamp(27px,3vw,39px);margin:12px 0}.fund-card>p{font-size:14px}.fund-label{color:var(--yellow);font:800 14px/1.4 var(--cond);letter-spacing:.13em;text-transform:uppercase}.fund-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.fund-form label{font:800 15px/1.3 var(--cond);letter-spacing:.09em;text-transform:uppercase;color:#cde1ef;display:grid;gap:7px}.fund-form label.wide{grid-column:1/-1}.fund-form input[type=text],.fund-form input[type=number],.fund-form input[type=date],.fund-form select{border:1px solid #658198;color:#fff;background:#080f18;padding:12px;width:100%;min-width:0;outline-offset:3px}.fund-form input[type=checkbox]{accent-color:var(--yellow);width:18px;height:18px;vertical-align:middle}.fund-options{display:grid;gap:9px;margin:14px 0}.fund-option{display:flex;gap:12px;align-items:center;padding:11px;border:1px solid #6983a0;background:#111e2d;cursor:pointer}.fund-option input{accent-color:var(--yellow);width:18px;height:18px}.fund-option strong{font:900 20px/1 var(--cond);color:var(--yellow);letter-spacing:.06em}.fund-option span{font-size:12px;color:#bfd2df}.fund-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}.fund-action-row button{max-width:100%}.fund-outline{border:1px solid #aec3d5;background:#172333;padding:12px 18px;color:#fff;font:900 16px/1 var(--cond);letter-spacing:.07em;text-transform:uppercase}.fund-outline:disabled{cursor:not-allowed;opacity:.4}.fund-caption{font-size:12px;color:#aebfd0;line-height:1.6;margin-top:11px}.fund-status{border:1px solid #a8afbf;background:#0a1720;padding:16px;margin:13px 0;color:#effbff}.fund-status b{color:var(--yellow)}.fund-status h3{margin:6px 0 6px}.fund-status p{font-size:13px;margin:0}.fund-row{border-top:1px solid #536679;padding:13px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.fund-row b{font-family:var(--cond);font-size:19px;color:white}.fund-row span{font-size:13px;text-align:right;color:#bfd1df}.fund-total{font:400 53px/1 var(--display);color:var(--yellow);margin:14px 0}.fund-total small{font:800 12px var(--sans);color:#aabfcf;display:block;margin-top:4px}.fund-figure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:18px 0}.fund-figure{border:1px solid #57718a;background:#0c1b27;padding:16px 9px;text-align:center}.fund-figure b{display:block;font:400 37px/1 var(--display)}.fund-figure span{font-size:11px;color:#c7d8e5;text-transform:uppercase}.fund-figure.team b{color:var(--teal)}.fund-figure.wrestler b{color:var(--yellow)}.fund-figure.cost b{color:var(--blue)}
.fund-mission-stack{display:grid;gap:12px}.fund-mission{background:radial-gradient(ellipse at 100% 0,#80732e24,transparent 50%),#111b26;border:2px solid #637c95;display:grid;grid-template-columns:120px 1fr;min-height:118px}.fund-mission img{width:120px;height:100%;object-fit:cover;object-position:center top}.fund-mission div{padding:13px}.fund-mission h4{font:400 27px/1 var(--display);margin:0 0 6px;color:var(--yellow)}.fund-mission p{font-size:12px;line-height:1.5;margin:0}.fund-mission small{display:block;margin-top:8px;color:#b5c3d2}
.fund-pick{display:flex;align-items:center;gap:12px;border:2px solid #506e86;padding:15px 16px;margin:11px 0;background:#0f1c29;cursor:pointer}.fund-pick:has(input:checked){border-color:var(--yellow);background:#272417}.fund-pick input{height:20px;width:20px;accent-color:var(--yellow)}.fund-pick strong{font:900 22px/1 var(--cond);letter-spacing:.04em}.fund-pick small{display:block;font-size:12px;margin-top:4px}
.fund-note-card{border:2px solid #786429;background:#221d11;padding:24px}.fund-note-card strong{color:var(--yellow)}.fund-note-card p{font-size:14px}.fund-activity{display:grid;gap:10px}.fund-activity button{padding:14px;text-align:left;background:#102a2b;border:1px solid #3e9698;color:white;font:800 17px/1.25 var(--cond)}.fund-activity button:hover{border-color:var(--yellow)}.fund-activity button:disabled{opacity:.4;cursor:not-allowed}.fund-preview-message{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.55;background:#08131d;border:1px solid #65839b;padding:13px;min-height:70px;color:#dfebf6}
.fund-ledger{margin:25px 0 0;border:2px solid #7c667b;background:linear-gradient(135deg,#191a28,#101722);padding:24px}.fund-ledger-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.fund-ledger h3{font-size:36px}.fund-ledger label{font:800 14px var(--cond);letter-spacing:.08em;color:#e5f1ff;display:grid;gap:8px;max-width:260px}.fund-ledger select,.fund-ledger input{padding:11px;color:white;background:#0d1722;border:1px solid #6a86a1;font:600 15px var(--sans)}.fund-ledger-explain{font-size:13px;line-height:1.6;color:#d2ddec}.fund-ledger-form{display:flex;flex-wrap:wrap;gap:20px;margin:17px 0 20px}.fund-status-pill{display:inline-block;border:1px solid var(--yellow);padding:6px 10px;background:#312b18;color:var(--yellow);font:900 13px var(--cond);text-transform:uppercase;letter-spacing:.11em}
.fund-guardrails{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:28px 0}.fund-guardrails>div{border:2px solid #56758a;background:#0c141e;padding:18px}.fund-guardrails h3{font-size:23px;margin:0 0 7px}.fund-guardrails p{font-size:12px;margin:0}
.fund-footer-hero{border-top:2px solid #886c24;background:linear-gradient(120deg,#20190d,#101a23);padding:55px 0}.fund-footer-hero .shell{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.fund-footer-hero h2{font-size:clamp(47px,5.5vw,76px);margin:10px 0}.fund-footer-hero h2 span{color:var(--yellow)}
.fund-small-banner{border:2px solid var(--yellow);background:linear-gradient(105deg,#1b2319,#0f1926);padding:22px 25px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:25px auto}.fund-small-banner h3{color:var(--yellow);margin:8px 0}.fund-small-banner p{font-size:13px;margin:0;max-width:780px}.fund-small-banner .btn{white-space:nowrap}
.fund-admin-banner{background:linear-gradient(100deg,#27141a,#111823);border-color:var(--red)}.fund-admin-banner h3{color:var(--red)}
@media(max-width:900px){.fund-hero-grid,.fund-grid,.fund-ledger-grid{grid-template-columns:1fr}.fund-hero-art{max-width:600px;width:100%;margin-inline:auto}.fund-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.fund-hero-grid{padding:35px 0;gap:10px}.fund-hero-art{height:275px}.fund-hero h1{font-size:clamp(67px,16vw,95px)}.fund-speech{font-size:20px;padding:15px}.fund-step{min-height:130px;padding:15px}.fund-steps{gap:9px}.fund-step b{font-size:30px}.fund-step h3{font-size:20px}.fund-shell{padding-block:38px 55px}.fund-card{padding:18px}.fund-form{grid-template-columns:1fr}.fund-form label.wide{grid-column:1}.fund-figure b{font-size:27px}.fund-figure-grid{gap:6px}.fund-figure{padding:12px 5px}.fund-mission{grid-template-columns:88px 1fr}.fund-mission img{width:88px}.fund-guardrails{grid-template-columns:1fr}.fund-tab{flex:1;padding:12px 10px;font-size:16px}.fund-footer-hero{padding:35px 0}.fund-ledger{padding:16px}.fund-status h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.fund-hero-art *{animation:none!important;transition:none!important}}
/* Prevent intrinsic-width display headlines from clipping phone-sized viewports. */
@media(max-width:900px){.fund-hero-grid{grid-template-columns:minmax(0,1fr)}.fund-hero-grid>*{min-width:0}}
@media(max-width:600px){.fund-hero h1{font-size:clamp(60px,15.5vw,75px)}.fund-hero h1 span{font-size:.64em;letter-spacing:-.015em}.fund-hero .kicker{font-size:14px;letter-spacing:.09em;overflow-wrap:anywhere}.fund-hero .kicker:before{flex:0 0 20px}.fund-speech{right:2px;top:8px}}
