.castle-backdrop{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.warm-home-backdrop__image{background:var(--crossword-castle-lit-image) 72% center/cover;filter:brightness(calc(.28 + var(--castle-progress,0) * .48)) saturate(.85);opacity:.72;transition:filter .9s;position:absolute;inset:0}.warm-home-backdrop__glow{opacity:var(--castle-progress,0);background:radial-gradient(at 70% 60%,#ffba526b,#0000 65%);transition:opacity .9s;position:absolute;inset:0}.castle-backdrop__readability{background:linear-gradient(#15131e22,#15131e66);position:absolute;inset:0}@media(prefers-reduced-motion:reduce){.warm-home-backdrop__image,.warm-home-backdrop__glow{transition:none}}.celebration-board .champions-podium .podium-slot{--podium-enter-delay:0s;--podium-ring-rest:.13;--podium-ring-peak:.38;--podium-glint-peak:.48}.celebration-board .champions-podium .podium-place-2{--podium-enter-delay:.12s}.celebration-board .champions-podium .podium-place-3{--podium-enter-delay:.24s}.celebration-board .champions-podium .podium-gold{--medal:#ffcf69;--podium-ring-rest:.23;--podium-ring-peak:.68;--podium-glint-peak:.8}.celebration-board .champions-podium .podium-silver{--medal:#d9d9e5}.celebration-board .champions-podium .podium-bronze{--medal:#dfaa78}.celebration-board .champions-podium .podium-medallion{isolation:isolate;position:relative}.celebration-board .champions-podium .podium-medallion>svg{z-index:1;position:relative}.celebration-board .champions-podium .podium-medallion:before,.celebration-board .champions-podium .podium-medallion:after,.celebration-board .champions-podium .podium-step:before{content:"";pointer-events:none;position:absolute}.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}.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}.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){.celebration-board .champions-podium.is-visible .podium-slot{animation:podium-arrive .68s ease-out var(--podium-enter-delay) 1 both}.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}.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}.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}.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){.celebration-board .champions-podium .podium-slot,.celebration-board .champions-podium .podium-medallion,.celebration-board .champions-podium .podium-medallion:before,.celebration-board .champions-podium .podium-medallion:after,.celebration-board .champions-podium .podium-step:before{transition:none!important;animation:none!important}}.reduced-motion .celebration-board .champions-podium .podium-slot,.reduced-motion .celebration-board .champions-podium .podium-medallion,.reduced-motion .celebration-board .champions-podium .podium-medallion:before,.reduced-motion .celebration-board .champions-podium .podium-medallion:after,.reduced-motion .celebration-board .champions-podium .podium-step:before{transition:none!important;animation:none!important}.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}.deals-link>span{min-width:0}.deals-link>svg{flex-shrink:0}.deals-link:focus-visible{outline:3px solid var(--color-primary);outline-offset:var(--space-2xs)}.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}.deals-link--nav:hover{background:#dba4611c;border-color:#edba79}.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}:is(.deals-link--primary:hover,.deals-link--primary:focus-visible){color:#321c12;box-shadow:var(--shadow-sm);background:#ffcb83;border-color:#ffcc89;transform:none!important}.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}.deals-link--secondary:hover{background:#dba4611c;border-color:#edba79}.reward-panel__deals{margin-top:var(--space-md)}.leaderboard-page .leaderboard-challenge{align-items:stretch;gap:var(--space-sm);flex-wrap:wrap}.leaderboard-page .leaderboard-challenge>.primary,.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)}}.reduced-motion .deals-link{transition:none!important;animation:none!important;transform:none!important}@media(prefers-reduced-motion:reduce){.deals-link{transition:none!important;animation:none!important;transform:none!important}}@media(max-width:520px){.leaderboard-page .leaderboard-challenge>.primary,.leaderboard-page .leaderboard-challenge>.deals-link--secondary{flex-basis:100%;max-width:none}}.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}.campaign-summary p{font-family:var(--font-body);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.campaign-summary svg{color:var(--color-orange-light);flex-shrink:0;margin-top:1px}.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}.campaign-summary__date-part{white-space:nowrap;display:inline-block}.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}.campaign-summary__reward:before{content:"";z-index:-1;border-radius:var(--radius-sm);pointer-events:none;border:1px solid #9e6d3438;position:absolute;inset:4px}.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}.campaign-summary .campaign-summary__offer{gap:var(--space-2xs);min-width:0;max-width:100%;display:grid}.campaign-summary__offer strong{white-space:normal;overflow-wrap:break-word;min-width:0;color:var(--color-ink-dark);font-family:var(--font-display);font-size:30px;font-weight:var(--font-display-weight);text-shadow:0 1px #fff0c17a;line-height:1.25;display:block}.campaign-summary__off{font-size:14px}.campaign-summary__coupon-label{letter-spacing:.14em;font-size:12px;font-weight:600;line-height:1.25}.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}.campaign-summary .campaign-summary__intro{color:var(--color-ink-dark);font-size:12px;font-weight:600;line-height:1.35}.campaign-summary .campaign-summary__minimum{color:var(--color-ink-dark);font-size:12px;line-height:1.35}.campaign-summary__stackable{align-items:center;gap:var(--space-2xs);color:#624322;font-size:12px;line-height:1.35;display:inline-flex}.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}.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}.campaign-summary__details:hover{color:var(--color-ink)}.campaign-summary__details:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--space-2xs);border-radius:var(--radius-sm)}.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)}.campaign-details__inner{max-width:1200px;margin:0 auto}.campaign-details__heading{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.campaign-details__heading>div{min-width:0}.campaign-details__heading>svg{color:var(--color-orange-light);flex-shrink:0}.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}.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}.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}.campaign-details h3>svg{color:var(--color-orange-light);flex-shrink:0}.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}.campaign-details__schedule>div{min-width:0}.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}.campaign-details__schedule dt>svg{color:var(--color-orange-light);flex-shrink:0}.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}.campaign-details__rewards{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-details__coupon,.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}.campaign-details__prizes{background:linear-gradient(135deg,#2d2030,#191923 70%)}.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}.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}.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}.campaign-details .campaign-details__expiry{margin:0 0 var(--space-md);color:#e7c8a2;font-size:var(--type-body-3);line-height:1.4}.campaign-details .campaign-details__coupon-note,.campaign-details .campaign-details__prize-note{color:var(--color-secondary);font-size:var(--type-body-3);margin:0;line-height:1.4}.campaign-details__prizes ul{gap:var(--space-md);margin:0 0 var(--space-lg);padding:0;list-style:none;display:grid}.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}.campaign-details__rank{color:var(--color-ink);font-size:var(--type-body-3);font-weight:500;line-height:1.4}.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}.campaign-details__quantity{white-space:nowrap}.landing-footer{padding:var(--space-lg) var(--page-gutter);border-top:1px solid var(--color-border);background:var(--color-bg)}.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}.campaign-details p,.campaign-details dd,.campaign-details strong{overflow-wrap:anywhere}@media(max-width:720px){.campaign-summary{margin:var(--space-md) 0}.campaign-summary__offer strong{font-size:clamp(22px,6.4vw,26px)}.campaign-summary__off{font-size:12px}.campaign-summary__ticket{padding-inline:var(--space-xs)}.campaign-summary__copy{padding:var(--space-xs) var(--space-sm)}.campaign-details{padding:var(--space-xl) var(--space-md)}.campaign-details__heading{gap:var(--space-sm)}.campaign-details__heading>svg{width:24px;height:24px}.campaign-details__schedule{gap:var(--space-md);padding:var(--space-md);grid-template-columns:1fr}.campaign-details__schedule>div+div{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.campaign-details__rewards{gap:var(--space-md);grid-template-columns:1fr}.campaign-details__coupon,.campaign-details__prizes{padding:var(--space-md)}.campaign-details h3{margin-bottom:var(--space-md)}.campaign-details__prizes li{padding:var(--space-sm)}}.how-section.play-guide{padding-top:var(--space-2xl);padding-bottom:var(--space-3xl);font-family:var(--font-body)}.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}.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}.play-guide-steps>li{min-width:0;padding:var(--space-md) 0 0 var(--space-2xl);position:relative}.play-guide-steps>li>svg{left:0;top:var(--space-lg);color:var(--color-orange-light);position:absolute}.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}.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}.play-guide-steps p{font-size:var(--type-body-3);color:var(--color-secondary);margin:0;line-height:1.4}.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}.play-guide-rule-group{min-width:0}.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}.play-guide-rule-group>h3>svg{color:var(--color-orange-light);flex-shrink:0}.play-guide-rule-group dl{gap:var(--space-md);margin:0;display:grid}.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}.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){.how-section.play-guide{padding:var(--space-xl) var(--space-md) var(--space-2xl)}.play-guide-steps{margin-bottom:var(--space-lg);display:block}.play-guide-steps>li{padding:var(--space-lg) 0 var(--space-lg) var(--space-2xl);border-bottom:1px solid var(--color-line)}.play-guide-steps>li:last-child{border:0;padding-bottom:0}.play-guide-steps>li>svg{top:var(--space-lg)}.play-guide-number{margin-bottom:var(--space-2xs)}.play-guide-steps h3{margin-bottom:var(--space-xs)}.play-guide-rules{gap:var(--space-xl);padding-top:var(--space-lg);grid-template-columns:1fr}.play-guide-rule-group+section{border-top:1px solid var(--color-line);padding-top:var(--space-lg)}.play-guide-rule-group>h3{margin-bottom:var(--space-md)}}.castle-hero{z-index:-4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.castle-hero .hero-art{object-fit:cover;object-position:72% 50%;z-index:auto;width:100%;height:100%;display:block}@media(max-width:720px){.landing-hero .warm-home-hero .hero-art{object-position:73% center}}*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}small{font-size:80%}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font:inherit;letter-spacing:inherit;color:inherit;opacity:1;background:0 0;border-radius:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;appearance:button}textarea{resize:vertical}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]{display:none!important}:host,.experience{--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,.experience{--color-border:color-mix(in srgb,var(--color-line) 50%,transparent)}}@supports (height:100dvh){:host,.experience{--viewport-height:100dvh}}[lang=ja]{--font-display:"Noto Sans JP",sans-serif;--font-display-weight:700}[lang]{font-family:var(--font-body)}@media(max-width:1000px){:host,.experience{--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,.experience{--page-gutter:var(--space-md)}}*{box-sizing:border-box}:host,.experience{background:var(--bg);min-height:100%;color:var(--ink);font:var(--type-body-2)/1.4 var(--font-body);-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;font-family:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{opacity:.55;cursor:wait}button,a{touch-action:manipulation}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline-offset:4px;outline:2px solid #ffad61}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin-top:0}p{line-height:1.4}h1,h2{font-family:var(--font-body);font-weight:400}input{min-width:0}.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}.orange{color:#ffa053}.muted{color:var(--muted)}.primary,.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}.primary{background:var(--orange);color:#18131c;border:1px solid var(--orange)}.primary:hover:not(:disabled){background:#ff9e4b;transform:translateY(-1px)}.secondary{color:var(--ink);background:0 0;border:1px solid #4c4658}.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}.text-button:hover{color:var(--orange)}.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}.brand{font-size:var(--type-h2);letter-spacing:-1.8px;white-space:nowrap;font-style:italic;font-weight:700}.brand span{font-size:var(--type-caption);vertical-align:super;margin-left:var(--space-2xs);font-style:normal}.header-divider{background:#45404b;width:1px;height:20px}.header-title{font-size:var(--type-caption);letter-spacing:2px;color:#a5a0b2}.header-actions{align-items:center;gap:var(--space-lg);margin-left:auto;display:flex}.board-nav{font-size:var(--type-caption);align-items:center;gap:var(--space-xs);display:flex}.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}.icon-button{color:#b0a9bd;width:44px;height:44px}.landing-hero{border-bottom:1px solid var(--line);isolation:isolate;min-height:720px;position:relative;overflow:hidden}.hero-art{object-fit:cover;object-position:70% 50%;z-index:-4;width:100%;height:100%;position:absolute;inset:0}.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}.hero-content{max-width:1450px;padding:var(--space-5xl) 4.8% var(--space-4xl);margin:auto;position:relative}.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}.hero-content h1 span,.result-heading h1 span{display:block}.entry-form label{font-size:var(--type-caption);color:#d6cedd;margin-bottom:var(--space-xs);display:block}.email-line{border-radius:var(--radius-sm);padding-right:var(--space-sm);background:#17151ebf;border:1px solid #655568;align-items:center;display:flex}.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}.start-button{width:100%;margin:var(--space-sm) 0}.start-button svg:last-child{margin-left:auto}.entry-form small{color:#9b94aa;max-width:365px;font-size:var(--type-caption);line-height:1.4;display:block}.hero-meta{gap:var(--space-md);margin-top:var(--space-xl);color:#a5a0b2;font-size:var(--type-caption);flex-wrap:wrap;display:flex}.hero-meta span{align-items:center;gap:var(--space-xs);display:flex}.hero-meta svg{color:#c7a477}.hero-caption{font-size:var(--type-caption);letter-spacing:1px;gap:var(--space-xs);color:#e6c5a5;padding:var(--space-sm) var(--space-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16131b9c;border:1px solid #b8864935;align-items:center;display:flex;position:absolute;bottom:46px;right:5%}.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}.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}.how-section{max-width:1300px;padding:var(--space-2xl) 5% var(--space-3xl);margin:auto}.how-title{justify-content:center;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.how-title:before,.how-title:after{content:"";background:#302c39;flex:1;height:1px}.ornament{color:#b67d46}.how-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.how-grid article{padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-4xl);position:relative}.how-grid article>svg{color:#e39e60;position:absolute;top:16px;left:10px}.how-grid h3{font-size:var(--type-body-3);margin-bottom:var(--space-xs);font-weight:500}.how-grid p{color:#9690a3;font-size:var(--type-caption);max-width:240px;margin:0}.step-number{color:#2c2733;font-size:var(--type-display-3);font-family:var(--font-body);position:absolute;top:2px;right:0}.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}.chapter-list>span{font-size:var(--type-caption);color:#7e788d;gap:var(--space-xs);align-items:center;display:flex}.chapter-list b{font-family:var(--font-body);font-size:var(--type-body-3);font-weight:400}.chapter-list .current{color:#ffa45e}.site-footer{max-width:1300px;padding:var(--space-xl) 5%;color:#81798c;font-size:var(--type-caption);border-top:1px solid #2d2835;margin:auto}.site-footer>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.brand.small{font-size:var(--type-h4);color:#dad4e0}.site-footer>div:first-child>span:last-child{font-size:var(--type-caption);letter-spacing:1.7px}.site-footer p{margin:var(--space-md) 0 var(--space-xs)}.footer-end{gap:var(--space-md);justify-content:space-between;align-items:center;line-height:1.4;display:flex}.footer-end label{gap:var(--space-xs);white-space:nowrap;align-items:center;min-height:32px;display:flex}.footer-end input{accent-color:var(--orange)}.game-main{max-width:1240px;padding:var(--space-xl) 5% var(--space-4xl);margin:auto}.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}.adventure-head p{font-size:var(--type-caption);color:#a6a0b3;margin:0}.back-link{align-items:center;gap:var(--space-2xs);font-size:var(--type-caption);color:#92899f;margin-bottom:var(--space-lg);display:flex}.timer-card{border-radius:var(--radius-md);min-width:158px;padding:var(--space-md) var(--space-lg);column-gap:var(--space-xs);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#191620e6;border:1px solid #54423b;grid-template-columns:20px 1fr;align-items:center;display:grid}.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}.power-progress{margin:var(--space-xs) 0 var(--space-lg)}.power-label{font-size:var(--type-caption);margin-bottom:var(--space-xs);color:#ada3b5;justify-content:space-between;align-items:center;display:flex}.power-label span{gap:var(--space-2xs);align-items:center;display:flex}.power-label svg{color:var(--orange)}.power-track{gap:var(--space-2xs);display:flex}.power-track i{border-radius:var(--radius-none);background:#302936;flex:1;height:4px;transition:background .5s}.power-track i.lit{box-shadow:var(--shadow-sm);background:#ff9329}.play-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);align-items:start;display:grid}.puzzle-panel{border-radius:var(--radius-md);background:linear-gradient(150deg,#201d2a,#17151e);border:1px solid #3c3444;overflow:hidden}.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}.panel-heading .eyebrow{font-size:var(--type-caption);letter-spacing:1.3px}.mode-badge,.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}.mode-badge.practice{color:#ffd59b;border-color:#b68442}.crossword-wrap{padding:var(--space-xl) var(--space-lg) var(--space-lg);justify-content:center;display:flex}.crossword{gap:var(--space-2xs);width:100%;margin:auto;display:grid}.void-cell{background:0 0}.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}.cell small{font-size:var(--type-caption);color:#57455e;font-weight:400;position:absolute;top:2px;left:3px}.cell:hover{z-index:1;outline:2px solid #ff982e}.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}.dot-given{border-radius:var(--radius-none);width:6px;height:6px;margin-right:var(--space-2xs);background:#f8b460;display:inline-block}.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}.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}.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}.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}.castle-tower.on i{box-shadow:var(--shadow-sm);background:#ffb03c}.tower-1,.tower-4{height:67px}.tower-2,.tower-3{width:46px;height:78px}.castle-ground{background:#5f4539;width:100%;height:4px;position:absolute;bottom:0}.clue-panel{min-width:0}.current-clue{padding:var(--space-lg);border-radius:var(--radius-md);background:#1c1925;border:1px solid #4a394c}.clue-top{justify-content:space-between;align-items:center;display:flex}.clue-top .eyebrow{font-size:var(--type-caption)}.clue-number{font-family:var(--font-body);font-size:var(--type-h4);color:#ad87b6}.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}.icon-orbit{border-radius:var(--radius-full);border:1px dashed #835d733d;position:absolute;inset:4px}.spark{color:#b196c1;position:absolute}.spark-one{font-size:var(--type-body-2);top:7px;right:0}.spark-two{font-size:var(--type-caption);bottom:12px;left:1px}.direction-label{font-size:var(--type-caption);color:#af8bbe;text-align:center;letter-spacing:.5px}.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}.word-preview{gap:var(--space-2xs);margin:var(--space-md) 0;flex-wrap:wrap;justify-content:center;display:flex}.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}.word-preview .filled{color:#ffc58c;border-bottom-color:#e6aa6f}.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}.word-input::placeholder{letter-spacing:0;color:#8c7f96;font-size:var(--type-caption)}.input-help{font-size:var(--type-caption);color:#9b8ca5;min-height:29px;margin:var(--space-xs) 0 var(--space-sm);line-height:1.4}.check-button{width:100%}.feedback{min-height:35px}.error,.success{font-size:var(--type-caption);margin:var(--space-xs) 0 0;line-height:1.4}.success{color:#e9c18c}.clue-actions{justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-2xs);border-top:1px solid #362c3d;display:flex}.clue-actions .text-button{font-size:var(--type-caption)}.reveal-confirm{padding:var(--space-sm);border-radius:var(--radius-sm);background:#3e2e21;border:1px solid #8e6c46}.reveal-confirm p{font-size:var(--type-caption);color:#f2d0ac}.clue-list{gap:var(--space-xs);margin-top:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.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}.clue-item>span:nth-child(2){flex:1}.clue-item b{font-weight:400;font-size:var(--type-caption);color:#c7b8d3;display:block}.clue-item small{font-size:var(--type-caption);color:#8f7c9e;margin-top:var(--space-2xs);display:block}.list-icon{color:#a68bba}.clue-item>svg:last-child{color:#8f719d}.clue-item.active{background:#302035;border-color:#976a9e}.clue-item.done .list-icon,.clue-item.done>svg:last-child{color:#f9ad55}.result-main{max-width:1140px;padding:var(--space-3xl) 5% var(--space-4xl);margin:auto}.result-heading{text-align:center;padding-bottom:var(--space-xl);background:radial-gradient(at 50% 0,#6b3c3e38,#0000 60%);position:relative}.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}.victory-seal span{position:absolute;top:2px;right:-4px}.result-heading h1{font-size:var(--type-display-3);margin:var(--space-md) 0;line-height:1.1}.result-heading>p{color:var(--muted);font-size:var(--type-caption)}.result-stats{justify-content:center;gap:var(--space-3xl);margin:var(--space-lg) auto 0;display:flex}.result-stats>div+div{padding-left:var(--space-3xl);border-left:1px solid #504052}.result-stats span{font-size:var(--type-caption);color:#b5a8bd;margin-bottom:var(--space-xs);display:block}.result-stats strong{font-size:var(--type-h3);font-variant-numeric:tabular-nums;color:#ffc68a;font-weight:400}.results-layout{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:.9fr 1.1fr;align-items:start;display:grid}.reward-panel,.leaderboard-panel{border-radius:var(--radius-md);padding:var(--space-lg);background:linear-gradient(130deg,#201925,#17151e);border:1px solid #453449}.reward-panel>h2{font-size:var(--type-h3);margin:var(--space-sm) 0 var(--space-lg)}.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}.coupon-ticket:before,.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)}.coupon-ticket:before{left:-11px}.coupon-ticket:after{right:-11px}.coupon-ticket>svg{margin:var(--space-2xs) auto var(--space-md);display:block}.coupon-ticket>strong{letter-spacing:1.4px;font-size:var(--type-h5);overflow-wrap:anywhere;display:block}.coupon-ticket>p{font-size:var(--type-caption);margin:var(--space-xs) 0 var(--space-md)}.ticket-divider{margin:var(--space-md) -10px;border-top:1px dashed #a97b48}.coupon-ticket .primary{color:#ffe4ba;width:100%;font-size:var(--type-caption);background:#382827;border-color:#382827}.mail-note{font-size:var(--type-caption);color:#9c8ba5;text-align:center;margin:var(--space-md) 0 var(--space-lg)}.result-actions{gap:var(--space-xs);flex-direction:column;display:flex}.result-actions .secondary{font-size:var(--type-caption)}.replay-link{margin-top:var(--space-2xs)}.section-title{justify-content:space-between;gap:var(--space-sm);align-items:center;display:flex}.section-title h2{font-size:var(--type-h3);margin:var(--space-sm) 0 0}.section-title .eyebrow{font-size:var(--type-caption);letter-spacing:1.5px}.section-title .eyebrow svg{color:#d2a264}.board-description{font-size:var(--type-caption);margin-top:var(--space-sm)}.board-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--type-caption)}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}th:last-child{text-align:right}td{padding:var(--space-sm) var(--space-2xs);border-bottom:1px solid #312839}.rank-number{font-family:var(--font-body);font-size:var(--type-body-2);color:#a897b5;width:23px;display:inline-block}.place-1{color:#ffc36f}.place-2{color:#d2cbdc}.place-3{color:#c79168}td a{align-items:center;gap:var(--space-2xs);font-size:var(--type-caption);overflow-wrap:anywhere;display:flex}td small{font-size:var(--type-caption);color:#97849e;margin-top:var(--space-2xs);display:block}.time-cell{text-align:right;white-space:nowrap;color:#e9c7a5;font-variant-numeric:tabular-nums;font-size:var(--type-caption)}.my-row{background:#45302580}.you-tag{font-size:var(--type-caption);color:#ffb575}.board-foot{font-size:var(--type-caption);color:#8e819a;margin-top:var(--space-md);align-items:center;gap:var(--space-2xs);display:flex}.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}.empty-board>svg{margin-bottom:var(--space-md);color:#bc8955}.empty-board strong{font-size:var(--type-caption);font-weight:400}.empty-board p{font-size:var(--type-caption);margin:var(--space-xs) 0}.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}.share-board{margin:var(--space-sm) auto;display:flex}.toast{text-align:center;font-size:var(--type-caption);color:#ffc997}.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%)}.share-fallback p{font-size:var(--type-caption)}.share-fallback input{width:100%;padding:var(--space-sm);color:#fff;font-size:var(--type-caption);background:#141019;border:1px solid #9c79a6}.share-fallback button{position:absolute;top:0;right:12px}.standalone-main{max-width:920px;padding:var(--space-3xl) 5% var(--space-4xl);margin:auto}.standalone-main>h1{font-size:var(--type-display-3);margin:var(--space-md) 0}.standalone-main .leaderboard-panel{margin:var(--space-lg) 0}.shared-result{max-width:650px;margin:auto}.shared-result .result-heading{margin-top:var(--space-lg)}.shared-result .result-stats{margin-bottom:var(--space-xl)}.shared-result .primary{width:100%}.snapshot-note{font-size:var(--type-caption);text-align:center;color:var(--muted)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{to{transform:translate(3%)scaleX(1.1)}}.reduced-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:1000px){.header-title,.header-divider{display:none}.hero-content h1{font-size:var(--type-display-1)}.hero-content{padding-top:var(--space-4xl)}.hero-shade{background:linear-gradient(90deg,#101018e8,#101018c2 38%,#10101800),linear-gradient(#0000 70%,#101018)}.hero-caption{max-width:40%;line-height:1.4;bottom:28px;right:4%}.play-layout{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(290px,.9fr)}.crossword-wrap{padding:var(--space-lg) var(--space-md)}.panel-heading{padding:var(--space-md) var(--space-sm)}.current-clue{padding:var(--space-md)}.puzzle-caption{padding-left:var(--space-sm);padding-right:var(--space-sm)}.how-grid{gap:var(--space-sm)}.result-heading h1{font-size:var(--type-display-1)}.results-layout{gap:var(--space-md)}.reward-panel,.leaderboard-panel{padding:var(--space-lg)}.section-title h2{font-size:var(--type-h2)}}@media(max-width:720px){.site-header{gap:var(--space-sm);height:65px;padding:0 5%}.brand{font-size:var(--type-h1)}.header-actions{gap:var(--space-xs)}.board-nav span{display:none}.board-nav{justify-content:center;width:35px;min-height:44px}.icon-button{width:35px}.header-actions select{font-size:var(--type-caption);min-height:38px}.landing-hero{min-height:790px}.hero-art{object-fit:cover;object-position:65% 25%;opacity:.85;height:450px}.hero-shade{background:linear-gradient(#10101800 15%,#101018c7 43%,#101018 57%)}.hero-content{padding:255px 6% var(--space-2xl)}.hero-content h1{font-size:var(--type-display-1);letter-spacing:-1.8px;margin:var(--space-md) 0}.hero-description{font-size:var(--type-caption);max-width:390px;margin-bottom:var(--space-lg);line-height:1.4}.hero-content .eyebrow{font-size:var(--type-caption)}.entry-form{max-width:none}.hero-meta{gap:var(--space-sm);margin-top:var(--space-lg);font-size:var(--type-caption)}.hero-caption{font-size:var(--type-caption);max-width:75%;padding:var(--space-xs) var(--space-sm);top:23px;bottom:auto;right:5%}.how-section{padding:var(--space-lg) 6% var(--space-xl)}.how-grid{display:block}.how-grid article{padding:var(--space-md) var(--space-xl) var(--space-md) var(--space-3xl);border-bottom:1px solid #27232f}.how-grid article:last-child{border:0}.how-grid article>svg{top:21px;left:2px}.how-grid p{max-width:none;font-size:var(--type-caption)}.how-grid h3{font-size:var(--type-body-2);margin-bottom:var(--space-2xs)}.step-number{font-size:var(--type-display-2);top:14px}.how-title{margin-bottom:var(--space-xs)}.chapter-list{gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.site-footer{padding:var(--space-lg) 6%}.site-footer>div:first-child>span:last-child{font-size:var(--type-caption);letter-spacing:1px}.footer-end{display:block}.footer-end label{margin-top:var(--space-xs)}.game-main{padding:var(--space-lg) 4% var(--space-3xl)}.adventure-head{gap:var(--space-sm);padding-bottom:var(--space-md);align-items:flex-end}.adventure-head h1{font-size:var(--type-h1);margin:var(--space-sm) 0 var(--space-xs)}.adventure-head p,.adventure-head .eyebrow{font-size:var(--type-caption)}.back-link{margin-bottom:var(--space-md)}.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}.timer-card>svg{width:14px}.timer-card>span{font-size:var(--type-caption)}.timer-card strong{font-size:var(--type-h3);letter-spacing:0}.power-progress{margin:var(--space-2xs) 0 var(--space-md)}.play-layout{gap:var(--space-md);flex-direction:column;display:flex}.puzzle-panel,.clue-panel{width:100%}.panel-heading{padding:var(--space-sm) var(--space-sm)}.panel-heading .eyebrow{font-size:var(--type-caption)}.crossword-wrap{padding:var(--space-lg) var(--space-md) var(--space-md)}.crossword{gap:var(--space-2xs);max-width:370px!important}.cell{font-size:var(--type-h4);border-radius:var(--radius-xs)}.cell small{font-size:var(--type-caption);top:2px;left:2px}.puzzle-caption{font-size:var(--type-caption);padding-bottom:var(--space-sm);gap:var(--space-2xs);flex-wrap:wrap}.mini-castle{height:66px}.castle-tower{transform-origin:bottom;width:30px;margin:0 -5px;transform:scale(.75)}.tower-2,.tower-3{height:63px}.tower-1,.tower-4{height:50px}.current-clue{padding:var(--space-md)}.clue-illustration{float:left;width:67px;height:67px;margin:var(--space-sm) var(--space-md) var(--space-2xs) 0}.clue-illustration>svg{width:45px;height:45px}.current-clue .direction-label{text-align:left;margin:var(--space-md) 0 var(--space-2xs)}.current-clue h2{text-align:left;font-size:var(--type-body-2);min-height:55px;margin:var(--space-2xs) 0 var(--space-xs)}.word-preview{clear:both;margin:var(--space-md) 0}.word-preview span{width:29px;height:33px}.clue-top .eyebrow{font-size:var(--type-caption)}.clue-number{font-size:var(--type-h3)}.input-help{font-size:var(--type-caption);min-height:0}.word-input{height:51px;font-size:var(--type-h5);scroll-margin-bottom:110px}.check-button{min-height:49px}.clue-actions .text-button{font-size:var(--type-caption)}.clue-list{gap:var(--space-xs)}.clue-item{min-height:65px}.clue-item b{font-size:var(--type-caption)}.result-main{padding:var(--space-xl) 5% var(--space-3xl)}.result-heading h1{font-size:var(--type-display-2);letter-spacing:-1px}.result-heading>p{font-size:var(--type-caption);max-width:320px;margin:auto}.result-heading .eyebrow{font-size:var(--type-caption);letter-spacing:1.2px}.result-stats{gap:var(--space-lg)}.result-stats>div+div{padding-left:var(--space-lg)}.result-stats strong{font-size:var(--type-h2)}.result-stats span{font-size:var(--type-caption)}.results-layout{gap:var(--space-lg);margin-top:var(--space-sm);grid-template-columns:1fr}.reward-panel,.leaderboard-panel{padding:var(--space-lg)}.reward-panel>h2,.section-title h2{font-size:var(--type-h1)}.coupon-ticket{padding-top:var(--space-lg)}.coupon-ticket>strong{font-size:var(--type-h3)}.standalone-main{padding:var(--space-xl) 5% var(--space-3xl)}.standalone-main>h1{font-size:var(--type-display-2)}.site-footer p{font-size:var(--type-caption)}.victory-seal{width:65px;height:65px}.board-description,.empty-board strong{font-size:var(--type-caption)}}@media(max-width:360px){.hero-content h1{font-size:var(--type-display-2)}.hero-content{padding-top:245px}.hero-meta{display:block}.hero-meta span+span{margin-top:var(--space-xs)}.adventure-head h1{font-size:var(--type-h2)}.timer-card{min-width:101px;padding:var(--space-sm) var(--space-xs)}.timer-card strong{font-size:var(--type-h4)}.cell{font-size:var(--type-h5)}.crossword-wrap{padding:var(--space-md) var(--space-sm)}.crossword{gap:var(--space-2xs)}.current-clue{padding:var(--space-md)}.word-preview{gap:var(--space-2xs)}.word-preview span{width:25px}.panel-heading .eyebrow{font-size:var(--type-caption);letter-spacing:.8px}.clue-actions{gap:var(--space-xs)}.clue-actions .text-button{font-size:var(--type-caption)}.result-heading h1{font-size:var(--type-display-2)}.reward-panel,.leaderboard-panel{padding:var(--space-md)}.result-stats{gap:var(--space-md)}.result-stats>div+div{padding-left:var(--space-md)}.section-title h2{font-size:var(--type-h2)}.time-cell{font-size:var(--type-caption)}.coupon-ticket>strong{font-size:var(--type-h4)}}.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}.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}.consent-control input{width:18px;height:18px;accent-color:var(--orange);cursor:pointer;margin:0}.entry-consent>span{padding-top:var(--space-sm);min-width:0}.entry-consent a{text-underline-offset:3px;color:#f6e6d2;text-decoration:underline;text-decoration-thickness:1px}.entry-consent a:hover{color:#ffb56f}.start-button:disabled{cursor:not-allowed}.has-game .game-main{max-width:980px}.play-layout.board-only{max-width:780px;margin:0 auto;display:block}.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}.board-clue-strip>div{flex:1;min-width:0}.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}.board-clue-strip .direction-label{margin:0 0 var(--space-2xs);text-align:left;color:#cbb0df;font-size:var(--type-caption)}.board-clue-strip p{font-size:var(--type-body-3);margin:0;line-height:1.4}.board-zoom{color:#e3cba9;flex-shrink:0;width:44px!important}.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}.direct-grid{gap:var(--space-2xs);grid-auto-rows:minmax(0,1fr);margin:0 auto}.direct-grid-wrap.is-zoomed .direct-grid{min-width:0;margin-left:0;max-width:none!important}.direct-grid .cell{overflow:hidden}.direct-grid .cell small{z-index:2;pointer-events:none;font-size:var(--type-caption);top:3px;left:3px}.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;-webkit-appearance:none;appearance:none;background:0 0;border:0;font-weight:600;line-height:1;display:block;outline:none!important}.cell-input[readonly]{cursor:pointer}.cell-input:disabled{opacity:1}.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}.direct-grid .cell:hover{outline:0}.direct-grid .cell:focus-within:hover{outline:3px solid #ff8d25}.board-input-help{font-size:var(--type-caption);color:#a99bb4;margin:0 0 var(--space-md);line-height:1.4}.board-action-row{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.board-action-row .primary{min-width:160px}.board-action-row .text-button{font-size:var(--type-caption)}.board-feedback{min-height:32px;padding:var(--space-2xs) 0}.board-feedback p{font-size:var(--type-caption);margin:var(--space-2xs) 0}.board-clue-tabs{gap:var(--space-xs);margin-top:var(--space-2xs);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.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}.board-clue-tab.active{color:#ffd3a4;background:#382634;border-color:#d18f4c}.board-clue-tab.done{color:#dac692}.board-only .puzzle-caption{padding-top:var(--space-xs);border-top:1px solid #312937}.board-controls .reveal-confirm{margin-bottom:var(--space-md)}.board-controls .reveal-confirm p{font-size:var(--type-caption)}@media(max-width:720px){.has-game .game-main{padding:var(--space-md) 3% var(--space-2xl)}.board-clue-strip{padding:var(--space-sm);gap:var(--space-xs)}.board-clue-strip p{font-size:var(--type-caption)}.board-clue-icon{border-radius:var(--radius-md);width:36px;height:40px}.board-clue-icon svg{width:25px}.board-clue-strip .direction-label{font-size:var(--type-caption);margin-bottom:var(--space-2xs)}.crossword-wrap.direct-grid-wrap{padding:var(--space-lg) var(--space-sm) var(--space-md)}.direct-grid{gap:var(--space-2xs);max-width:480px!important}.direct-grid .cell small{font-size:var(--type-caption);top:2px;left:2px}.cell-input{font-size:var(--type-h4);padding-top:var(--space-2xs)}.board-controls{padding:0 var(--space-sm) var(--space-sm)}.board-input-help{font-size:var(--type-caption)}.board-clue-tabs{gap:var(--space-2xs)}.board-clue-tab{gap:var(--space-2xs);font-size:var(--type-caption)}.board-clue-tab svg{width:17px}.board-clue-tab.done svg:last-child{display:none}.board-action-row{gap:var(--space-2xs) var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.board-action-row .primary{grid-area:1/1/auto/-1;min-height:46px}.board-action-row .text-button{font-size:var(--type-caption);justify-content:flex-start}.board-action-row .text-button:last-child{justify-content:flex-end}.board-feedback{min-height:25px}.board-only .puzzle-caption{font-size:var(--type-caption);padding-top:var(--space-sm)}}@media(max-width:360px){.board-clue-strip{padding:var(--space-sm) var(--space-xs);gap:var(--space-xs)}.board-clue-strip p{font-size:var(--type-caption)}.crossword-wrap.direct-grid-wrap{padding:var(--space-md) var(--space-xs) var(--space-sm)}.direct-grid{gap:var(--space-2xs)}.cell-input{font-size:var(--type-h5)}.board-controls{padding-left:var(--space-xs);padding-right:var(--space-xs)}.board-clue-tab{gap:var(--space-2xs)}.board-clue-tab svg{width:15px}.board-clue-strip .board-zoom{width:36px!important}.board-clue-icon{width:31px}}@media(max-width:720px){.board-only .board-clue-tabs,.board-only .puzzle-caption,.board-only .mini-castle{display:none}}.board-clue-strip{z-index:5;background:#241d2d;min-height:98px;position:sticky;top:0}.board-clue-icon{border-radius:var(--radius-lg);background:#241d2d;border:0;width:72px;height:72px;overflow:hidden}.board-clue-icon .clue-art{width:72px!important;height:72px!important}.board-clue-strip p{font-size:var(--type-body-3);overflow-wrap:anywhere;line-height:1.4}.board-clue-tab .clue-art{border-radius:var(--radius-sm);width:32px!important;height:32px!important}.board-clue-tabs{gap:var(--space-2xs)}.board-clue-tab{gap:var(--space-2xs);min-height:54px}.cell-input{touch-action:manipulation;scroll-margin:10px}.cell.given .cell-input{font-weight:600}@media(max-width:720px){.board-clue-strip{padding:var(--space-xs);gap:var(--space-xs);min-height:92px}.board-clue-icon,.board-clue-icon .clue-art{width:60px!important;height:60px!important}.board-clue-strip p{font-size:var(--type-caption);line-height:1.4}.board-clue-strip .direction-label{font-size:var(--type-caption)}.board-clue-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.board-clue-tab .clue-art{width:34px!important;height:34px!important}.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}.board-only .panel-heading{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.board-input-help{margin-bottom:var(--space-xs)}.board-only .board-controls{padding-top:var(--space-xs)}.board-only .board-action-row{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.board-only .board-action-row .primary{flex:1;min-width:120px;min-height:44px}.board-only .board-action-row .text-button{font-size:var(--type-caption)}.board-only .board-clue-tabs{margin-top:var(--space-xs)}.board-only .board-feedback:empty{min-height:0}.board-zoom{min-width:44px;min-height:44px;width:44px!important}}@media(max-width:360px){.board-clue-strip{padding:var(--space-xs);gap:var(--space-2xs)}.board-clue-icon,.board-clue-icon .clue-art{width:52px!important;height:52px!important}.board-clue-strip p,.board-clue-tab{font-size:var(--type-caption)}}.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}.more-hints-trigger:hover{color:#ffdcac}.more-hints-trigger:disabled{opacity:.4}.more-hints-trigger:focus-visible{outline-offset:3px;outline:2px solid #ffba72}.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}.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}.hint-share-intro{max-width:450px;margin:0 auto var(--space-md);font-size:var(--type-caption);text-align:center;line-height:1.4}.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}.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}.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}.hint-share-platform img{object-fit:contain;width:34px;height:34px;display:block}.hint-share-platform:hover{background:#fff;transform:translateY(-2px)}:is(.hint-share-platform:focus-visible,.hint-share-close:focus-visible){outline-offset:2px;outline:3px solid #704719}.hint-share-platform:disabled,.hint-share-platform[aria-disabled=true]{opacity:.5;transform:none}.hint-share-note,.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}.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}.board-action-row{justify-content:center}.board-action-row .primary{flex:1}.board-action-row .text-button{flex-shrink:0}@media(max-width:720px){.hint-share-panel{padding:var(--space-lg) var(--space-md) var(--space-sm)}.hint-share-panel h2{font-size:var(--type-h5)}.hint-share-intro{font-size:var(--type-caption);margin-bottom:var(--space-sm)}.hint-share-platforms{gap:var(--space-2xs)}.hint-share-platform{font-size:var(--type-caption);min-height:74px}.hint-share-note,.hint-share-practice{font-size:var(--type-caption)}.more-hints-trigger{font-size:var(--type-caption);letter-spacing:0}.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){.hint-share-platform{transition:none}.hint-share-platform:hover{transform:none}}.reduced-motion .hint-share-platform{transition:none}.reduced-motion .hint-share-platform:hover{transform:none}.hint-share-platform.x{color:#fff;background:#17151e;border-color:#17151e}.board-clue-region{z-index:5;position:sticky;top:0}.board-clue-region .board-clue-strip{z-index:auto;position:relative}.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}.hint-share-error{font-size:var(--type-caption);color:#8a2019;text-align:center;margin:var(--space-sm) 0 0;line-height:1.4}.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}.revealed-answer>span{font-size:var(--type-caption);font-weight:600}.revealed-answer strong{font-size:var(--type-h5);letter-spacing:2px;overflow-wrap:anywhere;max-width:100%}.revealed-answer small{font-size:var(--type-caption);color:#ddc6a9;flex-basis:100%;line-height:1.4}@media(max-width:720px){.revealed-answer{margin-top:var(--space-xs);padding:var(--space-xs) var(--space-xs);gap:var(--space-2xs) var(--space-xs)}.revealed-answer strong{font-size:var(--type-h5);letter-spacing:1px}.revealed-answer>span,.revealed-answer small{font-size:var(--type-caption)}}.entry-form .coupon-limit{color:#9b94aa;margin-top:var(--space-sm)}.reward-panel>.coupon-limit{font-size:var(--type-caption);color:#cbb8cf;margin:var(--space-md) 0 var(--space-lg);line-height:1.4}.coupon-claimed{padding:var(--space-lg) var(--space-md);border-radius:var(--radius-md);text-align:center;background:#2d2332;border:1px solid #6b4e66}.coupon-claimed>svg{color:#e7b77b;margin:0 auto var(--space-sm)}.coupon-claimed h3{font-family:var(--font-body);font-size:var(--type-h4);margin:0 0 var(--space-sm);line-height:1.25}.coupon-claimed p{font-size:var(--type-caption);color:#cbb8cf;margin:0;line-height:1.4}.leaderboard-panel .section-title{margin-bottom:var(--space-md)}.leaderboard-panel .section-title>div{min-width:0}.leaderboard-panel .section-title h2{font-size:var(--type-h4);line-height:1.2}.leaderboard-panel .language-pill{flex-shrink:0}.score-table{table-layout:fixed}.score-rank-column{width:36px}.score-time-column{width:80px}.score-table td{vertical-align:middle}.score-table .board-email-link{gap:var(--space-2xs);width:100%;min-width:0}.board-email-link>svg{flex-shrink:0}.masked-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.board-email-link .masked-email{flex:1}.score-table .you-tag{margin-top:var(--space-2xs);display:inline-block}.score-table td small{overflow-wrap:anywhere;line-height:1.4}.score-table .time-cell{font-variant-numeric:tabular-nums;font-size:var(--type-caption);padding-left:var(--space-2xs);white-space:nowrap}.score-table .my-row{box-shadow:inset 3px 0 var(--color-orange-light);background:#543729}.leaderboard-panel .my-position{border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-sm);background:#382a2c;border-color:#c08d54;display:block}.my-position-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);color:#e8c5a0;font-size:var(--type-caption);display:flex}.my-position-heading b{font-size:var(--type-body-3);color:#ffca8c}.my-score-line{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);display:flex}.my-score-line>a{color:#f4e7df;flex:1;min-width:0}.my-score-line>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--type-caption);color:#ffce96;flex-shrink:0}.my-position>p{font-size:var(--type-caption);color:#c7b5ca;margin:var(--space-xs) 0 0;line-height:1.4}.leaderboard-panel .my-position.not-ranked{background:#251d2b;border-color:#5c465e}.result-stats .replay-unranked{max-width:220px;line-height:1.4}.result-heading>.ranking-rule{max-width:500px;margin:var(--space-md) auto 0;line-height:1.4}@media(max-width:720px){.score-table .board-email-link{align-items:flex-start}.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){.score-rank-column{width:31px}.score-time-column{width:74px}.score-table th,.score-table td{padding-left:var(--space-2xs);padding-right:var(--space-2xs)}.score-table .time-cell{font-size:var(--type-caption)}.leaderboard-panel .my-position{padding:var(--space-sm) var(--space-xs)}.my-score-line{gap:var(--space-xs)}.my-score-line>strong{font-size:var(--type-caption)}.result-stats .replay-unranked{max-width:135px}}.standalone-main.leaderboard-page{max-width:1120px;padding-top:var(--space-lg)}.leaderboard-page>.leaderboard-panel{margin:var(--space-md) 0}.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 color-mix(in srgb,var(--color-bg) 33%,transparent),inset 0 0 70px color-mix(in srgb,var(--color-primary) 13%,transparent);border:1px solid #8e623a;grid-template-columns:minmax(0,1fr) 260px;display:grid;position:relative;overflow:hidden}.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}.result-main.leaderboard-page{max-width:1120px}.leaderboard-page>.leaderboard-hero{margin-bottom:var(--space-xl)}.leaderboard-page>.results-layout{margin-top:var(--space-xl)}.leaderboard-hero-copy{z-index:2;min-width:0;position:relative}.leaderboard-hero-copy .eyebrow{font-size:var(--type-caption);letter-spacing:2px;line-height:1.4}.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}.leaderboard-hero-copy h1>span{display:block}.leaderboard-hero-copy p{color:#e1cbbf;max-width:380px;font-size:var(--type-body-3);margin:0;line-height:1.4}.leaderboard-hero-art{z-index:1;object-fit:contain;filter:drop-shadow(0 16px 26px color-mix(in srgb,var(--color-orange-light) 21%,transparent));width:280px;max-width:100%;height:285px;justify-self:center;display:block;position:relative}.leaderboard-challenge{margin:var(--space-lg) 0 var(--space-2xs);justify-content:center;display:flex}.leaderboard-challenge .primary{width:100%;max-width:420px;min-height:50px;font-size:var(--type-body-3);box-shadow:var(--shadow-sm)}.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}.celebration-board .celebration-title{gap:var(--space-sm);margin-bottom:var(--space-md)}.celebration-board .celebration-title h2{font-size:var(--type-h4);margin-top:var(--space-xs);color:#fce8d0;line-height:1.2}.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}.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)}.podium-slot{text-align:center;min-width:0;padding:var(--space-2xs) var(--space-2xs) 0;--medal:#dfaa65;--medal-dark:#805028}.podium-place-2{grid-column:1}.podium-place-1{grid-column:2}.podium-place-3{grid-column:3}.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}.podium-medallion>svg{width:29px;height:29px}.podium-place-1 .podium-medallion{width:66px;height:66px;box-shadow:var(--shadow-sm)}.podium-place-1 .podium-medallion>svg{width:36px;height:36px}.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}.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}.podium-you{margin-bottom:var(--space-2xs);color:#ffc06d;font-size:var(--type-caption);display:inline-block}.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}.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}.podium-place-1 .podium-step{background:linear-gradient(145deg,#a463304d,#35242c),linear-gradient(#75452a,#39232e);height:108px}.podium-place-3 .podium-step{height:57px}.podium-step>span{font-family:var(--font-body);font-size:var(--type-h1);color:var(--medal);text-shadow:none;font-weight:600}.podium-step>svg{color:var(--medal);opacity:.65;position:absolute;top:9px;right:9px}.podium-mine .podium-email{color:#ffd493}.podium-mine .podium-medallion{outline-offset:3px;outline:2px solid #ff9b47}.leaderboard-list{padding-top:var(--space-md);border-top:1px solid #584032}.leaderboard-list-title{justify-content:space-between;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-2xs);display:flex}.leaderboard-list-title h3{font-family:var(--font-body);font-size:var(--type-h4);color:#fff0da;letter-spacing:-.4px;margin:0;font-weight:700}.leaderboard-list-title>span{align-items:center;gap:var(--space-2xs);font-size:var(--type-caption);color:#c1a58d;display:flex}.celebration-board .score-rank-column{width:44px}.celebration-board .score-time-column{width:100px}.celebration-board .score-table th{padding:var(--space-sm) var(--space-2xs);color:#b49ba8;font-size:var(--type-caption)}.celebration-board .score-table td{padding:var(--space-sm) var(--space-2xs);border-bottom-color:#3d2b37}.celebration-board .board-email-link{font-size:var(--type-caption);align-items:center;display:flex}.celebration-board .rank-number{font-family:var(--font-body);font-size:var(--type-body-2);color:#d5b9c4;font-weight:700}.celebration-board .place-1{color:#ffd172}.celebration-board .place-2{color:#dedbe6}.celebration-board .place-3{color:#d8a57a}.celebration-board .score-table td small{font-size:var(--type-caption)}.celebration-board .score-table .my-row{box-shadow:inset 3px 0 var(--color-orange-light);background:#5b382b}.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}.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}.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}.my-rank-block>span{font-size:var(--type-caption);letter-spacing:.8px;color:#efc8a3;text-align:center}.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}.my-rank-block>strong.rank-long{font-size:var(--type-display-3)}.my-rank-block>small{font-size:var(--type-caption);color:#bfa3ad;text-align:center;line-height:1.4}.my-spotlight-details{justify-content:center;gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.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}.your-moment>svg{color:#ffba5d;flex-shrink:0}.my-spotlight-email{min-width:0;font-size:var(--type-body-3);color:#f2e2db;display:block}.my-spotlight-time{align-items:center;gap:var(--space-2xs);color:#c9adb8;flex-wrap:wrap;display:flex}.my-spotlight-time>svg{color:#edb87b;flex-shrink:0}.my-spotlight-time>span{font-size:var(--type-caption)}.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}.my-spotlight-details>p{font-size:var(--type-caption);color:#cdb4bc;margin:0;line-height:1.4}.personal-spotlight.not-ranked .my-rank-block>strong{color:#aa95ac}.celebration-board .board-foot{color:#af96a6;font-size:var(--type-caption);margin-top:var(--space-md);justify-content:center}.leaderboard-panel.celebration-board.compact,.results-layout .leaderboard-panel.celebration-board{padding:var(--space-md)}.celebration-board.compact .champions-podium,.results-layout .celebration-board .champions-podium{gap:var(--space-2xs);padding-left:0;padding-right:0}.celebration-board.compact .podium-email,.results-layout .celebration-board .podium-email{font-size:var(--type-caption)}.celebration-board.compact .personal-spotlight,.results-layout .celebration-board .personal-spotlight{gap:var(--space-sm);padding:var(--space-md) var(--space-md);grid-template-columns:100px minmax(0,1fr)}.celebration-board.compact .my-rank-block,.results-layout .celebration-board .my-rank-block{padding-right:var(--space-sm)}.celebration-board.compact .my-rank-block>strong.rank-long,.results-layout .celebration-board .my-rank-block>strong.rank-long{font-size:var(--type-h1)}.celebration-board.compact .my-spotlight-time>strong,.results-layout .celebration-board .my-spotlight-time>strong{font-size:var(--type-h5)}@media(max-width:720px){.standalone-main.leaderboard-page{padding:var(--space-md) 4% var(--space-2xl)}.leaderboard-hero{min-height:274px;padding:var(--space-lg) var(--space-md) var(--space-md);border-radius:var(--radius-lg);display:block}.leaderboard-hero-copy .eyebrow{font-size:var(--type-caption);letter-spacing:1.5px}.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}.leaderboard-hero-copy p{max-width:calc(100% - 135px);font-size:var(--type-caption);line-height:1.4}.leaderboard-hero-art{width:144px;max-width:none;height:154px;position:absolute;bottom:9px;right:7px}.leaderboard-page>.leaderboard-panel{margin:var(--space-md) 0}.leaderboard-panel.celebration-board{padding:var(--space-md) var(--space-md);border-radius:var(--radius-lg)}.celebration-board .celebration-title h2{font-size:var(--type-h3)}.champions-podium{gap:var(--space-2xs);margin:var(--space-md) 0 var(--space-lg);padding:var(--space-2xs) 0 0}.podium-slot{padding-left:var(--space-2xs);padding-right:var(--space-2xs)}.podium-medallion{width:44px;height:44px}.podium-medallion>svg{width:24px;height:24px}.podium-place-1 .podium-medallion{width:55px;height:55px}.podium-place-1 .podium-medallion>svg{width:30px;height:30px}.podium-email{font-size:var(--type-caption);margin:var(--space-xs) 0 var(--space-2xs)}.podium-time,.celebration-board.compact .podium-time,.results-layout .celebration-board .podium-time{font-size:var(--type-h5)}.podium-place-1 .podium-time,.celebration-board.compact .podium-place-1 .podium-time,.results-layout .celebration-board .podium-place-1 .podium-time{font-size:var(--type-h4)}.podium-step{height:62px}.podium-place-1 .podium-step{height:88px}.podium-place-3 .podium-step{height:48px}.podium-step>span{font-size:var(--type-display-3)}.podium-step>svg{width:12px;top:7px;right:6px}.leaderboard-list{padding-top:var(--space-md)}.leaderboard-list-title h3{font-size:var(--type-h2)}.celebration-board .score-rank-column{width:34px}.celebration-board .score-time-column{width:83px}.celebration-board .score-table th{padding:var(--space-xs) var(--space-2xs);font-size:var(--type-caption)}.celebration-board .score-table td{padding:var(--space-sm) var(--space-2xs)}.celebration-board .board-email-link,.celebration-board .score-table .time-cell{font-size:var(--type-caption)}.celebration-board .rank-number{font-size:var(--type-h5)}.celebration-board .score-table td small{font-size:var(--type-caption)}.celebration-board .personal-spotlight,.celebration-board.compact .personal-spotlight,.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)}.my-rank-block{padding-right:var(--space-sm)}.my-rank-block>strong,.celebration-board.compact .my-rank-block>strong,.results-layout .celebration-board .my-rank-block>strong{font-size:var(--type-display-1)}.my-rank-block>strong.rank-long,.celebration-board.compact .my-rank-block>strong.rank-long,.results-layout .celebration-board .my-rank-block>strong.rank-long{font-size:var(--type-display-2)}.my-rank-block>span,.my-rank-block>small{font-size:var(--type-caption)}.your-moment{font-size:var(--type-caption);gap:var(--space-2xs)}.my-spotlight-email,.my-spotlight-time>span{font-size:var(--type-caption)}.my-spotlight-time>strong,.celebration-board.compact .my-spotlight-time>strong,.results-layout .celebration-board .my-spotlight-time>strong{font-size:var(--type-h3)}.my-spotlight-details{gap:var(--space-xs)}.my-spotlight-details>p{font-size:var(--type-caption)}.leaderboard-challenge{margin-top:var(--space-lg)}}@media(max-width:360px){.standalone-main.leaderboard-page{padding-left:var(--space-sm);padding-right:var(--space-sm)}.leaderboard-hero{min-height:264px;padding:var(--space-md) var(--space-sm)}.leaderboard-hero-copy h1{font-size:var(--type-h2);letter-spacing:-1.4px}.leaderboard-hero-art{width:130px;height:144px;right:5px}.leaderboard-hero-copy p{max-width:calc(100% - 123px)}.leaderboard-panel.celebration-board,.leaderboard-panel.celebration-board.compact,.results-layout .leaderboard-panel.celebration-board{padding:var(--space-md) var(--space-sm)}.celebration-board .celebration-title h2{font-size:var(--type-h4)}.champions-podium{gap:var(--space-2xs)}.podium-slot{padding-left:var(--space-2xs);padding-right:var(--space-2xs)}.podium-medallion{width:40px;height:40px}.podium-place-1 .podium-medallion{width:50px;height:50px}.podium-email,.celebration-board.compact .podium-email,.results-layout .celebration-board .podium-email{font-size:var(--type-caption)}.podium-time,.celebration-board.compact .podium-time,.results-layout .celebration-board .podium-time,.podium-place-1 .podium-time,.celebration-board.compact .podium-place-1 .podium-time,.results-layout .celebration-board .podium-place-1 .podium-time{font-size:var(--type-body-2)}.celebration-board .score-rank-column{width:30px}.celebration-board .score-time-column{width:76px}.celebration-board .score-table .time-cell{font-size:var(--type-caption)}.celebration-board .personal-spotlight,.celebration-board.compact .personal-spotlight,.results-layout .celebration-board .personal-spotlight{gap:var(--space-sm);padding:var(--space-md) var(--space-sm);grid-template-columns:88px minmax(0,1fr)}.my-rank-block>strong,.celebration-board.compact .my-rank-block>strong,.results-layout .celebration-board .my-rank-block>strong{font-size:var(--type-display-1)}.my-rank-block>strong.rank-long,.celebration-board.compact .my-rank-block>strong.rank-long,.results-layout .celebration-board .my-rank-block>strong.rank-long{font-size:var(--type-display-3)}.your-moment,.my-spotlight-email{font-size:var(--type-caption)}.my-spotlight-time>strong,.celebration-board.compact .my-spotlight-time>strong,.results-layout .celebration-board .my-spotlight-time>strong{font-size:var(--type-h4)}}.celebration-board .champions-podium{margin-bottom:var(--space-xs)}.celebration-board .champions-podium+.personal-spotlight{margin-top:var(--space-xs)}.personal-spotlight+.leaderboard-list{margin-top:var(--space-lg)}@media(max-width:720px){.leaderboard-hero{min-height:260px}.podium-place-1 .podium-step{height:76px}.podium-step{height:54px}.podium-place-3 .podium-step{height:43px}.personal-spotlight+.leaderboard-list{margin-top:var(--space-md)}}.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 color-mix(in srgb,var(--color-secondary) 13%,transparent),0 5px 18px color-mix(in srgb,var(--color-bg) 15%,transparent);color:#ffe2aa;background:linear-gradient(125deg,#6b4228,#382631);border:1px solid #db9b4f;border-left:4px solid #ffd07b;display:flex}.board-success>svg{color:#ffd17c;stroke-width:2.4px;width:30px;height:30px;margin-top:var(--space-2xs);flex-shrink:0}.board-success>div{min-width:0}.board-success strong{font-size:var(--type-body-2);color:#fff0d1;font-weight:700;line-height:1.4;display:block}.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}.board-action-row.split-actions{align-items:stretch;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.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}.board-action-row.split-actions button>svg{flex-shrink:0;width:18px;height:18px}.board-action-row.split-actions .check-word-button{color:#ffe0b6;background:#473035;border:1px solid #bd8950}.board-action-row.split-actions .check-word-button:hover:not(:disabled){color:#fff0d4;background:#624136}.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}.board-action-row.split-actions .claim-reward-button:hover:not(:disabled){box-shadow:var(--shadow-sm);background:linear-gradient(110deg,#ffb359,#ffdb95)}.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}.board-action-row.split-actions .check-word-button:disabled{cursor:not-allowed}.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){.board-action-row.split-actions{gap:var(--space-xs)}.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)}.board-feedback .board-success{gap:var(--space-xs);padding:var(--space-sm) var(--space-sm);margin:var(--space-xs) 0 var(--space-xs)}.board-success>svg{width:27px;height:27px}.board-success strong{font-size:var(--type-body-2)}.board-feedback .board-success p{font-size:var(--type-caption);line-height:1.4}.board-controls #claim-reward-help{font-size:var(--type-caption)}.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){.board-action-row.split-actions{gap:var(--space-xs)}.board-action-row.split-actions .primary{padding:var(--space-sm) var(--space-xs);font-size:var(--type-caption)}.board-feedback .board-success{padding:var(--space-sm) var(--space-xs);gap:var(--space-xs)}.board-success>svg{width:25px;height:25px}.board-success strong{font-size:var(--type-body-2)}}.board-nav{font-size:var(--type-body-2);min-height:44px;font-weight:600}.board-nav>svg{width:20px;height:20px}.board-only .board-action-row{align-items:stretch;display:flex}.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){.board-nav{width:auto;font-size:var(--type-body-2);gap:var(--space-xs)}.board-nav span{display:inline}.board-only .board-action-row .check-word-button{min-height:50px;font-size:var(--type-body-2)}}.keyboard-dismiss,.mobile-input-instructions{display:none}.crossword-wrap.direct-grid-wrap{isolation:isolate;position:relative}.direct-grid{z-index:1;position:relative}.direct-grid .cell{box-shadow:var(--shadow-sm)}@media(max-width:720px){.email-line input,.header-actions select,.share-fallback input{font-size:var(--type-h5)}.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}.direct-grid{min-width:var(--grid-min-width);gap:var(--space-2xs)}.cell-input{font-size:var(--type-h3);padding-top:var(--space-2xs);line-height:1.1}.board-zoom,.desktop-input-instructions{display:none}.mobile-input-instructions{display:inline}.board-input-help{font-size:var(--type-caption);margin-bottom:var(--space-xs);line-height:1.4}.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}.is-mobile-focused>.panel-heading,.is-mobile-focused>.puzzle-caption{display:none}.is-mobile-focused>.board-clue-region{z-index:5;grid-row:1;min-height:0;position:relative;top:0}.is-mobile-focused .board-clue-strip{min-height:0;padding:var(--space-xs) var(--space-xs);gap:var(--space-xs);align-items:center}.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}.is-mobile-focused .board-clue-icon,.is-mobile-focused .board-clue-icon .clue-art{width:44px!important;height:44px!important}.is-mobile-focused .board-clue-strip p{font-size:var(--type-caption);line-height:1.4}.is-mobile-focused .direction-label{font-size:var(--type-caption);margin-bottom:var(--space-2xs)}.is-mobile-focused .more-hints-trigger{min-height:28px;padding:var(--space-2xs) 0;font-size:var(--type-caption)}.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}.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}.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}.is-mobile-focused .board-input-help,.is-mobile-focused #claim-reward-help{display:none}.is-mobile-focused .board-action-row .primary{min-height:48px;padding:var(--space-xs);line-height:1.25;font-size:var(--type-caption)}.is-mobile-focused .board-feedback{min-height:0;max-height:66px;padding:0;overflow-y:auto}.is-mobile-focused .board-feedback .board-success{padding:var(--space-xs) var(--space-xs);margin:var(--space-2xs) 0 0;gap:var(--space-xs)}.is-mobile-focused .board-success>svg{width:22px;height:22px}.is-mobile-focused .board-success strong{font-size:var(--type-caption)}.is-mobile-focused .board-success p,.is-mobile-focused .board-feedback .error{margin:var(--space-2xs) 0 0;font-size:var(--type-caption);line-height:1.4}.is-mobile-focused .revealed-answer{margin-top:var(--space-2xs);padding:var(--space-2xs) var(--space-xs)}.is-mobile-focused .revealed-answer small{display:none}.is-mobile-focused .hint-share-panel{max-height:calc(var(--play-viewport-height,var(--viewport-height,100vh)) - 100px)}}.japanese-keyboard{z-index:3;isolation:isolate;color:#fff0df;touch-action:manipulation;-webkit-user-select:none;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}.is-japanese .cell.is-current{outline-offset:-3px;background:#fff0db;outline:3px solid #ff8d25}.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}.japanese-keyboard button:focus-visible{outline-offset:1px;outline:3px solid #ffab57}.japanese-keyboard button:active,.kana-tabs button[aria-pressed=true]{background:#704328}.japanese-keyboard button:disabled{opacity:.45;cursor:default}.kana-toolbar{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.kana-toolbar button{padding:4px 8px}.kana-toolbar-actions{flex-shrink:0;gap:6px;display:flex}.kana-tabs{gap:6px;margin:6px 0;display:flex}.kana-tabs button{flex:1;font-size:14px}.kana-keys{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px;display:grid}.kana-keys button{font-size:20px;line-height:1.2}.kana-actions{grid-template-columns:1fr 2fr 1fr;gap:6px;margin-top:6px;font-size:13px;display:grid}.kana-actions--single{grid-template-columns:1fr}@media(max-width:720px){.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}.kana-keys button{touch-action:pan-y}.is-mobile-focused.is-japanese{grid-template-rows:auto minmax(0,1fr) auto auto}.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}.is-mobile-focused.is-japanese>.board-controls{grid-row:4}.is-mobile-focused.is-japanese .board-clue-strip>div{max-height:none;overflow:visible}.is-mobile-focused.is-japanese .revealed-answer small{display:block}}.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}.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}.reward-panel__gift-halo{display:none}.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}.reward-panel__gift-medallion>svg{stroke-width:1.5px;width:38px;height:38px}.reward-panel__sparkle{color:#fddca0;width:15px;height:15px;animation:2.6s ease-in-out reward-panel-sparkle;position:absolute}.reward-panel__sparkle--one{top:14px;left:3px}.reward-panel__sparkle--two{width:13px;animation-delay:-.8s;bottom:13px;right:3px}.reward-panel__little-star{font-size:var(--type-caption);color:#ffd17d;position:absolute;top:3px;right:19px}.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}.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}.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}.reward-panel__offer{margin:0 0 var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);background:#1d152780;border:1px solid #c7945155}.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}.reward-panel__offer>p{color:#e8c9a6;font-size:var(--type-body-3);overflow-wrap:anywhere;margin:0;line-height:1.4}.reward-panel__offer>p+p{margin-top:var(--space-xs);font-size:var(--type-caption)}.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}.reward-panel__ticket-top>svg{color:#775432;flex-shrink:0}.reward-panel__code-well{min-width:0;padding:var(--space-md) 0}.reward-panel__code-label{margin-bottom:var(--space-xs);color:#775432;font-size:var(--type-caption);line-height:1.4;display:block}.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;-webkit-user-select:text;user-select:text;cursor:text;margin:0;line-height:1.2;display:block}.reward-panel__copy,.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}.reward-panel__copy:hover:not(:disabled){background:#ffbf75}.reward-panel__retry{color:#351b11;background:linear-gradient(110deg,#ff8c36,#ffb55e);border-color:#ffb457}.reward-panel__retry:hover{background:#ffbf75;border-color:#ffcc89}.reward-panel__copy:disabled{cursor:progress;opacity:.6}.reward-panel__copy>svg{flex-shrink:0;width:18px;height:18px}.reward-panel__copy>span{min-width:0}.reward-panel__copy .reward-panel__cta-arrow{width:16px;margin-left:auto}.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}.reward-panel__copy-feedback>svg{flex-shrink:0}.reward-panel__copy-feedback--manual{text-align:left;font-weight:600}.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}.reward-panel__limit>svg{margin-top:var(--space-2xs);flex-shrink:0}.reward-panel__message{margin:0 0 var(--space-md);color:#e9cfb1;font-size:var(--type-body-3);line-height:1.4}.reward-panel__message p{margin:0 0 var(--space-md);overflow-wrap:anywhere}.reward-panel__message--claimed>svg{width:30px;height:30px;margin-bottom:var(--space-sm);color:#e8bf7d}.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}.reward-panel__pending>svg{flex-shrink:0;width:19px;height:19px}.reward-panel__spinner{animation:1.1s linear infinite reward-panel-spin}.reward-panel button:focus-visible{outline:3px solid var(--color-primary);outline-offset:var(--space-2xs)}.reward-panel__code:focus-visible{outline:3px solid var(--color-primary);outline-offset:var(--space-2xs)}.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}}.reduced-motion .reward-panel *,.reduced-motion .reward-panel :before,.reduced-motion .reward-panel :after{transition:none!important;animation:none!important}@media(max-width:720px){.reward-panel{padding:var(--space-md)}.reward-panel__gift-scene{height:66px}}@media(max-width:360px){.reward-panel__ticket{padding-inline:var(--space-sm)}}@media(prefers-reduced-motion:reduce){.reward-panel *,.reward-panel :before,.reward-panel :after{transition:none!important;animation:none!important}}:host,.experience{font-family:var(--font-body);font-size:var(--type-body-2);line-height:1.4}.experience{container-type:inline-size}.experience.has-game{container-type:normal}.experience-content{width:100%;max-width:var(--crossword-content-max-width,1450px);min-width:0;margin-inline-start:auto;margin-inline-end:auto}.experience-content .landing-hero{width:100%;margin-inline-start:0;margin-inline-end:0}@supports (width:100cqw){.experience-content .landing-hero{width:100cqw;margin-inline-start:calc(50% - 50cqw);margin-inline-end:calc(50% - 50cqw)}}.experience-content .hero-content{max-width:var(--crossword-content-max-width,1450px);box-sizing:border-box}h1,h2,h3{font-family:var(--font-body);font-weight:600;line-height:1.2}.eyebrow{font-size:var(--type-caption);letter-spacing:.12em;font-weight:600;line-height:1.4}.orange,.ornament{color:var(--color-orange-light)}.primary,.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}.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-xs)}.primary:hover:not(:disabled){background:var(--color-primary-hover)}.secondary{border-color:var(--color-line)}.secondary:hover{background:var(--color-surface)}.text-button{font-size:var(--type-body-3);color:var(--color-secondary)}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline-color:var(--color-orange-light)}.site-header{height:auto;min-height:80px;padding:var(--space-md) var(--page-gutter);background:var(--color-bg);border-color:var(--color-border)}.board-nav{width:auto;min-height:44px;font-size:var(--type-body-2);gap:var(--space-xs);font-weight:600}.board-nav span{display:inline}.header-actions{gap:var(--space-lg)}.landing-hero{border-color:var(--color-border);min-height:0}.hero-content{padding:var(--space-4xl) var(--page-gutter) var(--space-5xl)}.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}.hero-description{max-width:560px;font-size:var(--type-body-2);color:var(--color-secondary);margin-bottom:var(--space-xl);line-height:1.4}.entry-form{max-width:480px}.entry-form label{font-size:var(--type-body-3);margin-bottom:var(--space-xs);color:var(--color-secondary)}.entry-form .entry-email-label{font-size:clamp(16px,var(--type-h5),20px);color:var(--color-ink);font-weight:600;line-height:1.2}.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}.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}.email-line:focus-within{border-color:var(--color-primary)}.email-line input{height:56px;padding:var(--space-md);color:var(--color-ink-dark);caret-color:var(--color-ink-dark);font-size:16px}.email-line input::placeholder{color:#766153;opacity:1}.email-line input:-webkit-autofill{-webkit-text-fill-color:var(--color-ink-dark);box-shadow:0 0 0 100px var(--color-orange-soft) inset}.email-line svg{color:#765d48}.start-button{min-height:56px;margin:var(--space-md) 0}.start-button:disabled{opacity:1;color:#9b94aa;box-shadow:none;cursor:not-allowed;background:#3b3548;border-color:#4c4658}.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}.entry-form .consent-control{margin:0}.entry-consent>span{padding-top:var(--space-sm)}.entry-consent a{color:var(--color-ink)}.entry-form small,.entry-form .coupon-limit{max-width:none;font-size:var(--type-caption);color:var(--color-secondary);line-height:1.4}.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:color-mix(in srgb,var(--color-bg) 85%,transparent);color:var(--color-secondary)}.live-dot{background:var(--color-primary);box-shadow:none}.how-section.play-guide{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.has-game .game-main{max-width:1080px;padding:var(--space-xl) var(--page-gutter) var(--space-4xl)}.adventure-head{padding:var(--space-xs) 0 var(--space-xl);gap:var(--space-lg)}.adventure-head>div:first-child{min-width:0}.adventure-head h1{font-size:var(--type-h1);margin:var(--space-md) 0 var(--space-xs);line-height:1.2}.adventure-head p{font-size:var(--type-body-3);color:var(--color-secondary)}.back-link{min-height:44px;font-size:var(--type-body-3);margin-bottom:var(--space-xs);color:var(--color-secondary);display:inline-flex}.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}.timer-card>span{font-size:var(--type-caption);color:var(--color-secondary)}.timer-card>svg{color:var(--color-primary)}.timer-card strong{font-size:var(--type-h2);letter-spacing:0;font-weight:600;line-height:1.2}.power-label{font-size:var(--type-body-3);color:var(--color-secondary);margin-bottom:var(--space-sm)}.power-track{gap:var(--space-xs)}.power-track i{background:var(--color-surface);border-radius:var(--radius-xs)}.power-track i.lit{background:var(--color-primary);box-shadow:none}.play-layout.board-only{max-width:820px}.puzzle-panel{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.board-clue-strip{padding:var(--space-lg);gap:var(--space-md);background:var(--color-surface);border-color:var(--color-border)}.board-clue-icon{background:0 0}.board-clue-strip .direction-label{font-size:var(--type-caption);color:var(--color-secondary);margin-bottom:var(--space-2xs)}.board-clue-strip p{font-size:var(--type-body-2);line-height:1.4}.crossword-wrap.direct-grid-wrap{padding:var(--space-xl) var(--space-lg)}.direct-grid{gap:var(--space-2xs)}.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)}.cell.given{background:var(--color-given-soft);color:var(--color-ink-dark)}.cell.solved{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-ink-dark)}.cell.selected.solved{background:var(--color-given-soft);border-color:var(--color-primary)}.cell-input,.cell.given .cell-input{padding-top:var(--space-2xs);caret-color:var(--color-primary);font-size:24px;font-weight:600}.direct-grid .cell small{color:var(--color-ink-dark);font-size:10px}.direct-grid .cell:focus-within,.direct-grid .cell:focus-within:hover{outline:3px solid var(--color-primary);outline-offset:-3px;background:var(--color-orange-soft);box-shadow:none}.board-controls{padding:0 var(--space-lg) var(--space-lg)}.board-input-help{font-size:var(--type-caption);color:var(--color-secondary);margin-bottom:var(--space-md);line-height:1.4}.board-only .board-action-row .check-word-button{min-height:56px;font-size:var(--type-body-2)}.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)}.board-success>svg{color:var(--color-success);width:24px;height:24px}.board-success strong{font-size:var(--type-h6);color:var(--color-ink-dark);font-weight:600;line-height:1.2}.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}.error{color:var(--color-error-soft)}.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}.more-hints-trigger>svg{width:20px;height:20px}.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)}.hint-share-panel h2{font-family:var(--font-body);font-size:var(--type-h5);font-weight:600;line-height:1.2}.hint-share-intro{font-size:var(--type-body-3)}.hint-share-note,.hint-share-practice,.hint-share-close{color:var(--color-ink-dark);font-size:var(--type-caption)}.hint-share-platform{background:var(--color-ink);border-color:var(--color-divider);color:var(--color-ink-dark);font-size:var(--type-caption)}.hint-share-platform.x{background:var(--color-ink-dark);border-color:var(--color-ink-dark);color:var(--color-ink)}:is(.hint-share-platform:focus-visible,.hint-share-close:focus-visible){outline-color:var(--color-ink-dark)}.hint-share-error{color:var(--color-ink-dark);border-left:4px solid var(--color-error);padding-left:var(--space-sm)}.revealed-answer{background:var(--color-bg);border-color:var(--color-line);color:var(--color-orange-light)}.revealed-answer small{color:var(--color-secondary)}.revealed-answer strong{font-size:var(--type-h5);font-weight:600}.result-main{max-width:1240px;padding:var(--space-lg) var(--page-gutter) var(--space-4xl)}.result-heading{background:0 0}.result-heading h1{font-size:var(--type-h2);line-height:1.2}.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}.result-heading__message{flex:300px;min-width:0}.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}.result-heading--compact h1{font-size:var(--type-h3);letter-spacing:0;margin:var(--space-xs) 0}.result-heading__message p{color:var(--color-secondary);font-size:var(--type-body-3);margin:0;line-height:1.4}.result-heading--compact .result-stats{justify-content:flex-start;gap:var(--space-lg);flex:0 auto;margin:0}.result-heading--compact .result-stats>div{min-width:0}.result-heading--compact .result-stats>div+div{padding-left:var(--space-lg);border-color:var(--color-border)}.result-heading--compact .result-stats span{max-width:175px;font-size:var(--type-caption);color:var(--color-secondary);line-height:1.4}.result-heading--compact .result-stats strong{font-size:var(--type-h4);color:var(--color-ink);font-weight:600}.result-heading--compact>.ranking-rule{max-width:none;font-size:var(--type-caption);flex-basis:100%;margin:0}.result-main .results-layout{margin-top:var(--space-lg);gap:var(--space-lg);grid-template-columns:1fr 1fr}.results-layout>*{min-width:0}.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)}.celebration-board .celebration-title h2{font-size:var(--type-h4);color:var(--color-ink);font-weight:600}.celebration-title .eyebrow{color:var(--color-secondary)}.celebration-title .eyebrow>svg{color:var(--color-orange-light)}.standalone-main.leaderboard-page{max-width:1120px;padding:var(--space-lg) var(--page-gutter) var(--space-4xl)}.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,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}.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}.leaderboard-hero-copy p{font-size:var(--type-body-2);color:var(--color-secondary)}.leaderboard-hero-art{filter:none}.champions-podium{gap:var(--space-sm);background:0 0}.champions-podium:before{display:none}.podium-slot,.podium-gold{--medal:var(--color-orange-light);--medal-dark:var(--color-primary)}.podium-medallion,.podium-place-1 .podium-medallion{box-shadow:var(--shadow-sm);color:var(--color-ink-dark)}.podium-step,.podium-place-1 .podium-step{background:var(--color-bg);border-radius:var(--radius-md) var(--radius-md) 0 0}.podium-step>span,.podium-time{font-family:var(--font-display);font-weight:var(--font-display-weight)}.podium-email,.celebration-board.compact .podium-email,.results-layout .celebration-board .podium-email{font-size:var(--type-caption);color:var(--color-secondary)}.podium-time{font-size:var(--type-h4);color:var(--color-ink)}.podium-place-1 .podium-time{font-size:var(--type-h3);color:var(--color-orange-light)}.celebration-board.compact .podium-time,.results-layout .celebration-board .podium-time{font-size:var(--type-h5)}.celebration-board.compact .podium-place-1 .podium-time,.results-layout .celebration-board .podium-place-1 .podium-time{font-size:var(--type-h4)}.celebration-board .personal-spotlight,.celebration-board .personal-spotlight.not-ranked{background:var(--color-bg);border-color:var(--color-line);border-radius:var(--radius-lg)}.personal-spotlight:after{display:none}.my-rank-block{border-color:var(--color-border)}.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}.celebration-board.compact .my-rank-block>strong,.results-layout .celebration-board .my-rank-block>strong{font-size:var(--type-display-3)}.my-rank-block>strong.rank-long,.celebration-board.compact .my-rank-block>strong.rank-long,.results-layout .celebration-board .my-rank-block>strong.rank-long{font-size:var(--type-h3)}.my-rank-block>span,.my-rank-block>small,.my-spotlight-details>p,.my-spotlight-time>span{font-size:var(--type-caption);color:var(--color-secondary)}.your-moment{font-size:var(--type-body-3);color:var(--color-orange-light)}.my-spotlight-email{font-size:var(--type-body-3);color:var(--color-ink)}.my-spotlight-time>strong,.celebration-board.compact .my-spotlight-time>strong,.results-layout .celebration-board .my-spotlight-time>strong{font-size:var(--type-h4);color:var(--color-ink);font-weight:600}.leaderboard-list{border-color:var(--color-border)}.leaderboard-list-title h3{font-family:var(--font-body);font-size:var(--type-h4);color:var(--color-ink);font-weight:600}.leaderboard-list-title>span{color:var(--color-secondary);font-size:var(--type-caption)}.celebration-board .score-table th{font-size:var(--type-caption);color:var(--color-secondary);border-color:var(--color-line)}.celebration-board .score-table td{border-color:var(--color-border);padding:var(--space-md) var(--space-2xs)}.celebration-board .board-email-link{font-size:var(--type-body-3)}.celebration-board .rank-number{font-family:var(--font-body);font-size:var(--type-h5);font-weight:600}.celebration-board .score-table .time-cell{font-size:var(--type-body-3);color:var(--color-ink);font-weight:600}.celebration-board .score-table .my-row{background:var(--color-bg);box-shadow:inset 2px 0 var(--color-primary)}.celebration-board .board-foot{color:var(--color-secondary);font-size:var(--type-caption)}.share-fallback{background:var(--color-surface);border-color:var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.share-fallback input{border-radius:var(--radius-md);background:var(--color-bg);font-size:16px}.shared-result .victory-seal{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-orange-light)}.puzzle-panel{background:linear-gradient(150deg,#201d2a,#17151e);border-color:#3c3444}.board-clue-strip{background:#241d2d;border-color:#3b3244}.timer-card{background:#191620e6;border-color:#54423b}.cell.given{color:#573f6b;background:#d8c6e5}.cell.selected{background:#ffd19c;border-color:#f7a151}.cell.solved{color:#5c421f;background:#efe4c9;border-color:#bc9e68}.cell.selected.solved{background:#ffcd8e}.direct-grid .cell:focus-within,.direct-grid .cell:focus-within:hover{background:#fff0db}.board-feedback .board-success{color:#ffe2aa;background:linear-gradient(125deg,#6b4228,#382631);border-color:#db9b4f #db9b4f #db9b4f #ffd07b}.board-success>svg{color:#ffd17c}.board-success strong{color:#fff0d1}.board-feedback .board-success p{color:#f0cc9f}.hint-share-panel{color:#302016;background:linear-gradient(125deg,#ffd16d,#ffedc7);border-color:#bc8753}.hint-share-platform{color:#342312;background:#fff9eb;border-color:#d4ac6d}.hint-share-platform.x{background:#17151e;border-color:#17151e}.hint-share-platform.x:hover{background:#2a2632}.hint-share-error{color:#8a2019}.revealed-answer{color:#ffcf96;background:#382638;border-color:#94622f}.leaderboard-panel.celebration-board{background:radial-gradient(at 50% 0,#7a432d38,#0000 42%),linear-gradient(145deg,#241927,#15121d);border-color:#72503d}.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}.leaderboard-hero-copy h1{color:#fff1d8}.leaderboard-hero-copy h1>span:last-child{color:#ffc16a}.celebration-board .celebration-title h2{color:#fce8d0}.podium-gold{--medal:#ffcf69;--medal-dark:#bb7828}.podium-silver{--medal:#d9d9e5;--medal-dark:#797789}.podium-bronze{--medal:#dfaa78;--medal-dark:#86512e}.podium-step{background:linear-gradient(155deg,#ffffff13,#fff0),linear-gradient(#5c392a,#39232e)}.podium-place-1 .podium-step{background:linear-gradient(145deg,#a463304d,#35242c),linear-gradient(#75452a,#39232e)}.podium-place-1 .podium-time{color:#ffd790}.celebration-board .personal-spotlight{background:radial-gradient(at 20%,#9b622e45,#0000 67%),linear-gradient(125deg,#3a2530,#281b2b);border-color:#bc8646}.celebration-board .personal-spotlight.not-ranked{background:linear-gradient(125deg,#302135,#251c29);border-color:#735464}.my-rank-block>strong{color:#ffd489}.celebration-board .score-table .my-row{background:#5b382b}@media(max-width:1000px)and (min-width:721px){.hero-content{padding-top:var(--space-3xl);padding-bottom:var(--space-5xl)}.hero-content h1{max-width:640px}.hero-description{max-width:480px}.result-main .results-layout{gap:var(--space-md)}}@media(max-width:720px){.site-header{min-height:64px;padding:var(--space-xs) var(--page-gutter);gap:var(--space-sm)}.header-actions{gap:var(--space-xs)}.landing-hero .hero-content{padding:var(--space-xl) var(--page-gutter) var(--space-lg)}.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}.landing-hero .hero-description{margin:0 0 var(--space-lg);max-width:480px;font-size:var(--type-body-2);line-height:1.4}.entry-form{max-width:none}.landing-hero .castle-hero{opacity:1;filter:brightness(1.18)saturate(1.04);height:100%}.landing-hero .castle-hero .hero-art{object-position:65% 25%}.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,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))}.landing-hero .hero-content h1,.landing-hero .entry-email-label,.landing-hero .entry-email-help,.landing-hero .entry-consent,.landing-hero .coupon-limit,.landing-hero .campaign-summary__dates,.landing-hero .campaign-summary__details{text-shadow:0 1px 4px #090910e6}.landing-hero .hero-caption{width:max-content;max-width:calc(100% - 32px);margin:0 var(--page-gutter) var(--space-lg);-webkit-backdrop-filter:none;backdrop-filter:none;font-size:var(--type-caption);background:0 0;border:0;padding:0;position:relative;top:auto;bottom:auto;right:auto}.has-game .game-main{padding:var(--space-md) var(--page-gutter) var(--space-2xl)}.adventure-head{padding:0 0 var(--space-lg);align-items:flex-start;gap:var(--space-sm)}.adventure-head h1{font-size:var(--type-h2)}.back-link{font-size:var(--type-caption)}.timer-card{min-width:128px;padding:var(--space-sm);margin-top:var(--space-xs)}.board-clue-strip{padding:var(--space-md);gap:var(--space-sm)}.board-clue-icon,.board-clue-icon .clue-art{width:56px!important;height:56px!important}.crossword-wrap.direct-grid-wrap{padding:var(--space-lg) var(--space-sm)}.cell-input,.cell.given .cell-input{font-size:20px}.direct-grid .cell small{font-size:9px}.board-controls{padding:0 var(--space-md) var(--space-md)}.board-only .board-action-row .check-word-button{min-height:48px}.is-mobile-focused .more-hints-trigger{font-size:var(--type-body-2);min-height:44px}.is-mobile-focused .board-clue-strip{padding:var(--space-xs) var(--space-sm);gap:var(--space-xs)}.is-mobile-focused .board-clue-strip>div{max-height:min(144px,calc(var(--play-viewport-height,var(--viewport-height,100vh)) * .36))}.is-mobile-focused .board-clue-strip p{font-size:var(--type-body-3)}.is-mobile-focused .board-clue-icon,.is-mobile-focused .board-clue-icon .clue-art{width:44px!important;height:44px!important}.is-mobile-focused .direct-grid-wrap{padding:var(--space-sm)}.is-mobile-focused .board-controls{padding:var(--space-xs) var(--space-sm) max(var(--space-xs),env(safe-area-inset-bottom))}.is-mobile-focused .keyboard-dismiss{min-height:44px;font-size:var(--type-caption)}.hint-share-panel{padding:var(--space-lg) var(--space-md)}.result-heading--compact{padding-bottom:var(--space-md);display:block}.result-heading--compact .result-stats{gap:var(--space-md);margin-top:var(--space-md)}.result-heading--compact .result-stats>div+div{padding-left:var(--space-md)}.result-heading--compact>.ranking-rule{margin-top:var(--space-sm)}.result-main .results-layout{margin-top:var(--space-md);gap:var(--space-lg);grid-template-columns:1fr}.standalone-main.leaderboard-page{padding:var(--space-md) var(--page-gutter) var(--space-2xl)}.leaderboard-hero{padding:var(--space-lg);min-height:264px}.leaderboard-hero-copy h1{font-size:var(--type-display-3);letter-spacing:-.02em;line-height:1.2}.leaderboard-hero-copy p{font-size:var(--type-body-3);max-width:calc(100% - 112px)}.leaderboard-hero-art{width:120px;height:128px;right:var(--space-xs);bottom:var(--space-xs)}.leaderboard-panel.celebration-board,.leaderboard-panel.celebration-board.compact,.results-layout .leaderboard-panel.celebration-board{padding:var(--space-md)}.celebration-board .personal-spotlight,.celebration-board.compact .personal-spotlight,.results-layout .celebration-board .personal-spotlight{gap:var(--space-sm);padding:var(--space-md) var(--space-sm);grid-template-columns:88px minmax(0,1fr)}.my-rank-block{padding-right:var(--space-sm)}.my-spotlight-email .masked-email{white-space:normal;overflow-wrap:anywhere}.celebration-board .score-table td{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}}.result-main .toast{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:-moz-fit-content;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){.landing-hero .hero-content h1{font-size:var(--type-display-2)}.adventure-head{flex-wrap:wrap}.timer-card{gap:var(--space-xs);width:100%;margin:0;display:flex}.timer-card strong{margin:0 0 0 auto}.board-clue-strip{padding:var(--space-sm);gap:var(--space-xs)}.board-clue-icon,.board-clue-icon .clue-art{width:44px!important;height:44px!important}.leaderboard-panel.celebration-board,.leaderboard-panel.celebration-board.compact,.results-layout .leaderboard-panel.celebration-board{padding:var(--space-sm)}.leaderboard-hero{padding:var(--space-md)}.leaderboard-hero-copy h1{font-size:var(--type-h1)}.podium-time,.celebration-board.compact .podium-time,.results-layout .celebration-board .podium-time{font-size:16px}.podium-place-1 .podium-time,.celebration-board.compact .podium-place-1 .podium-time,.results-layout .celebration-board .podium-place-1 .podium-time{font-size:18px}.celebration-board .personal-spotlight,.celebration-board.compact .personal-spotlight,.results-layout .celebration-board .personal-spotlight{grid-template-columns:72px minmax(0,1fr)}.my-rank-block>strong,.celebration-board.compact .my-rank-block>strong,.results-layout .celebration-board .my-rank-block>strong{font-size:var(--type-display-3)}}.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,.experience{--crossword-content-max-width:var(--black-friday-crossword-eu-content-max-width,1450px);--color-bg:#171411;--color-surface:#241e18;--color-surface-light:#eee7dc;--color-ink:#f8f1e6;--color-secondary:#cbbfae;--color-muted:#b5a590;--color-line:#6d5742;--color-divider:#b8a38b;--color-given-soft:#e4d3b9;--color-border:#6d574280;color:var(--ink);font:400 var(--type-body-2)/1.4 var(--font-body)}.experience{background:var(--bg);min-height:100vh}.demo-context{color:var(--muted);text-align:center;max-width:960px;margin:16px auto;font-size:12px;line-height:1.5}.reward-column{min-width:0}.reward-column>.reward-panel{height:auto;min-height:100%}.reward-column>.demo-context{padding:0 16px}.board-nav[aria-disabled=true]{opacity:.55;cursor:wait}.experience [hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.experience *,.experience :before,.experience :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.experience .puzzle-panel{background:linear-gradient(150deg,#2c241c,#1c1813);border-color:#5b4937}.experience .board-clue-strip{background:#30261d;border-color:#5b4937}.experience .timer-card{background:#221b15e6;border-color:#70563d}.experience .cell.given{color:#64451f;background:#e4d3b9}.experience .revealed-answer{background:#382b1f;border-color:#94622f}.experience .campaign-details__coupon,.experience .campaign-details__prizes{background:linear-gradient(135deg,#37291e,#211b16 70%)}.experience .leaderboard-panel.celebration-board{background:radial-gradient(at 50% 0,#8c572738,#0000 42%),linear-gradient(145deg,#2b2119,#191512)}.experience .celebration-board .personal-spotlight{background:radial-gradient(at 20%,#9b622e45,#0000 67%),linear-gradient(125deg,#3c2d20,#2a2119)}.experience .reward-panel{background:radial-gradient(at 50% 0,#ac732c40,#0000 58%),linear-gradient(145deg,#433022,#281f18 54%,#382b20)}.experience .reward-panel__offer{background:#1e180f80}.experience .start-button:disabled{color:#b0a08d;background:#3c342a;border-color:#584a3a}.experience .leaderboard-challenge{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.experience .leaderboard-challenge .text-button{min-height:44px}@media(max-width:360px){.experience .score-rank-column{width:42px}}.experience[lang=fr] .campaign-summary__offer{min-width:0;max-width:100%}.experience[lang=fr] .campaign-summary__offer strong{white-space:normal;overflow-wrap:break-word;min-width:0;font-size:20px;line-height:1.25;display:block}@media(max-width:720px){.experience[lang=fr] .campaign-summary__offer strong{font-size:14px}}
