:root{--forest:#073e2f;--green:#096044;--mint:#d8eedc;--cream:#fff7df;--paper:#f6efd8;--gold:#c79632;--red:#a92e39;--ink:#122d25;--line:#a8bea6;--shadow:#062c23}body{background:#e8efdf;background-image:radial-gradient(ellipse at 40% 0,#f9edc9,transparent 70%);color:#122d25}.btn,.btn:hover{background:linear-gradient(#116e4b,#08543b);color:#fff9e8;border-color:#064330;border-top-color:#58a67a;box-shadow:0 4px 0 #043426,0 7px 16px #093d2526}.btn:hover{background:#074b34}.btn.secondary,.btn.secondary:hover{background:#fff5d6;color:#173c2e;border-color:#b58b39;box-shadow:0 3px 0 #95712a}.text-button,.legal-page a{color:#07503a}.fine,.site-footer{color:#425744}.topbar,.topnav button{color:#0b4933}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #895815;outline-offset:4px}.topbar .big-brand img{width:37px;height:37px;object-fit:contain;animation:none}.big-brand strong{font-size:25px!important;max-width:none!important}.big-brand small{font-size:10px!important;letter-spacing:1px}.big-intro{display:grid;grid-template-columns:1.1fr 1fr;background:#073e2f;border-color:#b99749;box-shadow:0 6px 0 #705723,0 18px 38px #0b3b2529;overflow:hidden;min-height:550px}.big-logo-scene{display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at 45% 45%,#27734c,#073e2f 75%);padding:35px 18px}.big-logo-scene>img{width:100%;height:auto;max-width:640px;filter:drop-shadow(0 12px 10px #001b1877)}.big-logo-scene>p{color:#ffe5a3;font:800 23px/1.4 'Nunito';text-align:center;padding:0 20px;max-width:440px;margin:22px 0 0}.big-welcome.welcome{background:linear-gradient(135deg,#fff8e0,#e8edcf);padding:42px 35px}.big-welcome h1{font-size:clamp(43px,5.1vw,62px);color:#093f2e}.big-welcome .gold-title{color:#805712;-webkit-text-fill-color:#805712;text-shadow:none}.big-welcome .intro,.big-welcome .eyebrow{color:#2b533f}.big-welcome .intro{font-size:20px;line-height:1.5}.big-entry-facts{display:flex;justify-content:space-between;border-block:1px solid #c6af76;gap:14px;padding:20px 0;margin:23px 0}.big-entry-facts>strong{font:400 35px 'Lilita One';color:#112f24}.big-entry-facts small{display:block;font:800 13px/1.4 'Nunito';margin-top:3px;max-width:95px}.signup-timing{font-size:15px;line-height:1.7;color:#32513d;margin:19px 0 5px}.theme-collection{padding:30px 0 10px}.theme-collection h2{font-size:32px;margin-bottom:15px}.theme-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.theme-card{overflow:hidden;background:#fff7df;border:2px solid #b5a272;border-radius:18px;box-shadow:0 5px 0 #c5b88a}.theme-card>img{display:block;width:100%;height:230px;object-fit:cover}.theme-card>div{padding:22px}.theme-place{font-size:13px;letter-spacing:1px;font-weight:900;color:#486143}.theme-card h3{font-size:30px;margin:8px 0}.theme-card p{font-size:17px;line-height:1.55}.theme-card .btn{font-size:16px}.forest-theme{background:#e7edcf;border-color:#7a955d}.big-home .welcome:before{border-color:#a69a6044}.account-panel{background:linear-gradient(135deg,#fff8e0,#e2ecd7);color:#163528}.account-shell{border-color:#879e6c;background:#e9efd7;box-shadow:0 6px 0 #5b704a55}.account-art{background:radial-gradient(ellipse,#24704b,#073e2f)}.account-art .cash-headline{background:linear-gradient(#f7e2a7,#d7b35d);border-color:#a57c2d}.account-art>img.big-account-logo{width:100%;max-width:420px;max-height:300px;object-fit:contain}.account-art>p{color:#fff0bf}.account-panel .eyebrow,.registration-status,.registration-status strong{color:#34553d}.weekly-signup{padding:20px;margin:20px 0 24px;border:2px solid #bd9b4b;border-radius:14px;background:#fff5d5;color:#183c2c}.weekly-signup h2{font-size:26px;margin:8px 0 15px}.weekly-signup p{font-size:16px;line-height:1.6}.week-dates strong,.week-dates span{display:block}.weekly-signup .eyebrow{font-size:12px;letter-spacing:1.5px}.weekly-signup .check{align-items:flex-start;line-height:1.5;font-size:15px}.weekly-signup input[type=checkbox]{accent-color:#096044;min-width:21px;min-height:21px}.weekly-signup a:not(.btn){text-decoration:underline;color:#07533a}.registration-confirmed{color:#07583d;font-weight:900}.reminder-panel{border-top:1px solid #c3ac72;padding-top:16px;margin-top:17px}.reminder-panel h3{font-size:22px}.reminder-actions{display:flex;flex-direction:column;gap:12px}.reminder-actions .btn{font-size:15px;text-align:center}.reminder-status{font-size:14px!important}.reminders-off{font-size:14px}.weekly-hunt-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;border:2px solid #a3b798;background:#e2edcf;border-radius:14px;padding:18px;margin:12px 0 20px}.weekly-hunt-banner strong{font-size:19px}.weekly-hunt-banner p{font-size:14px;margin:7px 0 0}.weekly-hunt-banner .btn{font-size:15px;flex:none}.golden-panel{background:radial-gradient(ellipse at 35% 10%,#ffedb0,#e4bf69 60%,#ca963a);border-color:#b98c35;border-top-color:#fff0b4;box-shadow:0 5px 0 #9b712a,0 10px 24px #62440d22,inset 0 0 0 3px #f5d98c}.golden-amount strong{color:#073e2f}.golden-clock{border-color:#a88032}.golden-panel:before,.golden-panel:after{border-color:#bd8b2a;box-shadow:none}.entry-ticket{background:#fff5d6;color:#214932;border-color:#8e6a28}.leader-spotlight{background:#074733;border-color:#ba943c}.discovery-panel{background:linear-gradient(#e6f0d8,#cce2be);border-color:#a2c496;box-shadow:0 4px 0 #85a777}.bright-clues,.bright-leaders,.leader-page{background:#f9f4df;border-color:#c3bd94}.bright-clues .section-line{border-color:#c9b985}.bright-clues .filter-row button{background:#fff9e9;border-color:#a0b395;color:#1b412f;box-shadow:0 3px 0 #bac5a633}.bright-clues .filter-row button.active{background:#0b6143;color:#fff8df;border-color:#064b34;box-shadow:0 4px 0 #053c2b}.bright-clues .clue{background:#fff9e8}.clue-copy,.clue-action{color:#244835!important}.bright-clues .num{background:#07583e;border-color:#fff0c6}.clue-padlock{color:#fff0b8}.bottom-nav{background:#dbe9ce;border-color:#9db68f;box-shadow:0 4px 0 #a7b695}.bottom-nav button{color:#214b36}.bottom-nav button.active{color:#0b4b32}.admin-corner{background:#e7edd7ee;color:#294632;border-color:#9dad8e}.notice{background:#e0ecd0;color:#1d4b33;border-color:#91b57e}.first-place{background:#f4e0a7!important}.rules-step{background:#fff8e6;border-color:#bea870}.rules-step-copy h3{color:#173d2c}.step-num{background:#0b6345;color:#fff9e7}.rules-details{color:#2f513a}dialog{background:linear-gradient(135deg,#fff7df,#e0ead1);border-color:#ac955a;color:#183c2b;box-shadow:0 6px 0 #7b6a39,0 22px 70px #062f2466}dialog::backdrop{background:#052f27ba}.fair-play{padding:18px;background:#e0ead0;border:1px solid #94aa7a;border-radius:10px;margin:18px 0}.fair-play h3{font-size:23px}.fair-play p{font-size:15px;line-height:1.6}.fair-play a{color:#075038;text-decoration:underline;font-weight:800}.photo-review,.camera-shell.success{background:#f9f3dd;color:#183c2c}.camera-shell{border-color:#99ae85;box-shadow:0 5px 0 #798f67}.map-themes{margin:30px 0 15px}.map-themes>h2{color:#ffe8a1;font-size:30px}.map-themes .theme-card{color:#183c2d}.map-themes .theme-card>img{height:200px}.bacton-page{margin:15px 0 40px}.bacton-page>.text-button{margin-bottom:18px}.bacton-hero{background:#183f2e;border:3px solid #b29b51;border-radius:20px;overflow:hidden;color:#fff5d5}.bacton-hero>img{display:block;width:100%;max-height:520px;object-fit:cover}.bacton-hero>div{padding:35px;max-width:850px;margin:auto}.bacton-hero h1{color:#f0cf7c;font-size:clamp(38px,7vw,68px)}.bacton-hero .eyebrow{color:#efdb9d}.bacton-hero p{line-height:1.65;font-size:18px}.bacton-facts{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.bacton-facts span{padding:7px 12px;border:1px solid #779565;border-radius:8px;color:#f8e8b3;font-size:14px;font-weight:800}.bacton-hero .concept-note{font-size:15px;color:#dfebd3}.bacton-hero .btn{background:#dfb753;color:#173d2c;border-color:#b48a2c}.site-footer a{color:inherit}.opening-note{background:#e0ebcc;border-color:#8aa572;color:#244a32}.admin-shell,.setup-shell{background:#edf0db;border-color:#9caf80}.admin-reminders{border-top:1px solid #abb589;margin-top:20px;padding-top:18px}.admin-reminders .btn{font-size:15px}.error{color:#a11f29}
@media(max-width:760px){.big-intro{grid-template-columns:1fr;min-height:0}.big-logo-scene{padding:22px 14px}.big-logo-scene>img{max-width:480px}.big-logo-scene>p{font-size:19px;margin:12px 0}.big-welcome.welcome{padding:30px 25px}.big-welcome h1{font-size:48px}.theme-cards{grid-template-columns:1fr}.theme-card>img{height:220px}.weekly-hunt-banner{display:block}.weekly-hunt-banner .btn{margin-top:14px;width:100%}.big-brand strong{font-size:21px!important}.big-brand small{font-size:8px!important}.topbar .big-brand img{width:28px;height:28px}.theme-collection h2{font-size:29px}.big-entry-facts>strong{font-size:33px}.account-art>img.big-account-logo{max-width:290px;height:auto;max-height:none}.account-art{padding:22px}.weekly-signup{padding:16px}.bacton-hero>div{padding:24px}.bacton-hero>img{height:300px}.bacton-hero p{font-size:17px}.big-home .wrap{padding:0 12px}.discovery-panel .slots i.fill{background:#f9e7a6}.golden-clock .dial-unit{background:#fff8df;border-color:#fff0c0;box-shadow:0 3px 0 #a98131}.big-home .topnav{gap:9px}.big-home .topbar{gap:8px}}
@media(max-width:360px){.big-brand strong{font-size:18px!important}.big-brand small{font-size:7px!important}.big-welcome h1{font-size:42px}.big-welcome.welcome{padding:25px 20px}.big-entry-facts{gap:8px}.big-entry-facts small{font-size:12px}.weekly-signup h2{font-size:23px}}
@media(max-width:760px){.big-logo-scene{padding:15px 14px}.big-logo-scene>img{max-width:320px}.big-logo-scene>p{font-size:17px;line-height:1.35;margin:6px 0 0}.big-welcome.welcome{padding:24px 23px}.big-welcome h1{font-size:42px;line-height:1.08;margin:12px 0}.big-welcome .intro{font-size:18px;line-height:1.5;margin:14px 0}.big-welcome .eyebrow{font-size:12px;line-height:1.4;margin:0}.big-entry-facts{padding:14px 0;margin:16px 0}.big-entry-facts>strong{font-size:31px}.signup-timing{font-size:14px;margin:15px 0 3px}.big-welcome .adventure-button{font-size:20px;padding:14px}.big-welcome .text-button{font-size:14px}}

/* Two weekly clocks share the same downward-moving retro dials. */
.next-adventure{margin-top:20px;border-top:2px solid #a88032;padding-top:20px}
.next-adventure .golden-clock{border-top:0;box-shadow:none;margin:0;padding:0}
.next-adventure-clock #next-adventure-date{font-size:16px;line-height:1.5;text-align:center;margin:5px 0 0}
.next-adventure .countdown-loading{grid-column:1/-1;font-size:16px;text-align:center;line-height:1.5}
.next-adventure-actions{margin-top:20px;text-align:center}
.next-adventure-actions>p{font-size:16px;font-weight:800;line-height:1.5;margin:0 0 15px;color:#183d2b}
.next-adventure-signup{font-size:24px;line-height:1.25;min-height:66px;padding:18px 22px;white-space:normal}
.subscription-divider{display:block;font-size:14px;font-weight:800;margin:14px 0 10px;color:#38533c}
.subscription-coming-soon:disabled{display:block;width:100%;min-height:48px;padding:13px 18px;font:800 16px/1.4 'Nunito';border:1px solid #98762e;border-radius:9px;background:#f6e7bf;color:#4b5036;opacity:1;cursor:default;box-shadow:inset 0 1px 0 #fff5d6}
@media(max-width:760px){.next-adventure{margin-top:18px;padding-top:18px}.next-adventure-clock #next-adventure-date{font-size:14px}.golden-clock h3{font-size:16px}.next-adventure-actions>p{font-size:15px}.next-adventure-signup{font-size:21px;padding:16px 12px;min-height:70px}.next-adventure .dial-unit>small{font-size:12px}}

.compact-reminders{margin-top:14px;padding-top:10px}.compact-reminders p{margin:0;font-size:14px!important}.compact-reminders .reminders-off{padding:7px 0;font-size:14px}.current-hunt-link{display:block;margin:12px auto 0;font-size:15px}
.map-next-hunt{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px 26px;width:100%;margin:24px 0 16px;padding:24px;border:2px solid #c59a3e;border-radius:16px;background:linear-gradient(125deg,#fff0b7,#d9af52);box-shadow:0 5px 0 #876324,0 12px 20px #041e2433;color:#123d2d;text-align:left;cursor:pointer}
.map-next-hunt:hover{background:linear-gradient(125deg,#fff3c7,#e9c069)}.map-next-copy{display:flex;flex-direction:column;gap:7px}.map-next-copy>small{font:900 13px/1.4 'Nunito';letter-spacing:.8px}.map-next-copy>strong{font:400 32px/1.2 'Lilita One'}.map-next-copy>span{font:600 16px/1.4 'Nunito'}.map-next-clock.golden-clock{display:block;margin:0;padding:0;border:0;box-shadow:none}.map-next-clock .countdown{width:100%}.map-play-label{grid-column:1/-1;display:block;text-align:center;padding:14px;border-radius:9px;background:#08563b;color:#fff5da;font:900 21px/1.3 'Nunito';box-shadow:0 3px 0 #043e2a}.map-next-hunt .countdown-loading{grid-column:1/-1;font-size:16px;line-height:1.5}.town-norwich .town-action{display:flex;flex-direction:column;gap:4px}.town-norwich .town-action>strong{font-size:15px;font-family:'Nunito';line-height:1.2;white-space:nowrap}
@media(max-width:760px){.map-next-hunt{grid-template-columns:1fr;gap:18px;padding:18px;margin-top:18px}.map-next-copy>strong{font-size:29px}.map-next-clock .countdown{max-width:none}.map-next-clock .dial-unit>small{font-size:12px}.map-play-label{font-size:19px}.town-norwich .town-action>strong{font-size:11px}.town-norwich .town-action>span{font-size:12px}}

.signup-unavailable .registration-unavailable:disabled{opacity:1;background:#e4e6d8;color:#435344;border-color:#899779;box-shadow:0 4px 0 #899779;cursor:not-allowed}.signup-unavailable .text-button{display:block;margin:20px auto 0}.signup-back-map{margin:14px 0}.signup-unavailable .fine{line-height:1.5}
dialog:has(.signup-unavailable) .dialog-top,dialog:has(#next-week-signup) .dialog-top{gap:16px;align-items:flex-start}dialog:has(.signup-unavailable) .dialog-top h2,dialog:has(#next-week-signup) .dialog-top h2{min-width:0}dialog:has(.signup-unavailable) .dialog-top .close,dialog:has(#next-week-signup) .dialog-top .close{position:static;flex:0 0 44px;width:44px;height:44px}

.big-entry-facts .free-play-note{margin-top:8px;max-width:115px;color:#086044;font-size:13px;line-height:1.4}
