@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700;9..144,800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#17231e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#17231e;--muted:#5d6a63;--paper:#fffbf3d1;--paper-strong:#fffcf6f0;--line:#17231e1f;--line-strong:#17231e33;--accent:#235140;--accent-deep:#16352a;--accent-warm:#b36b3f;--danger:#a63b2f;--success:#1c7a57;--shadow:0 24px 64px #3b2d1924;background:radial-gradient(circle at top,#e6b4563d,#0000 28%),radial-gradient(circle at 14% 18%,#4d796638,#0000 32%),linear-gradient(#f7f1e3 0%,#ebe0c8 45%,#efe6d7 100%);font-family:Manrope,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;min-width:320px}body{min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;background-image:linear-gradient(#17231e06 1px,#0000 1px),linear-gradient(90deg,#17231e06 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 58%,#0000 100%);mask-image:radial-gradient(circle,#000 58%,#0000 100%)}a{color:inherit}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p,ul,ol{margin:0}#root{min-height:100svh}.shell{width:min(1120px,100vw - 2rem);margin:0 auto}.shell--centered{place-items:center;min-height:100svh;padding:2rem 0;display:grid}.eyebrow{letter-spacing:0;text-transform:uppercase;color:var(--muted);font-size:.75rem}.loading-panel,.login-panel,.login-notes,.hero-panel,.dashboard-hero,.quest-card,.hunt-header,.riddle-card,.completion-modal__dialog,.cookie-consent{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg, var(--paper-strong) 0%, var(--paper) 100%);border:1px solid var(--line);box-shadow:var(--shadow)}.loading-panel h1,.login-panel h1,.hero-panel h2,.dashboard-copy h1,.section-heading h2,.quest-card h3,.hunt-header h1,.riddle-card h2,.completion-modal__dialog h2,.cookie-consent h2{letter-spacing:0;font-family:Fraunces,serif;line-height:.96}.button{border:0;border-radius:999px;padding:.95rem 1.45rem;transition:transform .18s,background-color .18s,color .18s,box-shadow .18s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.7;cursor:wait}.button--primary{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 100%);color:#fff;box-shadow:0 16px 32px #2351403d}.button--secondary{color:var(--ink);border:1px solid var(--line);background:#ffffffb8}.button--ghost{color:var(--muted);border:1px solid var(--line);background:0 0}.button--compact{padding:.72rem 1.1rem}.badge,.step-pill,.state-pill{letter-spacing:0;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.82rem;display:inline-flex}.badge{color:var(--muted);background:#ffffff7a}.badge:before{content:"";background:var(--accent-warm);border-radius:999px;width:.52rem;height:.52rem}.state-pill{background:#ffffff8f}.state-pill--current{color:var(--accent);background:#23514014}.state-pill--finished{color:var(--muted);background:#17231e0f}.state-pill--idle{color:var(--accent-warm);background:#b36b3f1a}.state-pill--solved{color:var(--success);background:#1c7a5714}.state-pill--locked{color:var(--muted);background:#17231e0a}.login-warning,.app-error,.feedback{border:1px solid #0000;border-radius:18px;padding:.9rem 1rem}.login-warning,.feedback--warning{color:#7a4422;background:#b36b3f17;border-color:#b36b3f38}.app-error,.feedback--error{color:var(--danger);background:#a63b2f14;border-color:#a63b2f3d}.feedback--success{color:var(--success);background:#1c7a571a;border-color:#1c7a5733}.loading-panel{border-radius:32px;gap:.85rem;width:min(560px,100vw - 2rem);padding:2.25rem;display:grid}.loading-panel p{color:var(--muted)}.login-screen,.dashboard-screen,.hunt-screen{flex-direction:column;gap:2rem;min-height:100svh;padding:1.2rem 0 2.6rem;display:flex}.login-layout{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:1rem;display:grid}.login-panel,.login-notes,.dashboard-hero,.quest-card,.hunt-header,.riddle-card,.completion-modal__dialog,.cookie-consent{position:relative;overflow:hidden}.login-panel:after,.dashboard-hero:after,.quest-card:after,.hunt-header:after,.riddle-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#b36b3f29 0%,#0000 72%);border-radius:999px;width:170px;height:170px;position:absolute;inset:auto 0 0 auto}.login-panel,.login-notes{border-radius:34px;padding:2rem}.login-panel{align-content:center;gap:1.35rem;min-height:min(780px,100vh - 2.4rem);display:grid}.login-panel h1{font-size:clamp(3.6rem,8vw,6.4rem)}.login-panel__intro{gap:1rem;max-width:34rem;display:grid}.login-panel p{color:var(--muted);max-width:42rem}.login-actions,.dashboard-highlight,.hunt-header__facts,.quest-card__facts,.quest-card__actions{flex-wrap:wrap;gap:.75rem;display:flex}.login-actions{padding-top:.35rem}.login-notes{align-content:center;display:grid}.hero-panel{border-radius:24px;gap:.8rem;padding:1.5rem;display:grid}.hero-panel--steps{align-content:center;min-height:min(620px,100vh - 2.4rem)}.hero-panel h2{font-size:2.25rem}.hero-list,.riddle-list{padding:0;list-style:none}.hero-list{gap:.85rem;display:grid}.hero-list li{background:#ffffff7a;border:1px solid #17231e14;border-radius:18px;padding:.95rem 1rem}.hero-list strong{margin-bottom:.2rem;display:block}.dashboard-layout,.hunt-layout{gap:1rem;display:grid}.page-corner{z-index:40;position:fixed;top:1.2rem;right:1.2rem}.dashboard-hero{border-radius:34px;gap:1.2rem;padding:1.7rem;display:grid}.dashboard-hero__top,.hunt-header__body,.quest-card__top,.quest-card__facts,.riddle-card__top,.riddle-card__meta,.riddle-form,.riddle-form__row,.progress-cluster__row,.section-heading{align-items:center;gap:.9rem;display:flex}.dashboard-hero__top,.hunt-header__body,.quest-card__top,.section-heading{flex-wrap:wrap;justify-content:space-between}.dashboard-copy{gap:.85rem;max-width:44rem;display:grid}.dashboard-copy h1{font-size:clamp(3rem,7vw,5.2rem)}.dashboard-copy p{color:var(--muted)}.section-heading{align-items:end;width:min(760px,100%);margin:0 auto}.section-heading h2{font-size:clamp(2.2rem,5vw,3.3rem)}.quest-directory{gap:1rem;display:grid}.quest-stack{gap:1rem;width:min(760px,100%);margin:0 auto;display:grid}.quest-card{border-radius:28px;gap:1rem;padding:1.4rem;animation:.52s both card-rise;display:grid}.quest-card h3{font-size:clamp(2rem,5vw,2.9rem)}.quest-card__heading{gap:.65rem;display:grid}.quest-card__pills{flex-wrap:wrap;gap:.6rem;display:flex}.quest-card__summary,.quest-card__note{color:var(--muted)}.quest-card__summary{font-size:1rem}.quest-card__facts{color:var(--muted);font-size:.93rem}.quest-card__facts span,.hunt-header__facts span,.riddle-card__meta span{padding:.2rem 0}.quest-card--active{border-color:#23514033}.quest-card--active:before,.riddle-card--current:before{content:"";border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#23514057,#b36b3f2e);padding:1px;position:absolute;inset:-1px}.progress-panel,.progress-cluster{gap:.55rem;display:grid}.progress-panel{width:min(100%,360px)}.progress-cluster{min-width:min(100%,320px)}.progress-cluster__row{color:var(--muted);justify-content:space-between;font-size:.95rem}.progress-bar{background:#17231e14;border-radius:999px;height:.72rem;overflow:hidden}.progress-bar__fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent) 0%, var(--accent-warm) 100%);height:100%;transition:width .22s}.session-menu{position:relative}.session-menu__trigger{border:1px solid var(--line);background:linear-gradient(180deg, var(--paper-strong) 0%, var(--paper) 100%);width:3rem;height:3rem;box-shadow:var(--shadow);color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;place-items:center;padding:0;display:grid}.session-menu__trigger svg{width:1.3rem;height:1.3rem}.session-menu__trigger:hover{transform:translateY(-1px)}.session-menu__trigger:focus-visible{box-shadow:var(--shadow), 0 0 0 4px #23514024;outline:none}.session-menu__popover{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg, var(--paper-strong) 0%, var(--paper) 100%);border:1px solid var(--line);min-width:260px;box-shadow:var(--shadow);border-radius:22px;gap:.85rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0}.session-menu__label{letter-spacing:0;text-transform:uppercase;color:var(--muted);font-size:.78rem}.session-menu__meta{gap:.2rem;display:grid}.session-menu__meta strong{font-size:.98rem}.session-menu__meta span{color:var(--muted);font-size:.88rem}.session-menu__signout{justify-content:center}.hunt-header{border-radius:34px;gap:1.2rem;padding:1.7rem;display:grid}.hunt-header__copy{max-width:42rem}.hunt-header__actions{flex-wrap:wrap;gap:.75rem;display:flex}.hunt-header h1{font-size:clamp(2.8rem,6vw,4.4rem)}.hunt-header__summary,.completion-modal__dialog p,.riddle-card__text,.riddle-card__placeholder{color:var(--muted)}.hunt-header__facts{color:var(--muted);font-size:.93rem}.progress-panel--hero{border:1px solid var(--line);background:#ffffff6b;border-radius:22px;width:min(100%,360px);padding:1rem 1.05rem}.riddle-list{gap:1rem;margin:0;display:grid}.riddle-card{border-radius:28px;gap:1rem;padding:1.35rem;animation:.52s both card-rise;display:grid}.confetti-burst{z-index:80;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.confetti-burst__piece{background:var(--confetti-color);opacity:0;width:.55rem;height:.8rem;animation:1.05s cubic-bezier(.16,1,.3,1) both confetti-pop;animation-delay:var(--delay);border-radius:3px;position:absolute}.riddle-list li:nth-child(2) .riddle-card,.quest-stack .quest-card:nth-child(2){animation-delay:40ms}.riddle-list li:nth-child(3) .riddle-card,.quest-stack .quest-card:nth-child(3){animation-delay:80ms}.riddle-list li:nth-child(4) .riddle-card,.quest-stack .quest-card:nth-child(4){animation-delay:.12s}.riddle-list li:nth-child(5) .riddle-card{animation-delay:.16s}.riddle-list li:nth-child(6) .riddle-card{animation-delay:.2s}.riddle-list li:nth-child(7) .riddle-card{animation-delay:.24s}.riddle-card--locked{color:#17231e85;background:linear-gradient(#f6efdfc7 0%,#e6e2d4bd 100%)}.riddle-card--solved{background:linear-gradient(#f2fbf7f0 0%,#eaf5efe0 100%)}.riddle-card__top,.riddle-card__meta{flex-wrap:wrap;justify-content:space-between}.riddle-card h2{font-size:clamp(2.2rem,5vw,3.05rem)}.riddle-card__location-button{justify-self:start;text-decoration:none}.riddle-card__text{font-size:1.02rem}.riddle-card__meta{color:var(--muted);font-size:.92rem}.riddle-card__placeholder{background:#ffffff57;border:1px dashed #17231e29;border-radius:18px;align-items:center;min-height:3rem;padding:.95rem 1rem;display:grid}.riddle-form{flex-direction:column;align-items:stretch;gap:.75rem}.riddle-form__row{align-items:stretch}.riddle-form label{font-weight:500}.riddle-input{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:3.6rem;color:var(--ink);background:#ffffffbd;border-radius:18px;padding:.95rem 1rem}.riddle-input:focus{border-color:#2351408c;outline:none;box-shadow:0 0 0 4px #2351401f}.completion-modal{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17231e47;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.completion-modal__dialog{text-align:center;border-radius:30px;gap:.8rem;width:min(520px,100%);padding:1.5rem;display:grid}.completion-modal__dialog h2{font-size:clamp(2rem,5vw,2.8rem);line-height:1.04}.completion-modal__dialog .button{justify-self:center;margin-top:.35rem}.site-footer{color:var(--muted);margin-top:auto}.site-footer__inner{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem;padding:1.35rem 0 0;display:grid}.site-footer__brand{gap:.35rem;max-width:32rem;display:grid}.site-footer__contact{text-align:right;gap:.25rem;font-style:normal;display:grid}.cookie-consent{z-index:60;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;width:min(440px,100vw - 2rem);padding:1.15rem;display:grid;position:fixed;bottom:1.2rem;right:1.2rem}.cookie-consent__copy{gap:.45rem;display:grid}.cookie-consent h2{font-size:1.8rem}.cookie-consent p:not(.eyebrow){color:var(--muted);font-size:.95rem}@keyframes card-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes confetti-pop{0%{opacity:0;transform:translate(0)scale(.55)rotate(0)}14%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) scale(1) rotate(var(--rotate))}}@media (width<=900px){.login-layout{grid-template-columns:1fr}.login-panel{min-height:auto}.page-corner{top:calc(1rem + env(safe-area-inset-top,0px));right:calc(1rem + env(safe-area-inset-right,0px))}}@media (width<=720px){html{scroll-padding-top:5rem}.shell{width:min(1120px,100vw - 1rem)}.shell--centered{padding:.5rem 0}.login-screen,.dashboard-screen,.hunt-screen{padding-bottom:calc(1.35rem + env(safe-area-inset-bottom,0px));gap:1.15rem}.dashboard-screen,.hunt-screen{padding-top:calc(4.8rem + env(safe-area-inset-top,0px))}.loading-panel,.login-panel,.login-notes,.dashboard-hero,.quest-card,.hunt-header,.riddle-card,.completion-modal__dialog,.cookie-consent{border-radius:24px;padding:1.2rem}.loading-panel,.login-panel,.login-notes,.dashboard-hero,.quest-card,.hunt-header,.riddle-card{overflow-wrap:break-word}.login-layout,.dashboard-layout,.hunt-layout,.quest-stack,.riddle-list{gap:.75rem}.login-panel,.login-notes{align-content:start}.hero-panel,.hero-panel--steps{min-height:auto;padding:1rem}.login-panel h1{white-space:nowrap;font-size:2.45rem;line-height:1}.hero-panel h2,.quest-card h3,.riddle-card h2{font-size:2.05rem;line-height:1.02}.dashboard-copy h1,.hunt-header h1,.section-heading h2{font-size:2.35rem;line-height:1}.dashboard-copy,.hunt-header__copy{max-width:100%}.dashboard-hero__top,.hunt-header__body,.quest-card__top,.riddle-card__top{align-items:flex-start}.hunt-header__body,.quest-card__top,.riddle-form__row{flex-direction:column}.hunt-header__actions,.hunt-header__actions .button,.progress-panel,.progress-panel--hero,.quest-card__actions,.riddle-card__location-button,.riddle-form__row{width:100%}.session-menu__popover{overflow-wrap:anywhere;min-width:min(260px,100vw - 2rem);max-width:calc(100vw - 2rem)}.button{text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;min-height:3.2rem;line-height:1.15;display:flex}.button--compact{min-height:2.85rem}.quest-card__actions .button,.login-actions .button{width:100%}.hunt-header__facts,.quest-card__facts,.riddle-card__meta{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.quest-card__facts span,.hunt-header__facts span,.riddle-card__meta span{background:#ffffff61;border-radius:14px;width:100%;padding:.55rem .7rem}.state-pill{min-height:2.15rem}.progress-cluster__row{align-items:baseline}.riddle-input{min-height:3.35rem;font-size:1rem}.completion-modal{padding:calc(.75rem + env(safe-area-inset-top,0px)) calc(.5rem + env(safe-area-inset-right,0px)) calc(.75rem + env(safe-area-inset-bottom,0px)) calc(.5rem + env(safe-area-inset-left,0px))}.completion-modal__dialog{max-height:calc(100svh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto}.completion-modal__dialog h2{font-size:2.25rem}.site-footer__inner{grid-template-columns:1fr;gap:.9rem}.site-footer__contact{text-align:left;overflow-wrap:anywhere}.cookie-consent{right:calc(.5rem + env(safe-area-inset-right,0px));bottom:calc(.5rem + env(safe-area-inset-bottom,0px));left:calc(.5rem + env(safe-area-inset-left,0px));width:auto;max-height:calc(100svh - 1rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));grid-template-columns:1fr;overflow-y:auto}.cookie-consent h2{font-size:1.45rem}}@media (width<=380px){.login-panel h1{font-size:2.2rem}}@media (width<=340px){.login-panel h1{font-size:1.95rem}}
