.medal-goals[data-v-3b3a3024]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem}.medal-goals__chip[data-v-3b3a3024]{display:inline-flex;align-items:center;gap:.15rem;padding:.1rem .45rem .1rem .25rem;border-radius:999px;border:1px solid currentColor;background:var(--forge-soot);font-size:var(--text-xs);font-weight:800;line-height:1.5}.medal-goals__art[data-v-3b3a3024]{width:1.2rem;height:1.2rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.medal-goals__chip--gold[data-v-3b3a3024]{color:#ffd76a;box-shadow:0 0 8px #ffd76a40}.medal-goals__chip--silver[data-v-3b3a3024]{color:#d7dee8}.medal-goals__chip--bronze[data-v-3b3a3024]{color:#d99a62}.medal-goals__unit[data-v-3b3a3024]{font-size:var(--text-xs);color:color-mix(in oklab,var(--color-base-content) 55%,transparent)}.rule-tile[data-v-91474492]{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem .4rem .45rem;border-radius:.8rem;border:2px solid #120603;background:linear-gradient(180deg,#ffbe7814,#00000040);box-shadow:inset 0 1px #ffc88c1f}.rule-tile--wide[data-v-91474492]{grid-column:1 / -1}.rule-tile__art[data-v-91474492]{display:flex;flex:1;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;gap:.3rem;min-height:var(--rule-tile-art-height, 3rem)}.rule-tile__caption[data-v-91474492]{margin:0;text-align:center;font-size:var(--text-sm);font-weight:700;line-height:1.25;color:color-mix(in oklab,var(--color-base-content) 85%,transparent)}.rule-tiles[data-v-47e64c72]{display:grid;grid-template-columns:repeat(var(--rule-tiles-columns),minmax(0,1fr));gap:var(--rule-tiles-gap, .4rem)}.rules[data-v-a5583fb2]{display:flex;flex-direction:column;gap:.55rem}.anvil[data-v-a5583fb2]{position:relative;display:block;width:3.6rem;height:2.8rem}.anvil__base[data-v-a5583fb2]{position:absolute;bottom:0;left:0;width:100%}.anvil__hammer[data-v-a5583fb2]{position:absolute;top:-.9rem;right:-.3rem;z-index:1;width:1.9rem;transform:rotate(-20deg);transform-origin:bottom right;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.bell[data-v-a5583fb2]{position:relative;display:grid;place-items:center;width:2.6rem;height:2.8rem}.bell__art[data-v-a5583fb2]{width:2.2rem;height:auto;transform:rotate(-34deg);filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.bell--ringing .bell__art[data-v-a5583fb2]{transform:rotate(-12deg)}.bell__wave[data-v-a5583fb2]{position:absolute;inset:-.2rem -.45rem;border:3px solid transparent;border-right-color:var(--forge-flare);border-left-color:var(--forge-flare);border-radius:50%}.arrow[data-v-a5583fb2]{color:var(--forge-flare);font-family:var(--font-display);font-size:1.1rem}.chip[data-v-a5583fb2]{padding:.05rem .5rem;border:2px solid #120603;border-radius:999px;background:var(--forge-soot);color:var(--forge-molten);font-family:var(--font-display);font-size:1rem;font-weight:400}.chip--cold[data-v-a5583fb2]{color:var(--forge-frost)}.chip--gold[data-v-a5583fb2]{color:var(--forge-flare);box-shadow:0 0 10px #ffe08a73}.clock b[data-v-a5583fb2]{font-weight:400}.clock[data-v-a5583fb2]{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:999px;border:2px solid #120603;background:var(--forge-soot);color:var(--forge-molten);font-family:var(--font-display);font-size:1.05rem;font-weight:400}.clock__icon[data-v-a5583fb2]{width:1rem;height:1rem}.confetti-burst[data-v-03d3c66d]{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:20}.confetti-burst__piece[data-v-03d3c66d]{position:absolute;left:50%;top:30%;border-radius:999px;opacity:0;animation-name:confetti-burst-fly-03d3c66d;animation-timing-function:cubic-bezier(.2,.7,.4,1);animation-fill-mode:forwards}@keyframes confetti-burst-fly-03d3c66d{0%{opacity:1;transform:translate(0) rotate(0)}35%{opacity:1;transform:translate(calc(var(--dx) * .6),var(--rise)) rotate(calc(var(--rot) * .5))}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot))}}@media(prefers-reduced-motion:reduce){.confetti-burst__piece[data-v-03d3c66d]{display:none}}.game-btn[data-v-f4d96577]{--_h: 2.5rem;--_fs: .9375rem;--_icon: 1.05rem;--_pad: 1.2rem;--_square: 2.75rem;--_radius: 10px;--_drop: 4px;--h: var(--game-btn-height, var(--_h));--fs: var(--game-btn-font-size, var(--_fs));--sq: var(--game-btn-square, var(--_square));position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:auto;min-width:0;height:var(--h);padding:0 var(--_pad);box-sizing:border-box;border:3px solid transparent;border-radius:var(--_radius);background:transparent;color:var(--forge-ash, #fbe3c0);font-family:var(--font-display);font-size:var(--fs);font-weight:400;line-height:1;letter-spacing:.02em;text-align:center;text-decoration:none;vertical-align:middle;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;transition:transform .1s ease}.game-btn[data-v-f4d96577]:focus-visible{outline:3px solid var(--forge-flare, #ffe08a);outline-offset:3px}.game-btn[data-v-f4d96577]:disabled{cursor:default;opacity:.55;filter:saturate(.55)}.game-btn--full-width[data-v-f4d96577]{width:100%}.game-btn--align-start[data-v-f4d96577]{justify-content:flex-start}.game-btn--icon-only[data-v-f4d96577]{gap:0;padding:0;width:calc(var(--h) * 1.25)}.game-btn__icon[data-v-f4d96577]{flex-shrink:0;font-size:var(--_icon);line-height:1}.game-btn__icon--art[data-v-f4d96577]{width:var(--_icon);height:var(--_icon);object-fit:contain}.game-btn__label[data-v-f4d96577]{display:inline-flex;align-items:center;gap:.35rem}.game-btn__spinner[data-v-f4d96577]{flex-shrink:0;width:var(--_icon);height:var(--_icon);border:2px solid currentColor;border-top-color:transparent;border-radius:999px;animation:game-btn-spin-f4d96577 .6s linear infinite}@keyframes game-btn-spin-f4d96577{to{transform:rotate(360deg)}}.game-btn--xs[data-v-f4d96577]{--_h: 1.6rem;--_fs: .6875rem;--_icon: .8rem;--_pad: .55rem;--_square: 1.7rem;--_radius: 6px;--_drop: 2px;gap:.25rem;border-width:2px}.game-btn--sm[data-v-f4d96577]{--_h: 2rem;--_fs: .8125rem;--_icon: .9rem;--_pad: .85rem;--_square: 2.25rem;--_radius: 8px;--_drop: 3px;gap:.3rem}.game-btn--md[data-v-f4d96577]{--_h: 2.5rem;--_fs: .9375rem;--_icon: 1.05rem;--_pad: 1.2rem;--_square: 2.75rem;--_radius: 10px;--_drop: 4px}.game-btn--lg[data-v-f4d96577]{--_h: 3.25rem;--_fs: 1.2rem;--_icon: 1.3rem;--_pad: 1.75rem;--_square: 3.25rem;--_radius: 12px;--_drop: 5px;gap:.5rem}.game-btn--rect[data-v-f4d96577],.game-btn--square[data-v-f4d96577]{background:linear-gradient(180deg,var(--btn-top) 0%,var(--btn-mid) 55%,var(--btn-bottom) 100%);border-color:var(--forge-soot, #250e06);color:var(--btn-ink);text-shadow:var(--btn-ink-shadow);box-shadow:inset 0 2px 0 var(--btn-highlight),inset 0 -3px 0 var(--btn-shade),0 var(--_drop) 0 var(--forge-soot, #250e06)}.game-btn--rect[data-v-f4d96577]>*,.game-btn--square[data-v-f4d96577]>*{position:relative;z-index:1}.game-btn--rect[data-v-f4d96577]:hover:not(:disabled),.game-btn--square[data-v-f4d96577]:hover:not(:disabled){transform:translateY(-1px)}.game-btn--rect[data-v-f4d96577]:active:not(:disabled),.game-btn--square[data-v-f4d96577]:active:not(:disabled){transform:translateY(calc(var(--_drop) - 1px));box-shadow:inset 0 2px 4px #00000059,0 1px 0 var(--forge-soot, #250e06)}.game-btn--primary[data-v-f4d96577]{--btn-top: var(--forge-flare, #ffe08a);--btn-mid: var(--forge-molten, #ffb02e);--btn-bottom: #f0761c;--btn-ink: var(--forge-soot, #250e06);--btn-ink-shadow: 0 1px 0 rgba(255, 244, 210, .55);--btn-highlight: rgba(255, 250, 225, .85);--btn-shade: rgba(150, 50, 0, .35)}.game-btn--secondary[data-v-f4d96577]{--btn-top: var(--forge-iron-light, #4a3022);--btn-mid: var(--forge-iron, #2b170e);--btn-bottom: #1a0b05;--btn-ink: var(--forge-molten, #ffb02e);--btn-ink-shadow: 0 1px 2px rgba(0, 0, 0, .7);--btn-highlight: rgba(255, 200, 150, .18);--btn-shade: rgba(0, 0, 0, .4)}.game-btn--danger[data-v-f4d96577]{--btn-top: #e8603c;--btn-mid: #c2381c;--btn-bottom: #8a2010;--btn-ink: #fff3ea;--btn-ink-shadow: 0 1px 2px rgba(0, 0, 0, .55);--btn-highlight: rgba(255, 210, 190, .45);--btn-shade: rgba(60, 5, 0, .45)}.game-btn--ghost[data-v-f4d96577]{height:auto;min-height:var(--h);padding:0 .35rem;border:0;color:var(--forge-molten, #ffb02e)}.game-btn--ghost .game-btn__label[data-v-f4d96577]{text-decoration:underline;text-underline-offset:.2em}.game-btn--ghost[data-v-f4d96577]:hover:not(:disabled){color:var(--forge-flare, #ffe08a)}.game-btn--ghost[data-v-f4d96577]:active:not(:disabled){transform:translateY(1px)}.game-btn--square[data-v-f4d96577]{width:var(--sq);min-width:var(--sq);height:var(--sq);padding:0;border-radius:calc(var(--sq) * .24)}.game-btn--square .game-btn__icon[data-v-f4d96577],.game-btn--square .game-btn__spinner[data-v-f4d96577]{font-size:calc(var(--sq) * .5);width:calc(var(--sq) * .5);height:calc(var(--sq) * .5)}.game-btn--square .game-btn__icon[data-v-f4d96577]:not(.game-btn__icon--art){width:auto;height:auto}.game-btn__badge[data-v-f4d96577]{position:absolute;top:-.55rem;right:-.55rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border:2px solid var(--forge-soot, #250e06);border-radius:999px;background:var(--forge-ember, #df5219);color:#fff;font-family:inherit;font-size:.65rem;line-height:1;text-shadow:none;pointer-events:none}.story-stage[data-v-b2ad86c6]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:min(100%,34rem);margin:0 auto}.story-stage__goals[data-v-b2ad86c6]{margin:0;font-size:.72rem;font-weight:700;color:color-mix(in oklab,var(--color-base-content) 55%,transparent)}.stage[data-v-cc2d9ddf]{position:relative;display:flex;flex-direction:column;align-items:center;align-self:flex-start;gap:1.5rem;width:min(100%,46rem);box-sizing:border-box;padding:2rem clamp(.75rem,3vw,1.75rem) clamp(1rem,3vw,1.75rem);overflow:hidden;border:3px solid var(--card-border);border-radius:12px;background:radial-gradient(circle at 12% 10%,rgba(255,236,170,.55),transparent 32%),linear-gradient(105deg,#fea32e 0%,var(--forge-orange) 48%,var(--forge-ember) 100%);color:var(--color-base-content)}.stage[data-v-cc2d9ddf]:before,.stage[data-v-cc2d9ddf]:after{content:"";position:absolute;width:20rem;height:20rem;background:repeating-conic-gradient(from 4deg,transparent 0deg 11deg,rgba(255,251,232,.85) 11deg 11.8deg);-webkit-mask:radial-gradient(circle,transparent 0 24%,#000 30% 48%,transparent 66%);mask:radial-gradient(circle,transparent 0 24%,#000 30% 48%,transparent 66%);pointer-events:none}.stage[data-v-cc2d9ddf]:before{top:-8.5rem;left:-7.5rem}.stage[data-v-cc2d9ddf]:after{right:-9rem;bottom:-10rem;opacity:.45;transform:rotate(9deg)}.stage[data-v-cc2d9ddf]>*{position:relative;z-index:1}.stage__head[data-v-cc2d9ddf]{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.stage__name[data-v-cc2d9ddf]{margin:0;max-width:36rem;font-family:var(--font-display);font-size:clamp(2rem,6.5vw,3.25rem);font-weight:400;line-height:1.02;color:var(--forge-soot);text-shadow:-.03em .06em 0 var(--forge-flare),-.045em .085em 0 rgba(110,36,4,.45);text-wrap:balance}.stage__pitch[data-v-cc2d9ddf]{margin:0;max-width:30rem;color:var(--forge-soot);font-size:var(--text-base);font-weight:700;line-height:1.45}.stage__record[data-v-cc2d9ddf]{display:inline-flex;align-items:center;gap:.4rem;margin:.15rem 0 0;padding:.25rem .85rem .25rem .5rem;border-radius:999px;background:var(--forge-soot);color:var(--forge-ash);font-size:var(--text-sm);font-weight:700}.stage__record-medal[data-v-cc2d9ddf]{width:1.3rem;height:1.3rem}.stage__panel[data-v-cc2d9ddf]{--rivet: radial-gradient(circle, #9a6a4c 0 2px, #160803 2.5px 3.5px, transparent 4px);position:relative;width:100%;box-sizing:border-box;padding:clamp(1rem,3vw,1.75rem) clamp(.85rem,3vw,1.75rem);border:3px solid var(--forge-soot);border-radius:16px;background:var(--rivet) left 9px top 9px / 12px 12px no-repeat,var(--rivet) right 9px top 9px / 12px 12px no-repeat,var(--rivet) left 9px bottom 9px / 12px 12px no-repeat,var(--rivet) right 9px bottom 9px / 12px 12px no-repeat,radial-gradient(ellipse 85% 60% at 50% 100%,rgba(255,120,30,.24),transparent 70%),linear-gradient(180deg,#36190d,#1c0b04);box-shadow:inset 0 0 0 1px #ffaa5a29,0 6px #250e0659}.intro[data-v-cc2d9ddf]{display:flex;flex-direction:column;align-items:center;gap:1.1rem;width:min(100%,30rem);margin:0 auto;text-align:center}.intro__icon[data-v-cc2d9ddf]{width:6rem;height:6rem;object-fit:contain;filter:drop-shadow(0 0 14px rgba(255,150,40,.45))}.intro__diagram[data-v-cc2d9ddf]{width:100%}.result[data-v-cc2d9ddf]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:1.5rem 0 .75rem;text-align:center}.result__medal[data-v-cc2d9ddf]{width:5rem;height:5rem;filter:drop-shadow(0 0 16px rgba(255,170,60,.5))}.result__headline[data-v-cc2d9ddf]{margin:0;font-family:var(--font-display);font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.05;color:var(--forge-molten);text-shadow:0 3px 0 #000}.result__headline--lost[data-v-cc2d9ddf]{color:var(--color-error)}.result__detail[data-v-cc2d9ddf]{margin:0;font-size:var(--text-base);font-weight:700}.result__best[data-v-cc2d9ddf]{margin:0;font-family:var(--font-display);color:var(--forge-flare)}.stage__keys[data-v-cc2d9ddf]{display:none;margin:0;color:color-mix(in oklab,var(--color-base-content) 70%,transparent);font-size:var(--text-sm)}@media(hover:hover)and (pointer:fine){.stage__keys[data-v-cc2d9ddf]{display:block}}.result__actions[data-v-cc2d9ddf]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;margin-top:.5rem}html:has(.page),body:has(.page){background:#fff;color-scheme:light}.page[data-v-258909f2]{width:100%;min-height:100vh;display:flex;flex-direction:column;background:#fff;color:var(--page-ink)}.page__bar[data-v-258909f2]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.page__home[data-v-258909f2]{display:inline-flex}.page__home[data-v-258909f2]:focus-visible,.page__more[data-v-258909f2]:focus-visible{outline:3px solid #2f6fdf;outline-offset:3px;border-radius:4px}.page__home img[data-v-258909f2]{width:auto;height:28px}.page__tools[data-v-258909f2]{display:flex;gap:8px}.page__pill[data-v-258909f2]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 12px;border:1px solid var(--page-line);border-radius:6px;background:#fff;color:var(--page-ink);font:inherit;font-size:15px;cursor:pointer;transition:border-color .15s}.page__pill[data-v-258909f2]:hover{border-color:var(--page-muted)}.page__pill[data-v-258909f2]:focus-visible{outline:3px solid #2f6fdf;outline-offset:2px}.page__pill .material-symbols-rounded[data-v-258909f2]{font-size:20px;line-height:24px}.page__main[data-v-258909f2]{flex:1;display:flex;justify-content:center;padding:8px 16px 0}.page__footer[data-v-258909f2]{padding:32px 16px;text-align:center;font-size:14px}.page__more[data-v-258909f2]{color:var(--page-muted);text-decoration:none}.page__more[data-v-258909f2]:hover{color:var(--page-ink);text-decoration:underline}*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{min-width:320px;min-height:100vh;background-color:#fff;color:#1d1d1d;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh}.page{--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--tracking-wide: .04em;--page-ink: #1d1d1d;--page-muted: #6f6f6f;--page-line: #dadada;--card-border: #262626;--forge-flare: #ffe08a;--forge-molten: #ffb02e;--forge-orange: #f58a26;--forge-ember: #df5219;--forge-soot: #250e06;--forge-iron: #2b170e;--forge-iron-light: #4a3022;--forge-ash: #fbe3c0;--forge-spark: #fff3c4;--forge-frost: #9fdcff;--color-base-content: var(--forge-ash);--color-error: #ff7a52;--font-display: "Bowlby One SC", Impact, sans-serif;color:var(--page-ink);font-size:.9375rem;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
