:root{background:#101913;--accent:#176fde;--ink:#17394a;--muted:#68828c;--line:#d4e6e5;--surface:#fff;--wash:#ecf7f6;--radius:22px;color:var(--ink)}.brand{font-family:"Trebuchet MS",Arial,sans-serif;font-size:28px;letter-spacing:-1.4px}.brand-symbol{background:#101b14;border-radius:50% 50% 50% 12%;font-family:Georgia,serif;font-size:31px;padding-bottom:5px}.topbar{border-color:#263c2e}.hero-line{margin-bottom:31px}.hero-line h1{font-weight:700;letter-spacing:-2.4px}.hero-line h1 span{color:#8eecaa}.hero-line p{color:#a2b6a9}.gather-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.trip-panel{padding:0;overflow:hidden;border-color:#263c2e;background:#101913}.trip-art{height:260px;position:relative;background:#15221a;overflow:hidden}.trip-art svg{width:100%;height:100%;display:block}.trip-art .trip-badge{position:absolute;top:23px;left:24px;background:#10191399;padding:7px 11px;border-radius:30px;color:#8eecaa;font-size:10px;backdrop-filter:blur(6px)}.trip-sticker{position:absolute;right:20px;bottom:17px;background:#101913;color:#8eecaa;transform:rotate(-7deg);font-family:Georgia,serif;border-radius:50%;height:86px;width:86px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:23px;box-shadow:0 4px 12px #00000015}.trip-sticker span{font:9px Arial,sans-serif;letter-spacing:1px}.trip-info{padding:25px 29px}.trip-info h2{font-size:25px;letter-spacing:-1px}.trip-subline{font-size:12px;margin-top:8px;color:var(--muted)}.itinerary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}.itinerary-item{padding-left:13px;border-left:2px solid #263c2e}.itinerary-item span{display:block;font-size:10px;color:#a2b6a9;margin-bottom:7px}.itinerary-item strong{font-size:12px;font-weight:500;color:#edf5ef}.funding-panel{padding:28px;display:flex;flex-direction:column}.funding-state{color:#8eecaa;font-size:11px;background:#101913;padding:6px 10px;border-radius:7px}.funding-state.expired{color:#e0ba76;background:#101913}.funding-total{font-size:55px;font-weight:650;letter-spacing:-2.5px;line-height:1.1;margin:26px 0 10px}.funding-total small{font-size:19px;font-weight:400;color:#a2b6a9;letter-spacing:-.5px}.funding-bar{height:10px;border-radius:8px;background:#101913;overflow:hidden;margin:17px 0 11px}.funding-bar span{height:100%;display:block;background:linear-gradient(90deg,#20392a,#20392a);border-radius:8px;transition:width .5s}.funding-caption{font-size:11px;display:flex;justify-content:space-between;color:var(--muted)}.funding-panel .divider{margin:23px 0 13px}.funding-panel .primary{padding:14px;margin-top:19px}.funding-panel .notice{margin-top:15px}.member-section{margin-top:31px}.member-section .section-line{margin-bottom:18px}.member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.member-card{border:1px solid var(--line);background:#101913;border-radius:17px;padding:20px;position:relative}.member-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.avatar{border-radius:50%;width:42px;height:42px;background:#101913;color:#8eecaa;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:650}.avatar.a1{background:#101913;color:#e0ba76}.avatar.a2{background:#101913;color:#a2b6a9}.avatar.a3{background:#15221a;color:#a2b6a9}.member-paid{background:#101913;color:#a2b6a9;font-size:10px;padding:4px 8px;border-radius:6px}.member-pending{color:#a2b6a9;font-size:10px}.member-card h3{font-size:16px}.member-card .address{font-size:9px;color:#a2b6a9;display:block;margin-top:4px}.member-amount{font-size:23px;letter-spacing:-.6px;margin:14px 0}.member-amount small{font-size:10px;color:var(--muted);margin-left:5px}.member-card button{width:100%;font-size:12px;padding:10px}.refund-button{background:#101913;color:#e0ba76;border-color:#263c2e}.gather-note{display:flex;align-items:flex-start;gap:12px;padding:19px 0 0;color:var(--muted);font-size:11px;line-height:1.8}.gather-note strong{color:#edf5ef}.gather-note .icon{font-size:18px;color:#8eecaa}.deadline-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px}.deadline-controls p{font-size:10px}.deadline-controls button{font-size:10px}.receipts{margin-top:24px}.chip{background:#10191377}@media(max-width:1100px){.gather-layout{grid-template-columns:1.1fr 1fr}.trip-art{height:250px}.funding-panel{padding:24px}.trip-info{padding:24px}.member-card{padding:17px}.itinerary{gap:6px}.itinerary-item{padding-left:10px}}@media(max-width:850px){.gather-layout{grid-template-columns:1fr}.trip-art{height:235px}.funding-total{margin-top:13px}.funding-panel .section-line{margin-bottom:7px}.member-grid{grid-template-columns:repeat(2,1fr)}.hero-line .chip{display:none}.trip-info h2{font-size:23px}.member-section{margin-top:28px}}@media(max-width:430px){.member-grid{gap:10px}.member-card{padding:15px}.member-amount{font-size:22px}.member-card button{padding:10px 5px;font-size:11px}.trip-info{padding:21px}.trip-art{height:205px}.funding-panel{padding:21px}.deadline-controls{align-items:flex-start}.itinerary-item strong{font-size:11px}}

/* PocketPlay hacker theme: static grid, one entrance, no animation loop. */
:root{color-scheme:dark;color:#edf5ef;background:#080d0a;--canvas:#080d0a;--surface:#101913;--ink:#edf5ef;--muted:#9bafa2;--line:#293d30;--border:#293d30;--wash:#15231b;--accent:#8ef0a7;--purple:#8ef0a7;--cobalt:#8ef0a7;--cobalt-pale:#193524;--amber:#e0ba76;--amber-pale:#302817;--pine:#8ef0a7;--pine-pale:#173622;--green:#8ef0a7}
body{background-color:#080d0a;background-image:linear-gradient(#8ef0a705 1px,transparent 1px),linear-gradient(90deg,#8ef0a705 1px,transparent 1px);background-size:40px 40px;color:#edf5ef;animation:desk-arrive .35s ease-out both}
::selection{background:#8ef0a7;color:#08140c}button,a{transition:background-color .16s,border-color .16s,box-shadow .16s}button:hover:not(:disabled){filter:none;box-shadow:0 0 0 1px #8ef0a755}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #8ef0a7;outline-offset:3px}
.primary,.button.primary,.step-button.primary{background:#8ef0a7;color:#07110b;border-color:#8ef0a7;box-shadow:0 2px 16px #8ef0a70d}.primary:hover:not(:disabled){background:#b1f8c2}.primary .step-number{color:#07110b;background:#07110b18}.brand-mark,.brand-symbol{background:#8ef0a7;color:#07110b}.secondary,.button.secondary{color:#dcece1;background:#132018;border-color:#304c39}.panel{box-shadow:inset 0 1px 0 #8ef0a709}.eyebrow,.micro,.state-kind,.proof-tag,.recent-label{font-family:'IBM Plex Mono',Consolas,monospace}.hero-line h1 span,.brand strong>span{color:#8ef0a7}input,select,textarea{color-scheme:dark}dialog,.modal{background:#101913;color:#edf5ef;border-color:#35523f}dialog::backdrop,.modal-backdrop{background:#020805b8;backdrop-filter:none}.toast,.feedback{background:#183023;color:#bcf4cd;border-color:#3b704d}.feedback.error,.message{background:#321f20;color:#f6c5bf;border-color:#70423e}
@keyframes desk-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
