:root{--bg:#faf9f5;--ink:#27231f;--muted:#79766e;--line:#e6e3db;--orange:#f45434;--paper:#fffefb;--font:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:14px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #f8a58c}a{color:inherit;text-decoration:none}button{border:0}svg{flex-shrink:0}button svg{vertical-align:middle}.site-header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:25px;height:88px;padding:0 max(5vw,24px);display:flex}.logo{font-family:var(--display);letter-spacing:-1.8px;align-items:center;font-size:31px;font-weight:700;display:flex}.logo-mark{background:var(--orange);width:31px;height:35px;color:var(--paper);letter-spacing:-2px;border-radius:9px 9px 12px 4px;justify-content:center;align-items:center;margin-right:10px;font-size:29px;display:flex;transform:rotate(-9deg)}.logo-dot{color:var(--orange)}nav{align-items:center;gap:34px;height:100%;display:flex}nav button{color:var(--muted);background:0 0;align-items:center;gap:5px;height:100%;font-weight:600;display:flex;position:relative}nav button.active{color:var(--ink)}nav button.active:after{content:"";background:var(--orange);border-radius:3px;height:3px;position:absolute;bottom:0;left:0;right:0}.header-actions{align-items:center;gap:22px;display:flex}.campus{border:1px solid var(--line);border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:600;display:flex}.avatar{background:#e9e1d2;border-radius:50%;width:35px;height:35px;font-weight:700}main{max-width:1250px;margin:auto;padding:0 40px}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:20px;min-height:465px;padding:42px 0 45px;display:grid}.eyebrow{letter-spacing:1.7px;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.live-dot{background:var(--orange);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #fce8dd}.hero h1{font-family:var(--display);letter-spacing:-4px;margin:24px 0 20px;font-size:clamp(44px,5.4vw,69px);font-weight:700;line-height:1.04}.chaos{display:inline-block;position:relative}.chaos svg{width:100%;height:14px;color:var(--orange);position:absolute;bottom:-10px;left:0}.orange{color:var(--orange)}.hero p{color:#716e66;margin:0 0 23px;font-size:15px;line-height:1.8}.primary,.dark-button{border-radius:7px;justify-content:center;align-items:center;gap:12px;padding:14px 20px;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.primary{background:var(--orange);color:#fff}.primary:hover{background:#df4528;transform:translateY(-1px)}.dark-button{background:var(--ink);color:#fff}.hero-cta{gap:14px}.hero-note{color:var(--muted);align-items:center;gap:6px;margin-top:14px;font-size:11px;display:flex}.hero-art{background-image:radial-gradient(#d7d2c6 .8px,#0000 .8px);background-size:16px 16px;justify-self:end;width:100%;max-width:480px;height:365px;position:relative}.hero-ticket,.ticket-back{border:1.5px solid var(--ink);background:#ffda68;border-radius:12px;width:265px;min-height:285px;position:absolute;top:44px;left:62px;transform:rotate(-8deg);box-shadow:4px 6px #27231f}.ticket-back{box-shadow:none;background:#d2d4b9;top:40px;left:70px;transform:rotate(5deg)}.hero-ticket{padding:22px}.ticket-label{letter-spacing:1.1px;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;display:flex}.ticket-price{font-family:var(--display);letter-spacing:-4px;margin-top:9px;font-size:66px;font-weight:700;line-height:1.2}.ticket-price span{font-family:var(--font);letter-spacing:0;font-size:10px;font-weight:500;display:block}.ticket-rule{border-top:1.5px dashed #9e833b;margin:17px -22px;position:relative}.ticket-rule:before,.ticket-rule:after{content:"";background:var(--bg);border:1.5px solid var(--ink);border-radius:50%;width:14px;height:14px;position:absolute;top:-8px;left:-8px}.ticket-rule:after{left:auto;right:-8px}.ticket-title{font-family:var(--display);letter-spacing:-.8px;font-size:25px;font-weight:700;line-height:1.15}.ticket-foot{letter-spacing:1px;justify-content:space-between;margin-top:17px;font-size:8px;font-weight:700;display:flex}.mascot{filter:drop-shadow(2px 3px #27231f);width:160px;position:absolute;bottom:28px;right:2px;transform:rotate(12deg)}.scribble{font-family:var(--display);letter-spacing:-.2px;font-size:12px;font-weight:500;position:absolute}.scribble.top{top:16px;right:3px;transform:rotate(8deg)}.scribble.bottom{bottom:1px;left:18px;transform:rotate(-4deg)}.art-plus{font-size:46px;position:absolute;top:100px;right:13px;transform:rotate(15deg)}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-around;gap:20px;padding:17px 0;display:flex}.ticker span{align-items:center;gap:9px;font-size:11px;font-weight:500;display:flex}.ticker svg{color:var(--orange)}.board{padding:44px 0 40px}.board-heading{justify-content:space-between;align-items:flex-end;margin-bottom:23px;display:flex}.board-heading .eyebrow{color:var(--muted);font-size:9px}.board-heading h2{font-family:var(--display);letter-spacing:-1.1px;margin:8px 0 0;font-size:29px}.board-count{color:var(--muted);padding-bottom:5px;font-size:11px}.board-controls{gap:12px;margin-bottom:16px;display:flex}.search{background:var(--paper);border:1px solid var(--line);color:#969286;border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:13px 0;font-size:12px}.search:focus-within{border-color:#9f9a8d}.clear-search{background:0 0;padding:3px}.sort{border:1px solid var(--line);background:var(--paper);color:#6f6b60;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.sort select{color:var(--ink);background:0 0;border:0;max-width:145px;padding:12px 3px;font-size:11px}.categories{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.categories button{border:1px solid var(--line);background:0 0;border-radius:7px;align-items:center;gap:7px;padding:9px 14px;font-size:11px;display:flex}.categories button.selected{background:var(--ink);border-color:var(--ink);color:#fff}.test-notice{color:#726950;background:#f3efdf;border:1px solid #e6e0cb;border-radius:6px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 13px;font-size:11px;display:flex}.bounty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.bounty-card{text-align:left;background:var(--paper);border:1px solid #dedbd2;border-radius:10px;flex-direction:column;min-height:269px;padding:21px 21px 0;transition:transform .18s,box-shadow .18s;display:flex}.bounty-card:hover{border-color:#b9b2a2;transform:translateY(-4px);box-shadow:0 8px 20px #28231c0b}.card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.category-label{color:#9b4c32;background:#f5e7dd;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:600;display:inline-flex}.tone-creative .category-label{color:#73618a;background:#e9e5f0}.tone-study-help .category-label{color:#657343;background:#e9ecdf}.tone-everyday .category-label{color:#4b7480;background:#e5edf0}.reward{font-family:var(--display);letter-spacing:-1.5px;font-size:28px;font-weight:700}.bounty-card h3{font-family:var(--display);letter-spacing:-.55px;max-width:280px;margin:19px 0 10px;font-size:20px;line-height:1.27}.card-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 18px;font-size:11px;line-height:1.65;display:-webkit-box;overflow:hidden}.card-location{color:#8a8578;align-items:center;gap:5px;margin-top:auto;margin-bottom:17px;font-size:10px;display:flex}.card-footer{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;padding:13px 0;display:flex}.person{color:#777267;align-items:center;gap:7px;font-size:10px;display:flex}.mini-avatar{color:#615843;background:#e9dfc7;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:9px;font-weight:700;display:flex}.color-1{color:#5e6d43;background:#e1e5d9}.color-2{color:#8b5d3b;background:#eddcca}.color-3{color:#76638b;background:#e5def0}.status{align-items:center;gap:5px;font-size:9px;font-weight:500;display:flex}.status.open{color:#447454}.status.example{color:#8a8478}.status.completed{color:#447454}.sample-note{text-align:center;color:#8d887d;margin:22px 0 0;font-size:11px}.bottom-cta{background:#f0eddf;border:1px solid #e5dfcc;border-radius:10px;align-items:center;gap:24px;margin:0 0 50px;padding:32px 35px;display:flex}.cta-spark{color:var(--orange);font-size:62px;line-height:1}.bottom-cta h2{font-family:var(--display);letter-spacing:-.8px;margin:0 0 6px;font-size:24px}.bottom-cta p{color:var(--muted);margin:0;font-size:12px}.bottom-cta button{white-space:nowrap;margin-left:auto;font-size:12px}footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:25px;padding:27px max(5vw,24px);font-size:11px;display:flex}.footer-logo{font-family:var(--display);letter-spacing:-1px;color:var(--ink);font-size:23px;font-weight:700}footer>div{gap:18px;margin-left:auto;display:flex}footer button{color:var(--muted);background:0 0;font-size:11px}footer small{flex-basis:100%;font-size:9px}.loading,.empty{text-align:center;color:var(--muted);padding:70px 20px}.loading{justify-content:center;gap:9px;display:flex}.empty h3{color:var(--ink);font-size:23px}.empty p{margin-bottom:22px}.empty .primary{font-size:12px}.dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:16px;width:100%;max-width:min(520px,100vw - 28px);max-height:90dvh;padding:0;box-shadow:0 30px 100px #20170d33}.dialog.wide{max-width:min(600px,100vw - 28px)}.dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#27231f77}.dialog-inner{padding:27px}.dialog-top{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.icon-button{background:#f2efe7;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.dialog h2{font-family:var(--display);letter-spacing:-1.2px;margin:0 0 12px;font-size:30px;line-height:1.15}.dialog-sub{color:var(--muted);margin-bottom:22px;font-size:13px;line-height:1.6}.post-form{flex-direction:column;gap:16px;display:flex}.post-form label{flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.post-form input,.post-form textarea,.post-form select{color:var(--ink);resize:vertical;background:#fff;border:1px solid #dcd7cc;border-radius:7px;width:100%;padding:12px;font-size:13px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.amount-field{background:#fff;border:1px solid #dcd7cc;border-radius:7px;align-items:center;gap:4px;padding:0 13px;display:flex}.amount-field input{font-family:var(--display);border:0;font-size:24px;font-weight:700}.amount-field>span:last-child{color:var(--muted);font-size:10px}.post-form .check-label{flex-direction:row;align-items:flex-start;gap:10px;font-size:11px;font-weight:400;line-height:1.6}.check-label input{width:16px;height:16px;accent-color:var(--orange);flex-shrink:0;margin:2px 0}.checkout-summary{border-top:1px solid var(--line);justify-content:space-between;padding-top:15px;font-size:14px;display:flex}.checkout-summary strong{font-size:20px}.fine-print{color:var(--muted);margin:2px 0 12px;font-size:11px;line-height:1.7}.post-form .fine-print{margin:0}.full{width:100%}.test-form{background:#f5efdc;border-radius:6px;margin:0;padding:12px;font-size:11px;line-height:1.6}.error{color:#aa3c25;background:#fff0eb;border:1px solid #f0c5b8;border-radius:7px;margin-top:12px;padding:12px;font-size:12px;line-height:1.6}.error button{color:inherit;background:0 0;margin-left:12px;text-decoration:underline}.toast{background:var(--ink);color:#fff;z-index:30;border-radius:10px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 30px);padding:16px 19px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 50px #0003}.toast button{color:#fff;background:0 0;margin-left:8px;display:flex}.steps{margin:25px 0}.steps>div{gap:19px;margin-bottom:25px;display:flex}.steps b{font-family:var(--display);color:var(--orange);font-size:20px}.steps h3{margin:0 0 7px;font-size:16px}.steps p,.rules{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.rules li{margin-bottom:13px}.rules ul{padding-left:18px}.account-box{border:1px solid var(--line);background:#f8f5ed;border-radius:9px;padding:23px}.account-box>svg{color:var(--orange)}.account-box h3{font-size:18px}.account-box p{color:var(--muted);font-size:13px;line-height:1.7}.signout{text-align:center;color:var(--muted);margin-top:22px;font-size:12px;text-decoration:underline;display:block}.detail-meta{justify-content:space-between;align-items:center;margin:20px 0 17px;display:flex}.detail-reward{font-family:var(--display);letter-spacing:-2px;font-size:40px;font-weight:700}.detail-location{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.detail-description{white-space:pre-wrap;color:#625d53;margin:19px 0;font-size:14px;line-height:1.8}.detail-info{border-top:1px dashed var(--line);color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:13px;padding:15px 0;font-size:11px;display:flex}.sample-detail{color:#7b7055;background:#f1ecdc;border-radius:7px;margin-bottom:17px;padding:13px;font-size:12px;line-height:1.7}.proof{background:#f2f1e9;border-radius:7px;margin-bottom:20px;padding:15px}.proof p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.text-button{color:var(--muted);background:0 0;margin:17px auto;font-size:12px;text-decoration:underline;display:block}.danger{color:#a04e39}.detail-actions{justify-content:space-between;margin-top:25px;display:flex}.detail-actions button{color:var(--muted);background:0 0;align-items:center;gap:6px;font-size:11px;display:flex}.success{color:#4b6b3d;background:#eaf0e3;border-radius:8px;align-items:center;gap:8px;padding:15px;font-size:13px;display:flex}.working{color:var(--muted);justify-content:center;gap:8px;font-size:12px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1500px){main{max-width:1350px}.hero{min-height:490px}.hero-art{max-width:500px}.hero h1{font-size:76px}.bounty-card{min-height:280px}}@media (max-width:900px){main,.site-header{padding:0 24px}nav{gap:20px}.hero{grid-template-columns:1.1fr .9fr}.hero h1{letter-spacing:-3px;font-size:55px}.hero-art{transform-origin:100%;width:380px;margin-left:-60px;transform:scale(.85)}.bounty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero p{font-size:13px}.campus{display:none}.bottom-cta{gap:15px;padding:25px}.bottom-cta h2{font-size:20px}.bottom-cta .cta-spark{font-size:45px}.bottom-cta button{font-size:11px}}@media (max-width:620px){.site-header{flex-wrap:wrap;gap:15px;height:71px;padding:0 20px}.logo{font-size:27px}.logo-mark{width:25px;height:29px;font-size:25px}nav{border-bottom:1px solid var(--line);background:var(--bg);order:3;justify-content:space-around;width:100%;height:44px;margin-top:-7px}.site-header{height:112px;padding-top:9px}.header-actions{margin-left:auto}nav button{font-size:11px}.hero{grid-template-columns:1fr;gap:0;min-height:0;padding:34px 0 20px}.hero-copy{z-index:1;position:relative}.hero h1{letter-spacing:-3.6px;margin:21px 0;font-size:56px}.hero p{font-size:14px}.hero-art{transform-origin:50%;justify-self:center;width:100%;max-width:360px;height:325px;margin:-15px 0 -32px;transform:scale(.82)}.hero-ticket,.ticket-back{left:25px}.ticket-back{left:33px}.mascot{width:130px;bottom:0;right:-15px}.scribble.top{top:10px;right:-4px}.scribble.bottom{bottom:-20px;left:20px}.art-plus{top:90px;right:-10px}.ticker{gap:12px;padding:13px 0}.ticker span{gap:5px;font-size:9px}.ticker span:last-child{display:none}.ticker svg{width:13px}.board{padding:31px 0}.board-heading{flex-direction:column;align-items:flex-start;gap:10px}.board-heading h2{font-size:27px}.board-count{font-size:10px}.board-controls{gap:8px}.sort{gap:4px;padding:0 7px}.sort>svg{display:none}.sort select{width:100px;font-size:10px}.search{padding:0 10px}.search input{font-size:11px}.categories{gap:6px}.categories button{gap:4px;padding:8px 9px;font-size:10px}.categories svg{width:12px}.test-notice{font-size:10px;line-height:1.6}.bounty-grid{grid-template-columns:1fr;gap:14px}.bounty-card{min-height:245px;padding:20px 20px 0}.bounty-card h3{max-width:100%;margin-top:18px;font-size:22px}.card-description{font-size:12px}.card-location{font-size:11px}.card-footer{padding:14px 0}.person{font-size:11px}.status{font-size:10px}.bottom-cta{grid-template-columns:35px 1fr;gap:12px;margin-bottom:32px;padding:24px 20px;display:grid}.bottom-cta h2{font-size:22px}.bottom-cta p{font-size:11px;line-height:1.6}.bottom-cta .dark-button{grid-column:1/-1;width:100%;margin-top:6px}.cta-spark{font-size:42px!important}footer{gap:14px;padding:23px 24px}footer>span{font-size:10px}footer>div{flex-basis:100%;gap:15px;margin:0}.dialog-inner{padding:22px}.dialog h2{font-size:27px}.form-row{grid-template-columns:1fr}.toast{line-height:1.5;bottom:14px}.hero-note{font-size:10px}main{padding:0 20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.attachment-section{border-top:2px solid #21152f;margin:24px 0;padding-top:20px}.attachment-section h3{margin:0 0 10px;font-size:20px}.upload-picker{cursor:pointer;background:#fff7eb;border:2px dashed #3c2549;border-radius:12px;align-items:center;gap:10px;padding:16px;display:flex;position:relative}.upload-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-picker.is-busy{opacity:.6;cursor:wait}.upload-status{overflow-wrap:anywhere;align-items:center;gap:6px;font-size:14px;display:flex}.attachment-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;margin-top:14px;display:grid}.attachment-card{background:#fffaf0;border:2px solid #21152f;border-radius:12px;min-width:0;padding:12px}.attachment-card img,.attachment-card video{object-fit:contain;background:#21152f;border-radius:6px;width:100%;max-height:300px;display:block}.attachment-name{overflow-wrap:anywhere;margin-top:8px;font-weight:700}.attachment-card small{color:#62536d}.attachment-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.attachment-actions a,.attachment-actions button{color:#3d2356;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;text-decoration:underline;display:inline-flex}.pdf-preview{margin-top:16px}.pdf-preview iframe{background:#fff;border:2px solid #21152f;border-radius:8px;width:100%;height:480px;display:block}.pdf-preview>a{margin-top:8px;font-size:13px;display:inline-block}.selected-file{overflow-wrap:anywhere;background:#fff7eb;border:1px solid #21152f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.selected-file button{cursor:pointer;background:0 0;border:0;flex-shrink:0}@media (max-width:520px){.pdf-preview iframe{height:340px}.attachment-grid{grid-template-columns:1fr}}.pdf-preview canvas{background:#fff;border:1px solid #21152f;width:100%;height:auto}.pdf-pages{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.pdf-pages button{cursor:pointer;background:#fff7eb;border:1px solid #21152f;border-radius:7px;padding:6px 9px}.pdf-pages button:disabled{opacity:.4;cursor:default}
@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/patrick-hand.ttf)format("truetype")}:root{--bg:#2e2850;--ink:#1a1720;--muted:#6e6178;--line:#c7b9cd;--orange:#ff80bd;--paper:#fffdf5;--font:Arial,Helvetica,sans-serif;--display:"Patrick Hand","Comic Sans MS",cursive;--outline:2px 0 #1a1720,-2px 0 #1a1720,0 2px #1a1720,0 -2px #1a1720,1.5px 1.5px #1a1720,-1.5px -1.5px #1a1720,1.5px -1.5px #1a1720,-1.5px 1.5px #1a1720}body{color:var(--paper);background:#2e2850}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#ff80bd}main{max-width:none;padding:0}h1,h2,h3{font-family:var(--display);letter-spacing:0!important;font-weight:400!important}.site-header{z-index:5;background:0 0;border:0;gap:22px;height:100px;padding:22px 4.3%;position:absolute;inset:0 0 auto}.logo{font-family:var(--display);letter-spacing:-.5px;color:var(--paper);text-shadow:var(--outline),3px 4px 0 var(--ink);font-size:43px;font-weight:400}.brand-campus{border:2px solid var(--ink);box-shadow:2px 3px 0 var(--ink);text-shadow:none;background:#57068c;border-radius:6px;align-self:center;margin-left:9px;padding:1px 8px 3px;font-size:16px;transform:rotate(-6deg)}.brand-star{color:#ff80bd;text-shadow:var(--outline);margin-left:12px;font-size:29px}.site-header nav{gap:12px;height:auto;margin-left:auto}.site-header nav button{border:2px solid var(--ink);background:var(--paper);height:42px;box-shadow:3px 4px 0 var(--ink);color:var(--ink);font-family:var(--display);border-radius:30px;padding:6px 18px;font-size:20px;font-weight:400;transform:rotate(-1deg)}.site-header nav button:nth-child(2){transform:rotate(1deg)}.site-header nav button.active{background:#ff80bd}.site-header nav button.active:after{display:none}.site-header nav button:hover{background:#ffd4e8;translate:0 -2px}.header-actions{gap:0}.header-actions .campus{display:none}.avatar{border:2px solid var(--ink);width:42px;height:42px;box-shadow:3px 4px 0 var(--ink);color:var(--ink);background:#e6d9f0}.hero{isolation:isolate;text-align:center;background:#2e2850;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;height:92svh;min-height:780px;max-height:1080px;padding:145px 24px 32px;display:flex;position:relative;overflow:hidden}.campus-scene{z-index:-2;object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;pointer-events:none;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3'%3E%3Cpath fill='%23fff' fill-opacity='.15' d='M0 0h1v1H0zM2 1h1v1H2z'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-copy{z-index:1;width:100%;margin:0}.hero .eyebrow{color:#fffdf5;letter-spacing:2.3px;background:#101010;padding:7px 13px;font-size:10px;display:inline-block;transform:rotate(-1.5deg);box-shadow:1px 2px #101010}.hero h1{color:var(--paper);text-shadow:var(--outline),6px 8px 0 var(--ink);margin:22px 0;font-size:clamp(70px,7.5vw,112px);line-height:1.05;letter-spacing:-2px!important}.hero h1 em{color:#ff80bd;font-style:normal;display:inline-block;transform:rotate(-3deg)}.hero .hero-description{color:#38303e;border:2.5px solid var(--ink);width:fit-content;max-width:100%;box-shadow:4px 6px 0 var(--ink);font-family:var(--display);background:#eee8d9;border-radius:20px 20px 20px 6px;margin:22px auto 26px;padding:12px 24px 15px;font-size:25px;line-height:1.25;transform:rotate(1deg)}.primary,.dark-button{border:2.5px solid var(--ink);color:var(--ink);box-shadow:3px 4px 0 var(--ink);font-family:var(--display);background:#ff80bd;border-radius:30px;padding:10px 23px;font-size:23px;font-weight:400;transition:transform .15s,box-shadow .15s,background .15s}.primary:hover,.dark-button:hover{color:var(--ink);box-shadow:4px 6px 0 var(--ink);background:#ffa3cf;transform:translate(-1px,-2px)}.primary:active,.dark-button:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,3px)}.hero-cta{min-width:248px;min-height:54px;transform:rotate(-1deg)}.hero-note{color:var(--paper);text-shadow:1px 2px 2px #1a1720;justify-content:center;margin-top:16px;font-size:11px}.hero-bottom{margin-top:auto;padding-top:45px;position:relative}.campus-roll{color:#fffdf5;font-family:var(--display);text-shadow:var(--outline),2px 3px 0 var(--ink);justify-content:center;gap:22px;font-size:29px;display:flex}.hero-bottom p{font-family:var(--display);color:var(--paper);text-shadow:var(--outline);margin:6px 0 0;font-size:20px}.street-sign{border:2.5px solid var(--ink);box-shadow:inset 0 0 0 2px #2f6b45,inset 0 0 0 3.5px #fffdf5,3px 4px 0 var(--ink);letter-spacing:1px;background:#2f6b45;border-radius:6px;padding:8px 12px;font-size:8px;font-weight:700;line-height:1.6;position:absolute;bottom:28px;right:calc(4.3% + 70px);transform:rotate(-2deg)}.scroll-board{background:var(--paper);width:49px;height:49px;color:var(--ink);border:2.5px solid var(--ink);box-shadow:3px 4px 0 var(--ink);border-radius:50%;place-items:center;font-size:27px;display:grid;position:absolute;bottom:28px;right:4.3%}.ticker{color:#fffdf5;background:#1a1720;border:0;justify-content:center;gap:75px;margin:0;padding:19px 24px}.ticker span{font-size:12px}.ticker svg{color:#ff80bd}.board{max-width:1180px;margin:0 auto;padding:70px 30px 60px}.board-heading{margin-bottom:30px}.board-heading .eyebrow{color:#d9c6e8;font-size:10px}.board-heading h2{color:var(--paper);background:#15131b;margin-top:16px;padding:3px 15px 7px;font-size:52px;line-height:1.1;transform:rotate(-1deg)}.board-count{color:#e3d5eb;font-size:12px}.search,.sort{color:var(--ink);border:2.5px solid var(--ink);box-shadow:3px 4px 0 var(--ink);background:#fffdf5;border-radius:13px;height:49px}.search input{color:var(--ink);font-size:14px}.search input::placeholder{color:#796f80}.search>svg{color:#7e668d}.sort select{color:var(--ink);font-size:13px}.categories{gap:10px;margin:24px 0}.categories button{border:2px solid var(--ink);color:var(--ink);font-family:var(--display);box-shadow:2px 3px 0 var(--ink);background:#e6d9f0;border-radius:25px;padding:7px 14px;font-size:19px;font-weight:400}.categories button.selected{color:var(--ink);border-color:var(--ink);background:#ff80bd}.categories button:hover{background:#ffd4e8}.test-notice{color:#eee2f7;background:#332b4f;border:1px dashed #a493b6;border-radius:9px;font-size:11px;line-height:1.5}.test-notice svg{color:#ffb5d7}.bounty-grid{gap:24px;padding:8px 2px}.bounty-card{border:2.5px solid var(--ink);box-shadow:5px 7px 0 var(--ink);color:var(--ink);background:#eee8d9;border-radius:10px;min-height:310px;padding:23px 23px 0;transition:transform .2s,box-shadow .2s;transform:rotate(-.7deg)}.bounty-card:nth-child(2n){transform:rotate(.7deg)}.bounty-card:hover{box-shadow:6px 11px 0 var(--ink);border-color:var(--ink);transform:translateY(-5px)rotate(0)}.bounty-card.tone-creative{background:#ddc9e9}.bounty-card.tone-study-help{background:#d8dfb2}.bounty-card.tone-everyday{background:#f2d0df}.category-label{border:1px solid #1a172050;border-radius:5px;font-size:10px;color:#47384e!important;background:0 0!important}.reward{font-family:var(--display);letter-spacing:-1px;font-size:42px;font-weight:400}.bounty-card h3{max-width:100%;margin:18px 0 14px;font-size:31px;line-height:1.08}.card-description{color:#5a4e62;font-size:12px;line-height:1.6}.card-location{color:#5a4e62;margin-top:17px;font-size:11px}.card-footer{border-top:1px dashed #1a172060;margin-top:20px;padding:17px 0}.person{color:#4a3e53}.mini-avatar{color:#342638;border:1px solid #1a172080;background:#ffb9d9!important}.status,.status.example{color:#554264;font-size:10px}.status.open{color:#2e6138}.sample-note{color:#d7c9e3;margin-top:25px;font-size:11px}.empty{color:var(--paper);background:#3a3155;border:1px dashed #af9abd}.empty h3{font-size:35px}.empty p{color:#e0d1ec}.loading{color:#e7dcf0}.bottom-cta{border:2.5px solid var(--ink);max-width:1120px;box-shadow:6px 8px 0 var(--ink);color:var(--ink);background:#ddc9e9;border-radius:13px;margin:8px auto 65px;padding:32px}.bottom-cta h2{font-size:34px}.bottom-cta p{color:#65536f;font-size:12px}.cta-spark{color:#8d4b9c}.bottom-cta .dark-button{white-space:nowrap;font-size:21px}footer{color:#e0d4e8;background:#1b1d2a;border-top:1px solid #ffffff20;padding:35px max(5vw,24px)}.footer-logo{font-family:var(--display);color:#fffdf5;letter-spacing:0;font-size:35px;font-weight:400}footer>span,footer button{color:#d0c3d9}footer small{color:#aea0b8}.dialog{color:var(--ink);border:3px solid var(--ink);box-shadow:8px 10px 0 var(--ink),0 30px 90px #0006;background:#f4f0e9;border-radius:25px}.dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181322a6}.dialog-top .eyebrow{color:#887197}.icon-button{border:1.5px solid var(--ink);color:var(--ink);background:#e4d7e9;border-radius:50%}.dialog h2{font-size:43px;line-height:1.08}.dialog-sub{color:#706678}.post-form label{color:#4b3b55}.post-form input:not([type=checkbox]),.post-form textarea,.post-form select{color:var(--ink);box-shadow:none;background:#fffcf6;border:1.5px solid #b8a6c0;border-radius:11px}.post-form input::placeholder,.post-form textarea::placeholder{color:#897b91}.post-form .check-label{color:#6b5a76}.post-form input[type=checkbox]{accent-color:#8c57a4}.amount-field{background:#fffcf6;border:1.5px solid #b8a6c0;border-radius:11px}.amount-field input{background:0 0!important;border:0!important}.checkout-summary{border-color:#cbbcd1}.fine-print,.detail-location,.detail-info,.rules{color:#6e5d78}.detail-description{color:#47384f}.test-form{color:#725281;background:#eee1f3;border-radius:8px;padding:10px}.detail-reward{font-family:var(--display);font-size:43px;font-weight:400}.detail-info{border-color:#cbbcd1}.proof,.account-box{color:#4a3654;background:#e9e0ed;border-color:#cbbcd1}.proof p{color:#4a3654}.account-box h3,.steps h3{font-size:27px}.account-box p,.steps p{color:#6b5b74}.steps b{color:#1a1720;background:#ffb2d5;border:1px solid #1a1720}.sample-detail{color:#74607f}.detail-actions button,.text-button,.signout{color:#745d80}.danger{color:#a0395c}.error{color:#912b4e;background:#ffe4eb;border-color:#dd93aa}.toast{color:#1a1720;background:#fffdf5;border:2px solid #1a1720;box-shadow:4px 5px #1a1720}.toast>svg{color:#477348}.dialog .full{font-size:22px}@media (min-width:1500px){main{max-width:none}.hero h1{font-size:112px}}@media (max-width:1000px){.site-header{padding:20px 25px}.site-header nav{gap:8px}.site-header nav button{padding:6px 13px;font-size:17px}.hero{min-height:760px}.street-sign{display:none}.ticker{gap:35px}.bottom-cta{margin-left:30px;margin-right:30px}.bottom-cta h2{font-size:29px}.bottom-cta .dark-button{font-size:18px}}@media (max-width:620px){main{padding:0}.site-header{flex-wrap:wrap;gap:8px;height:120px;padding:15px 20px}.logo{font-size:35px}.brand-campus{font-size:13px}.brand-star{font-size:23px}.header-actions{margin-left:auto}.site-header nav{background:0 0;border:0;order:3;justify-content:center;gap:10px;width:100%;margin:7px 0 0;padding:0}.site-header nav button{height:34px;padding:6px 12px;font-size:16px;line-height:1}.avatar{width:35px;height:35px}.hero{gap:0;height:800px;min-height:800px;max-height:none;padding:163px 20px 33px}.campus-scene{object-fit:cover;object-position:center bottom;width:210%;max-width:none;left:50%;transform:translate(-50%)}.hero .eyebrow{letter-spacing:1.4px;padding:7px 9px;font-size:8px}.hero h1{text-shadow:var(--outline),4px 6px 0 var(--ink);margin:25px 0 23px;font-size:69px;line-height:1.01;letter-spacing:-1px!important}.hero h1 em{margin-top:1px;display:block}.hero .hero-description{margin:20px auto 24px;padding:10px 15px 13px;font-size:21px;line-height:1.25}.hero-cta{min-width:230px;min-height:50px;font-size:22px}.hero-note{gap:5px;margin-top:13px;font-size:9px}.campus-roll{gap:13px;font-size:21px}.hero-bottom p{font-size:17px}.scroll-board{display:none}.ticker{gap:20px;padding:16px 15px}.ticker span{font-size:9px}.ticker span:last-child{display:none}.board{padding:43px 20px 35px}.board-heading{gap:14px;margin-bottom:24px}.board-heading h2{margin-top:12px;padding:4px 12px 7px;font-size:37px}.board-count{font-size:11px}.board-controls{gap:10px}.search{min-width:0;padding:0 10px}.search input{font-size:11px}.sort{padding:0 6px}.sort select{width:96px;font-size:10px}.categories{gap:8px;margin:22px 0}.categories button{padding:5px 10px;font-size:16px}.test-notice{padding:12px;font-size:10px}.bounty-grid{gap:22px}.bounty-card{min-height:270px;padding:22px 21px 0}.bounty-card h3{font-size:30px}.reward{font-size:40px}.bottom-cta{grid-template-columns:30px 1fr;gap:13px;margin:10px 21px 45px;padding:23px 19px}.bottom-cta h2{font-size:28px;line-height:1.1}.bottom-cta p{font-size:11px}.bottom-cta .dark-button{font-size:22px}.dialog-inner{padding:23px}.dialog h2{font-size:36px}.dialog{max-width:calc(100vw - 28px)}footer{padding:28px 22px}.footer-logo{font-size:31px}.toast{font-size:12px}.hero-bottom{width:100%}}@media (max-width:360px){.hero h1{font-size:60px}.hero .eyebrow{font-size:7px}.campus-roll{gap:10px;font-size:19px}.hero .hero-description{font-size:19px}.site-header nav{gap:6px}.site-header nav button{padding:6px 9px;font-size:15px}.board-heading h2{font-size:32px}.categories button{font-size:15px}.board{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.campus-scene{content:url(/campus-night-still.svg)}}.auth-page{isolation:isolate;flex-direction:column;align-items:center;min-height:100svh;padding:35px 20px 60px;display:flex;position:relative}.auth-scene{object-fit:cover;z-index:-1;width:100%;height:100%;position:fixed;inset:0}.auth-logo{margin-bottom:30px}.auth-card{color:#1a1720;background:#f4f0e9;border:3px solid #1a1720;border-radius:25px;width:450px;max-width:100%;padding:30px;box-shadow:7px 9px #1a1720}.auth-card h1{margin:18px 0 10px;font-size:49px;line-height:1.1}.auth-card>p{color:#706078;font-size:13px;line-height:1.6}.auth-card .eyebrow{color:#80618f;font-size:9px}.auth-card .text-button{text-align:center}.auth-card .fine-print{font-size:10px}
