@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@500;600;700;800&family=Fraunces:opsz,wght@9..144,800&display=swap');

:root { --ink:#17152b; --purple:#5c42d6; --purple-dark:#342278; --cream:#fff9ed; --paper:#fffdf8; --lime:#d8ff67; --orange:#ff7448; --line:#ded8eb; --muted:#69667b; --shadow:0 18px 50px rgba(34,25,78,.13); font-family:'DM Sans',system-ui,sans-serif; color:var(--ink); background:var(--cream); }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; background:radial-gradient(circle at 10% 0%,#eee8ff 0,transparent 32%),var(--cream); }
.demo-mission{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:18px 0;padding:13px;border:1px solid #b6d85f;border-radius:15px;background:#f7ffe3}.demo-mission>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--lime);color:var(--purple-dark);font-weight:900}.demo-mission small,.demo-mission b,.demo-mission p{display:block;margin:0}.demo-mission small{color:var(--muted);font-size:.66rem;text-transform:uppercase;font-weight:850}.demo-mission p{margin-top:3px!important;color:var(--muted);font-size:.78rem!important}
button,a,input,select { font:inherit; }
button:disabled,input:disabled { cursor:wait; opacity:.65; }
body.is-busy button,body.is-busy input { pointer-events:none; }
button,a { -webkit-tap-highlight-color:transparent; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible { outline:4px solid var(--orange); outline-offset:3px; }
.skip-link { position:fixed; left:12px; top:-80px; z-index:100; background:#fff; color:var(--ink); padding:12px 16px; border-radius:12px; }
.skip-link:focus { top:12px; }
.app-header { position:sticky; top:0; z-index:20; height:72px; display:flex; align-items:center; justify-content:space-between; padding:0 max(18px,env(safe-area-inset-left)); background:rgba(255,249,237,.9); border-bottom:1px solid rgba(77,59,132,.12); backdrop-filter:blur(16px); }
.wordmark { display:flex; align-items:center; gap:10px; color:var(--ink); text-decoration:none; font-size:1.12rem; }
.wordmark b { color:var(--purple); }
.mark { width:34px; height:34px; display:flex; align-items:center; justify-content:center; gap:2px; background:var(--purple); border-radius:11px 11px 15px 15px; transform:rotate(-4deg); }
.mark i { width:5px; height:14px; border-radius:8px; background:var(--lime); transform:rotate(-20deg); }.mark i:nth-child(2){height:20px;transform:none}.mark i:nth-child(3){transform:rotate(20deg)}
.avatar-button { width:48px; height:48px; border-radius:16px; border:0; color:#fff; background:var(--purple-dark); font-weight:800; cursor:pointer; }
#app { max-width:1080px; min-height:calc(100vh - 150px); margin:0 auto; padding:28px 18px 118px; }
.screen { animation:rise .25s ease both; }.eyebrow{margin:0 0 7px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.7rem;color:var(--purple)}.eyebrow.light{color:var(--lime)}
.hello-row { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:24px; }.hello-row h1{font-family:'Fraunces',serif;font-size:clamp(2rem,7vw,3.8rem);line-height:.96;margin:0;max-width:720px}.area-pill{padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:.78rem;white-space:nowrap}
.next-move { min-height:250px; border-radius:30px; padding:28px; display:flex; justify-content:space-between; align-items:flex-end; gap:20px; color:#fff; background:radial-gradient(circle at 85% 0%,rgba(216,255,103,.35),transparent 26%),linear-gradient(135deg,var(--purple-dark),var(--purple)); box-shadow:var(--shadow); overflow:hidden; position:relative; }.next-move:before{content:'';position:absolute;width:190px;height:190px;border:32px solid rgba(255,255,255,.08);border-radius:50%;right:-38px;top:-42px}.move-copy{position:relative;max-width:560px}.move-copy h2{font-family:'Fraunces',serif;font-size:clamp(1.8rem,6vw,3.15rem);line-height:1;margin:0 0 12px}.move-copy p:last-child{max-width:460px;color:#e9e5ff;margin:0}.round-action{position:relative;flex:0 0 auto;width:64px;height:64px;border-radius:50%;border:0;background:var(--lime);color:var(--purple-dark);font-size:2rem;font-weight:800;cursor:pointer}
.quick-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:16px 0 34px; }.quick-stats div{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:16px}.quick-stats b{display:block;font-family:'Fraunces',serif;font-size:1.55rem}.quick-stats span{color:var(--muted);font-size:.75rem}
.alert-title{margin-top:4px}.alert-title small{color:var(--purple);font-weight:800}.alert-list{display:grid;gap:10px;margin-bottom:32px}.scout-alert{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:16px;border:1px solid #d9d0ff;border-radius:20px;background:#f7f4ff}.scout-alert.is-read{border-color:var(--line);background:var(--paper);opacity:.78}.alert-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--lime);color:var(--purple-dark);font-weight:900;font-size:1.2rem}.scout-alert h3,.scout-alert p{margin:0}.scout-alert>div:nth-child(2)>p:not(.proof-kicker){font-weight:800;color:var(--purple)}.scout-alert small{display:block;margin-top:4px;color:var(--muted)}.scout-alert button{min-width:58px;min-height:48px;border:0;border-radius:14px;background:var(--purple);color:#fff;font-weight:800;cursor:pointer}.alert-read-state{color:var(--muted);font-size:.78rem;font-weight:800}
.section-title { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:14px; }.section-title h2{font-family:'Fraunces',serif;margin:0;font-size:1.65rem}.text-action{min-height:48px;border:0;background:none;color:var(--purple);font-weight:800;cursor:pointer}.proof-list{display:grid;gap:12px}.proof-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 24px rgba(35,27,78,.06)}.proof-emoji{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#f0ecff;font-size:1.55rem}.proof-kicker{margin:0 0 4px;color:var(--muted);font-size:.71rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.trust-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:var(--orange)}.proof-main h3{margin:0 0 4px}.proof-main>p:last-child{margin:0;color:var(--muted);font-size:.85rem}.small-link{color:var(--purple);font-weight:800;text-decoration:none}.empty-card{display:flex;align-items:center;gap:12px;padding:20px;border:1px dashed #aaa2c8;border-radius:20px;color:var(--muted)}
.guide-card{margin-top:16px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;background:#17152b;color:#fff;text-decoration:none;border-radius:22px}.guide-card small{display:block;color:#bcb8d0;margin-top:3px}.guide-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--lime);color:var(--purple-dark);font-size:1.5rem}.grown-up-link{display:block;margin:20px auto 0;min-height:48px;border:0;background:none;color:var(--muted);text-decoration:underline;cursor:pointer}
.legal-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;padding:0 18px 105px;color:var(--muted);font-size:.72rem}.legal-footer a{color:inherit}
.bottom-nav { position:fixed; z-index:30; bottom:0; left:50%; transform:translateX(-50%); width:min(100%,720px); min-height:76px; padding:8px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)); display:grid; grid-template-columns:repeat(5,1fr); background:rgba(255,253,248,.95); border:1px solid var(--line); border-bottom:0; border-radius:24px 24px 0 0; box-shadow:0 -10px 36px rgba(34,25,78,.12); backdrop-filter:blur(16px); }.tab{min-height:58px;border:0;border-radius:16px;background:none;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}.tab span{font-size:1.2rem}.tab b{font-size:.68rem}.tab[aria-current="page"]{background:#eee9ff;color:var(--purple)}
.loading-card,.error-card{min-height:58vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:480px;margin:auto}.loading-card h1,.error-card h1{font-family:'Fraunces',serif;margin:18px 0 6px}.loading-card p,.error-card p{color:var(--muted)}.squish-loader{width:72px;height:54px;background:var(--purple);border-radius:50%;animation:squish 1.1s ease-in-out infinite}.button{min-height:48px;border:0;border-radius:14px;background:var(--purple);color:#fff;font-weight:800;padding:0 20px;cursor:pointer}
.screen-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.screen-heading h1{font-family:'Fraunces',serif;font-size:clamp(2.25rem,7vw,4rem);line-height:1;margin:0}.map-filters{display:flex;gap:8px;overflow:auto;padding:2px 2px 12px}.map-filters button{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--muted);font-weight:800;white-space:nowrap;cursor:pointer}.map-filters button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}.local-map{height:min(54vh,480px);min-height:340px;position:relative;overflow:hidden;border:1px solid #bdc7bd;border-radius:28px;background:linear-gradient(145deg,#dce9d4,#cfe0dd 58%,#dce7d4);box-shadow:var(--shadow);margin-bottom:30px}.local-map:before,.local-map:after{content:'';position:absolute;border:1px solid rgba(72,103,81,.11);border-radius:50%;width:150px;height:150px;left:8%;top:12%}.local-map:after{width:210px;height:210px;left:auto;right:-30px;top:auto;bottom:-45px}.map-road{position:absolute;height:16px;width:140%;left:-18%;top:44%;background:#f8f4e9;border:1px solid #b6beb7;box-shadow:0 0 0 4px rgba(255,255,255,.45)}.road-a{transform:rotate(-17deg)}.road-b{transform:rotate(31deg);top:64%}.map-water{position:absolute;width:76%;height:35px;right:-8%;top:20%;border-radius:50%;background:rgba(121,186,207,.32);transform:rotate(-9deg)}.map-pin{position:absolute;left:var(--pin-x);top:var(--pin-y);transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50% 50% 50% 10px;border:4px solid #fff;background:var(--purple);color:#fff;box-shadow:0 10px 24px rgba(42,30,98,.28);rotate:-45deg;cursor:pointer}.map-pin span{display:grid;place-items:center;width:100%;height:100%;rotate:45deg;font-weight:800}.map-key{position:absolute;left:16px;bottom:16px;padding:12px 15px;border-radius:15px;background:rgba(23,21,43,.92);color:#fff}.map-key b{display:block;font-size:1.3rem}.map-key span{font-size:.7rem;color:#c9c5d9}.map-screen>.section-title small{color:var(--muted)}
.proof-checks{grid-column:2/-1;display:flex;gap:8px;flex-wrap:wrap}.proof-checks button{min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#f4f1ff;color:var(--purple-dark);font-weight:800;cursor:pointer}.proof-checks button:nth-child(2){background:#fff3ec;color:#913d25}.proof-checks button:last-child{margin-left:auto;background:#fff;color:var(--muted)}.proof-detail{margin-top:6px!important;font-size:.75rem!important;font-weight:700}.proof-card.is-disputed{border:2px solid #b54836;background:#fff7f4}.proof-card.is-disputed .trust-dot{background:#b54836}.dispute-note{margin-top:8px!important;padding:8px 10px;border-radius:9px;background:#ffe3dc;color:#773325!important;font-size:.76rem!important}
.spot-screen,.hunt-screen,.keep-screen{max-width:880px;margin:0 auto}.spot-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-bottom:30px;color:var(--muted);font-size:.78rem;font-weight:800}.spot-progress>div{height:9px;border-radius:99px;background:#e5e0ef;overflow:hidden}.spot-progress i{display:block;height:100%;border-radius:99px;background:var(--purple)}.spot-heading{max-width:650px;margin-bottom:24px}.spot-heading h1{font-family:'Fraunces',serif;font-size:clamp(2.35rem,8vw,4.4rem);line-height:.96;margin:0}.spot-heading>p:last-child{color:var(--muted);font-size:1.05rem}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.choice-grid button{min-height:138px;padding:18px;text-align:left;border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:0 8px 26px rgba(35,27,78,.05)}.choice-grid button:hover,.choice-grid button[aria-pressed="true"]{border-color:var(--purple);box-shadow:0 0 0 3px rgba(92,66,214,.16)}.choice-grid button>span{display:block;font-size:2rem;margin-bottom:18px}.choice-grid button b,.choice-grid button small{display:block}.choice-grid button small{margin-top:4px;color:var(--muted)}.quantity-choices button{text-align:center}.quantity-choices button>span{font-family:'Fraunces',serif;font-size:2.3rem}.photo-note,.safety-callout{margin-top:18px;padding:18px;border-radius:18px;background:#fff1de;border:1px solid #f2cda3;color:#71431d}.photo-note p{margin:5px 0 0}.back-link{min-height:48px;margin-top:18px;border:0;background:none;color:var(--purple);font-weight:800;cursor:pointer}.details-form,.hunt-form{display:grid;gap:18px;padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--paper)}.details-form label,.field{display:grid;gap:8px;font-weight:800}.details-form input,.hunt-form input{width:100%;min-height:52px;padding:0 14px;border:1px solid #bbb4ce;border-radius:13px;background:#fff;color:var(--ink)}.money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #bbb4ce;border-radius:13px;background:#fff;overflow:hidden}.money-input b{padding-left:14px}.money-input input{border:0}.review-card{padding:28px;border-radius:26px;background:linear-gradient(145deg,#eee9ff,#fff);border:1px solid #cbc1f5;text-align:center}.review-emoji{display:block;font-size:3rem}.review-card h2{font-family:'Fraunces',serif;font-size:2rem;margin:8px 0}.review-card p{color:var(--muted)}.adult-check{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:18px;border:2px solid var(--purple);border-radius:18px;background:var(--paper)}.adult-check input{width:24px;height:24px;flex:0 0 auto}.adult-check b,.adult-check small{display:block}.adult-check small{color:var(--muted);margin-top:4px}.post-button{width:100%}
.collection-score,.budget-chip{padding:11px 15px;border-radius:16px;background:var(--ink);color:#fff;text-align:center}.collection-score b,.collection-score span,.budget-chip b,.budget-chip span{display:block}.collection-score b,.budget-chip b{font-size:1.35rem}.collection-score span,.budget-chip span{font-size:.68rem;color:#c9c5d9}.keep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.keep-card{padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.keep-top{display:flex;align-items:center;gap:12px}.keep-top>span{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:#eee9ff;font-size:1.6rem}.keep-top p{margin:0;color:var(--muted);font-size:.72rem;text-transform:uppercase;font-weight:800}.keep-top h3{margin:3px 0}.keep-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:16px}.keep-actions button{min-height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font-size:.76rem;font-weight:800;cursor:pointer}.keep-actions button[aria-pressed="true"]{border-color:var(--purple);background:var(--purple);color:#fff}.hunt-form fieldset{margin:0;padding:0;border:0}.hunt-form legend{margin-bottom:10px;font-weight:800}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px}.check-grid label{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:13px}.check-grid input{width:22px;height:22px;min-height:auto}.check-grid b,.check-grid small{display:block}.check-grid small{color:var(--muted)}.hunt-stops{list-style:none;display:grid;gap:10px;padding:0}.hunt-stops li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.hunt-stops li>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--lime);font-weight:800}.hunt-stops b,.hunt-stops small{display:block}.hunt-stops small{color:var(--muted)}.hunt-stops li>button{min-height:42px;padding:0 12px;border:1px solid var(--purple);border-radius:11px;background:#fff;color:var(--purple);font-weight:800;cursor:pointer}.hunt-stops li>button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}.hunt-items{margin-top:22px}.hunt-chip{display:inline-block;margin:0 7px 7px 0;padding:10px 13px;border:0;border-radius:999px;background:#eee9ff;color:var(--ink);font-weight:800;font-size:.8rem;cursor:pointer}.hunt-chip[aria-pressed="true"]{background:#dff4e6;color:#185c31}.complete-hunt{margin-top:18px;width:100%}
.sheet{width:min(92vw,500px);max-height:min(88vh,820px);border:0;border-radius:28px;padding:0;box-shadow:var(--shadow)}.sheet::backdrop{background:rgba(17,12,44,.66);backdrop-filter:blur(5px)}.sheet-body{display:flex;flex-direction:column;gap:14px;padding:28px;overflow:auto}.sheet h2{font-family:'Fraunces',serif;font-size:2rem;margin:0}.sheet p{color:var(--muted)}.sheet-close{align-self:end;width:48px;height:48px;border:0;border-radius:50%;font-size:1.5rem;cursor:pointer}.plan-card,.team-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.plan-card h3,.team-card h3{font-family:'Fraunces',serif;font-size:1.55rem;margin:0}.plan-card .button{width:100%}.plan-active{background:#f2ffcc;border-color:#b7d958}.plan-preview{background:#fff7e8}.plan-note{font-size:.78rem}.team-card ul{list-style:none;padding:0;display:grid;gap:7px}.team-card li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.team-card li>span{color:var(--lime);text-shadow:0 0 0 var(--purple)}.team-card li small{color:var(--muted)}.secondary-button{width:100%;min-height:46px;border:1px solid var(--purple);border-radius:13px;background:#fff;color:var(--purple);font-weight:800;cursor:pointer}.invite-code{display:grid;justify-items:center;padding:15px;border-radius:15px;background:#17152b;color:#fff}.invite-code span,.invite-code small{font-size:.7rem;color:#c9c5d9}.invite-code b{font-size:1.8rem;letter-spacing:.14em}.team-card details{margin-top:12px}.team-card summary{min-height:44px;display:flex;align-items:center;color:var(--purple);font-weight:800;cursor:pointer}.join-form{display:grid;gap:10px;padding-top:10px}.join-form label{display:grid;gap:6px;font-weight:800}.join-form input{min-height:48px;padding:0 12px;border:1px solid #bbb4ce;border-radius:12px;text-transform:uppercase;letter-spacing:.1em}.grown-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.grown-links a{display:block;padding:12px;border-radius:12px;background:#f3f0fa;color:var(--purple);font-weight:800;text-decoration:none;text-align:center}.toast{position:fixed;z-index:50;left:50%;bottom:98px;transform:translate(-50%,12px);background:var(--ink);color:#fff;border-radius:14px;padding:12px 16px;opacity:0;pointer-events:none;transition:.2s ease;box-shadow:var(--shadow);text-align:center}.toast.is-visible{opacity:1;transform:translate(-50%,0)}
.small-sheet{width:min(92vw,430px)}.report-field{display:grid;gap:7px;font-weight:800}.report-field select,.report-field textarea{width:100%;padding:12px;border:1px solid #bbb4ce;border-radius:12px;background:#fff;color:var(--ink)}.report-field select{min-height:50px}.report-field textarea{min-height:100px;resize:vertical}.adult-gate-question{padding:16px;border:1px solid #c7c4cc;border-radius:12px;background:#f5f5f6;color:var(--ink)!important;font-size:1.1rem;font-weight:800}.sheet .field input{width:100%;min-height:52px;padding:0 13px;border:1px solid #aaa7b1;border-radius:10px;background:#fff;color:var(--ink);font:inherit}
.account-card{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.account-card h3{margin:4px 0 8px}.account-card p:last-of-type{color:var(--muted)}.account-card-warning{border-color:#d5a568;background:#fff8ed}.danger-button{min-height:48px;padding:0 18px;border:0;border-radius:12px;background:#8d2f2f;color:#fff;font:inherit;font-weight:850;cursor:pointer}.danger-button:hover{background:#762727}.sheet .danger-button{width:100%;margin-top:8px}
.alert-form{display:grid;gap:12px;margin-top:16px}.toggle-row{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}.toggle-row input{width:22px;height:22px}.toggle-row b,.toggle-row small{display:block}.toggle-row small{margin-top:2px;color:var(--muted)}.quiet-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quiet-grid label{display:grid;gap:6px;font-weight:800}.quiet-grid input{min-height:46px;padding:0 10px;border:1px solid #aaa7b1;border-radius:10px;background:#fff;color:var(--ink);font:inherit}
.merchant-card{border-color:#b8a5e6;background:#fbf9ff}.merchant-form{display:grid;gap:12px;margin-top:16px}.merchant-form label{display:grid;gap:6px;font-weight:800}.merchant-form label span small{color:var(--muted);font-weight:650}.merchant-form input,.merchant-form select,.merchant-form textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid #aaa7b1;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.merchant-form textarea{min-height:92px;resize:vertical}.merchant-demand{margin-top:14px;padding:14px;border-radius:14px;background:#fff}.merchant-demand h4{margin:0 0 8px}.merchant-demand ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.merchant-demand li{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:baseline}.merchant-demand li b{color:var(--purple-dark)}
.stock-sheet{margin-top:18px;padding:18px;border:1px solid #d8cff2;border-radius:16px;background:#f4f0ff}.stock-sheet h4,.stock-sheet>p{margin:4px 0 8px}.stock-sheet-template{display:inline-flex;align-items:center;min-height:44px;color:var(--purple);font-weight:850}.stock-sheet code{display:block;padding:10px;border-radius:9px;background:#201c39;color:#f5f1ff;overflow-wrap:anywhere;font-size:.7rem}.stock-sheet .privacy-note{margin:0;color:var(--muted);font-size:.78rem}.stock-sheet-result{display:grid;gap:3px;margin-top:14px;padding:12px;border-radius:12px;background:#e6f7df;color:#234d20}.stock-sheet-result span{font-size:.78rem}
.provider-connections{display:grid;gap:12px;margin:18px 0;padding:18px;border:1px solid #d6c9f4;border-radius:16px;background:#f4f0ff}.provider-connections h4,.provider-connections p{margin:0}.provider-connection{display:grid;gap:9px;padding:14px;border:1px solid #d8d1e7;border-radius:13px;background:#fff}.provider-connection.is-active>div:first-child{display:flex;justify-content:space-between;gap:12px}.provider-connection span,.provider-connection small{color:var(--muted)}.provider-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.provider-start{margin-top:0}.provider-error{padding:9px;border-radius:9px;background:#fff0df;color:#7a4208;font-size:.8rem}
.review-desk{border-color:#e0a94f;background:#fff9ed}.review-queue{display:grid;gap:12px;margin-top:14px}.review-claim{padding:15px;border:1px solid #dfceb1;border-radius:14px;background:#fff}.review-claim-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.review-claim-heading b,.review-claim-heading span{display:block}.review-claim-heading span{margin-top:3px;color:var(--muted);font-size:.8rem}.review-claim-heading em{padding:6px 9px;border-radius:999px;background:#f1eadf;color:#685134;font-size:.68rem;font-style:normal;font-weight:850;text-transform:uppercase}.review-claim dl{display:grid;gap:10px;margin:14px 0}.review-claim dl div{display:grid;gap:3px}.review-claim dt{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.review-claim dd{margin:0;overflow-wrap:anywhere}.review-website{margin:0}.review-website a{color:var(--purple);font-weight:800}.review-history{padding:10px;border-radius:10px;background:#f4f1ec}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes squish{0%,100%{transform:scale(1,1)}50%{transform:scale(1.15,.78)}}
@media(max-width:600px){.app-header{height:64px}.hello-row{align-items:flex-start}.area-pill{display:none}.next-move{min-height:270px;padding:24px 20px}.quick-stats div{padding:13px 10px}.proof-card{grid-template-columns:auto 1fr}.proof-card .small-link{grid-column:2}.proof-checks{grid-column:1/-1}.proof-checks button{flex:1}.bottom-nav{border-radius:20px 20px 0 0}.choice-grid{grid-template-columns:1fr 1fr}.item-choices button,.store-choices button{min-height:128px;padding:14px}.check-grid{grid-template-columns:1fr}.keep-grid{grid-template-columns:1fr}}
.watch-screen{max-width:880px;margin:0 auto}.watch-form{display:grid;gap:18px;padding:clamp(20px,4vw,32px);border:1px solid #d9d8dc;border-radius:18px;background:#fff}.watch-form-copy{max-width:650px}.watch-form-copy h2{margin:3px 0 7px;font:700 clamp(1.65rem,4vw,2.2rem)/1.05 system-ui,-apple-system,"Segoe UI",sans-serif}.watch-form-copy p:last-child{margin:0;color:var(--muted)}.watch-form input,.watch-form select{width:100%;min-height:52px;padding:0 13px;border:1px solid #aaa7b1;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.watch-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.watch-form fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.watch-form legend{margin-bottom:5px;font-weight:800}.watch-form fieldset label{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #d9d8dc;border-radius:11px}.watch-form fieldset input{width:20px;height:20px;min-height:auto;flex:0 0 auto}.watch-form fieldset b,.watch-form fieldset small{display:block}.watch-form fieldset small{margin-top:3px;color:var(--muted)}.watch-plan-note{margin:0;color:var(--muted);font-size:.78rem}.watch-list-title{margin-top:34px}.watch-grid{display:grid;gap:12px}.watch-card{padding:20px;border:1px solid #d9d8dc;border-radius:16px;background:#fff}.watch-card-top,.watch-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.watch-card-top{justify-content:space-between}.watch-category,.watch-status,.watch-meta>span{padding:6px 9px;border-radius:999px;background:#f1f1f3;color:#4e4b56;font-size:.69rem;font-weight:800}.watch-status.is-available{background:#dff4e6;color:#185c31}.watch-status.is-seen{background:#fff0d5;color:#74460c}.watch-status.is-searching{background:#e9edff;color:#293f8b}.watch-card h3{margin:16px 0 5px;font:750 1.25rem/1.2 system-ui,-apple-system,"Segoe UI",sans-serif}.watch-card>p{margin:0 0 16px;color:var(--muted)}.watch-meta a{margin-left:auto;color:#2e3e7f;font-size:.8rem;font-weight:800}.watch-meta small{margin-left:auto;color:var(--muted)}.collection-details{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}.collection-details>summary{min-height:48px;cursor:pointer;color:var(--muted);font-weight:800}.collection-details .keep-screen{padding:20px 0 0}.collection-details .screen-heading{display:none}@media(max-width:560px){.watch-field-row{grid-template-columns:1fr}.watch-meta a,.watch-meta small{width:100%;margin-left:0}}
.watch-actions{display:flex;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.watch-actions .secondary-button{width:auto;min-width:110px}.watch-actions .text-button{min-height:46px;padding:0 14px;border:0;background:transparent;color:#705b67;font:inherit;font-weight:800;cursor:pointer}
.scout-request-action,.scout-request-state{display:grid;gap:6px;margin-top:16px;padding:15px;border-radius:13px;background:#f3f0fa}.scout-request-action .button{width:100%;min-height:50px}.scout-request-action small,.scout-request-state span{color:var(--muted);font-size:.8rem}.scout-request-state.is-saved{background:#f2ffcc}.scout-request-state .text-button{justify-self:start;min-height:44px;padding:0;border:0;background:transparent;color:var(--purple);font:inherit;font-weight:800;cursor:pointer}
.official-inventory{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid #dedce4;border-radius:14px;background:#fafafa}.best-buy-attribution{display:flex;align-items:center;gap:12px}.best-buy-attribution a{display:inline-flex;flex:0 0 auto}.best-buy-attribution img{display:block;width:68px;height:auto}.best-buy-attribution span,.official-timing,.connector-note{margin:0;color:var(--muted);font-size:.78rem}.official-location-list{display:grid;gap:8px}.official-location{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;border:1px solid #e4e2e8;border-radius:11px;background:#fff}.official-location div{display:grid;min-width:0}.official-location div span{overflow:hidden;color:var(--muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.official-location em{font-size:.75rem;font-style:normal;font-weight:800}.official-location strong{color:#74460c;font-size:.78rem}.official-location a{justify-self:end;color:#2e3e7f;font-size:.78rem;font-weight:800}.connector-refresh{justify-self:start;width:auto}.connector-note b{color:var(--ink)}@media(max-width:560px){.best-buy-attribution{align-items:flex-start}.official-location{grid-template-columns:1fr}.official-location a{justify-self:start}.official-location div span{white-space:normal}}
.scout-work-list{display:grid;gap:12px;margin-top:14px}.scout-work-card{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px}.scout-work-card>div{display:grid}.scout-work-card span,.scout-work-card p{color:var(--muted)}.scout-work-card p{margin:0}.scout-submission{display:grid;gap:12px}.scout-submission label{display:grid;gap:6px;font-weight:800}.scout-submission input,.scout-submission select{min-height:48px;padding:0 12px;border:1px solid #aaa7b1;border-radius:10px;background:#fff}.scout-answer-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scout-answer-buttons button{min-height:50px;border:1px solid var(--purple);border-radius:12px;background:#fff;color:var(--purple);font-weight:900;cursor:pointer}.scout-answer-buttons button:first-child{background:var(--purple);color:#fff}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
.auth-wall .avatar-button,.auth-wall .bottom-nav{display:none}.auth-wall #app{display:grid;place-items:center;padding-bottom:44px}.auth-wall .legal-footer{padding-bottom:32px}.public-auth{width:min(100%,470px);padding:clamp(24px,6vw,42px);border:1px solid var(--line);border-radius:28px;background:var(--paper);box-shadow:var(--shadow);text-align:left}.public-auth h1{margin:4px 0 12px;font:800 clamp(2.35rem,9vw,4.25rem)/.95 'Fraunces',serif}.public-auth>p:not(.eyebrow):not(.auth-message):not(.auth-error):not(.auth-small):not(.auth-switch){color:var(--muted);font-size:1.02rem}.auth-mark{width:58px;height:58px;display:grid;place-items:center;margin-bottom:20px;border-radius:19px;background:var(--purple);color:var(--lime);font-size:1.7rem;font-weight:900;transform:rotate(-4deg)}.public-auth-form{display:grid;gap:14px;margin-top:24px}.public-auth-form label{display:grid;gap:7px;font-weight:800}.public-auth-form input{width:100%;min-height:54px;padding:0 14px;border:1px solid #aaa7b1;border-radius:12px;background:#fff;color:var(--ink)}.public-auth-form .button{width:100%;margin-top:4px}.auth-switch,.auth-small{color:var(--muted);text-align:center}.auth-switch button{min-height:44px;border:0;background:transparent;color:var(--purple);font-weight:850;text-decoration:underline;cursor:pointer}.auth-small{font-size:.75rem}.auth-message,.auth-error,.auth-note{display:grid;gap:3px;margin:18px 0 0;padding:14px;border-radius:13px}.auth-message{background:#e5f5dc;color:#254b23}.auth-error{background:#ffe4dd;color:#78352b}.auth-note{background:#f1edff;color:var(--purple-dark)}.auth-note span{font-size:.82rem}.public-auth-closed{text-align:center}.public-auth-closed .auth-mark{margin-inline:auto}.session-card h3{overflow-wrap:anywhere}
.demo-launch{width:100%;min-height:66px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;margin-top:18px;padding:12px 14px;border:1px solid #c9bdf4;border-radius:15px;background:#f3efff;color:var(--purple-dark);text-align:left;cursor:pointer}.demo-launch>span{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--lime);font-size:1.3rem}.demo-launch b,.demo-launch small{display:block}.demo-launch small{color:var(--muted)}.scout-demo{position:relative;width:min(100%,620px)}.scout-demo h1:focus{outline:none}.demo-progress{height:8px;margin:-8px 46px 26px 0;border-radius:999px;background:#e8e3f3;overflow:hidden}.demo-progress span{display:block;width:var(--demo-progress);height:100%;border-radius:inherit;background:var(--purple)}.demo-close{position:absolute;right:18px;top:16px;width:44px;height:44px;border:0;border-radius:50%;background:#f0edf5;color:var(--ink);font-size:1.4rem;cursor:pointer}.demo-honesty,.demo-finish{display:grid;gap:3px;margin:18px 0;padding:14px;border-radius:14px;background:#fff4dc;color:#694412}.demo-honesty span,.demo-finish span{font-size:.82rem}.demo-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.demo-choices button{min-height:120px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);cursor:pointer}.demo-choices button:hover,.demo-choices button:focus-visible{border-color:var(--purple)}.demo-choices button>span,.demo-choices button>b{display:block}.demo-choices button>span{margin-bottom:10px;font-size:1.8rem}.demo-choices button>b{font-size:.75rem}.scout-demo>.button{width:100%}.demo-treasure-name{padding:12px 14px;border-radius:13px;background:#f3efff;color:var(--purple-dark)!important;font-weight:850}.demo-proof-list{display:grid;gap:9px;margin:17px 0}.demo-proof{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fff}.demo-proof>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#eee9ff;color:var(--purple);font-weight:900}.demo-proof.strongest{border-color:#b6d85f;background:#f7ffe3}.demo-proof.strongest>span{background:var(--lime);color:var(--purple-dark)}.demo-proof small,.demo-proof b,.demo-proof p{display:block;margin:0}.demo-proof small{color:var(--muted);font-size:.66rem;text-transform:uppercase;font-weight:850}.demo-proof p{margin-top:3px!important;color:var(--muted);font-size:.78rem!important}.demo-rule{padding:13px;border-left:4px solid var(--purple);background:#f7f4ff;font-size:.85rem!important}.demo-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:18px}.demo-actions>button:first-child,.demo-back-link{min-height:48px;padding:0 14px;border:0;background:transparent;color:var(--purple);font-weight:850;cursor:pointer}.demo-alert{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;margin:22px 0;padding:18px;border:1px solid #c7bafa;border-radius:18px;background:#f3efff}.demo-alert>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--lime);color:var(--purple-dark);font-size:1.4rem;font-weight:900}.demo-alert p,.demo-alert small{margin:3px 0 0;color:var(--muted)}.demo-alert small{font-size:.72rem}.demo-route{display:grid;gap:10px;margin:20px 0;padding:0;list-style:none}.demo-route li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.demo-route li>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--lime);font-weight:900}.demo-route b,.demo-route small{display:block}.demo-route small{color:var(--muted)}.demo-back-link{display:block;margin:6px auto 0}.demo-today-link{display:block;min-height:48px;margin:20px auto 0;padding:0 16px;border:1px solid #c9bdf4;border-radius:14px;background:#f3efff;color:var(--purple);font-weight:850;cursor:pointer}@media(max-width:520px){.demo-choices{grid-template-columns:1fr}.demo-choices button{min-height:76px;display:grid;grid-template-columns:auto 1fr;align-items:center;text-align:left}.demo-choices button>span{grid-row:1;margin:0 12px 0 0}.scout-demo{padding-top:34px}}
