:host,[data-crossword-shell]{display:block;margin:0;min-height:100%;background:var(--bg);color:var(--ink);font:var(--type-body-2)/1.4 var(--font-body);-webkit-text-size-adjust:100%;text-size-adjust:100%}/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:host *,:host :before,:host :after,:host ::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}:host,[data-crossword-shell]{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}:host *,:host :after,:host :before,:host ::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host ::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}:host hr{height:0;color:inherit;border-top-width:1px}:host abbr:where([title]){text-decoration:underline dotted}:host h1,:host h2,:host h3,:host h4,:host h5,:host h6{font-size:inherit;font-weight:inherit}:host a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:host b,:host strong{font-weight:bolder}:host code,:host kbd,:host samp,:host pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}:host small{font-size:80%}:host sub,:host sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}:host sub{bottom:-.25em}:host sup{top:-.5em}:host table{text-indent:0;border-color:inherit;border-collapse:collapse}:host :-moz-focusring{outline:auto}:host progress{vertical-align:baseline}:host summary{display:list-item}:host ol,:host ul,:host menu{list-style:none}:host img,:host svg,:host video,:host canvas,:host audio,:host iframe,:host embed,:host object{vertical-align:middle;display:block}:host img,:host video{max-width:100%;height:auto}:host button,:host input,:host select,:host optgroup,:host textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:host ::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:host :where(select:is([multiple],[size])) optgroup{font-weight:bolder}:host :where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}:host ::file-selector-button{margin-inline-end:4px}:host ::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){:host ::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){:host ::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}:host textarea{resize:vertical}:host ::-webkit-search-decoration{-webkit-appearance:none}:host ::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}:host ::-webkit-datetime-edit{display:inline-flex}:host ::-webkit-datetime-edit-fields-wrapper{padding:0}:host ::-webkit-datetime-edit{padding-block:0}:host ::-webkit-datetime-edit-year-field{padding-block:0}:host ::-webkit-datetime-edit-month-field{padding-block:0}:host ::-webkit-datetime-edit-day-field{padding-block:0}:host ::-webkit-datetime-edit-hour-field{padding-block:0}:host ::-webkit-datetime-edit-minute-field{padding-block:0}:host ::-webkit-datetime-edit-second-field{padding-block:0}:host ::-webkit-datetime-edit-millisecond-field{padding-block:0}:host ::-webkit-datetime-edit-meridiem-field{padding-block:0}:host ::-webkit-calendar-picker-indicator{line-height:1}:host :-moz-ui-invalid{box-shadow:none}:host button,:host input:where([type=button],[type=reset],[type=submit]){appearance:button}:host ::file-selector-button{appearance:button}:host ::-webkit-inner-spin-button{height:auto}:host ::-webkit-outer-spin-button{height:auto}:host [hidden]:where(:not([hidden=until-found])){display:none!important}:host .visible{visibility:visible}:host .fixed{position:fixed}:host .relative{position:relative}:host .static{position:static}:host .sticky{position:sticky}:host .start{inset-inline-start:var(--spacing)}:host .end{inset-inline-end:var(--spacing)}:host .container{width:100%}@media(min-width:40rem){:host .container{max-width:40rem}}@media(min-width:48rem){:host .container{max-width:48rem}}@media(min-width:64rem){:host .container{max-width:64rem}}@media(min-width:80rem){:host .container{max-width:80rem}}@media(min-width:96rem){:host .container{max-width:96rem}}:host .block{display:block}:host .flex{display:flex}:host .grid{display:grid}:host .grid\!{display:grid!important}:host .hidden{display:none}:host .inline-block{display:inline-block}:host .transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}:host .resize{resize:both}:host .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host .lowercase{text-transform:lowercase}:host .shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:host .blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}:host .filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}:host .ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}:host,[data-crossword-shell]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-body:var(--font-name,Inter),sans-serif;--font-display:Oxanium,var(--font-name,Inter),sans-serif;--font-display-weight:800;--color-bg:#101018;--color-surface:#191923;--color-surface-light:#eae4e3;--color-ink:#f6f0e6;--color-secondary:#c3becb;--color-muted:#aaa7b9;--color-disabled:#625b69;--color-line:#655568;--color-divider:#b8a8bd;--color-primary:#ff831d;--color-primary-hover:#ff9e4b;--color-on-primary:#18131c;--color-success:#bc9e68;--color-error:#ffb4a6;--color-orange-soft:#ffedc7;--color-orange-light:#ffba72;--color-given-soft:#d8c6e5;--color-ink-dark:#36271f;--color-success-soft:#efe4c9;--color-error-soft:#ffb4a6;--color-border:#65556880;--viewport-height:100vh;--color-overlay:#00000080;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:40px;--space-3xl:48px;--space-4xl:64px;--space-5xl:96px;--space-6xl:128px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:999px;--shadow-xs:0 2px 4px 0 #00000014;--shadow-sm:0 4px 16px 0 #00000014;--shadow-md:0 8px 24px 0 #0000001a;--shadow-lg:0 12px 32px 0 #0000001a;--shadow-xl:0 12px 48px 0 #0000001f;--type-display-1:72px;--type-display-2:64px;--type-display-3:48px;--type-h1:40px;--type-h2:32px;--type-h3:28px;--type-h4:24px;--type-h5:20px;--type-h6:16px;--type-body-1:20px;--type-body-2:16px;--type-body-3:14px;--type-caption:12px;--page-gutter:var(--space-3xl);--bg:var(--color-bg);--panel:var(--color-surface);--ink:var(--color-ink);--muted:var(--color-secondary);--orange:var(--color-primary);--line:var(--color-border)}@supports (color:color-mix(in srgb,black,transparent)){:host,[data-crossword-shell]{--color-border:color-mix(in srgb,var(--color-line) 50%,transparent)}}@supports (height:100dvh){:host,[data-crossword-shell]{--viewport-height:100dvh}}:host [lang=ja]{--font-display:"Noto Sans JP",sans-serif;--font-display-weight:700}:host [lang]{font-family:var(--font-body)}@media(max-width:1000px){:host,[data-crossword-shell]{--type-display-1:48px;--type-display-2:40px;--type-display-3:32px;--type-h1:28px;--type-h2:24px;--type-h3:20px;--type-h4:18px;--type-h5:16px;--type-h6:14px;--type-body-1:16px;--type-body-2:14px;--type-body-3:12px;--page-gutter:var(--space-xl)}}@media(max-width:720px){:host,[data-crossword-shell]{--page-gutter:var(--space-md)}}:host *{box-sizing:border-box}:host{background:var(--bg);min-height:100%;color:var(--ink);font:var(--type-body-2)/1.4 var(--font-body);text-size-adjust:100%;margin:0}:host a{color:inherit;text-decoration:none}:host button,:host input,:host select,:host textarea{font:inherit;font-family:inherit}:host button{color:inherit;cursor:pointer;background:0 0;border:0}:host button:disabled{opacity:.55;cursor:wait}:host button,:host a{touch-action:manipulation}:host button:focus-visible,:host a:focus-visible,:host input:focus-visible,:host select:focus-visible{outline-offset:4px;outline:2px solid #ffad61}:host svg{vertical-align:middle;flex-shrink:0}:host h1,:host h2,:host h3,:host p{margin-top:0}:host p{line-height:1.4}:host h1,:host h2{font-family:var(--font-body);font-weight:400}:host input{min-width:0}:host .eyebrow{align-items:center;gap:var(--space-xs);font-size:var(--type-caption);letter-spacing:2.2px;text-transform:uppercase;color:var(--muted);font-weight:600;display:inline-flex}:host .orange{color:#ffa053}:host .muted{color:var(--muted)}:host .primary,:host .secondary{justify-content:center;align-items:center;gap:var(--space-xs);min-height:48px;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-weight:600;font-size:var(--type-caption);transition:background .18s,transform .18s;display:inline-flex}:host .primary{background:var(--orange);color:#18131c;border:1px solid var(--orange)}:host .primary:hover:not(:disabled){background:#ff9e4b;transform:translateY(-1px)}:host .secondary{color:var(--ink);background:0 0;border:1px solid #4c4658}:host .text-button{gap:var(--space-xs);min-height:44px;font-size:var(--type-caption);color:#d2cbdc;padding:var(--space-xs) 0;justify-content:center;align-items:center;display:inline-flex}:host .text-button:hover{color:var(--orange)}:host .site-header{gap:var(--space-lg);z-index:10;background:#101018;border-bottom:1px solid #ffffff0d;align-items:center;max-width:1600px;height:80px;margin:auto;padding:0 4.4%;display:flex;position:relative}:host .brand{font-size:var(--type-h2);letter-spacing:-1.8px;white-space:nowrap;font-style:italic;font-weight:700}:host .brand span{font-size:var(--type-caption);vertical-align:super;margin-left:var(--space-2xs);font-style:normal}:host .header-divider{background:#45404b;width:1px;height:20px}:host .header-title{font-size:var(--type-caption);letter-spacing:2px;color:#a5a0b2}:host .header-actions{align-items:center;gap:var(--space-lg);margin-left:auto;display:flex}:host .board-nav{font-size:var(--type-caption);align-items:center;gap:var(--space-xs);display:flex}:host .header-actions select{border-radius:var(--radius-sm);color:#fff;padding:var(--space-xs) var(--space-2xs);font-size:var(--type-caption);background:#1d1b27;border:1px solid #393541;max-width:80px;min-height:40px}:host .icon-button{color:#b0a9bd;width:44px;height:44px}:host .landing-hero{border-bottom:1px solid var(--line);isolation:isolate;min-height:720px;position:relative;overflow:hidden}:host .hero-art{object-fit:cover;object-position:70% 50%;z-index:-4;width:100%;height:100%;position:absolute;inset:0}:host .hero-shade{z-index:-2;background:linear-gradient(90deg,#101018ef,#101018cc 28%,#10101854 54%,#10101800 78%),linear-gradient(#10101822,#10101800 78%,#101018);position:absolute;inset:0}:host .hero-content{max-width:1450px;padding:var(--space-5xl) 4.8% var(--space-4xl);margin:auto;position:relative}:host .hero-content h1{font-size:var(--type-display-1);letter-spacing:-2.6px;max-width:730px;margin:var(--space-lg) 0;line-height:1.06}:host .hero-content h1 span,:host .result-heading h1 span{display:block}:host .entry-form label{font-size:var(--type-caption);color:#d6cedd;margin-bottom:var(--space-xs);display:block}:host .email-line{border-radius:var(--radius-sm);padding-right:var(--space-sm);background:#17151ebf;border:1px solid #655568;align-items:center;display:flex}:host .email-line input{width:100%;height:48px;padding:var(--space-sm) var(--space-md);font-size:var(--type-body-3);color:#fff;background:0 0;border:0;outline:0}:host .start-button{width:100%;margin:var(--space-sm) 0}:host .start-button svg:last-child{margin-left:auto}:host .entry-form small{color:#9b94aa;max-width:365px;font-size:var(--type-caption);line-height:1.4;display:block}:host .hero-meta{gap:var(--space-md);margin-top:var(--space-xl);color:#a5a0b2;font-size:var(--type-caption);flex-wrap:wrap;display:flex}:host .hero-meta span{align-items:center;gap:var(--space-xs);display:flex}:host .hero-meta svg{color:#c7a477}:host .hero-caption{font-size:var(--type-caption);letter-spacing:1px;gap:var(--space-xs);color:#e6c5a5;padding:var(--space-sm) var(--space-md);backdrop-filter:blur(8px);background:#16131b9c;border:1px solid #b8864935;align-items:center;display:flex;position:absolute;bottom:46px;right:5%}:host .live-dot{border-radius:var(--radius-full);width:5px;height:5px;box-shadow:var(--shadow-sm);margin-right:var(--space-2xs);background:#f99842;display:inline-block}:host .mist{z-index:-1;pointer-events:none;background:radial-gradient(at 30% 90%,#8c7dad25,#0000 70%);height:160px;animation:12s ease-in-out infinite alternate drift;position:absolute;bottom:0;left:0;right:0}:host .how-section{max-width:1300px;padding:var(--space-2xl) 5% var(--space-3xl);margin:auto}:host .how-title{justify-content:center;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}:host .how-title:before,:host .how-title:after{content:"";background:#302c39;flex:1;height:1px}:host .ornament{color:#b67d46}:host .how-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}:host .how-grid article{padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-4xl);position:relative}:host .how-grid article>svg{color:#e39e60;position:absolute;top:16px;left:10px}:host .how-grid h3{font-size:var(--type-body-3);margin-bottom:var(--space-xs);font-weight:500}:host .how-grid p{color:#9690a3;font-size:var(--type-caption);max-width:240px;margin:0}:host .step-number{color:#2c2733;font-size:var(--type-display-3);font-family:var(--font-body);position:absolute;top:2px;right:0}:host .chapter-list{justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-lg);margin-top:var(--space-xl);border-top:1px solid #282532;flex-wrap:wrap;display:flex}:host .chapter-list>span{font-size:var(--type-caption);color:#7e788d;gap:var(--space-xs);align-items:center;display:flex}:host .chapter-list b{font-family:var(--font-body);font-size:var(--type-body-3);font-weight:400}:host .chapter-list .current{color:#ffa45e}:host .site-footer{max-width:1300px;padding:var(--space-xl) 5%;color:#81798c;font-size:var(--type-caption);border-top:1px solid #2d2835;margin:auto}:host .site-footer>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}:host .brand.small{font-size:var(--type-h4);color:#dad4e0}:host .site-footer>div:first-child>span:last-child{font-size:var(--type-caption);letter-spacing:1.7px}:host .site-footer p{margin:var(--space-md) 0 var(--space-xs)}:host .footer-end{gap:var(--space-md);justify-content:space-between;align-items:center;line-height:1.4;display:flex}:host .footer-end label{gap:var(--space-xs);white-space:nowrap;align-items:center;min-height:32px;display:flex}:host .footer-end input{accent-color:var(--orange)}:host .game-main{max-width:1240px;padding:var(--space-xl) 5% var(--space-4xl);margin:auto}:host .adventure-head{justify-content:space-between;gap:var(--space-lg);background:linear-gradient(90deg,#101018 30%,#10101877),var(--crossword-castle-lit-image) 70% 48%/cover;padding:var(--space-xs) 0 var(--space-xl);align-items:center;display:flex;position:relative}:host .adventure-head p{font-size:var(--type-caption);color:#a6a0b3;margin:0}:host .back-link{align-items:center;gap:var(--space-2xs);font-size:var(--type-caption);color:#92899f;margin-bottom:var(--space-lg);display:flex}:host .timer-card{border-radius:var(--radius-md);min-width:158px;padding:var(--space-md) var(--space-lg);column-gap:var(--space-xs);backdrop-filter:blur(10px);background:#191620e6;border:1px solid #54423b;grid-template-columns:20px 1fr;align-items:center;display:grid}:host .timer-card strong{font-variant-numeric:tabular-nums;font-size:var(--type-h3);letter-spacing:1px;margin-top:var(--space-xs);grid-column:1/-1;font-weight:400}:host .power-progress{margin:var(--space-xs) 0 var(--space-lg)}:host .power-label{font-size:var(--type-caption);margin-bottom:var(--space-xs);color:#ada3b5;justify-content:space-between;align-items:center;display:flex}:host .power-label span{gap:var(--space-2xs);align-items:center;display:flex}:host .power-label svg{color:var(--orange)}:host .power-track{gap:var(--space-2xs);display:flex}:host .power-track i{border-radius:var(--radius-none);background:#302936;flex:1;height:4px;transition:background .5s}:host .power-track i.lit{box-shadow:var(--shadow-sm);background:#ff9329}:host .play-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);align-items:start;display:grid}:host .puzzle-panel{border-radius:var(--radius-md);background:linear-gradient(150deg,#201d2a,#17151e);border:1px solid #3c3444;overflow:hidden}:host .panel-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid #302b37;display:flex}:host .panel-heading .eyebrow{font-size:var(--type-caption);letter-spacing:1.3px}:host .mode-badge,:host .language-pill{font-size:var(--type-caption);color:#c8b8d6;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-xs);background:#31293a;border:1px solid #51415f}:host .mode-badge.practice{color:#ffd59b;border-color:#b68442}:host .crossword-wrap{padding:var(--space-xl) var(--space-lg) var(--space-lg);justify-content:center;display:flex}:host .crossword{gap:var(--space-2xs);width:100%;margin:auto;display:grid}:host .void-cell{background:0 0}:host .cell{border-radius:var(--radius-xs);color:#292334;min-width:0;min-height:0;font-size:var(--type-h4);background:#eae4e3;border:1px solid #c7bdc6;justify-content:center;align-items:center;padding:0;font-weight:600;line-height:1;transition:background .18s;display:flex;position:relative}:host .cell small{font-size:var(--type-caption);color:#57455e;font-weight:400;position:absolute;top:2px;left:3px}:host .cell:hover{z-index:1;outline:2px solid #ff982e}:host .puzzle-caption{justify-content:space-between;gap:var(--space-sm);font-size:var(--type-caption);color:#95889e;padding:0 var(--space-lg) var(--space-md);line-height:1.4;display:flex}:host .dot-given{border-radius:var(--radius-none);width:6px;height:6px;margin-right:var(--space-2xs);background:#f8b460;display:inline-block}:host .mini-castle{justify-content:center;align-items:flex-end;gap:var(--space-xs);height:104px;padding-top:var(--space-md);background:radial-gradient(at 50% 120%,#6c3c263d,#0000 60%);border-top:1px solid #342b3d;display:flex;position:relative;overflow:hidden}:host .castle-tower{justify-content:center;align-items:center;gap:var(--space-2xs);background:#211c2a;border:1px solid #625369;border-bottom:0;width:35px;height:50px;display:flex;position:relative}:host .castle-tower:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#4c3e55;width:calc(100% + 2px);height:17px;position:absolute;top:-15px;left:-1px}:host .castle-tower i{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#100f16;border:1px solid #53425b;width:6px;height:13px;display:block}:host .castle-tower.on i{box-shadow:var(--shadow-sm);background:#ffb03c}:host .tower-1,:host .tower-4{height:67px}:host .tower-2,:host .tower-3{width:46px;height:78px}:host .castle-ground{background:#5f4539;width:100%;height:4px;position:absolute;bottom:0}:host .clue-panel{min-width:0}:host .current-clue{padding:var(--space-lg);border-radius:var(--radius-md);background:#1c1925;border:1px solid #4a394c}:host .clue-top{justify-content:space-between;align-items:center;display:flex}:host .clue-top .eyebrow{font-size:var(--type-caption)}:host .clue-number{font-family:var(--font-body);font-size:var(--type-h4);color:#ad87b6}:host .clue-illustration{width:112px;height:105px;margin:var(--space-xs) auto var(--space-sm);color:#ffae65;background:radial-gradient(#ff7e1721,#0000 65%);justify-content:center;align-items:center;display:flex;position:relative}:host .icon-orbit{border-radius:var(--radius-full);border:1px dashed #835d733d;position:absolute;inset:4px}:host .spark{color:#b196c1;position:absolute}:host .spark-one{font-size:var(--type-body-2);top:7px;right:0}:host .spark-two{font-size:var(--type-caption);bottom:12px;left:1px}:host .direction-label{font-size:var(--type-caption);color:#af8bbe;text-align:center;letter-spacing:.5px}:host .current-clue h2{font-family:var(--font-body);font-size:var(--type-body-2);text-align:center;margin:var(--space-sm) 0 var(--space-md);min-height:50px;font-weight:400;line-height:1.4}:host .word-preview{gap:var(--space-2xs);margin:var(--space-md) 0;flex-wrap:wrap;justify-content:center;display:flex}:host .word-preview span{color:#9a859f;width:26px;height:31px;font-size:var(--type-body-3);border-bottom:1px solid #8a6b95;justify-content:center;align-items:center;display:flex}:host .word-preview .filled{color:#ffc58c;border-bottom-color:#e6aa6f}:host .word-input{border-radius:var(--radius-sm);color:#fff;width:100%;height:49px;padding:var(--space-sm) var(--space-sm);font-size:var(--type-body-2);letter-spacing:1px;background:#121019;border:1px solid #67516c}:host .word-input::placeholder{letter-spacing:0;color:#8c7f96;font-size:var(--type-caption)}:host .input-help{font-size:var(--type-caption);color:#9b8ca5;min-height:29px;margin:var(--space-xs) 0 var(--space-sm);line-height:1.4}:host .check-button{width:100%}:host .feedback{min-height:35px}:host .error,:host .success{font-size:var(--type-caption);margin:var(--space-xs) 0 0;line-height:1.4}:host .success{color:#e9c18c}:host .clue-actions{justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-2xs);border-top:1px solid #362c3d;display:flex}:host .clue-actions .text-button{font-size:var(--type-caption)}:host .reveal-confirm{padding:var(--space-sm);border-radius:var(--radius-sm);background:#3e2e21;border:1px solid #8e6c46}:host .reveal-confirm p{font-size:var(--type-caption);color:#f2d0ac}:host .clue-list{gap:var(--space-xs);margin-top:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}:host .clue-item{align-items:center;gap:var(--space-xs);min-height:63px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);text-align:left;background:#17141e;border:1px solid #322b3d;display:flex}:host .clue-item>span:nth-child(2){flex:1}:host .clue-item b{font-weight:400;font-size:var(--type-caption);color:#c7b8d3;display:block}:host .clue-item small{font-size:var(--type-caption);color:#8f7c9e;margin-top:var(--space-2xs);display:block}:host .list-icon{color:#a68bba}:host .clue-item>svg:last-child{color:#8f719d}:host .clue-item.active{background:#302035;border-color:#976a9e}:host .clue-item.done .list-icon,:host .clue-item.done>svg:last-child{color:#f9ad55}:host .result-main{max-width:1140px;padding:var(--space-3xl) 5% var(--space-4xl);margin:auto}:host .result-heading{text-align:center;padding-bottom:var(--space-xl);background:radial-gradient(at 50% 0,#6b3c3e38,#0000 60%);position:relative}:host .victory-seal{border-radius:var(--radius-full);color:#ffb766;width:72px;height:72px;margin:0 auto var(--space-lg);box-shadow:var(--shadow-sm);background:#4c2d25;border:1px solid #b67a45;justify-content:center;align-items:center;display:flex;position:relative}:host .victory-seal span{position:absolute;top:2px;right:-4px}:host .result-heading h1{font-size:var(--type-display-3);margin:var(--space-md) 0;line-height:1.1}:host .result-heading>p{color:var(--muted);font-size:var(--type-caption)}:host .result-stats{justify-content:center;gap:var(--space-3xl);margin:var(--space-lg) auto 0;display:flex}:host .result-stats>div+div{padding-left:var(--space-3xl);border-left:1px solid #504052}:host .result-stats span{font-size:var(--type-caption);color:#b5a8bd;margin-bottom:var(--space-xs);display:block}:host .result-stats strong{font-size:var(--type-h3);font-variant-numeric:tabular-nums;color:#ffc68a;font-weight:400}:host .results-layout{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:.9fr 1.1fr;align-items:start;display:grid}:host .reward-panel,:host .leaderboard-panel{border-radius:var(--radius-md);padding:var(--space-lg);background:linear-gradient(130deg,#201925,#17151e);border:1px solid #453449}:host .reward-panel>h2{font-size:var(--type-h3);margin:var(--space-sm) 0 var(--space-lg)}:host .coupon-ticket{border-radius:var(--radius-md);color:#36271f;padding:var(--space-lg) var(--space-md) var(--space-md);text-align:center;background:linear-gradient(140deg,#e8b974,#f7d4a2 65%,#e6a758);border:1px solid #b88445;position:relative;overflow:hidden}:host .coupon-ticket:before,:host .coupon-ticket:after{content:"";border-radius:var(--radius-full);background:#1c1722;border:1px solid #b88445;width:20px;height:20px;position:absolute;top:calc(50% - 10px)}:host .coupon-ticket:before{left:-11px}:host .coupon-ticket:after{right:-11px}:host .coupon-ticket>svg{margin:var(--space-2xs) auto var(--space-md);display:block}:host .coupon-ticket>strong{letter-spacing:1.4px;font-size:var(--type-h5);overflow-wrap:anywhere;display:block}:host .coupon-ticket>p{font-size:var(--type-caption);margin:var(--space-xs) 0 var(--space-md)}:host .ticket-divider{margin:var(--space-md) -10px;border-top:1px dashed #a97b48}:host .coupon-ticket .primary{color:#ffe4ba;width:100%;font-size:var(--type-caption);background:#382827;border-color:#382827}:host .mail-note{font-size:var(--type-caption);color:#9c8ba5;text-align:center;margin:var(--space-md) 0 var(--space-lg)}:host .result-actions{gap:var(--space-xs);flex-direction:column;display:flex}:host .result-actions .secondary{font-size:var(--type-caption)}:host .replay-link{margin-top:var(--space-2xs)}:host .section-title{justify-content:space-between;gap:var(--space-sm);align-items:center;display:flex}:host .section-title h2{font-size:var(--type-h3);margin:var(--space-sm) 0 0}:host .section-title .eyebrow{font-size:var(--type-caption);letter-spacing:1.5px}:host .section-title .eyebrow svg{color:#d2a264}:host .board-description{font-size:var(--type-caption);margin-top:var(--space-sm)}:host .board-scroll{overflow-x:auto}:host table{border-collapse:collapse;width:100%;font-size:var(--type-caption)}:host th{text-align:left;color:#95879f;font-weight:400;font-size:var(--type-caption);padding:var(--space-sm) var(--space-2xs);border-bottom:1px solid #4a3a50}:host th:last-child{text-align:right}:host td{padding:var(--space-sm) var(--space-2xs);border-bottom:1px solid #312839}:host .rank-number{font-family:var(--font-body);font-size:var(--type-body-2);color:#a897b5;width:23px;display:inline-block}:host .place-1{color:#ffc36f}:host .place-2{color:#d2cbdc}:host .place-3{color:#c79168}:host td a{align-items:center;gap:var(--space-2xs);font-size:var(--type-caption);overflow-wrap:anywhere;display:flex}:host td small{font-size:var(--type-caption);color:#97849e;margin-top:var(--space-2xs);display:block}:host .time-cell{text-align:right;white-space:nowrap;color:#e9c7a5;font-variant-numeric:tabular-nums;font-size:var(--type-caption)}:host .my-row{background:#45302580}:host .you-tag{font-size:var(--type-caption);color:#ffb575}:host .board-foot{font-size:var(--type-caption);color:#8e819a;margin-top:var(--space-md);align-items:center;gap:var(--space-2xs);display:flex}:host .empty-board{padding:var(--space-2xl) var(--space-sm);text-align:center;color:#a18cab;flex-direction:column;justify-content:center;align-items:center;display:flex}:host .empty-board>svg{margin-bottom:var(--space-md);color:#bc8955}:host .empty-board strong{font-size:var(--type-caption);font-weight:400}:host .empty-board p{font-size:var(--type-caption);margin:var(--space-xs) 0}:host .my-position{font-size:var(--type-caption);padding:var(--space-sm) var(--space-xs);margin-top:var(--space-sm);background:#3a2a23;border:1px solid #9d7343;justify-content:space-between;display:flex}:host .share-board{margin:var(--space-sm) auto;display:flex}:host .toast{text-align:center;font-size:var(--type-caption);color:#ffc997}:host .share-fallback{padding:var(--space-md);border-radius:var(--radius-md);width:min(92%,500px);box-shadow:var(--shadow-sm);z-index:100;background:#302535;border:1px solid #a181a8;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}:host .share-fallback p{font-size:var(--type-caption)}:host .share-fallback input{width:100%;padding:var(--space-sm);color:#fff;font-size:var(--type-caption);background:#141019;border:1px solid #9c79a6}:host .share-fallback button{position:absolute;top:0;right:12px}:host .standalone-main{max-width:920px;padding:var(--space-3xl) 5% var(--space-4xl);margin:auto}:host .standalone-main>h1{font-size:var(--type-display-3);margin:var(--space-md) 0}:host .standalone-main .leaderboard-panel{margin:var(--space-lg) 0}:host .shared-result{max-width:650px;margin:auto}:host .shared-result .result-heading{margin-top:var(--space-lg)}:host .shared-result .result-stats{margin-bottom:var(--space-xl)}:host .shared-result .primary{width:100%}:host .snapshot-note{font-size:var(--type-caption);text-align:center;color:var(--muted)}:host .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:host .spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{to{transform:translate(3%)scaleX(1.1)}}:host .reduced-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){:host *,:host :before,:host :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:1000px){:host .header-title,:host .header-divider{display:none}:host .hero-content h1{font-size:var(--type-display-1)}:host .hero-content{padding-top:var(--space-4xl)}:host .hero-shade{background:linear-gradient(90deg,#101018e8,#101018c2 38%,#10101800),linear-gradient(#0000 70%,#101018)}:host .hero-caption{max-width:40%;line-height:1.4;bottom:28px;right:4%}:host .play-layout{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(290px,.9fr)}:host .crossword-wrap{padding:var(--space-lg) var(--space-md)}:host .panel-heading{padding:var(--space-md) var(--space-sm)}:host .current-clue{padding:var(--space-md)}:host .puzzle-caption{padding-left:var(--space-sm);padding-right:var(--space-sm)}:host .how-grid{gap:var(--space-sm)}:host .result-heading h1{font-size:var(--type-display-1)}:host .results-layout{gap:var(--space-md)}:host .reward-panel,:host .leaderboard-panel{padding:var(--space-lg)}:host .section-title h2{font-size:var(--type-h2)}}@media(max-width:720px){:host .site-header{gap:var(--space-sm);height:65px;padding:0 5%}:host .brand{font-size:var(--type-h1)}:host .header-actions{gap:var(--space-xs)}:host .board-nav span{display:none}:host .board-nav{justify-content:center;width:35px;min-height:44px}:host .icon-button{width:35px}:host .header-actions select{font-size:var(--type-caption);min-height:38px}:host .landing-hero{min-height:790px}:host .hero-art{object-fit:cover;object-position:65% 25%;opacity:.85;height:450px}:host .hero-shade{background:linear-gradient(#10101800 15%,#101018c7 43%,#101018 57%)}:host .hero-content{padding:255px 6% var(--space-2xl)}:host .hero-content h1{font-size:var(--type-display-1);letter-spacing:-1.8px;margin:var(--space-md) 0}:host .hero-description{font-size:var(--type-caption);max-width:390px;margin-bottom:var(--space-lg);line-height:1.4}:host .hero-content .eyebrow{font-size:var(--type-caption)}:host .entry-form{max-width:none}:host .hero-meta{gap:var(--space-sm);margin-top:var(--space-lg);font-size:var(--type-caption)}:host .hero-caption{font-size:var(--type-caption);max-width:75%;padding:var(--space-xs) var(--space-sm);top:23px;bottom:auto;right:5%}:host .how-section{padding:var(--space-lg) 6% var(--space-xl)}:host .how-grid{display:block}:host .how-grid article{padding:var(--space-md) var(--space-xl) var(--space-md) var(--space-3xl);border-bottom:1px solid #27232f}:host .how-grid article:last-child{border:0}:host .how-grid article>svg{top:21px;left:2px}:host .how-grid p{max-width:none;font-size:var(--type-caption)}:host .how-grid h3{font-size:var(--type-body-2);margin-bottom:var(--space-2xs)}:host .step-number{font-size:var(--type-display-2);top:14px}:host .how-title{margin-bottom:var(--space-xs)}:host .chapter-list{gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}:host .site-footer{padding:var(--space-lg) 6%}:host .site-footer>div:first-child>span:last-child{font-size:var(--type-caption);letter-spacing:1px}:host .footer-end{display:block}:host .footer-end label{margin-top:var(--space-xs)}:host .game-main{padding:var(--space-lg) 4% var(--space-3xl)}:host .adventure-head{gap:var(--space-sm);padding-bottom:var(--space-md);align-items:flex-end}:host .adventure-head h1{font-size:var(--type-h1);margin:var(--space-sm) 0 var(--space-xs)}:host .adventure-head p,:host .adventure-head .eyebrow{font-size:var(--type-caption)}:host .back-link{margin-bottom:var(--space-md)}:host .timer-card{min-width:114px;padding:var(--space-sm) var(--space-sm);column-gap:var(--space-2xs);flex-shrink:0;grid-template-columns:16px 1fr}:host .timer-card>svg{width:14px}:host .timer-card>span{font-size:var(--type-caption)}:host .timer-card strong{font-size:var(--type-h3);letter-spacing:0}:host .power-progress{margin:var(--space-2xs) 0 var(--space-md)}:host .play-layout{gap:var(--space-md);flex-direction:column;display:flex}:host .puzzle-panel,:host .clue-panel{width:100%}:host .panel-heading{padding:var(--space-sm) var(--space-sm)}:host .panel-heading .eyebrow{font-size:var(--type-caption)}:host .crossword-wrap{padding:var(--space-lg) var(--space-md) var(--space-md)}:host .crossword{gap:var(--space-2xs);max-width:370px!important}:host .cell{font-size:var(--type-h4);border-radius:var(--radius-xs)}:host .cell small{font-size:var(--type-caption);top:2px;left:2px}:host .puzzle-caption{font-size:var(--type-caption);padding-bottom:var(--space-sm);gap:var(--space-2xs);flex-wrap:wrap}:host .mini-castle{height:66px}:host .castle-tower{transform-origin:bottom;width:30px;margin:0 -5px;transform:scale(.75)}:host .tower-2,:host .tower-3{height:63px}:host .tower-1,:host .tower-4{height:50px}:host .current-clue{padding:var(--space-md)}:host .clue-illustration{float:left;width:67px;height:67px;margin:var(--space-sm) var(--space-md) var(--space-2xs) 0}:host .clue-illustration>svg{width:45px;height:45px}:host .current-clue .direction-label{text-align:left;margin:var(--space-md) 0 var(--space-2xs)}:host .current-clue h2{text-align:left;font-size:var(--type-body-2);min-height:55px;margin:var(--space-2xs) 0 var(--space-xs)}:host .word-preview{clear:both;margin:var(--space-md) 0}:host .word-preview span{width:29px;height:33px}:host .clue-top .eyebrow{font-size:var(--type-caption)}:host .clue-number{font-size:var(--type-h3)}:host .input-help{font-size:var(--type-caption);min-height:0}:host .word-input{height:51px;font-size:var(--type-h5);scroll-margin-bottom:110px}:host .check-button{min-height:49px}:host .clue-actions .text-button{font-size:var(--type-caption)}:host .clue-list{gap:var(--space-xs)}:host .clue-item{min-height:65px}:host .clue-item b{font-size:var(--type-caption)}:host .result-main{padding:var(--space-xl) 5% var(--space-3xl)}:host .result-heading h1{font-size:var(--type-display-2);letter-spacing:-1px}:host .result-heading>p{font-size:var(--type-caption);max-width:320px;margin:auto}:host .result-heading .eyebrow{font-size:var(--type-caption);letter-spacing:1.2px}:host .result-stats{gap:var(--space-lg)}:host .result-stats>div+div{padding-left:var(--space-lg)}:host .result-stats strong{font-size:var(--type-h2)}:host .result-stats span{font-size:var(--type-caption)}:host .results-layout{gap:var(--space-lg);margin-top:var(--space-sm);grid-template-columns:1fr}:host .reward-panel,:host .leaderboard-panel{padding:var(--space-lg)}:host .reward-panel>h2,:host .section-title h2{font-size:var(--type-h1)}:host .coupon-ticket{padding-top:var(--space-lg)}:host .coupon-ticket>strong{font-size:var(--type-h3)}:host .standalone-main{padding:var(--space-xl) 5% var(--space-3xl)}:host .standalone-main>h1{font-size:var(--type-display-2)}:host .site-footer p{font-size:var(--type-caption)}:host .victory-seal{width:65px;height:65px}:host .board-description,:host .empty-board strong{font-size:var(--type-caption)}}@media(max-width:360px){:host .hero-content h1{font-size:var(--type-display-2)}:host .hero-content{padding-top:245px}:host .hero-meta{display:block}:host .hero-meta span+span{margin-top:var(--space-xs)}:host .adventure-head h1{font-size:var(--type-h2)}:host .timer-card{min-width:101px;padding:var(--space-sm) var(--space-xs)}:host .timer-card strong{font-size:var(--type-h4)}:host .cell{font-size:var(--type-h5)}:host .crossword-wrap{padding:var(--space-md) var(--space-sm)}:host .crossword{gap:var(--space-2xs)}:host .current-clue{padding:var(--space-md)}:host .word-preview{gap:var(--space-2xs)}:host .word-preview span{width:25px}:host .panel-heading .eyebrow{font-size:var(--type-caption);letter-spacing:.8px}:host .clue-actions{gap:var(--space-xs)}:host .clue-actions .text-button{font-size:var(--type-caption)}:host .result-heading h1{font-size:var(--type-display-2)}:host .reward-panel,:host .leaderboard-panel{padding:var(--space-md)}:host .result-stats{gap:var(--space-md)}:host .result-stats>div+div{padding-left:var(--space-md)}:host .section-title h2{font-size:var(--type-h2)}:host .time-cell{font-size:var(--type-caption)}:host .coupon-ticket>strong{font-size:var(--type-h4)}}:host .entry-consent{align-items:flex-start;gap:var(--space-2xs);margin:var(--space-xs) 0 0;color:#d6cedd;font-size:var(--type-caption);line-height:1.4;display:flex}:host .entry-form .consent-control{cursor:pointer;flex:0 0 44px;justify-content:center;align-items:center;min-height:44px;margin:0 0 0 -10px;display:flex}:host .consent-control input{width:18px;height:18px;accent-color:var(--orange);cursor:pointer;margin:0}:host .entry-consent #consent-copy{padding-top:var(--space-sm);min-width:0}:host .entry-consent a{text-underline-offset:3px;color:#f6e6d2;text-decoration:underline 1px}:host .entry-consent a:hover{color:#ffb56f}:host .start-button:disabled{cursor:not-allowed}:host .has-game .game-main{max-width:980px}:host .play-layout.board-only{max-width:780px;margin:0 auto;display:block}:host .board-clue-strip{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:#231d2e;border-bottom:1px solid #3b3244;display:flex}:host .board-clue-strip>div{flex:1;min-width:0}:host .board-clue-icon{color:#ffbb70;border-radius:var(--radius-lg);background:#322331;border:1px solid #74513e;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}:host .board-clue-strip .direction-label{margin:0 0 var(--space-2xs);text-align:left;color:#cbb0df;font-size:var(--type-caption)}:host .board-clue-strip p{font-size:var(--type-body-3);margin:0;line-height:1.4}:host .board-zoom{color:#e3cba9;flex-shrink:0;width:44px!important}:host .crossword-wrap.direct-grid-wrap{padding:var(--space-lg) var(--space-lg) var(--space-lg);overscroll-behavior-x:contain;scroll-padding:12px;display:block;overflow-x:auto}:host .direct-grid{gap:var(--space-2xs);grid-auto-rows:minmax(0,1fr);margin:0 auto}:host .direct-grid-wrap.is-zoomed .direct-grid{min-width:0;margin-left:0;max-width:none!important}:host .direct-grid .cell{overflow:hidden}:host .direct-grid .cell small{z-index:2;pointer-events:none;font-size:var(--type-caption);top:3px;left:3px}:host .cell-input{width:100%;min-width:0;height:100%;min-height:0;padding:var(--space-2xs) 0 0;border-radius:inherit;color:inherit;text-align:center;font-size:var(--type-h4);caret-color:#ae4d00;appearance:none;background:0 0;border:0;font-weight:600;line-height:1;display:block;outline:none!important}:host .cell-input[readonly]{cursor:pointer}:host .cell-input:disabled{opacity:1}:host .direct-grid .cell:focus-within{outline-offset:-3px;box-shadow:inset 0 0 0 1px var(--color-ink-dark);z-index:3;background:#fff0db;outline:3px solid #ff8d25}:host .direct-grid .cell:hover{outline:0}:host .direct-grid .cell:focus-within:hover{outline:3px solid #ff8d25}:host .board-input-help{font-size:var(--type-caption);color:#a99bb4;margin:0 0 var(--space-md);line-height:1.4}:host .board-action-row{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}:host .board-action-row .primary{min-width:160px}:host .board-action-row .text-button{font-size:var(--type-caption)}:host .board-feedback{min-height:32px;padding:var(--space-2xs) 0}:host .board-feedback p{font-size:var(--type-caption);margin:var(--space-2xs) 0}:host .board-clue-tabs{gap:var(--space-xs);margin-top:var(--space-2xs);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}:host .board-clue-tab{min-height:48px;padding:var(--space-xs) var(--space-2xs);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:var(--space-2xs);font-size:var(--type-caption);color:#bda8cd;background:#1a1622;border:1px solid #44334f;display:flex}:host .board-clue-tab.active{color:#ffd3a4;background:#382634;border-color:#d18f4c}:host .board-clue-tab.done{color:#dac692}:host .board-only .puzzle-caption{padding-top:var(--space-xs);border-top:1px solid #312937}:host .board-controls .reveal-confirm{margin-bottom:var(--space-md)}:host .board-controls .reveal-confirm p{font-size:var(--type-caption)}@media(max-width:720px){:host .has-game .game-main{padding:var(--space-md) 3% var(--space-2xl)}:host .board-clue-strip{padding:var(--space-sm);gap:var(--space-xs)}:host .board-clue-strip p{font-size:var(--type-caption)}:host .board-clue-icon{border-radius:var(--radius-md);width:36px;height:40px}:host .board-clue-icon svg{width:25px}:host .board-clue-strip .direction-label{font-size:var(--type-caption);margin-bottom:var(--space-2xs)}:host .crossword-wrap.direct-grid-wrap{padding:var(--space-lg) var(--space-sm) var(--space-md)}:host .direct-grid{gap:var(--space-2xs);max-width:480px!important}:host .direct-grid .cell small{font-size:var(--type-caption);top:2px;left:2px}:host .cell-input{font-size:var(--type-h4);padding-top:var(--space-2xs)}:host .board-controls{padding:0 var(--space-sm) var(--space-sm)}:host .board-input-help{font-size:var(--type-caption)}:host .board-clue-tabs{gap:var(--space-2xs)}:host .board-clue-tab{gap:var(--space-2xs);font-size:var(--type-caption)}:host .board-clue-tab svg{width:17px}:host .board-clue-tab.done svg:last-child{display:none}:host .board-action-row{gap:var(--space-2xs) var(--space-sm);grid-template-columns:1fr 1fr;display:grid}:host .board-action-row .primary{grid-area:1/1/auto/-1;min-height:46px}:host .board-action-row .text-button{font-size:var(--type-caption);justify-content:flex-start}:host .board-action-row .text-button:last-child{justify-content:flex-end}:host .board-feedback{min-height:25px}:host .board-only .puzzle-caption{font-size:var(--type-caption);padding-top:var(--space-sm)}}@media(max-width:360px){:host .board-clue-strip{padding:var(--space-sm) var(--space-xs);gap:var(--space-xs)}:host .board-clue-strip p{font-size:var(--type-caption)}:host .crossword-wrap.direct-grid-wrap{padding:var(--space-md) var(--space-xs) var(--space-sm)}:host .direct-grid{gap:var(--space-2xs)}:host .cell-input{font-size:var(--type-h5)}:host .board-controls{padding-left:var(--space-xs);padding-right:var(--space-xs)}:host .board-clue-tab{gap:var(--space-2xs)}:host .board-clue-tab svg{width:15px}:host .board-clue-strip .board-zoom{width:36px!important}:host .board-clue-icon{width:31px}}@media(max-width:720px){:host .board-only .board-clue-tabs,:host .board-only .puzzle-caption,:host .board-only .mini-castle{display:none}}:host .board-clue-strip{z-index:5;background:#241d2d;min-height:98px;position:sticky;top:0}:host .board-clue-icon{border-radius:var(--radius-lg);background:#241d2d;border:0;width:72px;height:72px;overflow:hidden}:host .board-clue-icon .clue-art{width:72px!important;height:72px!important}:host .board-clue-strip p{font-size:var(--type-body-3);overflow-wrap:anywhere;line-height:1.4}:host .board-clue-tab .clue-art{border-radius:var(--radius-sm);width:32px!important;height:32px!important}:host .board-clue-tabs{gap:var(--space-2xs)}:host .board-clue-tab{gap:var(--space-2xs);min-height:54px}:host .cell-input{touch-action:manipulation;scroll-margin:10px}:host .cell.given .cell-input{font-weight:600}@media(max-width:720px){:host .board-clue-strip{padding:var(--space-xs);gap:var(--space-xs);min-height:92px}:host .board-clue-icon,:host .board-clue-icon .clue-art{width:60px!important;height:60px!important}:host .board-clue-strip p{font-size:var(--type-caption);line-height:1.4}:host .board-clue-strip .direction-label{font-size:var(--type-caption)}:host .board-clue-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}:host .board-clue-tab .clue-art{width:34px!important;height:34px!important}:host .crossword-wrap.direct-grid-wrap{max-height:clamp(120px,calc(var(--play-viewport-height,var(--viewport-height,100vh)) - 280px),480px);overscroll-behavior:contain;scrollbar-width:thin;overflow:auto}:host .board-only .panel-heading{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}:host .board-input-help{margin-bottom:var(--space-xs)}:host .board-only .board-controls{padding-top:var(--space-xs)}:host .board-only .board-action-row{gap:var(--space-2xs);flex-wrap:wrap;display:flex}:host .board-only .board-action-row .primary{flex:1;min-width:120px;min-height:44px}:host .board-only .board-action-row .text-button{font-size:var(--type-caption)}:host .board-only .board-clue-tabs{margin-top:var(--space-xs)}:host .board-only .board-feedback:empty{min-height:0}:host .board-zoom{min-width:44px;min-height:44px;width:44px!important}}@media(max-width:360px){:host .board-clue-strip{padding:var(--space-xs);gap:var(--space-2xs)}:host .board-clue-icon,:host .board-clue-icon .clue-art{width:52px!important;height:52px!important}:host .board-clue-strip p,:host .board-clue-tab{font-size:var(--type-caption)}}:host .more-hints-trigger{align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-xs) 0;color:#ffba72;font-size:var(--type-caption);letter-spacing:.35px;text-align:left;background:0 0;border:0;font-weight:600;line-height:1.4;display:inline-flex}:host .more-hints-trigger:hover{color:#ffdcac}:host .more-hints-trigger:disabled{opacity:.4}:host .more-hints-trigger:focus-visible{outline-offset:3px;outline:2px solid #ffba72}:host .hint-share-panel{padding:var(--space-lg) var(--space-xl) var(--space-md);color:#302016;background:linear-gradient(125deg,#ffd16d,#ffedc7);border-bottom:1px solid #bc8753;margin:0;position:relative}:host .hint-share-panel h2{justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--type-h5);margin:0 var(--space-lg) var(--space-sm);text-align:center;font-weight:700;line-height:1.4;display:flex}:host .hint-share-intro{max-width:450px;margin:0 auto var(--space-md);font-size:var(--type-caption);text-align:center;line-height:1.4}:host .hint-share-close{color:#49321c;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:5px;right:5px}:host .hint-share-platforms{gap:var(--space-xs);max-width:420px;margin:0 auto var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}:host .hint-share-platform{justify-content:center;align-items:center;gap:var(--space-xs);min-height:76px;padding:var(--space-xs) var(--space-2xs);border-radius:var(--radius-lg);color:#342312;font-size:var(--type-caption);background:#fff9eb;border:1px solid #d4ac6d;flex-direction:column;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:flex}:host .hint-share-platform img{object-fit:contain;width:34px;height:34px;display:block}:host .hint-share-platform:hover{background:#fff;transform:translateY(-2px)}:host .hint-share-platform:focus-visible,:host .hint-share-close:focus-visible{outline-offset:2px;outline:3px solid #704719}:host .hint-share-platform:disabled,:host .hint-share-platform[aria-disabled=true]{opacity:.5;transform:none}:host .hint-share-note,:host .hint-share-practice{text-align:center;max-width:530px;margin:var(--space-xs) auto;font-size:var(--type-caption);color:#5e4224;line-height:1.4}:host .hint-retry{justify-content:center;align-items:center;gap:var(--space-xs);min-height:44px;margin:var(--space-sm) auto 0;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);color:#fff;font-size:var(--type-caption);background:#51341c;border:1px solid #a26721;display:flex}:host .board-action-row{justify-content:center}:host .board-action-row .primary{flex:1}:host .board-action-row .text-button{flex-shrink:0}@media(max-width:720px){:host .hint-share-panel{padding:var(--space-lg) var(--space-md) var(--space-sm)}:host .hint-share-panel h2{font-size:var(--type-h5)}:host .hint-share-intro{font-size:var(--type-caption);margin-bottom:var(--space-sm)}:host .hint-share-platforms{gap:var(--space-2xs)}:host .hint-share-platform{font-size:var(--type-caption);min-height:74px}:host .hint-share-note,:host .hint-share-practice{font-size:var(--type-caption)}:host .more-hints-trigger{font-size:var(--type-caption);letter-spacing:0}:host .crossword-wrap.direct-grid-wrap{max-height:clamp(120px,calc(var(--play-viewport-height,var(--viewport-height,100vh)) - 320px),480px)}}@media(prefers-reduced-motion:reduce){:host .hint-share-platform{transition:none}:host .hint-share-platform:hover{transform:none}}:host .reduced-motion .hint-share-platform{transition:none}:host .reduced-motion .hint-share-platform:hover{transform:none}:host .hint-share-platform.x{color:#fff;background:#17151e;border-color:#17151e}:host .board-clue-region{z-index:5;position:sticky;top:0}:host .board-clue-region .board-clue-strip{z-index:auto;position:relative}:host .board-clue-region .hint-share-panel{z-index:8;max-height:calc(var(--viewport-height,100vh) - 160px);box-shadow:var(--shadow-sm);border-radius:0 0 var(--radius-md) var(--radius-md);position:absolute;top:100%;left:0;right:0;overflow-y:auto}:host .hint-share-error{font-size:var(--type-caption);color:#8a2019;text-align:center;margin:var(--space-sm) 0 0;line-height:1.4}:host .revealed-answer{align-items:baseline;gap:var(--space-2xs) var(--space-xs);margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);color:#ffcf96;background:#382638;border:1px solid #94622f;flex-wrap:wrap;display:flex}:host .revealed-answer>span{font-size:var(--type-caption);font-weight:600}:host .revealed-answer strong{font-size:var(--type-h5);letter-spacing:2px;overflow-wrap:anywhere;max-width:100%}:host .revealed-answer small{font-size:var(--type-caption);color:#ddc6a9;flex-basis:100%;line-height:1.4}@media(max-width:720px){:host .revealed-answer{margin-top:var(--space-xs);padding:var(--space-xs) var(--space-xs);gap:var(--space-2xs) var(--space-xs)}:host .revealed-answer strong{font-size:var(--type-h5);letter-spacing:1px}:host .revealed-answer>span,:host .revealed-answer small{font-size:var(--type-caption)}}:host .entry-form .coupon-limit{color:#9b94aa;margin-top:var(--space-sm)}:host .reward-panel>.coupon-limit{font-size:var(--type-caption);color:#cbb8cf;margin:var(--space-md) 0 var(--space-lg);line-height:1.4}:host .coupon-claimed{padding:var(--space-lg) var(--space-md);border-radius:var(--radius-md);text-align:center;background:#2d2332;border:1px solid #6b4e66}:host .coupon-claimed>svg{color:#e7b77b;margin:0 auto var(--space-sm)}:host .coupon-claimed h3{font-family:var(--font-body);font-size:var(--type-h4);margin:0 0 var(--space-sm);line-height:1.25}:host .coupon-claimed p{font-size:var(--type-caption);color:#cbb8cf;margin:0;line-height:1.4}:host .leaderboard-panel .section-title{margin-bottom:var(--space-md)}:host .leaderboard-panel .section-title>div{min-width:0}:host .leaderboard-panel .section-title h2{font-size:var(--type-h4);line-height:1.2}:host .leaderboard-panel .language-pill{flex-shrink:0}:host .score-table{table-layout:fixed}:host .score-rank-column{width:36px}:host .score-time-column{width:80px}:host .score-table td{vertical-align:middle}:host .score-table .board-email-link{gap:var(--space-2xs);width:100%;min-width:0}:host .board-email-link>svg{flex-shrink:0}:host .masked-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}:host .board-email-link .masked-email{flex:1}:host .score-table .you-tag{margin-top:var(--space-2xs);display:inline-block}:host .score-table td small{overflow-wrap:anywhere;line-height:1.4}:host .score-table .time-cell{font-variant-numeric:tabular-nums;font-size:var(--type-caption);padding-left:var(--space-2xs);white-space:nowrap}:host .score-table .my-row{box-shadow:inset 3px 0 var(--color-orange-light);background:#543729}:host .leaderboard-panel .my-position{border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-sm);background:#382a2c;border-color:#c08d54;display:block}:host .my-position-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);color:#e8c5a0;font-size:var(--type-caption);display:flex}:host .my-position-heading b{font-size:var(--type-body-3);color:#ffca8c}:host .my-score-line{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);display:flex}:host .my-score-line>a{color:#f4e7df;flex:1;min-width:0}:host .my-score-line>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--type-caption);color:#ffce96;flex-shrink:0}:host .my-position>p{font-size:var(--type-caption);color:#c7b5ca;margin:var(--space-xs) 0 0;line-height:1.4}:host .leaderboard-panel .my-position.not-ranked{background:#251d2b;border-color:#5c465e}:host .result-stats .replay-unranked{max-width:220px;line-height:1.4}:host .result-heading>.ranking-rule{max-width:500px;margin:var(--space-md) auto 0;line-height:1.4}@media(max-width:720px){:host .score-table .board-email-link{align-items:flex-start}:host .score-table .masked-email{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box}}@media(max-width:360px){:host .score-rank-column{width:31px}:host .score-time-column{width:74px}:host .score-table th,:host .score-table td{padding-left:var(--space-2xs);padding-right:var(--space-2xs)}:host .score-table .time-cell{font-size:var(--type-caption)}:host .leaderboard-panel .my-position{padding:var(--space-sm) var(--space-xs)}:host .my-score-line{gap:var(--space-xs)}:host .my-score-line>strong{font-size:var(--type-caption)}:host .result-stats .replay-unranked{max-width:135px}}:host .standalone-main.leaderboard-page{max-width:1120px;padding-top:var(--space-lg)}:host .leaderboard-page>.leaderboard-panel{margin:var(--space-md) 0}:host .leaderboard-hero{isolation:isolate;align-items:center;gap:var(--space-md);min-height:320px;padding:var(--space-xl) var(--space-xl);border-radius:var(--radius-xl);background:radial-gradient(ellipse at 85% 60%,#c2762d55,transparent 47%),linear-gradient(90deg,#170f20f5 8%,#211326dd 58%,#17101a99),var(--crossword-castle-lit-image) 75% 43%/cover;box-shadow:0 16px 60px #10101854,inset 0 0 70px #ff831d21;box-shadow:0 16px 60px var(--color-bg),inset 0 0 70px var(--color-primary);border:1px solid #8e623a;grid-template-columns:minmax(0,1fr) 260px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){:host .leaderboard-hero{box-shadow:0 16px 60px color-mix(in srgb,var(--color-bg) 33%,transparent),inset 0 0 70px color-mix(in srgb,var(--color-primary) 13%,transparent)}}:host .leaderboard-hero:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 11% 19%,#ffdc94 0 1px,#0000 2px),radial-gradient(circle at 49% 75%,#e5a652 0 1px,#0000 2px),radial-gradient(circle at 79% 12%,#ffe1a6 0 1.5px,#0000 2.5px),radial-gradient(circle at 94% 70%,#ffe6af 0 1px,#0000 2px),radial-gradient(circle at 61% 31%,#e8b36a 0 1px,#0000 2px);position:absolute;inset:0}:host .result-main.leaderboard-page{max-width:1120px}:host .leaderboard-page>.leaderboard-hero{margin-bottom:var(--space-xl)}:host .leaderboard-page>.results-layout{margin-top:var(--space-xl)}:host .leaderboard-hero-copy{z-index:2;min-width:0;position:relative}:host .leaderboard-hero-copy .eyebrow{font-size:var(--type-caption);letter-spacing:2px;line-height:1.4}:host .leaderboard-hero-copy h1{margin:var(--space-md) 0 var(--space-md);font-family:var(--font-body);font-weight:700;font-size:var(--type-display-1);letter-spacing:-2px;color:#fff1d8;text-shadow:none;line-height:.98}:host .leaderboard-hero-copy h1>span{display:block}:host .leaderboard-hero-copy p{color:#e1cbbf;max-width:380px;font-size:var(--type-body-3);margin:0;line-height:1.4}:host .leaderboard-hero-art{z-index:1;object-fit:contain;filter:drop-shadow(0 16px 26px var(--color-orange-light));width:280px;max-width:100%;height:285px;justify-self:center;display:block;position:relative}@supports (color:color-mix(in lab,red,red)){:host .leaderboard-hero-art{filter:drop-shadow(0 16px 26px color-mix(in srgb,var(--color-orange-light) 21%,transparent))}}:host .leaderboard-challenge{margin:var(--space-lg) 0 var(--space-2xs);justify-content:center;display:flex}:host .leaderboard-challenge .primary{width:100%;max-width:420px;min-height:50px;font-size:var(--type-body-3);box-shadow:var(--shadow-sm)}:host .leaderboard-panel.celebration-board{padding:var(--space-lg);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:radial-gradient(at 50% 0,#7a432d38,#0000 42%),linear-gradient(145deg,#241927,#15121d);border:1px solid #72503d}:host .celebration-board .celebration-title{gap:var(--space-sm);margin-bottom:var(--space-md)}:host .celebration-board .celebration-title h2{font-size:var(--type-h4);margin-top:var(--space-xs);color:#fce8d0;line-height:1.2}:host .champions-podium{isolation:isolate;align-items:end;gap:var(--space-sm);margin:var(--space-lg) 0 var(--space-lg);padding:var(--space-xs) var(--space-2xs) 0;background:radial-gradient(at 50% 100%,#a45c2533,#0000 64%);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}:host .champions-podium:before{content:"\2726";z-index:-1;font-size:var(--type-display-1);color:#e7ae5322;pointer-events:none;position:absolute;top:8px;left:calc(50% - 35px)}:host .podium-slot{text-align:center;min-width:0;padding:var(--space-2xs) var(--space-2xs) 0;--medal:#dfaa65;--medal-dark:#805028}:host .podium-place-2{grid-column:1}:host .podium-place-1{grid-column:2}:host .podium-place-3{grid-column:3}:host .podium-medallion{border:2px solid var(--medal);border-radius:var(--radius-full);background:radial-gradient(circle at 30% 20%,#fff8,transparent 65%),linear-gradient(145deg,var(--medal),var(--medal-dark));color:#33231f;width:54px;height:54px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;margin:0 auto;display:flex}:host .podium-medallion>svg{width:29px;height:29px}:host .podium-place-1 .podium-medallion{width:66px;height:66px;box-shadow:var(--shadow-sm)}:host .podium-place-1 .podium-medallion>svg{width:36px;height:36px}:host .podium-email{min-width:0;max-width:100%;margin:var(--space-sm) 0 var(--space-2xs);color:#e9d9d1;font-size:var(--type-caption);justify-content:center;line-height:1.4;display:flex}:host .podium-email .masked-email{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.7em;display:-webkit-box}:host .podium-you{margin-bottom:var(--space-2xs);color:#ffc06d;font-size:var(--type-caption);display:inline-block}:host .podium-time{margin:0 0 var(--space-sm);color:#f9eddd;font-size:var(--type-h4);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1.15;display:block}:host .podium-step{border:1px solid var(--medal);border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(155deg,#ffffff13,#fff0),linear-gradient(#5c392a,#39232e);border-bottom:0;justify-content:center;align-items:center;height:72px;display:flex;position:relative;overflow:hidden}:host .podium-place-1 .podium-step{background:linear-gradient(145deg,#a463304d,#35242c),linear-gradient(#75452a,#39232e);height:108px}:host .podium-place-3 .podium-step{height:57px}:host .podium-step>span{font-family:var(--font-body);font-size:var(--type-h1);color:var(--medal);text-shadow:none;font-weight:600}:host .podium-step>svg{color:var(--medal);opacity:.65;position:absolute;top:9px;right:9px}:host .podium-mine .podium-email{color:#ffd493}:host .podium-mine .podium-medallion{outline-offset:3px;outline:2px solid #ff9b47}:host .leaderboard-list{padding-top:var(--space-md);border-top:1px solid #584032}:host .leaderboard-list-title{justify-content:space-between;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-2xs);display:flex}:host .leaderboard-list-title h3{font-family:var(--font-body);font-size:var(--type-h4);color:#fff0da;letter-spacing:-.4px;margin:0;font-weight:700}:host .leaderboard-list-title>span{align-items:center;gap:var(--space-2xs);font-size:var(--type-caption);color:#c1a58d;display:flex}:host .celebration-board .score-rank-column{width:44px}:host .celebration-board .score-time-column{width:100px}:host .celebration-board .score-table th{padding:var(--space-sm) var(--space-2xs);color:#b49ba8;font-size:var(--type-caption)}:host .celebration-board .score-table td{padding:var(--space-sm) var(--space-2xs);border-bottom-color:#3d2b37}:host .celebration-board .board-email-link{font-size:var(--type-caption);align-items:center;display:flex}:host .celebration-board .rank-number{font-family:var(--font-body);font-size:var(--type-body-2);color:#d5b9c4;font-weight:700}:host .celebration-board .place-1{color:#ffd172}:host .celebration-board .place-2{color:#dedbe6}:host .celebration-board .place-3{color:#d8a57a}:host .celebration-board .score-table td small{font-size:var(--type-caption)}:host .celebration-board .score-table .my-row{box-shadow:inset 3px 0 var(--color-orange-light);background:#5b382b}:host .celebration-board .personal-spotlight{isolation:isolate;gap:var(--space-lg);margin-top:var(--space-lg);padding:var(--space-lg) var(--space-lg);border-radius:var(--radius-lg);background:radial-gradient(at 20%,#9b622e45,#0000 67%),linear-gradient(125deg,#3a2530,#281b2b);border:1px solid #bc8646;grid-template-columns:150px minmax(0,1fr);display:grid;position:relative;overflow:hidden}:host .personal-spotlight:after{content:"\2726";z-index:-1;color:#dba35414;font-size:var(--type-display-1);pointer-events:none;position:absolute;bottom:-49px;right:-7px}:host .my-rank-block{min-width:0;padding-right:var(--space-md);border-right:1px solid #aa795c55;flex-direction:column;justify-content:center;align-items:center;display:flex}:host .my-rank-block>span{font-size:var(--type-caption);letter-spacing:.8px;color:#efc8a3;text-align:center}:host .my-rank-block>strong{font-family:var(--font-body);font-size:var(--type-display-1);letter-spacing:-4px;color:#ffd489;margin:var(--space-xs) 0 var(--space-xs);text-shadow:none;line-height:1;display:block}:host .my-rank-block>strong.rank-long{font-size:var(--type-display-3)}:host .my-rank-block>small{font-size:var(--type-caption);color:#bfa3ad;text-align:center;line-height:1.4}:host .my-spotlight-details{justify-content:center;gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}:host .your-moment{align-items:center;gap:var(--space-xs);font-size:var(--type-body-3);color:#ffdaa1;font-weight:600;line-height:1.4;display:flex}:host .your-moment>svg{color:#ffba5d;flex-shrink:0}:host .my-spotlight-email{min-width:0;font-size:var(--type-body-3);color:#f2e2db;display:block}:host .my-spotlight-time{align-items:center;gap:var(--space-2xs);color:#c9adb8;flex-wrap:wrap;display:flex}:host .my-spotlight-time>svg{color:#edb87b;flex-shrink:0}:host .my-spotlight-time>span{font-size:var(--type-caption)}:host .my-spotlight-time>strong{white-space:nowrap;font-size:var(--type-h4);font-variant-numeric:tabular-nums;color:#fff0d6;margin-left:auto;font-weight:700;line-height:1.2}:host .my-spotlight-details>p{font-size:var(--type-caption);color:#cdb4bc;margin:0;line-height:1.4}:host .personal-spotlight.not-ranked .my-rank-block>strong{color:#aa95ac}:host .celebration-board .board-foot{color:#af96a6;font-size:var(--type-caption);margin-top:var(--space-md);justify-content:center}:host .leaderboard-panel.celebration-board.compact,:host .results-layout .leaderboard-panel.celebration-board{padding:var(--space-md)}:host .celebration-board.compact .champions-podium,:host .results-layout .celebration-board .champions-podium{gap:var(--space-2xs);padding-left:0;padding-right:0}:host .celebration-board.compact .podium-email,:host .results-layout .celebration-board .podium-email{font-size:var(--type-caption)}:host .celebration-board.compact .personal-spotlight,:host .results-layout .celebration-board .personal-spotlight{gap:var(--space-sm);padding:var(--space-md) var(--space-md);grid-template-columns:100px minmax(0,1fr)}:host .celebration-board.compact .my-rank-block,:host .results-layout .celebration-board .my-rank-block{padding-right:var(--space-sm)}:host .celebration-board.compact .my-rank-block>strong.rank-long,:host .results-layout .celebration-board .my-rank-block>strong.rank-long{font-size:var(--type-h1)}:host .celebration-board.compact .my-spotlight-time>strong,:host .results-layout .celebration-board .my-spotlight-time>strong{font-size:var(--type-h5)}@media(max-width:720px){:host .standalone-main.leaderboard-page{padding:var(--space-md) 4% var(--space-2xl)}:host .leaderboard-hero{min-height:274px;padding:var(--space-lg) var(--space-md) var(--space-md);border-radius:var(--radius-lg);display:block}:host .leaderboard-hero-copy .eyebrow{font-size:var(--type-caption);letter-spacing:1.5px}:host .leaderboard-hero-copy h1{font-size:var(--type-display-1);letter-spacing:-1.3px;margin:var(--space-sm) 0 var(--space-sm);line-height:1.02}:host .leaderboard-hero-copy p{max-width:calc(100% - 135px);font-size:var(--type-caption);line-height:1.4}:host .leaderboard-hero-art{width:144px;max-width:none;height:154px;position:absolute;bottom:9px;right:7px}:host .leaderboard-page>.leaderboard-panel{margin:var(--space-md) 0}:host .leaderboard-panel.celebration-board{padding:var(--space-md) var(--space-md);border-radius:var(--radius-lg)}:host .celebration-board .celebration-title h2{font-size:var(--type-h3)}:host .champions-podium{gap:var(--space-2xs);margin:var(--space-md) 0 var(--space-lg);padding:var(--space-2xs) 0 0}:host .podium-slot{padding-left:var(--space-2xs);padding-right:var(--space-2xs)}:host .podium-medallion{width:44px;height:44px}:host .podium-medallion>svg{width:24px;height:24px}:host .podium-place-1 .podium-medallion{width:55px;height:55px}:host .podium-place-1 .podium-medallion>svg{width:30px;height:30px}:host .podium-email{font-size:var(--type-caption);margin:var(--space-xs) 0 var(--space-2xs)}:host .podium-time,:host .celebration-board.compact .podium-time,:host .results-layout .celebration-board .podium-time{font-size:var(--type-h5)}:host .podium-place-1 .podium-time,:host .celebration-board.compact .podium-place-1 .podium-time,:host .results-layout .celebration-board .podium-place-1 .podium-time{font-size:var(--type-h4)}:host .podium-step{height:62px}:host .podium-place-1 .podium-step{height:88px}:host .podium-place-3 .podium-step{height:48px}:host .podium-step>span{font-size:var(--type-display-3)}:host .podium-step>svg{width:12px;top:7px;right:6px}:host .leaderboard-list{padding-top:var(--space-md)}:host .leaderboard-list-title h3{font-size:var(--type-h2)}:host .celebration-board .score-rank-column{width:34px}:host .celebration-board .score-time-column{width:83px}:host .celebration-board .score-table th{padding:var(--space-xs) var(--space-2xs);font-size:var(--type-caption)}:host .celebration-board .score-table td{padding:var(--space-sm) var(--space-2xs)}:host .celebration-board .board-email-link,:host .celebration-board .score-table .time-cell{font-size:var(--type-caption)}:host .celebration-board .rank-number{font-size:var(--type-h5)}:host .celebration-board .score-table td small{font-size:var(--type-caption)}:host .celebration-board .personal-spotlight,:host .celebration-board.compact .personal-spotlight,:host .results-layout .celebration-board .personal-spotlight{gap:var(--space-sm);padding:var(--space-lg) var(--space-md);margin-top:var(--space-lg);grid-template-columns:100px minmax(0,1fr)}:host .my-rank-block{padding-right:var(--space-sm)}:host .my-rank-block>strong,:host .celebration-board.compact .my-rank-block>strong,:host .results-layout .celebration-board .my-rank-block>strong{font-size:var(--type-display-1)}:host .my-rank-block>strong.rank-long,:host .celebration-board.compact .my-rank-block>strong.rank-long,:host .results-layout .celebration-board .my-rank-block>strong.rank-long{font-size:var(--type-display-2)}:host .my-rank-block>span,:host .my-rank-block>small{font-size:var(--type-caption)}:host .your-moment{font-size:var(--type-caption);gap:var(--space-2xs)}:host .my-spotlight-email,:host .my-spotlight-time>span{font-size:var(--type-caption)}:host .my-spotlight-time>strong,:host .celebration-board.compact .my-spotlight-time>strong,:host .results-layout .celebration-board .my-spotlight-time>strong{font-size:var(--type-h3)}:host .my-spotlight-details{gap:var(--space-xs)}:host .my-spotlight-details>p{font-size:var(--type-caption)}:host .leaderboard-challenge{margin-top:var(--space-lg)}}@media(max-width:360px){:host .standalone-main.leaderboard-page{padding-left:var(--space-sm);padding-right:var(--space-sm)}:host .leaderboard-hero{min-height:264px;padding:var(--space-md) var(--space-sm)}:host .leaderboard-hero-copy h1{font-size:var(--type-h2);letter-spacing:-1.4px}:host .leaderboard-hero-art{width:130px;height:144px;right:5px}:host .leaderboard-hero-copy p{max-width:calc(100% - 123px)}:host .leaderboard-panel.celebration-board,:host .leaderboard-panel.celebration-board.compact,:host .results-layout .leaderboard-panel.celebration-board{padding:var(--space-md) var(--space-sm)}:host .celebration-board .celebration-title h2{font-size:var(--type-h4)}:host .champions-podium{gap:var(--space-2xs)}:host .podium-slot{padding-left:var(--space-2xs);padding-right:var(--space-2xs)}:host .podium-medallion{width:40px;height:40px}:host .podium-place-1 .podium-medallion{width:50px;height:50px}:host .podium-email,:host .celebration-board.compact .podium-email,:host .results-layout .celebration-board .podium-email{font-size:var(--type-caption)}:host .podium-time,:host .celebration-board.compact .podium-time,:host .results-layout .celebration-board .podium-time,:host .podium-place-1 .podium-time,:host .celebration-board.compact .podium-place-1 .podium-time,:host .results-layout .celebration-board .podium-place-1 .podium-time{font-size:var(--type-body-2)}:host .celebration-board .score-rank-column{width:30px}:host .celebration-board .score-time-column{width:76px}:host .celebration-board .score-table .time-cell{font-size:var(--type-caption)}:host .celebration-board .personal-spotlight,:host .celebration-board.compact .personal-spotlight,:host .results-layout .celebration-board .personal-spotlight{gap:var(--space-sm);padding:var(--space-md) var(--space-sm);grid-template-columns:88px minmax(0,1fr)}:host .my-rank-block>strong,:host .celebration-board.compact .my-rank-block>strong,:host .results-layout .celebration-board .my-rank-block>strong{font-size:var(--type-display-1)}:host .my-rank-block>strong.rank-long,:host .celebration-board.compact .my-rank-block>strong.rank-long,:host .results-layout .celebration-board .my-rank-block>strong.rank-long{font-size:var(--type-display-3)}:host .your-moment,:host .my-spotlight-email{font-size:var(--type-caption)}:host .my-spotlight-time>strong,:host .celebration-board.compact .my-spotlight-time>strong,:host .results-layout .celebration-board .my-spotlight-time>strong{font-size:var(--type-h4)}}:host .celebration-board .champions-podium{margin-bottom:var(--space-xs)}:host .celebration-board .champions-podium+.personal-spotlight{margin-top:var(--space-xs)}:host .personal-spotlight+.leaderboard-list{margin-top:var(--space-lg)}@media(max-width:720px){:host .leaderboard-hero{min-height:260px}:host .podium-place-1 .podium-step{height:76px}:host .podium-step{height:54px}:host .podium-place-3 .podium-step{height:43px}:host .personal-spotlight+.leaderboard-list{margin-top:var(--space-md)}}:host .board-feedback .board-success{align-items:flex-start;gap:var(--space-sm);margin:var(--space-xs) 0 var(--space-sm);padding:var(--space-md) var(--space-md);border-radius:var(--radius-md);box-shadow:inset 0 1px #c3becb21,0 5px 18px #10101826;box-shadow:inset 0 1px 0 var(--color-secondary),0 5px 18px var(--color-bg);background:linear-gradient(125deg,#6b4228,#382631);border:1px solid #db9b4f;border-left:4px solid #ffd07b;display:flex}@supports (color:color-mix(in lab,red,red)){:host .board-feedback .board-success{box-shadow:inset 0 1px color-mix(in srgb,var(--color-secondary) 13%,transparent),0 5px 18px color-mix(in srgb,var(--color-bg) 15%,transparent)}}:host .board-feedback .board-success{color:#ffe2aa}:host .board-success>svg{color:#ffd17c;stroke-width:2.4px;width:30px;height:30px;margin-top:var(--space-2xs);flex-shrink:0}:host .board-success>div{min-width:0}:host .board-success strong{font-size:var(--type-body-2);color:#fff0d1;font-weight:700;line-height:1.4;display:block}:host .board-feedback .board-success p{margin:var(--space-2xs) 0 0;font-size:var(--type-caption);color:#f0cc9f;overflow-wrap:anywhere;line-height:1.4}:host .board-action-row.split-actions{align-items:stretch;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:host .board-action-row.split-actions .primary{width:100%;min-width:0;height:auto;min-height:54px;padding:var(--space-sm) var(--space-sm);gap:var(--space-xs);font-size:var(--type-caption);text-align:center;white-space:normal;overflow-wrap:anywhere;grid-area:auto;line-height:1.4}:host .board-action-row.split-actions button>svg{flex-shrink:0;width:18px;height:18px}:host .board-action-row.split-actions .check-word-button{color:#ffe0b6;background:#473035;border:1px solid #bd8950}:host .board-action-row.split-actions .check-word-button:hover:not(:disabled){color:#fff0d4;background:#624136}:host .board-action-row.split-actions .claim-reward-button{color:#332012;box-shadow:var(--shadow-sm);background:linear-gradient(110deg,#ff9f3e,#ffd07d);border:1px solid #ffc36d}:host .board-action-row.split-actions .claim-reward-button:hover:not(:disabled){box-shadow:var(--shadow-sm);background:linear-gradient(110deg,#ffb359,#ffdb95)}:host .board-action-row.split-actions .claim-reward-button:disabled{opacity:1;cursor:not-allowed;color:#a8a1ae;box-shadow:var(--shadow-sm);background:#3b3542;border-color:#625b69;transform:none}:host .board-action-row.split-actions .check-word-button:disabled{cursor:not-allowed}:host .board-controls #claim-reward-help{margin:var(--space-xs) 0 var(--space-2xs);font-size:var(--type-caption);color:#bcadbf;text-align:center;overflow-wrap:anywhere;line-height:1.4}@media(max-width:720px){:host .board-action-row.split-actions{gap:var(--space-xs)}:host .board-action-row.split-actions .primary{min-height:53px;padding:var(--space-sm) var(--space-xs);gap:var(--space-2xs);font-size:var(--type-caption)}:host .board-feedback .board-success{gap:var(--space-xs);padding:var(--space-sm) var(--space-sm);margin:var(--space-xs) 0 var(--space-xs)}:host .board-success>svg{width:27px;height:27px}:host .board-success strong{font-size:var(--type-body-2)}:host .board-feedback .board-success p{font-size:var(--type-caption);line-height:1.4}:host .board-controls #claim-reward-help{font-size:var(--type-caption)}:host .board-action-row.split-actions .claim-reward-button:lang(ja){padding-left:var(--space-xs);padding-right:var(--space-xs);gap:var(--space-2xs)}}@media(max-width:360px){:host .board-action-row.split-actions{gap:var(--space-xs)}:host .board-action-row.split-actions .primary{padding:var(--space-sm) var(--space-xs);font-size:var(--type-caption)}:host .board-feedback .board-success{padding:var(--space-sm) var(--space-xs);gap:var(--space-xs)}:host .board-success>svg{width:25px;height:25px}:host .board-success strong{font-size:var(--type-body-2)}}:host .board-nav{font-size:var(--type-body-2);min-height:44px;font-weight:600}:host .board-nav>svg{width:20px;height:20px}:host .board-only .board-action-row{align-items:stretch;display:flex}:host .board-only .board-action-row .check-word-button{width:100%;min-height:54px;font-size:var(--type-body-2);gap:var(--space-xs)}@media(max-width:720px){:host .board-nav{width:auto;font-size:var(--type-body-2);gap:var(--space-xs)}:host .board-nav span{display:inline}:host .board-only .board-action-row .check-word-button{min-height:50px;font-size:var(--type-body-2)}}:host .keyboard-dismiss,:host .mobile-input-instructions{display:none}:host .crossword-wrap.direct-grid-wrap{isolation:isolate;position:relative}:host .direct-grid{z-index:1;position:relative}:host .direct-grid .cell{box-shadow:var(--shadow-sm)}@media(max-width:720px){:host .email-line input,:host .header-actions select,:host .share-fallback input{font-size:var(--type-h5)}:host .crossword-wrap.direct-grid-wrap{max-height:none;padding:var(--space-md) var(--space-xs);touch-action:pan-x pan-y pinch-zoom;overflow:auto}:host .direct-grid{min-width:var(--grid-min-width);gap:var(--space-2xs)}:host .cell-input{font-size:var(--type-h3);padding-top:var(--space-2xs);line-height:1.1}:host .board-zoom,:host .desktop-input-instructions{display:none}:host .mobile-input-instructions{display:inline}:host .board-input-help{font-size:var(--type-caption);margin-bottom:var(--space-xs);line-height:1.4}:host .puzzle-panel.is-mobile-focused{z-index:100;left:0;right:0;top:calc(var(--play-viewport-top,0px) + var(--crossword-header-offset,0px));height:max(0px,calc(var(--play-viewport-height,var(--viewport-height,100vh)) - var(--crossword-header-offset,0px)));width:100%;max-width:none;box-shadow:none;background:#15131e;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;margin:0;display:grid;position:fixed;overflow:hidden}:host .is-mobile-focused>.panel-heading,:host .is-mobile-focused>.puzzle-caption{display:none}:host .is-mobile-focused>.board-clue-region{z-index:5;grid-row:1;min-height:0;position:relative;top:0}:host .is-mobile-focused .board-clue-strip{min-height:0;padding:var(--space-xs) var(--space-xs);gap:var(--space-xs);align-items:center}:host .is-mobile-focused .board-clue-strip>div{max-height:min(116px,calc(var(--play-viewport-height,var(--viewport-height,100vh)) * .28));overscroll-behavior:contain;overflow-y:auto}:host .is-mobile-focused .board-clue-icon,:host .is-mobile-focused .board-clue-icon .clue-art{width:44px!important;height:44px!important}:host .is-mobile-focused .board-clue-strip p{font-size:var(--type-caption);line-height:1.4}:host .is-mobile-focused .direction-label{font-size:var(--type-caption);margin-bottom:var(--space-2xs)}:host .is-mobile-focused .more-hints-trigger{min-height:28px;padding:var(--space-2xs) 0;font-size:var(--type-caption)}:host .is-mobile-focused .keyboard-dismiss{justify-content:center;align-items:center;gap:var(--space-2xs);border-radius:var(--radius-md);min-width:50px;min-height:44px;font-size:var(--type-caption);color:#ffe1b7;background:#33263c;border:1px solid #716079;flex-direction:column;flex-shrink:0;display:flex}:host .is-mobile-focused>.direct-grid-wrap{height:100%;min-height:0;max-height:none;padding:var(--space-xs);overscroll-behavior:contain;scrollbar-width:thin;grid-row:2}:host .is-mobile-focused>.board-controls{min-height:0;padding:var(--space-xs) var(--space-xs) max(var(--space-xs),env(safe-area-inset-bottom));z-index:4;background:#1d1726;border-top:1px solid #4b3a50;grid-row:3}:host .is-mobile-focused .board-input-help,:host .is-mobile-focused #claim-reward-help{display:none}:host .is-mobile-focused .board-action-row .primary{min-height:48px;padding:var(--space-xs);line-height:1.25;font-size:var(--type-caption)}:host .is-mobile-focused .board-feedback{min-height:0;max-height:66px;padding:0;overflow-y:auto}:host .is-mobile-focused .board-feedback .board-success{padding:var(--space-xs) var(--space-xs);margin:var(--space-2xs) 0 0;gap:var(--space-xs)}:host .is-mobile-focused .board-success>svg{width:22px;height:22px}:host .is-mobile-focused .board-success strong{font-size:var(--type-caption)}:host .is-mobile-focused .board-success p,:host .is-mobile-focused .board-feedback .error{margin:var(--space-2xs) 0 0;font-size:var(--type-caption);line-height:1.4}:host .is-mobile-focused .revealed-answer{margin-top:var(--space-2xs);padding:var(--space-2xs) var(--space-xs)}:host .is-mobile-focused .revealed-answer small{display:none}:host .is-mobile-focused .hint-share-panel{max-height:calc(var(--play-viewport-height,var(--viewport-height,100vh)) - 100px)}}:host .japanese-keyboard{z-index:3;isolation:isolate;color:#fff0df;touch-action:manipulation;user-select:none;background:#211a2c;border:1px solid #716079;border-radius:12px;width:min(100%,600px);min-width:0;margin:8px auto;padding:10px;position:relative}:host .is-japanese .cell.is-current{outline-offset:-3px;background:#fff0db;outline:3px solid #ff8d25}:host .japanese-keyboard button{color:inherit;cursor:pointer;min-width:0;min-height:44px;font:inherit;background:#3a2e48;border:1px solid #716079;border-radius:6px;padding:3px}:host .japanese-keyboard button:focus-visible{outline-offset:1px;outline:3px solid #ffab57}:host .japanese-keyboard button:active,:host .kana-tabs button[aria-pressed=true]{background:#704328}:host .japanese-keyboard button:disabled{opacity:.45;cursor:default}:host .kana-toolbar{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}:host .kana-toolbar button{padding:4px 8px}:host .kana-toolbar-actions{flex-shrink:0;gap:6px;display:flex}:host .kana-tabs{gap:6px;margin:6px 0;display:flex}:host .kana-tabs button{flex:1;font-size:14px}:host .kana-keys{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px;display:grid}:host .kana-keys button{font-size:20px;line-height:1.2}:host .kana-actions{grid-template-columns:1fr 2fr 1fr;gap:6px;margin-top:6px;font-size:13px;display:grid}:host .kana-actions--single{grid-template-columns:1fr}@media(max-width:720px){:host .kana-keys{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;grid-auto-rows:44px;max-height:140px;overflow-y:auto}:host .kana-keys button{touch-action:pan-y}:host .is-mobile-focused.is-japanese{grid-template-rows:auto minmax(0,1fr) auto auto}:host .is-mobile-focused.is-japanese>.japanese-keyboard{max-height:calc(var(--viewport-height,100vh) * .49);overscroll-behavior:contain;scrollbar-width:thin;grid-row:3;margin:0 auto;padding:6px;overflow-y:auto}:host .is-mobile-focused.is-japanese>.board-controls{grid-row:4}:host .is-mobile-focused.is-japanese .board-clue-strip>div{max-height:none;overflow:visible}:host .is-mobile-focused.is-japanese .revealed-answer small{display:block}}:host .reward-panel{isolation:isolate;box-sizing:border-box;width:100%;min-width:0;padding:var(--space-lg);border-radius:var(--radius-xl);color:#fff0d7;font-family:var(--font-body);text-align:center;box-shadow:var(--shadow-sm);background:radial-gradient(at 50% 0,#ac732c40,#0000 58%),linear-gradient(145deg,#422b29,#281d2a 54%,#372429);border:1px solid #c58a49;position:relative;overflow:hidden}:host .reward-panel__gift-scene{width:128px;max-width:100%;height:72px;margin:0 auto var(--space-xs);pointer-events:none;place-items:center;display:grid;position:relative}:host .reward-panel__gift-halo{display:none}:host .reward-panel__gift-medallion{border-radius:var(--radius-xl);color:#ffdd87;width:58px;height:58px;box-shadow:var(--shadow-xs);background:linear-gradient(140deg,#b37a37,#56351e 46%,#c38c41);place-items:center;display:grid;position:relative}:host .reward-panel__gift-medallion>svg{stroke-width:1.5px;width:38px;height:38px}:host .reward-panel__sparkle{color:#fddca0;width:15px;height:15px;animation:2.6s ease-in-out reward-panel-sparkle;position:absolute}:host .reward-panel__sparkle--one{top:14px;left:3px}:host .reward-panel__sparkle--two{width:13px;animation-delay:-.8s;bottom:13px;right:3px}:host .reward-panel__little-star{font-size:var(--type-caption);color:#ffd17d;position:absolute;top:3px;right:19px}:host .reward-panel__eyebrow{margin:0 0 var(--space-xs);color:#e7ba77;font-size:var(--type-caption);letter-spacing:.08em;overflow-wrap:anywhere;font-weight:600;line-height:1.4}:host .reward-panel .reward-panel__title{margin:0 0 var(--space-md);color:#ffdfa8;font-family:var(--font-display);font-size:var(--type-h2);font-weight:var(--font-display-weight);text-wrap:balance;overflow-wrap:anywhere;line-height:1.2}:host .reward-panel__ticket{min-width:0;padding:var(--space-md) var(--space-md) var(--space-xs);border-radius:var(--radius-lg);color:#3c271b;box-shadow:var(--shadow-xs);background:linear-gradient(115deg,#fff0c914,#fff1c793 30%,#fff1c700 51%,#fff2cf75 76%,#fff1c700),linear-gradient(140deg,#c99a51,#f2d69b 48%,#deb56f);border:1px solid #f7cf82;position:relative}:host .reward-panel__offer{margin:0 0 var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);background:#1d152780;border:1px solid #c7945155}:host .reward-panel__offer>strong{margin-bottom:var(--space-xs);color:#ffdc94;font-family:var(--font-display);font-size:var(--type-h3);font-weight:var(--font-display-weight);line-height:1.2;display:block}:host .reward-panel__offer>p{color:#e8c9a6;font-size:var(--type-body-3);overflow-wrap:anywhere;margin:0;line-height:1.4}:host .reward-panel__offer>p+p{margin-top:var(--space-xs);font-size:var(--type-caption)}:host .reward-panel__ticket-top{justify-content:center;align-items:center;gap:var(--space-xs);padding-bottom:var(--space-sm);color:#5a3e26;font-size:var(--type-caption);overflow-wrap:anywhere;border-bottom:1px dashed #79542770;font-weight:600;line-height:1.4;display:flex}:host .reward-panel__ticket-top>svg{color:#775432;flex-shrink:0}:host .reward-panel__code-well{min-width:0;padding:var(--space-md) 0}:host .reward-panel__code-label{margin-bottom:var(--space-xs);color:#775432;font-size:var(--type-caption);line-height:1.4;display:block}:host .reward-panel__code{color:#442b1b;width:100%;max-width:100%;font-family:var(--font-display);font-size:var(--type-h4);font-weight:var(--font-display-weight);letter-spacing:.02em;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;user-select:text;cursor:text;margin:0;line-height:1.2;display:block}:host .reward-panel__copy,:host .reward-panel__retry{justify-content:center;align-items:center;gap:var(--space-xs);box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:#351b11;font-family:var(--font-body);font-size:var(--type-body-3);cursor:pointer;overflow-wrap:anywhere;background:linear-gradient(110deg,#ff8c36,#ffb55e);border:1px solid #ffb457;font-weight:600;line-height:1.4;transition:background-color .16s,border-color .16s;display:flex}:host .reward-panel__copy:hover:not(:disabled){background:#ffbf75}:host .reward-panel__retry{color:#351b11;background:linear-gradient(110deg,#ff8c36,#ffb55e);border-color:#ffb457}:host .reward-panel__retry:hover{background:#ffbf75;border-color:#ffcc89}:host .reward-panel__copy:disabled{cursor:progress;opacity:.6}:host .reward-panel__copy>svg{flex-shrink:0;width:18px;height:18px}:host .reward-panel__copy>span{min-width:0}:host .reward-panel__copy .reward-panel__cta-arrow{width:16px;margin-left:auto}:host .reward-panel__copy-feedback{justify-content:center;align-items:flex-start;gap:var(--space-2xs);min-height:18px;margin:var(--space-xs) 0 var(--space-2xs);color:#664623;font-size:var(--type-caption);overflow-wrap:anywhere;line-height:1.4;display:flex}:host .reward-panel__copy-feedback>svg{flex-shrink:0}:host .reward-panel__copy-feedback--manual{text-align:left;font-weight:600}:host .reward-panel__limit{justify-content:center;align-items:flex-start;gap:var(--space-xs);margin:var(--space-md) 0 0;color:#d7b696;font-size:var(--type-caption);overflow-wrap:anywhere;line-height:1.4;display:flex}:host .reward-panel__limit>svg{margin-top:var(--space-2xs);flex-shrink:0}:host .reward-panel__message{margin:0 0 var(--space-md);color:#e9cfb1;font-size:var(--type-body-3);line-height:1.4}:host .reward-panel__message p{margin:0 0 var(--space-md);overflow-wrap:anywhere}:host .reward-panel__message--claimed>svg{width:30px;height:30px;margin-bottom:var(--space-sm);color:#e8bf7d}:host .reward-panel__pending{justify-content:center;align-items:center;gap:var(--space-xs);color:#e7c494;min-height:78px;font-size:var(--type-body-3);line-height:1.4;display:flex}:host .reward-panel__pending>svg{flex-shrink:0;width:19px;height:19px}:host .reward-panel__spinner{animation:1.1s linear infinite reward-panel-spin}:host .reward-panel button:focus-visible,:host .reward-panel__code:focus-visible{outline:3px solid var(--color-primary);outline-offset:var(--space-2xs)}:host .reward-panel__code:focus-visible{border-radius:var(--radius-sm)}@keyframes reward-panel-spin{to{transform:rotate(360deg)}}@keyframes reward-panel-sparkle{0%,to{opacity:.45}50%{opacity:1}}:host .reduced-motion .reward-panel *,:host .reduced-motion .reward-panel :before,:host .reduced-motion .reward-panel :after{transition:none!important;animation:none!important}@media(max-width:720px){:host .reward-panel{padding:var(--space-md)}:host .reward-panel__gift-scene{height:66px}}@media(max-width:360px){:host .reward-panel__ticket{padding-inline:var(--space-sm)}}@media(prefers-reduced-motion:reduce){:host .reward-panel *,:host .reward-panel :before,:host .reward-panel :after{transition:none!important;animation:none!important}}:host{font-family:var(--font-body);font-size:var(--type-body-2);line-height:1.4}:host .experience{container-type:inline-size}:host .experience.has-game{container-type:normal}:host .experience-content{width:100%;max-width:var(--crossword-content-max-width,1450px);min-width:0;margin-inline:auto}:host .experience-content .landing-hero{width:100%;margin-inline:0}@supports (width:100cqw){:host .experience-content .landing-hero{width:100cqw;margin-inline:calc(50% - 50cqw)}}:host .experience-content .hero-content{max-width:var(--crossword-content-max-width,1450px);box-sizing:border-box}:host h1,:host h2,:host h3{font-family:var(--font-body);font-weight:600;line-height:1.2}:host .eyebrow{font-size:var(--type-caption);letter-spacing:.12em;font-weight:600;line-height:1.4}:host .orange,:host .ornament{color:var(--color-orange-light)}:host .primary,:host .secondary{font-size:var(--type-body-2);gap:var(--space-xs);min-height:48px;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-weight:600}:host .primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-xs)}:host .primary:hover:not(:disabled){background:var(--color-primary-hover)}:host .secondary{border-color:var(--color-line)}:host .secondary:hover{background:var(--color-surface)}:host .text-button{font-size:var(--type-body-3);color:var(--color-secondary)}:host button:focus-visible,:host a:focus-visible,:host input:focus-visible,:host select:focus-visible{outline-color:var(--color-orange-light)}:host .site-header{height:auto;min-height:80px;padding:var(--space-md) var(--page-gutter);background:var(--color-bg);border-color:var(--color-border)}:host .board-nav{width:auto;min-height:44px;font-size:var(--type-body-2);gap:var(--space-xs);font-weight:600}:host .board-nav span{display:inline}:host .header-actions{gap:var(--space-lg)}:host .landing-hero{border-color:var(--color-border);min-height:0}:host .hero-content{padding:var(--space-4xl) var(--page-gutter) var(--space-5xl)}:host .hero-content h1{font-family:var(--font-display);font-size:var(--type-display-1);font-weight:var(--font-display-weight);letter-spacing:-.025em;max-width:810px;margin:var(--space-lg) 0;line-height:1.1}:host .hero-description{max-width:560px;font-size:var(--type-body-2);color:var(--color-secondary);margin-bottom:var(--space-xl);line-height:1.4}:host .entry-form{max-width:480px}:host .entry-form label{font-size:var(--type-body-3);margin-bottom:var(--space-xs);color:var(--color-secondary)}:host .entry-form .entry-email-label{font-size:clamp(16px,var(--type-h5),20px);color:var(--color-ink);font-weight:600;line-height:1.2}:host .entry-form .entry-email-help{margin:0 0 var(--space-sm);font-size:var(--type-body-3);color:var(--color-secondary);line-height:1.4}:host .email-line{border-radius:var(--radius-md);background:var(--color-orange-soft);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-right:var(--space-md);border:2px solid #eacba3}:host .email-line:focus-within{border-color:var(--color-primary)}:host .email-line input{height:56px;padding:var(--space-md);color:var(--color-ink-dark);caret-color:var(--color-ink-dark);font-size:16px}:host .email-line input::placeholder{color:#766153;opacity:1}:host .email-line input:-webkit-autofill{-webkit-text-fill-color:var(--color-ink-dark);box-shadow:0 0 0 100px var(--color-orange-soft) inset}:host .email-line svg{color:#765d48}:host .start-button{min-height:56px;margin:var(--space-md) 0}:host .start-button:disabled{opacity:1;color:#9b94aa;box-shadow:none;cursor:not-allowed;background:#3b3548;border-color:#4c4658}:host .entry-consent{gap:var(--space-xs);margin-top:var(--space-xs);font-size:var(--type-body-3);color:var(--color-secondary);line-height:1.4}:host .entry-form .consent-control{margin:0}:host .entry-consent #consent-copy{padding-top:var(--space-sm)}:host .entry-consent a{color:var(--color-ink)}:host .entry-form small,:host .entry-form .coupon-limit{max-width:none;font-size:var(--type-caption);color:var(--color-secondary);line-height:1.4}:host .hero-caption{font-size:var(--type-caption);letter-spacing:0;bottom:var(--space-xl);right:var(--page-gutter);padding:var(--space-sm) var(--space-md);border-color:var(--color-border);border-radius:var(--radius-md);background:#101018d9;background:var(--color-bg)}@supports (color:color-mix(in lab,red,red)){:host .hero-caption{background:color-mix(in srgb,var(--color-bg) 85%,transparent)}}:host .hero-caption{color:var(--color-secondary)}:host .live-dot{background:var(--color-primary);box-shadow:none}:host .how-section.play-guide{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}:host .has-game .game-main{max-width:1080px;padding:var(--space-xl) var(--page-gutter) var(--space-4xl)}:host .adventure-head{padding:var(--space-xs) 0 var(--space-xl);gap:var(--space-lg)}:host .adventure-head>div:first-child{min-width:0}:host .adventure-head h1{font-size:var(--type-h1);margin:var(--space-md) 0 var(--space-xs);line-height:1.2}:host .adventure-head p{font-size:var(--type-body-3);color:var(--color-secondary)}:host .back-link{min-height:44px;font-size:var(--type-body-3);margin-bottom:var(--space-xs);color:var(--color-secondary);display:inline-flex}:host .timer-card{min-width:176px;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm);flex-shrink:0}:host .timer-card>span{font-size:var(--type-caption);color:var(--color-secondary)}:host .timer-card>svg{color:var(--color-primary)}:host .timer-card strong{font-size:var(--type-h2);letter-spacing:0;font-weight:600;line-height:1.2}:host .power-label{font-size:var(--type-body-3);color:var(--color-secondary);margin-bottom:var(--space-sm)}:host .power-track{gap:var(--space-xs)}:host .power-track i{background:var(--color-surface);border-radius:var(--radius-xs)}:host .power-track i.lit{background:var(--color-primary);box-shadow:none}:host .play-layout.board-only{max-width:820px}:host .puzzle-panel{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}:host .board-clue-strip{padding:var(--space-lg);gap:var(--space-md);background:var(--color-surface);border-color:var(--color-border)}:host .board-clue-icon{background:0 0}:host .board-clue-strip .direction-label{font-size:var(--type-caption);color:var(--color-secondary);margin-bottom:var(--space-2xs)}:host .board-clue-strip p{font-size:var(--type-body-2);line-height:1.4}:host .crossword-wrap.direct-grid-wrap{padding:var(--space-xl) var(--space-lg)}:host .direct-grid{gap:var(--space-2xs)}:host .cell{border-radius:var(--radius-sm);background:var(--color-surface-light);border-color:var(--color-divider);color:var(--color-ink-dark);box-shadow:var(--shadow-xs)}:host .cell.given{background:var(--color-given-soft);color:var(--color-ink-dark)}:host .cell.solved{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-ink-dark)}:host .cell.selected.solved{background:var(--color-given-soft);border-color:var(--color-primary)}:host .cell-input,:host .cell.given .cell-input{padding-top:var(--space-2xs);caret-color:var(--color-primary);font-size:24px;font-weight:600}:host .direct-grid .cell small{color:var(--color-ink-dark);font-size:10px}:host .direct-grid .cell:focus-within,:host .direct-grid .cell:focus-within:hover{outline:3px solid var(--color-primary);outline-offset:-3px;background:var(--color-orange-soft);box-shadow:none}:host .board-controls{padding:0 var(--space-lg) var(--space-lg)}:host .board-input-help{font-size:var(--type-caption);color:var(--color-secondary);margin-bottom:var(--space-md);line-height:1.4}:host .board-only .board-action-row .check-word-button{min-height:56px;font-size:var(--type-body-2)}:host .board-feedback .board-success{gap:var(--space-sm);margin:var(--space-sm) 0 0;padding:var(--space-md);border:1px solid var(--color-success);border-left:4px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-given-soft);box-shadow:var(--shadow-xs);color:var(--color-ink-dark)}:host .board-success>svg{color:var(--color-success);width:24px;height:24px}:host .board-success strong{font-size:var(--type-h6);color:var(--color-ink-dark);font-weight:600;line-height:1.2}:host .board-feedback .board-success p{font-size:var(--type-body-3);color:var(--color-ink-dark);margin-top:var(--space-xs);line-height:1.4}:host .error{color:var(--color-error-soft)}:host .more-hints-trigger{color:var(--color-orange-light);font-size:var(--type-body-2);gap:var(--space-xs);letter-spacing:0;min-height:44px;font-weight:600;line-height:1.4}:host .more-hints-trigger>svg{width:20px;height:20px}:host .hint-share-panel{background:var(--color-orange-soft);color:var(--color-ink-dark);border-color:var(--color-divider);padding:var(--space-lg) var(--space-xl)}:host .hint-share-panel h2{font-family:var(--font-body);font-size:var(--type-h5);font-weight:600;line-height:1.2}:host .hint-share-intro{font-size:var(--type-body-3)}:host .hint-share-note,:host .hint-share-practice,:host .hint-share-close{color:var(--color-ink-dark);font-size:var(--type-caption)}:host .hint-share-platform{background:var(--color-ink);border-color:var(--color-divider);color:var(--color-ink-dark);font-size:var(--type-caption)}:host .hint-share-platform.x{background:var(--color-ink-dark);border-color:var(--color-ink-dark);color:var(--color-ink)}:host .hint-share-platform:focus-visible,:host .hint-share-close:focus-visible{outline-color:var(--color-ink-dark)}:host .hint-share-error{color:var(--color-ink-dark);border-left:4px solid var(--color-error);padding-left:var(--space-sm)}:host .revealed-answer{background:var(--color-bg);border-color:var(--color-line);color:var(--color-orange-light)}:host .revealed-answer small{color:var(--color-secondary)}:host .revealed-answer strong{font-size:var(--type-h5);font-weight:600}:host .result-main{max-width:1240px;padding:var(--space-lg) var(--page-gutter) var(--space-4xl)}:host .result-heading{background:0 0}:host .result-heading h1{font-size:var(--type-h2);line-height:1.2}:host .result-heading--compact{justify-content:space-between;align-items:center;gap:var(--space-md) var(--space-lg);text-align:left;padding:0 0 var(--space-lg);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}:host .result-heading__message{flex:300px;min-width:0}:host .result-complete-label{align-items:center;gap:var(--space-xs);color:var(--color-orange-light);font-size:var(--type-caption);line-height:1.4;display:flex}:host .result-heading--compact h1{font-size:var(--type-h3);letter-spacing:0;margin:var(--space-xs) 0}:host .result-heading__message p{color:var(--color-secondary);font-size:var(--type-body-3);margin:0;line-height:1.4}:host .result-heading--compact .result-stats{justify-content:flex-start;gap:var(--space-lg);flex:0 auto;margin:0}:host .result-heading--compact .result-stats>div{min-width:0}:host .result-heading--compact .result-stats>div+div{padding-left:var(--space-lg);border-color:var(--color-border)}:host .result-heading--compact .result-stats span{max-width:175px;font-size:var(--type-caption);color:var(--color-secondary);line-height:1.4}:host .result-heading--compact .result-stats strong{font-size:var(--type-h4);color:var(--color-ink);font-weight:600}:host .result-heading--compact>.ranking-rule{max-width:none;font-size:var(--type-caption);flex-basis:100%;margin:0}:host .result-main .results-layout{margin-top:var(--space-lg);gap:var(--space-lg);grid-template-columns:1fr 1fr}:host .results-layout>*{min-width:0}:host .leaderboard-panel.celebration-board{background:var(--color-surface);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}:host .celebration-board .celebration-title h2{font-size:var(--type-h4);color:var(--color-ink);font-weight:600}:host .celebration-title .eyebrow{color:var(--color-secondary)}:host .celebration-title .eyebrow>svg{color:var(--color-orange-light)}:host .standalone-main.leaderboard-page{max-width:1120px;padding:var(--space-lg) var(--page-gutter) var(--space-4xl)}:host .leaderboard-hero{min-height:320px;padding:var(--space-xl);border-color:var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);background:linear-gradient(90deg,#101018f5 8%,#101018bf 58%,#10101880),var(--crossword-castle-lit-image) 75% 43%/cover;background:linear-gradient(90deg,var(--color-bg) 8%,var(--color-bg) 58%,var(--color-bg)),var(--crossword-castle-lit-image) 75% 43%/cover}@supports (color:color-mix(in lab,red,red)){:host .leaderboard-hero{background:linear-gradient(90deg,color-mix(in srgb,var(--color-bg) 96%,transparent) 8%,color-mix(in srgb,var(--color-bg) 75%,transparent) 58%,color-mix(in srgb,var(--color-bg) 50%,transparent)),var(--crossword-castle-lit-image) 75% 43%/cover}}:host .leaderboard-hero-copy h1{font-family:var(--font-display);font-size:var(--type-display-3);font-weight:var(--font-display-weight);letter-spacing:-.02em;color:var(--color-ink);text-shadow:none;line-height:1.2}:host .leaderboard-hero-copy p{font-size:var(--type-body-2);color:var(--color-secondary)}:host .leaderboard-hero-art{filter:none}:host .champions-podium{gap:var(--space-sm);background:0 0}:host .champions-podium:before{display:none}:host .podium-slot,:host .podium-gold{--medal:var(--color-orange-light);--medal-dark:var(--color-primary)}:host .podium-medallion,:host .podium-place-1 .podium-medallion{box-shadow:var(--shadow-sm);color:var(--color-ink-dark)}:host .podium-step,:host .podium-place-1 .podium-step{background:var(--color-bg);border-radius:var(--radius-md) var(--radius-md) 0 0}:host .podium-step>span,:host .podium-time{font-family:var(--font-display);font-weight:var(--font-display-weight)}:host .podium-email,:host .celebration-board.compact .podium-email,:host .results-layout .celebration-board .podium-email{font-size:var(--type-caption);color:var(--color-secondary)}:host .podium-time{font-size:var(--type-h4);color:var(--color-ink)}:host .podium-place-1 .podium-time{font-size:var(--type-h3);color:var(--color-orange-light)}:host .celebration-board.compact .podium-time,:host .results-layout .celebration-board .podium-time{font-size:var(--type-h5)}:host .celebration-board.compact .podium-place-1 .podium-time,:host .results-layout .celebration-board .podium-place-1 .podium-time{font-size:var(--type-h4)}:host .celebration-board .personal-spotlight,:host .celebration-board .personal-spotlight.not-ranked{background:var(--color-bg);border-color:var(--color-line);border-radius:var(--radius-lg)}:host .personal-spotlight:after{display:none}:host .my-rank-block{border-color:var(--color-border)}:host .my-rank-block>strong{font-family:var(--font-display);font-size:var(--type-display-2);font-weight:var(--font-display-weight);letter-spacing:-.04em;color:var(--color-orange-light);text-shadow:none;line-height:1.1}:host .celebration-board.compact .my-rank-block>strong,:host .results-layout .celebration-board .my-rank-block>strong{font-size:var(--type-display-3)}:host .my-rank-block>strong.rank-long,:host .celebration-board.compact .my-rank-block>strong.rank-long,:host .results-layout .celebration-board .my-rank-block>strong.rank-long{font-size:var(--type-h3)}:host .my-rank-block>span,:host .my-rank-block>small,:host .my-spotlight-details>p,:host .my-spotlight-time>span{font-size:var(--type-caption);color:var(--color-secondary)}:host .your-moment{font-size:var(--type-body-3);color:var(--color-orange-light)}:host .my-spotlight-email{font-size:var(--type-body-3);color:var(--color-ink)}:host .my-spotlight-time>strong,:host .celebration-board.compact .my-spotlight-time>strong,:host .results-layout .celebration-board .my-spotlight-time>strong{font-size:var(--type-h4);color:var(--color-ink);font-weight:600}:host .leaderboard-list{border-color:var(--color-border)}:host .leaderboard-list-title h3{font-family:var(--font-body);font-size:var(--type-h4);color:var(--color-ink);font-weight:600}:host .leaderboard-list-title>span{color:var(--color-secondary);font-size:var(--type-caption)}:host .celebration-board .score-table th{font-size:var(--type-caption);color:var(--color-secondary);border-color:var(--color-line)}:host .celebration-board .score-table td{border-color:var(--color-border);padding:var(--space-md) var(--space-2xs)}:host .celebration-board .board-email-link{font-size:var(--type-body-3)}:host .celebration-board .rank-number{font-family:var(--font-body);font-size:var(--type-h5);font-weight:600}:host .celebration-board .score-table .time-cell{font-size:var(--type-body-3);color:var(--color-ink);font-weight:600}:host .celebration-board .score-table .my-row{background:var(--color-bg);box-shadow:inset 2px 0 var(--color-primary)}:host .celebration-board .board-foot{color:var(--color-secondary);font-size:var(--type-caption)}:host .share-fallback{background:var(--color-surface);border-color:var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}:host .share-fallback input{border-radius:var(--radius-md);background:var(--color-bg);font-size:16px}:host .shared-result .victory-seal{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-orange-light)}:host .puzzle-panel{background:linear-gradient(150deg,#201d2a,#17151e);border-color:#3c3444}:host .board-clue-strip{background:#241d2d;border-color:#3b3244}:host .timer-card{background:#191620e6;border-color:#54423b}:host .cell.given{color:#573f6b;background:#d8c6e5}:host .cell.selected{background:#ffd19c;border-color:#f7a151}:host .cell.solved{color:#5c421f;background:#efe4c9;border-color:#bc9e68}:host .cell.selected.solved{background:#ffcd8e}:host .direct-grid .cell:focus-within,:host .direct-grid .cell:focus-within:hover{background:#fff0db}:host .board-feedback .board-success{color:#ffe2aa;background:linear-gradient(125deg,#6b4228,#382631);border-color:#db9b4f #db9b4f #db9b4f #ffd07b}:host .board-success>svg{color:#ffd17c}:host .board-success strong{color:#fff0d1}:host .board-feedback .board-success p{color:#f0cc9f}:host .hint-share-panel{color:#302016;background:linear-gradient(125deg,#ffd16d,#ffedc7);border-color:#bc8753}:host .hint-share-platform{color:#342312;background:#fff9eb;border-color:#d4ac6d}:host .hint-share-platform.x{background:#17151e;border-color:#17151e}:host .hint-share-platform.x:hover{background:#2a2632}:host .hint-share-error{color:#8a2019}:host .revealed-answer{color:#ffcf96;background:#382638;border-color:#94622f}:host .leaderboard-panel.celebration-board{background:radial-gradient(at 50% 0,#7a432d38,#0000 42%),linear-gradient(145deg,#241927,#15121d);border-color:#72503d}:host .leaderboard-hero{background:radial-gradient(ellipse at 85% 60%,#c2762d55,transparent 47%),linear-gradient(90deg,#170f20f5 8%,#211326dd 58%,#17101a99),var(--crossword-castle-lit-image) 75% 43%/cover;border-color:#8e623a}:host .leaderboard-hero-copy h1{color:#fff1d8}:host .leaderboard-hero-copy h1>span:last-child{color:#ffc16a}:host .celebration-board .celebration-title h2{color:#fce8d0}:host .podium-gold{--medal:#ffcf69;--medal-dark:#bb7828}:host .podium-silver{--medal:#d9d9e5;--medal-dark:#797789}:host .podium-bronze{--medal:#dfaa78;--medal-dark:#86512e}:host .podium-step{background:linear-gradient(155deg,#ffffff13,#fff0),linear-gradient(#5c392a,#39232e)}:host .podium-place-1 .podium-step{background:linear-gradient(145deg,#a463304d,#35242c),linear-gradient(#75452a,#39232e)}:host .podium-place-1 .podium-time{color:#ffd790}:host .celebration-board .personal-spotlight{background:radial-gradient(at 20%,#9b622e45,#0000 67%),linear-gradient(125deg,#3a2530,#281b2b);border-color:#bc8646}:host .celebration-board .personal-spotlight.not-ranked{background:linear-gradient(125deg,#302135,#251c29);border-color:#735464}:host .my-rank-block>strong{color:#ffd489}:host .celebration-board .score-table .my-row{background:#5b382b}@media(max-width:1000px)and (min-width:721px){:host .hero-content{padding-top:var(--space-3xl);padding-bottom:var(--space-5xl)}:host .hero-content h1{max-width:640px}:host .hero-description{max-width:480px}:host .result-main .results-layout{gap:var(--space-md)}}@media(max-width:720px){:host .site-header{min-height:64px;padding:var(--space-xs) var(--page-gutter);gap:var(--space-sm)}:host .header-actions{gap:var(--space-xs)}:host .landing-hero .hero-content{padding:var(--space-xl) var(--page-gutter) var(--space-lg)}:host .landing-hero .hero-content h1{max-width:560px;font-size:var(--type-display-1);letter-spacing:-.025em;margin:var(--space-md) 0;line-height:1.1}:host .landing-hero .hero-description{margin:0 0 var(--space-lg);max-width:480px;font-size:var(--type-body-2);line-height:1.4}:host .entry-form{max-width:none}:host .landing-hero .castle-hero{opacity:1;filter:brightness(1.18)saturate(1.04);height:100%}:host .landing-hero .castle-hero .hero-art{object-position:65% 25%}:host .landing-hero .hero-shade{background:linear-gradient(90deg,#10101894,#1010184d 50%,#1010181f),linear-gradient(0deg,var(--color-bg),#1010187a 14%,#1010181a 48%,#10101829);background:linear-gradient(90deg,var(--color-bg),var(--color-bg) 50%,var(--color-bg)),linear-gradient(0deg,var(--color-bg),var(--color-bg) 14%,var(--color-bg) 48%,var(--color-bg))}@supports (color:color-mix(in lab,red,red)){:host .landing-hero .hero-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--color-bg) 58%,transparent),color-mix(in srgb,var(--color-bg) 30%,transparent) 50%,color-mix(in srgb,var(--color-bg) 12%,transparent)),linear-gradient(0deg,var(--color-bg),color-mix(in srgb,var(--color-bg) 48%,transparent) 14%,color-mix(in srgb,var(--color-bg) 10%,transparent) 48%,color-mix(in srgb,var(--color-bg) 16%,transparent))}}:host .landing-hero .hero-content h1,:host .landing-hero .entry-email-label,:host .landing-hero .entry-email-help,:host .landing-hero .entry-consent,:host .landing-hero .coupon-limit,:host .landing-hero .campaign-summary__dates,:host .landing-hero .campaign-summary__details{text-shadow:0 1px 4px #090910e6}:host .landing-hero .hero-caption{width:max-content;max-width:calc(100% - 32px);margin:0 var(--page-gutter) var(--space-lg);backdrop-filter:none;font-size:var(--type-caption);background:0 0;border:0;padding:0;position:relative;top:auto;bottom:auto;right:auto}:host .has-game .game-main{padding:var(--space-md) var(--page-gutter) var(--space-2xl)}:host .adventure-head{padding:0 0 var(--space-lg);align-items:flex-start;gap:var(--space-sm)}:host .adventure-head h1{font-size:var(--type-h2)}:host .back-link{font-size:var(--type-caption)}:host .timer-card{min-width:128px;padding:var(--space-sm);margin-top:var(--space-xs)}:host .board-clue-strip{padding:var(--space-md);gap:var(--space-sm)}:host .board-clue-icon,:host .board-clue-icon .clue-art{width:56px!important;height:56px!important}:host .crossword-wrap.direct-grid-wrap{padding:var(--space-lg) var(--space-sm)}:host .cell-input,:host .cell.given .cell-input{font-size:20px}:host .direct-grid .cell small{font-size:9px}:host .board-controls{padding:0 var(--space-md) var(--space-md)}:host .board-only .board-action-row .check-word-button{min-height:48px}:host .is-mobile-focused .more-hints-trigger{font-size:var(--type-body-2);min-height:44px}:host .is-mobile-focused .board-clue-strip{padding:var(--space-xs) var(--space-sm);gap:var(--space-xs)}:host .is-mobile-focused .board-clue-strip>div{max-height:min(144px,calc(var(--play-viewport-height,var(--viewport-height,100vh)) * .36))}:host .is-mobile-focused .board-clue-strip p{font-size:var(--type-body-3)}:host .is-mobile-focused .board-clue-icon,:host .is-mobile-focused .board-clue-icon .clue-art{width:44px!important;height:44px!important}:host .is-mobile-focused .direct-grid-wrap{padding:var(--space-sm)}:host .is-mobile-focused .board-controls{padding:var(--space-xs) var(--space-sm) max(var(--space-xs),env(safe-area-inset-bottom))}:host .is-mobile-focused .keyboard-dismiss{min-height:44px;font-size:var(--type-caption)}:host .hint-share-panel{padding:var(--space-lg) var(--space-md)}:host .result-heading--compact{padding-bottom:var(--space-md);display:block}:host .result-heading--compact .result-stats{gap:var(--space-md);margin-top:var(--space-md)}:host .result-heading--compact .result-stats>div+div{padding-left:var(--space-md)}:host .result-heading--compact>.ranking-rule{margin-top:var(--space-sm)}:host .result-main .results-layout{margin-top:var(--space-md);gap:var(--space-lg);grid-template-columns:1fr}:host .standalone-main.leaderboard-page{padding:var(--space-md) var(--page-gutter) var(--space-2xl)}:host .leaderboard-hero{padding:var(--space-lg);min-height:264px}:host .leaderboard-hero-copy h1{font-size:var(--type-display-3);letter-spacing:-.02em;line-height:1.2}:host .leaderboard-hero-copy p{font-size:var(--type-body-3);max-width:calc(100% - 112px)}:host .leaderboard-hero-art{width:120px;height:128px;right:var(--space-xs);bottom:var(--space-xs)}:host .leaderboard-panel.celebration-board,:host .leaderboard-panel.celebration-board.compact,:host .results-layout .leaderboard-panel.celebration-board{padding:var(--space-md)}:host .celebration-board .personal-spotlight,:host .celebration-board.compact .personal-spotlight,:host .results-layout .celebration-board .personal-spotlight{gap:var(--space-sm);padding:var(--space-md) var(--space-sm);grid-template-columns:88px minmax(0,1fr)}:host .my-rank-block{padding-right:var(--space-sm)}:host .my-spotlight-email .masked-email{white-space:normal;overflow-wrap:anywhere}:host .celebration-board .score-table td{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}}:host .result-main .toast{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:fit-content;max-width:100%;color:var(--color-orange-light);font-size:var(--type-caption);text-align:center;overflow-wrap:break-word;border-radius:12px;margin:12px auto 0;padding:10px 16px;line-height:1.6}@media(max-width:360px){:host .landing-hero .hero-content h1{font-size:var(--type-display-2)}:host .adventure-head{flex-wrap:wrap}:host .timer-card{gap:var(--space-xs);width:100%;margin:0;display:flex}:host .timer-card strong{margin:0 0 0 auto}:host .board-clue-strip{padding:var(--space-sm);gap:var(--space-xs)}:host .board-clue-icon,:host .board-clue-icon .clue-art{width:44px!important;height:44px!important}:host .leaderboard-panel.celebration-board,:host .leaderboard-panel.celebration-board.compact,:host .results-layout .leaderboard-panel.celebration-board{padding:var(--space-sm)}:host .leaderboard-hero{padding:var(--space-md)}:host .leaderboard-hero-copy h1{font-size:var(--type-h1)}:host .podium-time,:host .celebration-board.compact .podium-time,:host .results-layout .celebration-board .podium-time{font-size:16px}:host .podium-place-1 .podium-time,:host .celebration-board.compact .podium-place-1 .podium-time,:host .results-layout .celebration-board .podium-place-1 .podium-time{font-size:18px}:host .celebration-board .personal-spotlight,:host .celebration-board.compact .personal-spotlight,:host .results-layout .celebration-board .personal-spotlight{grid-template-columns:72px minmax(0,1fr)}:host .my-rank-block>strong,:host .celebration-board.compact .my-rank-block>strong,:host .results-layout .celebration-board .my-rank-block>strong{font-size:var(--type-display-3)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}:host .castle-backdrop{z-index:0;border-radius:inherit;pointer-events:none;user-select:none;contain:paint;background:#0c0c19;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(#000 48%,#000d 70%,#0000 100%);mask-image:radial-gradient(#000 48%,#000d 70%,#0000)}:host .castle-backdrop,:host .castle-backdrop *{pointer-events:none}:host .castle-backdrop__scene{opacity:.76;width:100%;height:100%;display:block;position:absolute;inset:0}:host .castle-backdrop__night{filter:grayscale(.92)brightness(.3)contrast(1.08);transition:filter .9s}:host .castle-backdrop__region{opacity:0;transition:opacity .85s}:host .castle-backdrop__region--lit{opacity:.9}:host .castle-backdrop__lit-image{filter:saturate(1.18)brightness(1.12)}:host .castle-backdrop__halo{opacity:.3;mix-blend-mode:screen}:host .castle-backdrop__full-warmth{opacity:0;filter:saturate(1.08)brightness(.86);transition:opacity 1.1s}:host .castle-backdrop--complete .castle-backdrop__night{filter:grayscale(.12)brightness(.45)contrast(1.04)}:host .castle-backdrop--complete .castle-backdrop__full-warmth{opacity:.42}:host .castle-backdrop__stars{opacity:calc(.18 + var(--castle-progress,0) * .48);transition:opacity .85s}:host .castle-backdrop__star{animation:5.4s ease-in-out infinite castle-backdrop-twinkle}:host .castle-backdrop__energy{opacity:calc(var(--castle-progress,0) * .48);transition:opacity .85s}:host .castle-backdrop__mote{animation:6s ease-in-out infinite castle-backdrop-float}:host .castle-backdrop__mote--second{animation-delay:-3s}:host .castle-backdrop__energy-thread{opacity:.22;stroke-dasharray:2 18}:host .castle-backdrop__readability{background:radial-gradient(at 50% 48%,#090a1424 20%,#090a1480),linear-gradient(#090a1424,#090a1445);position:absolute;inset:0}@keyframes castle-backdrop-twinkle{0%,to{opacity:.36}50%{opacity:.95}}@keyframes castle-backdrop-float{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.9;transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){:host .castle-backdrop *{transition:none!important;animation:none!important}:host .castle-backdrop__star,:host .castle-backdrop__mote{opacity:.65}}:host .celebration-board .champions-podium .podium-slot{--podium-enter-delay:0s;--podium-ring-rest:.13;--podium-ring-peak:.38;--podium-glint-peak:.48}:host .celebration-board .champions-podium .podium-place-2{--podium-enter-delay:.12s}:host .celebration-board .champions-podium .podium-place-3{--podium-enter-delay:.24s}:host .celebration-board .champions-podium .podium-gold{--medal:#ffcf69;--podium-ring-rest:.23;--podium-ring-peak:.68;--podium-glint-peak:.8}:host .celebration-board .champions-podium .podium-silver{--medal:#d9d9e5}:host .celebration-board .champions-podium .podium-bronze{--medal:#dfaa78}:host .celebration-board .champions-podium .podium-medallion{isolation:isolate;position:relative}:host .celebration-board .champions-podium .podium-medallion>svg{z-index:1;position:relative}:host .celebration-board .champions-podium .podium-medallion:before,:host .celebration-board .champions-podium .podium-medallion:after,:host .celebration-board .champions-podium .podium-step:before{content:"";pointer-events:none;position:absolute}:host .celebration-board .champions-podium .podium-medallion:before{border:1px solid var(--medal);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);opacity:var(--podium-ring-rest);inset:-7px}:host .celebration-board .champions-podium .podium-medallion:after{border-radius:inherit;mix-blend-mode:screen;opacity:0;background:linear-gradient(108deg,#0000 38%,#fff9,#0000 60%) 170% 0/280% 100%;inset:0}:host .celebration-board .champions-podium .podium-step:before{border-radius:inherit;opacity:0;background:linear-gradient(110deg,#0000 35%,#ffe8c44d,#0000 61%) 170% 0/280% 100%;inset:0}@media(prefers-reduced-motion:no-preference){:host .celebration-board .champions-podium.is-visible .podium-slot{animation:podium-arrive .68s ease-out var(--podium-enter-delay) 1 both}:host .celebration-board .champions-podium.is-visible .podium-medallion{animation:podium-medal-rise .8s cubic-bezier(.2,.7,.3,1) var(--podium-enter-delay) 1 both}:host .celebration-board .champions-podium.is-visible .podium-medallion:before{animation:podium-ring-settle 3.6s ease-in-out calc(.45s + var(--podium-enter-delay)) 1 both}:host .celebration-board .champions-podium.is-visible .podium-medallion:after{animation:podium-metal-glint 2.1s ease-in-out calc(1.1s + var(--podium-enter-delay)) 1 both}:host .celebration-board .champions-podium.is-visible .podium-step:before{animation:podium-metal-glint 2.4s ease-in-out calc(1s + var(--podium-enter-delay)) 1 both}}@keyframes podium-arrive{0%{opacity:0}to{opacity:1}}@keyframes podium-medal-rise{0%{transform:translateY(8px)scale(.94)}to{transform:translateY(0)scale(1)}}@keyframes podium-ring-settle{0%,to{opacity:var(--podium-ring-rest);transform:scale(1)}42%{opacity:var(--podium-ring-peak);transform:scale(1.055)}}@keyframes podium-metal-glint{0%{opacity:0;background-position:170% 0}28%{opacity:var(--podium-glint-peak)}75%{opacity:calc(var(--podium-glint-peak) * .6)}to{opacity:0;background-position:-70% 0}}@media(prefers-reduced-motion:reduce){:host .celebration-board .champions-podium .podium-slot,:host .celebration-board .champions-podium .podium-medallion,:host .celebration-board .champions-podium .podium-medallion:before,:host .celebration-board .champions-podium .podium-medallion:after,:host .celebration-board .champions-podium .podium-step:before{transition:none!important;animation:none!important}}:host .reduced-motion .celebration-board .champions-podium .podium-slot,:host .reduced-motion .celebration-board .champions-podium .podium-medallion,:host .reduced-motion .celebration-board .champions-podium .podium-medallion:before,:host .reduced-motion .celebration-board .champions-podium .podium-medallion:after,:host .reduced-motion .celebration-board .champions-podium .podium-step:before{transition:none!important;animation:none!important}:host .deals-link{justify-content:center;align-items:center;gap:var(--space-xs);box-sizing:border-box;border-radius:var(--radius-md);min-width:0;max-width:100%;font-family:var(--font-body);text-align:center;overflow-wrap:anywhere;border:1px solid #0000;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}:host .deals-link>span{min-width:0}:host .deals-link>svg{flex-shrink:0}:host .deals-link:focus-visible{outline:3px solid var(--color-primary);outline-offset:var(--space-2xs)}:host .deals-link--nav{min-height:44px;padding:var(--space-xs) var(--space-sm);color:#ffcf97;font-size:var(--type-body-3);text-align:left;background:#dba4610c;border-color:#bc8c5766}:host .deals-link--nav:hover{background:#dba4611c;border-color:#edba79}:host .deals-link--primary{width:100%;min-height:56px;padding:var(--space-md);color:#321c12;box-shadow:var(--shadow-sm);font-size:var(--type-body-2);background:linear-gradient(110deg,#ff983b,#ffc671);border-color:#ffcc89;animation:1.9s ease-in-out .65s infinite deals-link-two-hops;display:flex}:host .deals-link--primary:hover,:host .deals-link--primary:focus-visible{color:#321c12;box-shadow:var(--shadow-sm);background:#ffcb83;border-color:#ffcc89;transform:none!important}:host .deals-link--secondary{min-height:50px;padding:var(--space-sm) var(--space-md);color:#f6cd9c;font-size:var(--type-body-3);background:#dba4610c;border-color:#bc8c5799}:host .deals-link--secondary:hover{background:#dba4611c;border-color:#edba79}:host .reward-panel__deals{margin-top:var(--space-md)}:host .leaderboard-page .leaderboard-challenge{align-items:stretch;gap:var(--space-sm);flex-wrap:wrap}:host .leaderboard-page .leaderboard-challenge>.primary,:host .leaderboard-page .leaderboard-challenge>.deals-link--secondary{flex:240px;width:auto;max-width:420px}@keyframes deals-link-two-hops{0%,18%,50%,76%,to{transform:translateY(0)}32%{transform:translateY(-6px)}63%{transform:translateY(-3px)}}:host .reduced-motion .deals-link{transition:none!important;animation:none!important;transform:none!important}@media(prefers-reduced-motion:reduce){:host .deals-link{transition:none!important;animation:none!important;transform:none!important}}@media(max-width:520px){:host .leaderboard-page .leaderboard-challenge>.primary,:host .leaderboard-page .leaderboard-challenge>.deals-link--secondary{flex-basis:100%;max-width:none}}:host .castle-hero{z-index:-4;pointer-events:none;position:absolute;inset:0;overflow:hidden}:host .landing-hero .castle-hero .hero-art{object-fit:cover;object-position:70% 50%;opacity:1;z-index:auto;width:100%;height:100%;position:absolute;inset:0}:host .castle-hero__lights{opacity:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}:host .castle-hero--ready .castle-hero__lights{opacity:1}:host .castle-hero__region,:host .castle-hero__complete{opacity:0}:host .castle-hero--ready .castle-hero__region{animation:castle-hero-light-on 1.8s cubic-bezier(.25,.1,.25,1) var(--light-delay) both}:host .castle-hero--ready .castle-hero__complete{animation:2s ease-in-out 6s both castle-hero-light-on}@keyframes castle-hero-light-on{0%{opacity:0}to{opacity:1}}@media(max-width:720px){:host .castle-hero{opacity:.85;height:450px}:host .landing-hero .castle-hero .hero-art{object-position:65% 25%}}@media(prefers-reduced-motion:reduce){:host .castle-hero--ready .castle-hero__region{opacity:0;animation:none}:host .castle-hero--ready .castle-hero__complete{opacity:1;animation:none}}:host .reduced-motion .castle-hero--ready .castle-hero__region{opacity:0;animation:none}:host .reduced-motion .castle-hero--ready .castle-hero__complete{opacity:1;animation:none}:host .entrance-celebration{z-index:80;pointer-events:none;contain:strict;isolation:isolate;position:fixed;inset:0;overflow:hidden}:host .entrance-celebration *{pointer-events:none}:host .entrance-celebration__hero{object-fit:contain;filter:drop-shadow(0 12px 24px #ff8a2450);opacity:0;width:220px;height:220px;animation:2.1s cubic-bezier(.2,.75,.25,1) both entrance-pumpkin-pop;position:absolute;top:calc(31% - 110px);left:calc(50% - 110px)}:host .entrance-celebration__halo{opacity:0;background:radial-gradient(circle,#ffb14340,#ff941a14 40%,#0000 68%);border-radius:50%;width:420px;height:420px;animation:1.8s ease-out both entrance-halo;position:absolute;top:calc(31% - 210px);left:calc(50% - 210px)}:host .entrance-celebration__starburst{width:0;height:0;position:absolute;top:31%;left:50%}:host .entrance-celebration__starburst i{width:6px;height:6px;transform:rotate(var(--ray));animation:1.3s ease-out .13s both entrance-ray;position:absolute;top:-3px;left:-3px}:host .entrance-celebration__starburst i:before{content:"";background:linear-gradient(#fff2c9,#ffac36);border-radius:100%;width:5px;height:25px;display:block;transform:rotate(35deg)}:host .entrance-celebration__fall{left:var(--x);width:var(--size);height:var(--size);opacity:0;animation:entrance-pumpkin-fall var(--fall-time) var(--delay) cubic-bezier(.36,.02,.72,.56) both;will-change:transform;position:absolute;top:-120px}:host .entrance-celebration__fall img{object-fit:contain;filter:drop-shadow(0 5px 6px #190a1670);width:100%;height:100%;display:block}:host .entrance-celebration__ribbon{left:var(--origin);width:var(--ribbon-width);height:var(--ribbon-height);opacity:0;animation:entrance-confetti-arc var(--confetti-time) var(--delay) cubic-bezier(.15,.55,.45,1) both;will-change:transform;position:absolute;top:68%}:host .entrance-celebration__ribbon i{background:var(--color);width:100%;height:100%;animation:entrance-ribbon-spin var(--confetti-time) var(--delay) linear both;border-radius:1px;display:block;box-shadow:inset -2px 0 #ffffff50}:host .entrance-celebration__ribbon.is-spark i{clip-path:polygon(50% 0%,62% 36%,100% 50%,62% 64%,50% 100%,38% 64%,0% 50%,38% 36%);width:17px;height:17px}@keyframes entrance-pumpkin-pop{0%{opacity:0;transform:scale(.12)rotate(-22deg)}18%{opacity:1;transform:scale(1.08)rotate(7deg)}32%,58%{opacity:1;transform:scale(1)rotate(-4deg)}to{opacity:0;transform:translateY(100px)scale(.6)rotate(18deg)}}@keyframes entrance-halo{0%{opacity:0;transform:scale(.3)}25%{opacity:1}to{opacity:0;transform:scale(1.3)}}@keyframes entrance-ray{0%{opacity:0;transform:rotate(var(--ray)) translateY(-60px) scale(.2)}30%{opacity:1}to{opacity:0;transform:rotate(var(--ray)) translateY(-220px) scale(1.2)}}@keyframes entrance-pumpkin-fall{0%{opacity:0;transform:translate(0)rotate(-15deg)}8%{opacity:1}84%{opacity:1}to{opacity:0;transform:translate3d(var(--drift),calc(var(--viewport-height,100vh) + 240px),0) rotate(var(--turn))}}@keyframes entrance-confetti-arc{0%{opacity:0;transform:translate(0)}8%{opacity:1}40%{opacity:1;transform:translate3d(var(--travel),var(--lift),0)}80%{opacity:.9}to{opacity:0;transform:translate3d(var(--end-x),55vh,0)}}@keyframes entrance-ribbon-spin{0%{transform:rotate(0)rotateY(0)}to{transform:rotate(var(--spin)) rotateY(700deg)}}@media(max-width:720px){:host .entrance-celebration__hero{width:144px;height:144px;top:calc(27% - 72px);left:calc(50% - 72px)}:host .entrance-celebration__halo{width:290px;height:290px;top:calc(27% - 145px);left:calc(50% - 145px)}:host .entrance-celebration__starburst{top:27%}:host .entrance-celebration__fall:nth-of-type(2n),:host .entrance-celebration__ribbon:nth-of-type(3n){display:none}:host .entrance-celebration__fall{width:calc(var(--size)*.72);height:calc(var(--size)*.72)}}@media(prefers-reduced-motion:reduce){:host .entrance-celebration{display:none}}:host .reduced-motion .entrance-celebration{display:none}:host .how-section.play-guide{padding-top:var(--space-2xl);padding-bottom:var(--space-3xl);font-family:var(--font-body)}:host .play-guide .how-title h2{color:var(--color-ink);font-family:var(--font-display);font-size:var(--type-h3);font-weight:var(--font-display-weight);white-space:normal;margin:0;line-height:1.2}:host .play-guide-steps{gap:var(--space-xl);margin:0 0 var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}:host .play-guide-steps>li{min-width:0;padding:var(--space-md) 0 0 var(--space-2xl);position:relative}:host .play-guide-steps>li>svg{left:0;top:var(--space-lg);color:var(--color-orange-light);position:absolute}:host .play-guide-number{margin-bottom:var(--space-xs);color:var(--color-orange-light);font-size:var(--type-caption);letter-spacing:.08em;font-weight:600;line-height:1.4;display:block}:host .play-guide-steps h3{font-family:var(--font-body);font-size:var(--type-h5);margin:0 0 var(--space-sm);color:var(--color-ink);overflow-wrap:anywhere;font-weight:600;line-height:1.2}:host .play-guide-steps p{font-size:var(--type-body-3);color:var(--color-secondary);margin:0;line-height:1.4}:host .play-guide-rules{gap:var(--space-xl);border-top:1px solid var(--color-line);padding-top:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:host .play-guide-rule-group{min-width:0}:host .play-guide-rule-group>h3{gap:var(--space-sm);margin:0 0 var(--space-md);color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-h5);align-items:center;font-weight:600;line-height:1.2;display:flex}:host .play-guide-rule-group>h3>svg{color:var(--color-orange-light);flex-shrink:0}:host .play-guide-rule-group dl{gap:var(--space-md);margin:0;display:grid}:host .play-guide-rule-group dt{color:var(--color-ink);font-size:var(--type-body-3);margin:0 0 var(--space-2xs);font-weight:600;line-height:1.4}:host .play-guide-rule-group dd{color:var(--color-secondary);font-size:var(--type-body-3);margin:0;line-height:1.4}@media(max-width:720px){:host .how-section.play-guide{padding:var(--space-xl) var(--space-md) var(--space-2xl)}:host .play-guide-steps{margin-bottom:var(--space-lg);display:block}:host .play-guide-steps>li{padding:var(--space-lg) 0 var(--space-lg) var(--space-2xl);border-bottom:1px solid var(--color-line)}:host .play-guide-steps>li:last-child{border:0;padding-bottom:0}:host .play-guide-steps>li>svg{top:var(--space-lg)}:host .play-guide-number{margin-bottom:var(--space-2xs)}:host .play-guide-steps h3{margin-bottom:var(--space-xs)}:host .play-guide-rules{gap:var(--space-xl);padding-top:var(--space-lg);grid-template-columns:1fr}:host .play-guide-rule-group+section{border-top:1px solid var(--color-line);padding-top:var(--space-lg)}:host .play-guide-rule-group>h3{margin-bottom:var(--space-md)}}:host .campaign-summary{box-sizing:border-box;min-width:0;max-width:480px;margin:var(--space-lg) 0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:host .campaign-summary p{font-family:var(--font-body);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}:host .campaign-summary svg{color:var(--color-orange-light);flex-shrink:0;margin-top:1px}:host .campaign-summary .campaign-summary__dates{align-items:flex-start;gap:var(--space-xs);margin-bottom:var(--space-sm);color:#eac99d;font-weight:600;display:flex}:host .campaign-summary__date-part{white-space:nowrap;display:inline-block}:host .campaign-summary .campaign-summary__reward{isolation:isolate;border-radius:var(--radius-md);min-width:0;min-height:76px;color:var(--color-ink-dark);background-color:#f2d49a;background-image:linear-gradient(100deg,#ffe2a82b,#fff0c85c),var(--crossword-coupon-foil-image);background-position:50%;background-size:100% 100%;grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid;position:relative;box-shadow:inset 0 1px #fff3cbb3,inset 0 -1px #97652f66;-webkit-mask:radial-gradient(5px at 0,#0000 98%,#000) 0 0/51% 100% no-repeat,radial-gradient(5px at 100%,#0000 98%,#000) 100% 0/51% 100% no-repeat;mask:radial-gradient(5px at 0,#0000 98%,#000) 0 0/51% 100% no-repeat,radial-gradient(5px at 100%,#0000 98%,#000) 100% 0/51% 100% no-repeat}:host .campaign-summary__reward:before{content:"";z-index:-1;border-radius:var(--radius-sm);pointer-events:none;border:1px solid #9e6d3438;position:absolute;inset:4px}:host .campaign-summary__ticket{min-width:0;margin:var(--space-xs) 0;padding:var(--space-2xs) var(--space-sm);text-align:center;border-right:1px dashed #74512c70;justify-content:center;align-items:center;display:flex}:host .campaign-summary .campaign-summary__offer{gap:var(--space-2xs);display:grid}:host .campaign-summary__offer strong{justify-content:center;align-items:baseline;gap:var(--space-2xs);white-space:nowrap;color:var(--color-ink-dark);font-family:var(--font-display);font-size:30px;font-weight:var(--font-display-weight);text-shadow:0 1px #fff0c17a;flex-wrap:nowrap;line-height:1.1;display:inline-flex}:host .campaign-summary__off{font-size:14px}:host .campaign-summary__coupon-label{letter-spacing:.14em;font-size:12px;font-weight:600;line-height:1.25}:host .campaign-summary__copy{justify-content:center;align-items:flex-start;gap:var(--space-2xs);min-width:0;padding:var(--space-xs) var(--space-md);flex-direction:column;display:flex}:host .campaign-summary .campaign-summary__intro{color:var(--color-ink-dark);font-size:12px;font-weight:600;line-height:1.35}:host .campaign-summary .campaign-summary__minimum{color:var(--color-ink-dark);font-size:12px;line-height:1.35}:host .campaign-summary__stackable{align-items:center;gap:var(--space-2xs);color:#624322;font-size:12px;line-height:1.35;display:inline-flex}:host .campaign-summary__stackable-mark{border:1px solid #8c662c80;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}:host .campaign-summary__details{align-items:center;gap:var(--space-2xs);min-height:44px;margin:var(--space-2xs) 0 calc(-1 * var(--space-xs));color:var(--color-orange-light);text-underline-offset:3px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:underline;display:inline-flex}:host .campaign-summary__details:hover{color:var(--color-ink)}:host .campaign-summary__details:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--space-2xs);border-radius:var(--radius-sm)}:host .campaign-details{padding:var(--space-3xl) var(--page-gutter);border-top:1px solid var(--color-border);background:var(--color-bg);scroll-margin-top:var(--space-lg)}:host .campaign-details__inner{max-width:1200px;margin:0 auto}:host .campaign-details__heading{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}:host .campaign-details__heading>div{min-width:0}:host .campaign-details__heading>svg{color:var(--color-orange-light);flex-shrink:0}:host .campaign-details .campaign-details__eyebrow{margin:0 0 var(--space-xs);color:var(--color-orange-light);font-size:var(--type-caption);letter-spacing:.06em;font-weight:600;line-height:1.4}:host .campaign-details h2{color:var(--color-ink);font-family:var(--font-display);font-size:var(--type-h3);font-weight:var(--font-display-weight);text-wrap:balance;margin:0;line-height:1.2}:host .campaign-details h3{align-items:flex-start;gap:var(--space-xs);margin:0 0 var(--space-lg);color:#ffe4ba;font-family:var(--font-body);font-size:var(--type-h5);font-weight:600;line-height:1.2;display:flex}:host .campaign-details h3>svg{color:var(--color-orange-light);flex-shrink:0}:host .campaign-details__schedule{gap:var(--space-xl);margin:0 0 var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:host .campaign-details__schedule>div{min-width:0}:host .campaign-details__schedule dt{align-items:flex-start;gap:var(--space-xs);color:var(--color-secondary);font-size:var(--type-body-3);line-height:1.4;display:flex}:host .campaign-details__schedule dt>svg{color:var(--color-orange-light);flex-shrink:0}:host .campaign-details__schedule dd{margin:var(--space-xs) 0 0;color:var(--color-ink);font-size:var(--type-body-2);font-weight:600;line-height:1.4}:host .campaign-details__rewards{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:host .campaign-details__coupon,:host .campaign-details__prizes{min-width:0;padding:var(--space-lg);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#3b2727,#221c2c 65%);border:1px solid #b88a4d70}:host .campaign-details__prizes{background:linear-gradient(135deg,#2d2030,#191923 70%)}:host .campaign-details .campaign-details__amount{margin:0 0 var(--space-xs);color:#ffcf80;font-family:var(--font-display);font-size:var(--type-display-3);font-weight:var(--font-display-weight);line-height:1.2}:host .campaign-details .campaign-details__threshold{margin:0 0 var(--space-sm);color:var(--color-ink);font-size:var(--type-body-2);font-weight:600;line-height:1.4}:host .campaign-details .campaign-details__stackable{margin:0 0 var(--space-md);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);color:#ffe1a9;font-size:var(--type-body-3);background:#a97c2721;border:1px solid #cdab7266;font-weight:500;line-height:1.4;display:inline-block}:host .campaign-details .campaign-details__expiry{margin:0 0 var(--space-md);color:#e7c8a2;font-size:var(--type-body-3);line-height:1.4}:host .campaign-details .campaign-details__coupon-note,:host .campaign-details .campaign-details__prize-note{color:var(--color-secondary);font-size:var(--type-body-3);margin:0;line-height:1.4}:host .campaign-details__prizes ul{gap:var(--space-md);margin:0 0 var(--space-lg);padding:0;list-style:none;display:grid}:host .campaign-details__prizes li{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);background:#cf9b3620;border:1px solid #bc975c55;flex-wrap:wrap;display:flex}:host .campaign-details__rank{color:var(--color-ink);font-size:var(--type-body-3);font-weight:500;line-height:1.4}:host .campaign-details__prizes strong{color:#ffda91;font-family:var(--font-display);font-size:var(--type-h5);font-weight:var(--font-display-weight);line-height:1.2}:host .campaign-details__quantity{white-space:nowrap}:host .landing-footer{padding:var(--space-lg) var(--page-gutter);border-top:1px solid var(--color-border);background:var(--color-bg)}:host .landing-footer p{max-width:1200px;color:var(--color-muted);font-size:var(--type-caption);text-align:center;overflow-wrap:anywhere;margin:0 auto;line-height:1.4}:host .campaign-details p,:host .campaign-details dd,:host .campaign-details strong{overflow-wrap:anywhere}@media(max-width:720px){:host .campaign-summary{margin:var(--space-md) 0}:host .campaign-summary__offer strong{font-size:clamp(22px,6.4vw,26px)}:host .campaign-summary__off{font-size:12px}:host .campaign-summary__ticket{padding-inline:var(--space-xs)}:host .campaign-summary__copy{padding:var(--space-xs) var(--space-sm)}:host .campaign-details{padding:var(--space-xl) var(--space-md)}:host .campaign-details__heading{gap:var(--space-sm)}:host .campaign-details__heading>svg{width:24px;height:24px}:host .campaign-details__schedule{gap:var(--space-md);padding:var(--space-md);grid-template-columns:1fr}:host .campaign-details__schedule>div+div{padding-top:var(--space-md);border-top:1px solid var(--color-border)}:host .campaign-details__rewards{gap:var(--space-md);grid-template-columns:1fr}:host .campaign-details__coupon,:host .campaign-details__prizes{padding:var(--space-md)}:host .campaign-details h3{margin-bottom:var(--space-md)}:host .campaign-details__prizes li{padding:var(--space-sm)}}
