@charset "UTF-8";:root{--background: #fbf5ea;--foreground: #15264c;--card: #fffdf8;--primary: #15264c;--muted-foreground: rgba(21, 38, 76, .5);--border: rgba(21, 38, 76, .1);--accent: #21396e;--accent-deep: #060e1d;--brand: #f47a20;--brand-deep: #c45a12;--brand-soft: #fdeede;--brand-foreground: #ffffff;--frost: #46b6dc;--yes: #f47a20;--no: #d8232a;--no-deep: #a91b21;--real: #2f9e44;--real-deep: #217a34;--back-button-row: 20px;--title-offset: calc(var(--back-button-row) + 24px);--radius-lg: 1.125rem;--radius-md: .875rem;--radius-sm: .625rem;--shadow-card: 0 0 0 1px rgba(21, 38, 76, .04), 0 4px 18px rgba(21, 38, 76, .07);--font-display: "Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--font-round: "Fredoka", "Bricolage Grotesque", system-ui, sans-serif;--font-sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--ease-pop: cubic-bezier(.2, .8, .2, 1)}*{-webkit-user-select:none;user-select:none;box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1;margin:0}p{margin:0}a{color:inherit}button{font-family:inherit;touch-action:manipulation}.micro-label{font-family:var(--font-sans);font-weight:700;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted-foreground)}.tabular{font-variant-numeric:tabular-nums}.paw{display:inline-block;background-color:currentColor;-webkit-mask:url(/paw.svg) center/contain no-repeat;mask:url(/paw.svg) center/contain no-repeat}.bg-paw-texture{background-image:url(/paw-texture.svg);background-repeat:repeat;background-size:120px 120px}.layout{height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--foreground) 22%,transparent) transparent;background:var(--background)}.layout::-webkit-scrollbar{width:8px}.layout::-webkit-scrollbar-track{background:transparent}.layout::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--foreground) 18%,transparent);border-radius:999px}.layout__content{max-width:640px;min-height:100%;margin:0 auto;padding-inline:24px;display:flex;flex-direction:column}.layout__footer{flex-shrink:0;padding-block:12px 16px}@media(max-width:640px){.layout__content{padding-inline:20px}}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#0006}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}.cdk-overlay-backdrop{transition-duration:.2s}.dlg{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:24px;background:var(--background);box-shadow:0 18px 48px #00000038;text-align:left}.dlg__title{font-size:18px}.dlg__actions{display:flex;gap:8px}.dlg__actions button{flex:1}.field{width:100%;padding:12px 16px;border-radius:16px;border:1.5px solid color-mix(in srgb,var(--muted-foreground) 20%,transparent);background:var(--brand-soft);color:var(--foreground);caret-color:var(--brand);font-family:var(--font-sans);font-size:14px;font-weight:500;resize:none;transition:border-color .15s var(--ease-pop),background-color .15s var(--ease-pop),box-shadow .15s var(--ease-pop)}.field::placeholder{color:var(--muted-foreground)}.field:focus{outline:2px solid transparent;border-color:var(--brand);background:var(--card);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.page{flex:1 0 auto;display:flex;flex-direction:column;gap:24px;width:100%;padding-block:80px 48px;text-align:left}.page__title{font-size:36px}.page__lead{font-size:16px;font-weight:500;color:var(--muted-foreground);line-height:1.6}.page__link{padding:0;border:none;background:none;cursor:pointer;color:var(--foreground);font-family:inherit;font-size:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.btn-primary,.btn-secondary,.btn-yes,.btn-no{--btn-sink: transparent;--btn-ambient: none;position:relative;width:100%;height:48px;padding:0;border:none;border-radius:999px;cursor:pointer;background:none;color:var(--btn-ink);font-family:var(--font-display);font-weight:700;font-size:16px}.btn-primary:before,.btn-secondary:before,.btn-yes:before,.btn-no:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--btn-edge);box-shadow:var(--btn-ambient);transform:translateY(var(--btn-lift))}.btn-primary .btn__face,.btn-secondary .btn__face,.btn-yes .btn__face,.btn-no .btn__face{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--btn-face) 88%,#ffffff) 0%,var(--btn-face) 45%,color-mix(in srgb,var(--btn-face) 92%,#000000) 100%);box-shadow:inset 0 -3px 0 var(--btn-sink);will-change:transform;transition:transform .12s var(--ease-pop)}.btn-primary:active .btn__face,.btn-primary.is-pressed .btn__face,.btn-secondary:active .btn__face,.btn-secondary.is-pressed .btn__face,.btn-yes:active .btn__face,.btn-yes.is-pressed .btn__face,.btn-no:active .btn__face,.btn-no.is-pressed .btn__face{transform:translateY(var(--btn-lift))}.btn-primary{--btn-face: var(--brand);--btn-edge: var(--brand-deep);--btn-ink: var(--brand-foreground);--btn-sink: rgba(0, 0, 0, .1);--btn-ambient: 0 3px 10px rgba(21, 38, 76, .1);--btn-lift: 5px;height:64px;font-weight:800;font-size:20px}.btn-secondary{--btn-face: var(--card);--btn-edge: color-mix(in srgb, var(--background) 85%, var(--foreground));--btn-ink: var(--foreground);--btn-lift: 2px}.btn-yes{--btn-face: var(--accent);--btn-edge: var(--accent-deep);--btn-ink: var(--background);--btn-ambient: 0 3px 10px rgba(21, 38, 76, .1);--btn-lift: 3px}.btn-no{--btn-face: var(--brand-soft);--btn-edge: color-mix(in srgb, var(--brand-soft) 85%, #000);--btn-ink: var(--muted-foreground);--btn-lift: 2px}.game-bar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 64px 8px 20px}@keyframes flash-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes urgent-pulse{0%,to{opacity:1}50%{opacity:.55}}.rise-in{animation:rise-in .4s var(--ease-pop) both}@media(prefers-reduced-motion:reduce){.rise-in{animation:none}}@media(hover:none)and (pointer:coarse){input,textarea{font-size:22px!important}}img{pointer-events:none}
