@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-normal-BLlBRtDv.woff2)format("woff2"),url(/assets/alegreya-latin-400-normal-BuQWlRPA.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-ext-400-normal-BJ1luULk.woff2)format("woff2"),url(/assets/alegreya-latin-ext-400-normal-I24-Fo_X.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-700-normal-Vpz_43wJ.woff2)format("woff2"),url(/assets/alegreya-latin-700-normal-BS7r-qZs.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-ext-700-normal-CEFih5UF.woff2)format("woff2"),url(/assets/alegreya-latin-ext-700-normal-B6bzkdlx.woff)format("woff")}:root{--parchment:#f4ead5;--parchment-dark:#e3d3b0;--paper:#fbf5e6;--ink:#2a1d12;--ink-soft:#4f3b28;--forest:#234a2f;--accent:#b4490f;--accent-dark:#7f330a;--gold:#e3a325;--cold:#3a5062;--cold-bg:#e2e8ec;--danger:#9b1c1c;--serif:"Alegreya", "Iowan Old Style", Palatino, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .24 0 0 0 0 .12 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;color:var(--ink);font:18px/1.5 var(--sans);background-color:var(--parchment);background-image:var(--grain), radial-gradient(ellipse at 50% 0%, #fffcf0b3, transparent 65%), radial-gradient(ellipse at 100% 100%, #78501e29, transparent 50%), radial-gradient(ellipse at 0% 100%, #78501e1f, transparent 45%);background-attachment:fixed;margin:0}h1,h2,h3{font-family:var(--serif);line-height:1.15}h1,h2,h3,.clue-text,.stats dd,.bar-title{font-variant-numeric:lining-nums}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.icon{vertical-align:-.2em;flex:none;width:1.15em;height:1.15em}.bar{z-index:10;padding:calc(.45rem + env(safe-area-inset-top)) .75rem .45rem 1rem;background:var(--ink);color:var(--parchment);box-shadow:0 3px 0 var(--gold), 0 5px 12px #2a1d1240;align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.bar-title{min-width:0;font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.1rem;font-weight:700;overflow:hidden}.bar-jokers{white-space:nowrap;align-items:center;gap:.2rem;padding:0 .25rem;font-weight:700;display:inline-flex}.bar-help{min-height:44px;color:var(--parchment);background:0 0;border:2px solid #f4ead5bf;border-radius:999px;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.95rem;font-weight:700;display:inline-flex}.bar-help:active{background:#f4ead526}.test-banner{color:#fff;text-align:center;background:#33337a;padding:.35rem 1rem;font-size:.85rem}main{max-width:560px;margin:0 auto}.screen{padding:1.25rem 1rem calc(1.5rem + env(safe-area-inset-bottom));flex-direction:column;gap:1rem;display:flex}.hunt-title{color:var(--forest);text-align:center;letter-spacing:.01em;margin:0;font-size:2.1rem}.screen>h2{margin:.25rem 0 0;font-size:1.45rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--forest);align-items:center;gap:.6rem;margin:0;font-size:.9rem;font-weight:800;display:flex}.eyebrow:before,.eyebrow:after{content:"";opacity:.35;background:currentColor;flex:1;height:2px}.message{text-align:center;justify-content:center;min-height:70dvh}.compass-rose{width:84px;height:84px;color:var(--ink-soft);margin:.25rem auto -.25rem;display:block}.compass-rose.small{width:56px;height:56px}.clue-card{background:var(--grain), linear-gradient(170deg, #fffaf0, var(--paper) 55%, #f3e7cc);box-shadow:inset 0 0 0 5px var(--paper), inset 0 0 0 6px #4f3b2859, 0 1px 0 #d7c49c, 0 10px 22px -6px #3c281459;border:1px solid #c9b48b;border-radius:3px;padding:1.35rem 1.2rem 1.3rem;position:relative}.clue-seal{background:var(--forest);width:40px;height:40px;color:var(--parchment);box-shadow:0 0 0 3px var(--paper), 0 3px 6px #00000040;border-radius:50%;place-items:center;font-size:1.3rem;display:grid;position:absolute;top:-14px;right:14px}.clue-title{color:var(--forest);align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:1.15rem;display:flex}.clue-text{font-family:var(--serif);white-space:pre-line;margin:0;font-size:1.42rem;line-height:1.45}.clue-image{border:1px solid #c9b48b;border-radius:2px;width:100%;margin-top:1rem;display:block;box-shadow:0 2px 6px #3c281433}.clue-hint{background:var(--grain), linear-gradient(170deg, #f6faf3, #eaf1e5);border-color:#9db59f}.clue-hint .clue-text{font-size:1.25rem}.video{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.video video{background:#000;border-radius:2px;width:100%}.reveal{transform-origin:50% 0;animation:1s cubic-bezier(.2,.75,.25,1) both unfurl}@keyframes unfurl{0%{clip-path:inset(-40px -40px 100%);opacity:.2;transform:perspective(900px)rotateX(-55deg)}60%{clip-path:inset(-40px);opacity:1}to{clip-path:inset(-40px);transform:none}}.btn-check{border:3px solid var(--accent-dark);background:linear-gradient(180deg, #c4561a, var(--accent) 55%, #a8420d);color:#fff;letter-spacing:.01em;text-shadow:0 1px #00000040;width:100%;min-height:80px;box-shadow:0 6px 0 var(--accent-dark), 0 12px 22px #7f330a59;touch-action:manipulation;border-radius:16px;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:1.4rem;font-weight:800;transition:transform 80ms,box-shadow 80ms;display:flex}.btn-check .btn-icon{font-size:1.6rem}.btn-check:active:not(:disabled){box-shadow:0 2px 0 var(--accent-dark), 0 4px 10px #7f330a4d;transform:translateY(4px)}.btn-check:disabled{box-shadow:none;text-shadow:none;background:#9c7d68;border-color:#86685a}.btn-check.is-checking{background:linear-gradient(180deg, #c4561a, var(--accent));border-color:var(--accent-dark);box-shadow:0 6px 0 var(--accent-dark)}.btn-check.is-checking .btn-icon{animation:1.6s ease-in-out infinite seek}@keyframes seek{0%{transform:rotate(-35deg)}50%{transform:rotate(35deg)}to{transform:rotate(-35deg)}}.btn-primary,.btn-secondary{border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:48px;padding:.5rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--forest);color:#fff;border:none}.btn-secondary{border:2px solid var(--ink-soft);color:var(--ink);background:#fffcf099}.btn-big{background:var(--forest);color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:60px;padding:.6rem 1rem;font-size:1.15rem;font-weight:800;display:flex;box-shadow:0 4px #142e1c}.btn-big:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #142e1c}.btn-big:disabled{opacity:.6;box-shadow:none}.btn-joker{border:1.5px dashed var(--ink-soft);min-height:44px;color:var(--ink-soft);background:0 0;border-radius:999px;align-self:center;align-items:center;gap:.4rem;padding:.35rem 1rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-joker:disabled{opacity:.7}.btn-test{color:#33337a;border-style:dashed;border-color:#33337a}.btn-link{min-height:48px;color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:none;align-self:center;padding:.5rem 1rem;text-decoration:underline}.btn-danger{color:var(--danger);border-color:var(--danger);width:100%}.check-area{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.feedback{border-radius:10px;margin:0;padding:.85rem 1rem;font-size:1.08rem;animation:.25s ease-out pop}.feedback-cold{background:var(--cold-bg);color:var(--cold);border-left:6px solid var(--cold)}@keyframes pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.shake{animation:.35s shake}@keyframes shake{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.flash{z-index:9;background:var(--gold);color:var(--ink);text-align:center;border:2px solid #b47c12;border-radius:12px;margin:.75rem 1rem 0;padding:.9rem 1rem;font-size:1.3rem;font-weight:800;animation:.35s cubic-bezier(.3,1.6,.5,1) stamp;position:sticky;top:64px;box-shadow:0 8px 20px #0003}@keyframes stamp{0%{opacity:0;transform:scale(1.25)}to{opacity:1;transform:none}}.answer-form{flex-direction:column;gap:.6rem;display:flex}.field-label{font-weight:700}.answer-form input{font:600 1.45rem var(--sans);border:2px solid var(--ink-soft);min-height:62px;color:var(--ink);background:#fffdf6;border-radius:10px;padding:.7rem .9rem}.finished{text-align:center;align-items:center}.finished h1{color:var(--accent);margin:0;font-size:2.3rem}.chest{width:180px;height:auto;margin-top:.5rem;animation:.8s cubic-bezier(.3,1.5,.5,1) both rise}.chest-glow{transform-origin:80px 60px;animation:1.8s ease-in-out infinite glow}@keyframes rise{0%{opacity:0;transform:translateY(30px)scale(.8)}to{opacity:1;transform:none}}@keyframes glow{50%{opacity:.35}}.stats{grid-template-columns:repeat(3,1fr);gap:.6rem;width:100%;margin:0;display:grid}.stats div{background:var(--paper);border:2px solid var(--ink-soft);border-radius:8px;padding:.75rem .25rem}.stats dt{color:var(--ink-soft);font-size:.82rem}.stats dd{font-family:var(--serif);color:var(--accent);margin:.2rem 0 0;font-size:1.5rem;font-weight:700}.backdrop{z-index:100;background:#1e140a99;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.dialog{width:100%;max-width:480px;margin-bottom:env(safe-area-inset-bottom);background:var(--grain), var(--paper);border:2px solid var(--ink-soft);border-radius:14px;padding:1.25rem;animation:.22s ease-out slide-up;box-shadow:0 -4px 24px #00000040}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.dialog h2{margin:0 0 .5rem;font-size:1.6rem}.dialog h3{font-size:1rem;font-family:var(--sans);margin:1rem 0 .25rem}.dialog p{margin:.25rem 0 .75rem}.dialog-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.dialog-actions button{flex:1}.call{margin-top:.5rem}.note{color:var(--ink-soft);margin:0;font-size:.95rem}.callout{background:var(--paper);border:2px solid var(--forest);border-radius:10px;margin:0;padding:.9rem 1rem}.callout p{margin:0 0 .6rem}.steps{counter-reset:step;gap:.7rem;margin:0;padding:0;font-size:1.1rem;list-style:none;display:grid}.steps li{counter-increment:step;align-items:center;gap:.7rem;display:flex}.steps li:before{content:counter(step);background:var(--forest);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:800;display:grid}.inline-icon{color:#0a5fc8;width:1.5em;height:1.5em}.setup-step{background:var(--grain), var(--paper);border:2px solid var(--parchment-dark);border-radius:12px;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.setup-step p{margin:0}.check-item{font-family:var(--sans);align-items:center;gap:.7rem;margin:0;font-size:1.15rem;display:flex}.check-box{border:3px solid var(--ink-soft);background:#fff;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:1.2rem;display:grid}.check-item.done .check-box,.setup-toggle input:checked+.check-box{background:var(--forest);border-color:var(--forest);color:#fff}.setup-toggle{cursor:pointer;flex-direction:row;align-items:center;gap:.7rem;min-height:64px}.setup-toggle input{opacity:0;width:1px;height:1px;position:absolute}.setup-toggle input:focus-visible+.check-box{outline:3px solid var(--forest);outline-offset:2px}.check-label{font-size:1.15rem;font-weight:700}.ok-text{color:var(--forest);align-items:center;gap:.4rem;font-weight:700;display:flex}.progress-wrap{gap:.5rem;display:grid}.progress{background:var(--parchment-dark);border-radius:8px;height:16px;overflow:hidden;box-shadow:inset 0 1px 2px #00000026}.progress-bar{background:repeating-linear-gradient(-45deg, var(--forest) 0 10px, #2e5c3b 10px 20px);background-size:28px 28px;height:100%;transition:width .3s;animation:.8s linear infinite march}@keyframes march{to{background-position:28px 0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.no-scroll{overflow:hidden}.sheet{z-index:50;background:var(--grain), var(--parchment);flex-direction:column;animation:.2s ease-out slide-up;display:flex;position:fixed;inset:0}.sheet-bar{padding:calc(.45rem + env(safe-area-inset-top)) .75rem .45rem 1rem;background:var(--ink);color:var(--parchment);box-shadow:0 3px 0 var(--gold);align-items:center;gap:.75rem;display:flex}.sheet-bar h2{flex:1;margin:0;font-size:1.3rem}.sheet-body{-webkit-overflow-scrolling:touch;width:100%;max-width:560px;padding:1.25rem 1rem calc(2rem + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:1.25rem;margin:0 auto;display:flex;overflow-y:auto}.journal .sheet-body{background-image:repeating-linear-gradient(#0000 0 31px,#4f3b2812 31px 32px)}.journal-page{flex-direction:column;gap:.75rem;display:flex}.journal-page:nth-child(odd) .clue-card{transform:rotate(-.5deg)}.journal-page:nth-child(2n) .clue-card{transform:rotate(.5deg)}.leader-state{color:var(--forest);margin:0;font-weight:700}.leader-op{flex-direction:column;gap:.4rem;display:flex}.leader-jump{border:2px solid var(--parchment-dark);background:var(--paper);border-radius:12px;gap:.5rem;padding:1rem}.leader-jump h3{font-family:var(--sans);margin:0;font-size:1.05rem}.leader-jump select,.leader-jump input,#pin{font:600 1.2rem var(--sans);border:2px solid var(--ink-soft);min-height:52px;color:var(--ink);background:#fffdf6;border-radius:10px;padding:.5rem .75rem}.device{text-align:center}.footer{padding:0 1rem calc(1rem + env(safe-area-inset-bottom));justify-content:center;display:flex}.footer .btn-link{min-height:44px;font-size:.85rem}.sync{text-align:left;background:var(--paper);border:2px solid var(--parchment-dark);border-radius:12px;flex-direction:column;gap:.5rem;width:100%;padding:1rem;display:flex}.sync h3{font-family:var(--sans);margin:0;font-size:1rem}.sync p{margin:0}.dialog .sync{margin-top:.5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
