@font-face{font-family:'Inter Fallback';src:local('BlinkMacSystemFont'),local('Segoe UI'),local('Arial');size-adjust:100%;ascent-override:90%;descent-override:22%;line-gap-override:0%}:root{color-scheme:dark;--bg:#17120d;--surface:#211a13;--surface-raised:#30251a;--border:rgba(245, 220, 175, .14);--text:#f6efdf;--muted:#b9ab94;--gold:#e5b451;--gold-dark:#281b09;--soil:#483522;--error:#f0a598;--dialog-border:rgba(229, 180, 81, .46);--dialog-surface:radial-gradient(ellipse at 50% 0, rgba(229, 180, 81, .16), transparent 48%),linear-gradient(155deg, #30251a, #1c160f 72%);--dialog-shadow:0 26px 90px rgba(0, 0, 0, .62),inset 0 1px 0 rgba(255, 245, 220, .085);--target-route-0:#f0c56c;--target-route-1:#83c3bd;--target-route-2:#e7a07b;--font:'Inter','Inter Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*,::after,::before{box-sizing:border-box}html{min-width:320px;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-text-size-adjust:100%;scroll-behavior:smooth;overscroll-behavior-y:contain}body{min-height:100vh;margin:0;background:radial-gradient(ellipse 70% 34% at 50% -4%,rgba(205,140,54,.22),transparent 74%),radial-gradient(ellipse 48% 36% at 100% 42%,rgba(87,100,72,.075),transparent 82%),radial-gradient(ellipse 50% 34% at 0 76%,rgba(131,81,40,.09),transparent 78%),repeating-linear-gradient(167deg,transparent 0 83px,rgba(245,220,175,.012) 84px 85px,transparent 86px 146px),var(--bg);display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}a,button{font:inherit}button{-webkit-tap-highlight-color:transparent}.skip-link{position:fixed;z-index:10000;inset-block-start:max(.75rem,env(safe-area-inset-top));inset-inline-start:max(.75rem,env(safe-area-inset-left));max-width:calc(100vw - 1.5rem);padding:.72rem .95rem;transform:translateY(calc(-100% - 1.25rem));border:2px solid #e5b451;border-radius:.55rem;background:#fff0c7;box-shadow:0 8px 28px rgba(0,0,0,.42);color:#21170b;font-size:.9rem;font-weight:750;line-height:1.2;text-decoration:none;transition:transform .14s ease-out}.skip-link:focus{transform:translateY(0)}.skip-link:focus-visible{outline:3px solid #fff;outline-offset:3px}main#main-content{scroll-margin-block-start:1rem}@media (forced-colors:active){.skip-link{border-color:CanvasText;background:Canvas;box-shadow:none;color:CanvasText}.skip-link:focus-visible{outline-color:Highlight}}.site-header{width:min(100% - 2rem,900px);margin:0 auto;padding:1.1rem 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);font-size:1.05rem;font-weight:750;letter-spacing:-.035em;text-decoration:none}.brand img{display:block}.header-note{margin:0;color:var(--muted);font-size:.82rem}.header-actions{display:flex;align-items:center;gap:.8rem}.install-slot{display:block;flex:0 0 76px;width:76px;height:36px}.install-button{width:100%;height:100%;min-height:36px;padding:.45rem .75rem;border:1px solid rgba(229,180,81,.34);border-radius:999px;background:rgba(229,180,81,.08);color:var(--gold);font-size:.76rem;font-weight:700;cursor:pointer;visibility:hidden}.install-button.is-available{visibility:visible}.install-button:hover{background:rgba(229,180,81,.16)}.install-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.account-header-button{min-height:36px;padding:.4rem .72rem;border:1px solid rgba(229,180,81,.34);border-radius:999px;background:rgba(229,180,81,.08);color:var(--gold);font-size:.76rem;font-weight:700;white-space:nowrap;cursor:pointer}.account-header-button:hover{background:rgba(229,180,81,.16)}.account-header-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.plus-member-chip{display:inline-flex;width:1.45rem;height:1.45rem;align-items:center;justify-content:center;padding:0;color:#f2d18b;line-height:1}.plus-member-chip svg{width:19px;height:19px;flex:0 0 auto;filter:drop-shadow(0 0 5px rgba(229, 180, 81, .3))}.plus-member-chip{cursor:default}.account-link-notice{position:fixed;z-index:1500;top:max(5rem,calc(env(safe-area-inset-top) + 4rem));right:max(1rem,env(safe-area-inset-right));display:flex;width:min(calc(100vw - 2rem),410px);align-items:flex-start;gap:.7rem;padding:.9rem .95rem;border:1px solid rgba(229,180,81,.48);border-radius:14px;background:linear-gradient(145deg,#30251a,#1c160f 82%);color:var(--text);box-shadow:0 16px 46px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,245,220,.08)}.account-link-notice[hidden]{display:none}.account-link-notice-copy{min-width:0;flex:1 1 auto}.account-link-notice-copy>strong{color:#f1d28d;font-size:.9rem}.account-link-notice-copy>p{margin:.3rem 0 .25rem;color:#d7c8ae;font-size:.76rem;line-height:1.5}.account-link-notice-copy .text-button[hidden]{display:none}.account-link-notice-copy .text-button{min-height:34px;padding:.3rem 0;color:var(--gold);font-size:.74rem;text-align:left}.account-link-notice-close{flex:0 0 36px;width:36px;height:36px;margin:-.3rem -.25rem 0 0}.account-link-notice :focus-visible{outline:2px solid var(--gold);outline-offset:2px}.release-update-notice{position:fixed;z-index:1500;inset:auto auto calc(.75rem + env(safe-area-inset-bottom)) 50%;display:flex;width:min(calc(100vw - 1.5rem),620px);align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem .85rem;border:1px solid rgba(143,193,207,.64);border-radius:14px;background:radial-gradient(ellipse at 0 50%,rgba(143,193,207,.17),transparent 68%),linear-gradient(145deg,#272a25,#171914 82%);color:var(--text);box-shadow:0 16px 46px rgba(0,0,0,.52),inset 0 1px 0 rgba(239,248,230,.08);transform:translateX(-50%)}.release-update-notice[hidden]{display:none}.release-update-copy{min-width:0}.release-update-copy>strong{color:#d3ebdc;font-size:.86rem}.release-update-copy>p{margin:.2rem 0 0;color:#d4d9cd;font-size:.75rem;line-height:1.4}.release-update-actions{display:flex;flex:0 0 auto;align-items:center;gap:.35rem}.release-update-actions button{min-width:44px;min-height:44px}.release-update-refresh{padding:.55rem .8rem;font-size:.76rem}.release-update-dismiss{padding:.5rem .55rem;color:#e1e7dc;font-size:.73rem}.release-update-notice :focus-visible{outline:3px solid #d8efde;outline-offset:2px}main{flex:1;width:100%;padding:2rem 1rem 3rem}.offline-notice{width:min(100%,620px);margin:0 auto 1rem;padding:.72rem .9rem;border:1px solid rgba(229,180,81,.38);border-radius:10px;background:rgba(81,55,24,.6);color:#f2d394;font-size:.82rem;line-height:1.45}.game-shell{width:min(100%,620px);margin:0 auto}.stats-panel{width:min(100%,620px);margin:.85rem auto 0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:rgba(33,26,19,.78)}.stats-panel summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:.8rem 1rem;color:var(--gold);font-size:.88rem;font-weight:700;cursor:pointer;list-style:none}.stats-panel summary::-webkit-details-marker{display:none}.stats-panel summary::after{content:"+";color:var(--muted);font-size:1.15rem}.stats-panel[open] summary::after{content:"−"}.stats-panel summary:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.stats-group-title{margin:.15rem 1rem .45rem;color:#dfc18b;font-size:.68rem;font-weight:800;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:0 1rem .8rem}.stat-item{display:flex;flex-direction:column;gap:.28rem;min-width:0;padding:.65rem;border:1px solid rgba(245,220,175,.09);border-radius:9px;background:rgba(12,9,6,.26)}.stat-item span{color:var(--muted);font-size:.72rem;line-height:1.35}.stat-item strong{color:var(--text);font-size:1.2rem;font-variant-numeric:tabular-nums}.stats-distribution{margin:.35rem 1rem .65rem;padding:.75rem .85rem;border:1px solid rgba(245,220,175,.13);border-radius:11px;background:rgba(8,6,4,.2);color:#dbc8a6;font-size:.74rem;line-height:1.4}.stats-distribution figcaption{margin-bottom:.6rem;color:var(--text);font-size:.76rem;font-weight:750}.stats-distribution-bars{display:grid;gap:.38rem;margin:0;padding:0;list-style:none}.stats-distribution-bars li{display:grid;grid-template-columns:4.5rem minmax(2rem,1fr) 2rem;align-items:center;gap:.55rem;min-width:0}.stats-distribution-label{color:var(--muted);font-variant-numeric:tabular-nums}.stats-distribution-track{display:block;height:.48rem;overflow:hidden;border:1px solid rgba(245,220,175,.16);border-radius:999px;background:rgba(245,220,175,.055)}.stats-distribution-fill{display:block;height:100%;min-width:.2rem;border-radius:inherit;background:var(--target-route-1)}.stats-distribution-count{color:var(--text);font-size:.72rem;font-variant-numeric:tabular-nums;text-align:right}.stats-distribution-empty{margin:0;color:var(--muted)}.stats-note{margin:0;padding:0 1rem .9rem;color:#b1a289;font-size:.74rem;line-height:1.5}.sync-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem 1rem;margin:.2rem 1rem 1rem;padding:1rem;border:1px solid rgba(229,180,81,.2);border-radius:12px;background:linear-gradient(120deg,rgba(100,69,31,.2),rgba(12,9,6,.25))}.sync-panel h2{margin:0 0 .25rem;color:var(--text);font-size:.95rem}.sync-panel p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}.sync-inline-status{grid-column:1/-1;min-height:0;color:var(--gold)!important}.sync-inline-status:empty{display:none}.account-inline-status{grid-column:1/-1;color:var(--gold)!important}.account-inline-status:empty{display:none}.progress-sync-choices{display:grid;gap:.45rem;min-width:180px}.progress-sync-choices .primary-button,.progress-sync-choices .secondary-button{width:100%}.secondary-button{min-height:42px;padding:.58rem .8rem;border:1px solid rgba(229,180,81,.4);border-radius:9px;background:rgba(229,180,81,.08);color:var(--text);font-size:.8rem;font-weight:650;cursor:pointer}.secondary-button:hover:not(:disabled){border-color:var(--gold);background:rgba(229,180,81,.14)}.icon-button:focus-visible,.secondary-button:focus-visible,.text-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.secondary-button:disabled{opacity:.55;cursor:wait}.sync-dialog{width:min(100% - 2rem,560px);max-height:min(90vh,760px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.25rem;border:1px solid var(--dialog-border);border-radius:18px;background:var(--dialog-surface);color:var(--text);box-shadow:var(--dialog-shadow);scrollbar-width:thin;scrollbar-color:rgba(239,194,93,.78) rgba(15,11,7,.5)}.result-card::-webkit-scrollbar,.sync-dialog::-webkit-scrollbar{width:8px}.result-card::-webkit-scrollbar-track,.sync-dialog::-webkit-scrollbar-track{margin-block:12px;background:rgba(15,11,7,.3)}.result-card::-webkit-scrollbar-thumb,.sync-dialog::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(239,194,93,.72);background-clip:padding-box}.result-card::-webkit-scrollbar-thumb:hover,.sync-dialog::-webkit-scrollbar-thumb:hover{background-color:rgba(255,221,143,.9)}.result-dialog::backdrop,.sync-dialog::backdrop{background:rgba(7,5,3,.8);backdrop-filter:blur(6px) saturate(.86)}.action-confirm-dialog{width:min(calc(100% - 2rem),450px);overflow:hidden;border-color:rgba(229,180,81,.48);background:radial-gradient(ellipse at 50% 0,rgba(229,180,81,.13),transparent 52%),linear-gradient(155deg,#342819,#1b150f 76%);box-shadow:0 26px 100px rgba(0,0,0,.68),inset 0 1px 0 rgba(255,245,220,.08)}.action-confirm-dialog::backdrop{background:rgba(5,4,3,.8);backdrop-filter:blur(5px) saturate(.75)}.action-confirm-mark{display:grid;width:42px;height:42px;margin:.1rem 0 .7rem;place-items:center;border:1px solid rgba(239,194,101,.48);border-radius:50%;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.18),transparent 48%),linear-gradient(145deg,#76582e,#251b10);color:#f3d48c;box-shadow:inset 0 0 0 3px rgba(15,11,7,.35),0 0 18px rgba(229,180,81,.12)}.action-confirm-dialog h2{margin:0 0 .45rem}.action-confirm-message{margin:0;color:#d7c8ae;font-size:.84rem;line-height:1.6}.action-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1.1rem}.action-confirm-actions button{min-height:46px}.action-confirm-accept.is-danger{border-color:rgba(231,153,116,.65);background:linear-gradient(145deg,#8e5136,#643726);color:#fff0e8}.action-confirm-accept.is-danger:hover{background:linear-gradient(145deg,#a25c3c,#79432f)}.sync-dialog h2{margin:.1rem 0 .4rem;color:var(--gold);font-size:1.3rem;letter-spacing:-.025em}.sync-connected>p,.sync-dialog>p,.sync-explainer p{color:#d7c8ae;font-size:.82rem;line-height:1.6}.sync-dialog-close-row{display:flex;justify-content:flex-end;margin:-.6rem -.6rem .2rem}.icon-button{width:40px;height:40px;border:0;border-radius:50%;background:0 0;color:var(--muted);font-size:1.7rem;line-height:1;cursor:pointer}.result-card .icon-button,.sync-dialog .icon-button{border:1px solid rgba(245,220,175,.22);background:rgba(8,6,4,.32);box-shadow:inset 0 1px 0 rgba(255,245,220,.07)}.icon-button:hover{border-color:rgba(255,226,160,.55);background:rgba(255,255,255,.09);color:var(--text)}.sync-explainer{margin-top:.9rem}.sync-explainer p{margin:.75rem 0}.sync-explainer strong{color:var(--text)}.sync-explainer .primary-button{width:100%;margin-top:.35rem}.account-dialog>p{margin:.35rem 0 .9rem}.account-profile{margin:.85rem 0;padding:.85rem;border:1px solid rgba(229,180,81,.2);border-radius:11px;background:rgba(8,6,4,.28)}.account-profile h3{margin:0 0 .35rem;color:var(--gold);font-size:.92rem}.account-profile>p:not(.account-dialog-status){margin:.35rem 0 .65rem;color:#d7c8ae;font-size:.76rem;line-height:1.55}.account-avatar-picker legend,.account-profile label{color:var(--text);font-size:.78rem;font-weight:650}.account-profile-optional{color:var(--muted);font-weight:400}.account-profile input{width:100%;min-height:44px;margin-top:.28rem;padding:.65rem .7rem;border:1px solid var(--border);border-radius:8px;background:rgba(8,6,4,.65);color:var(--text);font:inherit}.account-avatar-option:focus-visible,.account-profile input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.account-profile .account-profile-help{margin:.3rem 0 .65rem;color:var(--muted);font-size:.7rem;line-height:1.45}.account-profile .account-profile-status{min-height:3.2em;margin:.4rem 0 0}.account-profile .account-profile-status:empty{display:block;visibility:hidden}.account-avatar-picker{min-width:0;margin:.25rem 0 .65rem;padding:0;border:0}.account-avatar-picker legend{margin-bottom:.35rem}.account-avatar-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.account-avatar-option{display:grid;min-width:0;min-height:56px;grid-template-columns:auto 1fr;align-items:center;justify-content:start;gap:.45rem;padding:.4rem .5rem;border:1px solid rgba(245,220,175,.16);border-radius:9px;background:rgba(8,6,4,.3);color:#d7c8ae;font:inherit;font-size:.72rem;cursor:pointer;text-align:left}.account-avatar-option>span:first-child{font-size:1.25rem;line-height:1}.account-avatar-option[aria-pressed=true]{border:2px solid var(--gold);background:rgba(229,180,81,.12);color:#ffe4a1;box-shadow:inset 0 1px 0 rgba(255,235,191,.08)}.account-profile-save{min-height:42px}.account-profile-save:disabled{opacity:.58;cursor:not-allowed}@media (max-width:380px){.account-avatar-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-email-form{display:grid;gap:.45rem}.account-email-form label{margin:.2rem 0 0}.account-email-form input{width:100%;min-height:46px;padding:.7rem .75rem;border:1px solid var(--border);border-radius:9px;background:rgba(8,6,4,.65);color:var(--text);font:inherit}.account-email-form input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}#account-confirm-signin,.account-email-form .primary-button{width:100%;margin-top:.35rem}.account-passkey-signin{width:100%;min-height:46px;margin:.2rem 0 0}.account-passkey-note{margin:.35rem 0 .75rem;color:var(--muted);font-size:.76rem;line-height:1.5}.account-passkey-settings{margin:.85rem 0;padding:.8rem;border:1px solid rgba(229,180,81,.24);border-radius:11px;background:linear-gradient(135deg,rgba(100,69,31,.18),rgba(8,6,4,.28))}.account-passkey-settings h3{margin:0 0 .35rem;color:var(--gold);font-size:.92rem}.account-passkey-settings>p:not(.account-dialog-status){margin:.35rem 0 .65rem;color:#d7c8ae;font-size:.78rem;line-height:1.55}.account-passkey-settings>.secondary-button{min-height:42px}.account-passkey-settings>.text-button{min-height:42px;padding:.5rem 0;text-align:left}.account-passkey-list{display:grid;gap:.45rem;margin:.65rem 0 0;padding:0;list-style:none}.account-passkey-list li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0;padding:.6rem .65rem;border:1px solid rgba(245,220,175,.1);border-radius:9px;background:rgba(8,6,4,.26)}.account-passkey-detail{display:grid;min-width:0;gap:.15rem}.account-passkey-detail strong{color:var(--text);font-size:.78rem}.account-passkey-detail span,.account-passkey-empty{color:var(--muted);font-size:.7rem;line-height:1.45}.account-passkey-list .text-button{flex:0 0 auto;min-height:40px;padding:.45rem .3rem}.account-dialog-status{min-height:0;margin:.55rem 0;color:var(--gold);font-size:.82rem;line-height:1.55}.account-dialog-status:empty{display:none}.account-plus{margin:.85rem 0;padding:.9rem;border:1px solid rgba(229,180,81,.42);border-radius:12px;background:linear-gradient(145deg,rgba(133,91,34,.21),rgba(8,6,4,.38));box-shadow:inset 0 1px 0 rgba(255,235,191,.07)}.account-plus h3{margin:0 0 .4rem;color:var(--gold);font-size:1rem}.account-plus>p{margin:.4rem 0;color:#e6dac4;font-size:.78rem;line-height:1.55}.account-plus .account-plus-promise{color:#ffe5a9}.account-plus .account-plus-price{display:grid;gap:.46rem;padding-top:.55rem;border-top:1px solid rgba(245,220,175,.12)}.account-plus-price>strong{color:#fff0c7;font-size:.86rem}.account-plus-price>span{color:#dfd2bc;font-size:.74rem;line-height:1.55}.account-plus-price>.account-plus-equivalent{padding:.55rem .62rem;border-left:2px solid rgba(229,180,81,.62);border-radius:0 7px 7px 0;background:rgba(229,180,81,.07);color:#f0dfbd}.account-plus-price>.account-plus-tax{color:var(--muted);font-size:.69rem}.account-plus .account-plus-legal{color:var(--muted);font-size:.7rem}.account-plus-legal a{color:#f1c971;text-underline-offset:.16em}.account-plus-gift{margin-top:.8rem;padding:.78rem;border:1px solid rgba(229,180,81,.28);border-radius:10px;background:linear-gradient(145deg,rgba(104,69,28,.18),rgba(8,6,4,.28))}.account-plus-gift[hidden],.account-plus-gifted-status[hidden]{display:none}.account-gift-claim{margin:.65rem 0 .85rem;padding:.78rem;border:1px solid rgba(229,180,81,.56);border-radius:10px;background:linear-gradient(140deg,rgba(126,89,37,.3),rgba(26,41,34,.38));box-shadow:inset 0 1px 0 rgba(255,239,196,.08)}.account-gift-claim[hidden]{display:none}.account-gift-claim h3{margin:0 0 .3rem;color:#ffe6ad;font-size:.92rem}.account-gift-claim p{margin:.35rem 0;color:#eee2cb;font-size:.74rem;line-height:1.5;overflow-wrap:anywhere}.account-gift-claim .primary-button{min-height:44px;margin-top:.35rem}.account-gift-claim .primary-button[hidden]{display:none}.account-gift-claim .account-dialog-status{color:#ffe1a0}.account-plus-gift h3{margin:0 0 .3rem;color:#ffe1a0;font-size:.9rem}.account-plus-gift h4{margin:.6rem 0 .32rem;color:#ffe1a0;font-size:.73rem}.account-gift-history-heading[hidden]{display:none}.account-plus-gift>p{margin:.34rem 0 .56rem;color:#d9c9ac;font-size:.71rem;line-height:1.5}.account-plus-gift-form{display:grid;gap:.42rem}.account-plus-gift-form label{margin-top:.14rem;color:#eadfc9;font-size:.71rem;font-weight:650}.account-plus-gift-form input,.account-plus-gift-form select{width:100%;min-height:42px;padding:.58rem .68rem;border:1px solid rgba(220,205,175,.24);border-radius:8px;background:rgba(8,6,4,.58);color:var(--text);font:inherit;font-size:.76rem}.account-plus-gift-form input:focus-visible,.account-plus-gift-form select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.account-plus-gift-form .primary-button{min-height:44px;margin-top:.12rem}.account-plus-gift-form .primary-button:disabled{opacity:.55;cursor:wait}.account-plus-gift .account-dialog-status{margin:.45rem 0 0;color:#ffe1a0;font-size:.71rem;line-height:1.5}.account-plus-gifted-status{margin-top:.65rem;padding:.58rem .65rem;border-left:2px solid rgba(229,180,81,.7);border-radius:0 7px 7px 0;background:rgba(229,180,81,.07);color:#f0dfbd;font-size:.71rem;line-height:1.5}.plus-gift-history{display:grid;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none}.plus-gift-history:empty{display:none}.plus-gift-history li{display:grid;gap:.18rem;padding:.5rem .55rem;border:1px solid rgba(229,180,81,.16);border-radius:7px;background:rgba(8,6,4,.22);color:#f0dfbd;font-size:.68rem;overflow-wrap:anywhere}.plus-gift-history li span{color:var(--muted)}.share-gift-history{display:grid;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none}.share-gift-history:empty{display:none}.share-gift-history li{display:grid;gap:.22rem;min-width:0;padding:.55rem;border:1px solid rgba(229,180,81,.3);border-radius:8px;background:linear-gradient(135deg,rgba(104,69,28,.15),rgba(8,6,4,.24));color:#f0dfbd;font-size:.7rem;overflow-wrap:anywhere}.share-gift-history li>strong{color:#fff0ce;font-size:.74rem}.share-gift-history li>span{color:#d9c9ac;font-size:.67rem;line-height:1.45}.paid-gift-share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.38rem .55rem;margin-top:.16rem}.paid-gift-share-actions button{min-height:36px;padding:.43rem .62rem;font-size:.68rem}.paid-gift-share-status{color:#d9c9ac!important;font-size:.66rem}.paid-gift-share-text{width:100%;min-height:100px;padding:.5rem .58rem;border:1px solid rgba(220,205,175,.24);border-radius:7px;background:rgba(8,6,4,.58);color:var(--text);font:inherit;font-size:.67rem;line-height:1.5;resize:vertical}.paid-gift-share-text[hidden]{display:none}.shareable-gift-card{display:grid;justify-items:center;gap:.35rem;margin-top:.45rem;padding:.8rem;border:1px solid rgba(229,180,81,.48);border-radius:10px;background:linear-gradient(145deg,rgba(104,69,28,.28),rgba(24,33,28,.48));text-align:center}.shareable-gift-card[hidden]{display:none}.shareable-gift-card-kicker{color:#e5c681;font-size:.58rem;font-weight:750;letter-spacing:.13em}.shareable-gift-card-title{color:#fff0ce;font-family:Georgia,'Times New Roman',serif;font-size:.95rem;line-height:1.3}.shareable-gift-card-summary{max-width:34rem;color:#e6ddca;font-size:.68rem;line-height:1.5}.shareable-gift-qr-section{margin:.45rem 0 0}.shareable-gift-qr{width:min(100%,220px)}.account-letter-credits{margin:.85rem 0;padding:.85rem;border:1px solid rgba(121,166,153,.42);border-radius:12px;background:linear-gradient(145deg,rgba(39,95,78,.2),rgba(8,6,4,.38));box-shadow:inset 0 1px 0 rgba(207,241,222,.06)}.account-letter-credits-form[hidden],.account-letter-credits[hidden]{display:none}.account-letter-credits-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.account-letter-credits h3{margin:0 0 .3rem;color:#bbddd0;font-size:.98rem}.account-letter-credits-heading p{margin:0;color:#e5e0d0;font-size:.73rem;line-height:1.5}.letter-credit-balance-card{display:grid;gap:.36rem;margin:.68rem 0;padding:.72rem .78rem;border:1px solid rgba(169,215,193,.26);border-radius:10px;background:linear-gradient(135deg,rgba(49,111,88,.2),rgba(8,6,4,.32))}.letter-credit-balance-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:.38rem;color:#d8eee2}.letter-credit-balance-total strong{color:#d4f2df;font-size:clamp(1.35rem, 4vw, 1.7rem);font-variant-numeric:tabular-nums;line-height:1}.letter-credit-balance-total span{font-size:.75rem;font-weight:700}.letter-credit-balance-card>p{margin:0;color:#c9d9cf;font-size:.67rem;line-height:1.45}.letter-credit-balance-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.16rem}.letter-credit-balance-actions button{min-height:38px;padding:.48rem .66rem;font-size:.69rem}.letter-credit-balance-actions [hidden]{display:none}.account-letter-credits .letter-credit-monthly{margin:.5rem 0;padding:.52rem .62rem;border-left:2px solid #e5b451;border-radius:0 7px 7px 0;background:rgba(229,180,81,.08);color:#f2dfb7;font-size:.69rem;line-height:1.5}.account-credit-plus-callout{padding:.55rem .62rem;border:1px solid rgba(229,180,81,.18);border-radius:8px;background:rgba(229,180,81,.055);color:#e9d7ae!important}.credit-count-mark{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid rgba(169,215,193,.35);border-radius:50%;background:rgba(77,143,118,.16);color:#c7ead8}.account-letter-credits>p{margin:.55rem 0;color:#d6d1c1;font-size:.73rem;line-height:1.55}.account-letter-credits .account-letter-credits-status{color:#c5e5d2}.account-letter-credits-status:empty{display:none}.account-letter-credits-form{display:grid;gap:.42rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(210,235,217,.12)}.account-letter-credits-form label{margin:.1rem 0 0;color:#e8e3d4;font-size:.71rem;font-weight:650}.account-letter-credits-form input,.account-letter-credits-form select{width:100%;min-height:42px;padding:.58rem .68rem;border:1px solid rgba(220,228,205,.28);border-radius:8px;background:rgba(8,6,4,.58);color:var(--text);font:inherit;font-size:.76rem}.account-letter-credits-form input:focus-visible,.account-letter-credits-form select:focus-visible{outline:2px solid #b8e4ce;outline-offset:2px}.credit-purchase-terms{margin:.1rem 0 .25rem;color:var(--muted);font-size:.67rem;line-height:1.5}.account-letter-credits-form .primary-button{min-height:44px}.account-letter-credits-form .primary-button:disabled{opacity:.55;cursor:wait}.letter-credit-gifts{display:grid;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none}.letter-credit-gifts:empty{display:none}.letter-credit-gifts li{display:grid;gap:.22rem;padding:.48rem .55rem;border:1px solid rgba(202,226,208,.13);border-radius:7px;color:#e5e0d0;font-size:.68rem}.letter-credit-gifts li span{color:var(--muted)}.account-plus-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.65rem}.account-plus-actions button{min-height:42px}.account-plus-actions .primary-button{width:auto;padding:.6rem .8rem;font-size:.8rem}.account-plus-actions .secondary-button{padding:.55rem .75rem;font-size:.78rem}.account-plus-actions .plus-play-button{display:grid;width:100%;min-height:64px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:.68rem;padding:.68rem .8rem;border:1px solid rgba(255,224,157,.66);border-radius:11px;background:linear-gradient(110deg,#9a6d2c,#68451c 64%,#483019);box-shadow:inset 0 1px 0 rgba(255,243,207,.18),0 5px 16px rgba(0,0,0,.22);color:#fff0c7;text-decoration:none;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.account-admin-plus{margin:.9rem 0;padding:.9rem;border:1px solid rgba(134,183,148,.4);border-radius:12px;background:linear-gradient(145deg,rgba(44,91,58,.2),rgba(8,6,4,.4));box-shadow:inset 0 1px 0 rgba(217,242,213,.06)}.account-admin-plus[hidden]{display:none}.account-admin-plus-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.account-admin-plus h3{margin:0 0 .38rem;color:#c9e2c6;font-size:.98rem}.account-admin-role{display:inline-flex;min-height:25px;align-items:center;padding:.25rem .52rem;border:1px solid rgba(164,210,164,.38);border-radius:999px;background:rgba(108,151,94,.18);color:#d2e8c8;font-size:.58rem;font-weight:850;letter-spacing:.1em}.account-admin-grants>p,.account-admin-plus-share>p,.account-admin-plus>p{margin:.35rem 0 .65rem;color:#d7c8ae;font-size:.75rem;line-height:1.55}.account-admin-plus-form{display:grid;gap:.45rem;margin-top:.68rem}.account-admin-plus-form label{margin:.15rem 0 0;color:#eadfc9;font-size:.72rem;font-weight:650}.account-admin-plus-form input,.account-admin-plus-form select,.account-admin-plus-form textarea,.account-admin-plus-share textarea{width:100%;min-height:42px;padding:.62rem .7rem;border:1px solid rgba(220,205,175,.24);border-radius:8px;background:rgba(8,6,4,.58);color:var(--text);font:inherit;font-size:.78rem}.account-admin-plus-form textarea,.account-admin-plus-share textarea{resize:vertical;line-height:1.55}.account-admin-plus-form input:focus-visible,.account-admin-plus-form select:focus-visible,.account-admin-plus-form textarea:focus-visible,.account-admin-plus-share textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.account-admin-plus-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.account-admin-plus-fields label{display:grid;gap:.35rem}.field-optional{color:var(--muted);font-weight:400}.account-admin-plus-form .primary-button{min-height:44px;margin-top:.2rem}.account-admin-plus-share{margin:.8rem 0;padding:.72rem;border:1px solid rgba(229,180,81,.26);border-radius:9px;background:rgba(229,180,81,.055)}.account-admin-plus-share[hidden]{display:none}.account-admin-grants h4,.account-admin-plus-share h4{margin:0 0 .3rem;color:#f1d28d;font-size:.8rem}.account-admin-plus-share textarea{min-height:130px;font-size:.72rem}.account-admin-plus-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.5rem}.account-admin-plus-actions button{min-height:42px}.account-admin-plus-actions .secondary-button{padding:.55rem .72rem;font-size:.75rem}.account-admin-plus-actions .text-button{padding:.5rem .2rem;font-size:.75rem}.account-admin-grants{margin-top:.85rem;padding-top:.72rem;border-top:1px solid rgba(245,220,175,.12)}.account-admin-grants-empty{margin-bottom:.25rem!important;color:var(--muted)!important}.account-admin-grants ul{display:grid;gap:.42rem;margin:.5rem 0 0;padding:0;list-style:none}.account-admin-grant{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.5rem;padding:.56rem .62rem;border:1px solid rgba(245,220,175,.13);border-radius:8px;background:rgba(8,6,4,.24)}.account-admin-grant-copy{display:grid;min-width:0;gap:.18rem}.account-admin-grant-copy strong{overflow-wrap:anywhere;color:#eee1ca;font-size:.72rem}.account-admin-grant-copy>span{color:var(--muted);font-size:.65rem;line-height:1.45}.account-admin-grant-actions{display:flex;flex:0 0 auto;align-items:center;gap:.45rem}.account-admin-grant-revoke,.account-admin-grant-share{min-width:44px;min-height:44px;padding:.45rem .2rem;font-size:.7rem}@media (max-width:480px){.account-admin-grant{align-items:flex-start;flex-wrap:wrap}.account-admin-grant-actions{width:100%;justify-content:flex-end}}.account-admin-credit-gifts{margin-top:.8rem;padding-top:.7rem;border-top:1px solid rgba(134,183,148,.2)}.account-admin-credit-gifts[hidden],.account-admin-plus-gift-flow[hidden]{display:none}.account-admin-gift-choice{display:grid;gap:.35rem;margin:.6rem 0}.account-admin-gift-choice label{color:#eadfc9;font-size:.72rem;font-weight:650}.account-admin-gift-choice select{width:100%;min-height:44px;padding:.62rem .7rem;border:1px solid rgba(220,205,175,.28);border-radius:8px;background:rgba(8,6,4,.58);color:var(--text);font:inherit;font-size:.78rem}.account-admin-gift-choice select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.account-admin-credit-history{margin-top:.8rem;padding-top:.7rem;border-top:1px solid rgba(134,183,148,.2)}.account-admin-credit-history h4{margin:0 0 .3rem;color:#c9e2c6;font-size:.82rem}.account-admin-credit-gifts h4{margin:0 0 .3rem;color:#c9e2c6;font-size:.82rem}.account-admin-credit-gifts>p{margin:.35rem 0 .6rem;color:#d7c8ae;font-size:.72rem;line-height:1.5}.account-admin-credit-gifts .account-admin-plus-form input,.account-admin-credit-gifts .account-admin-plus-form select{width:100%;min-height:42px;padding:.62rem .7rem;border:1px solid rgba(220,205,175,.24);border-radius:8px;background:rgba(8,6,4,.58);color:var(--text);font:inherit;font-size:.78rem}.account-admin-credit-gifts .account-admin-plus-form label{margin:.12rem 0 0;color:#eadfc9;font-size:.72rem;font-weight:650}.account-admin-credit-gifts .account-admin-plus-form .primary-button{min-height:44px}.account-admin-credit-list{display:grid;gap:.42rem;margin:.6rem 0 0;padding:0;list-style:none}.account-admin-credit-history .account-admin-credit-list{margin-top:.4rem}.account-admin-credit-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem .6rem;padding:.52rem .58rem;border:1px solid rgba(164,210,164,.14);border-radius:8px;background:rgba(8,6,4,.22);color:#e5e0d0;font-size:.7rem}.account-admin-credit-list li span{color:var(--muted)}.account-admin-credit-list li button{min-height:38px;padding:.38rem .28rem;font-size:.68rem}.account-diagnostics{margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(245,220,175,.12)}.account-diagnostics[hidden]{display:none}.account-diagnostics-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.account-diagnostics-heading h4{margin:0;color:#f1d28d;font-size:.8rem}.account-diagnostics-heading p{margin:.25rem 0 0;color:var(--muted);font-size:.67rem;line-height:1.45}.account-diagnostics-heading button{min-height:38px;padding:.42rem .65rem;font-size:.7rem}.account-diagnostics ol{display:grid;gap:.45rem;max-height:20rem;overflow:auto;margin:.4rem 0 0;padding:0 0 0 1.25rem}.account-diagnostics li{min-width:0;padding:.55rem .6rem;border:1px solid rgba(245,220,175,.13);border-radius:8px;background:rgba(8,6,4,.24)}.account-diagnostics li span,.account-diagnostics li strong{display:block;overflow-wrap:anywhere}.account-diagnostics li strong{color:#f1d28d;font-size:.69rem;text-transform:capitalize}.account-diagnostics li span{margin-top:.2rem;color:#d7c8ae;font-size:.66rem;line-height:1.5}.account-diagnostics li pre{max-height:5rem;overflow:auto;margin:.35rem 0 0;color:var(--muted);font:.6rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.plus-play-button:hover{transform:translateY(-1px);filter:brightness(1.1);box-shadow:inset 0 1px 0 rgba(255,243,207,.22),0 8px 20px rgba(0,0,0,.28)}.plus-play-button:focus-visible{outline:3px solid #ffe8ae;outline-offset:3px}.plus-play-emblem{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,235,184,.48);border-radius:50%;background:rgba(28,19,8,.25);color:#ffedbd;font-size:1.18rem}.plus-play-copy{display:grid;gap:.2rem;min-width:0}.plus-play-copy strong{color:#fff4d8;font-size:.84rem}.plus-play-copy span{color:#edd8ac;font-size:.68rem;line-height:1.4}.plus-play-button>svg{width:20px;height:20px;color:#ffe8ae}.account-link-pending{margin-top:.5rem}.account-confirm-copy{color:#d7c8ae;font-size:.82rem;line-height:1.6}#account-code-view h3{margin:0 0 .35rem;color:var(--gold);font-size:1rem}.account-code-copy{margin:.35rem 0 .75rem;color:#d7c8ae;font-size:.82rem;line-height:1.6}#account-email-code{text-align:center;font-size:1.25rem;font-variant-numeric:tabular-nums;letter-spacing:.24em}#account-code-back{min-height:42px;padding:.5rem 0;text-align:left}.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:.65rem 0}.account-actions .text-button{padding:.5rem 0;text-align:left}.account-referral,.push-settings{margin:.85rem 0;padding:.8rem;border:1px solid rgba(229,180,81,.2);border-radius:11px;background:rgba(8,6,4,.28)}.account-referral h3,.push-settings h3{margin:0 0 .35rem;color:var(--gold);font-size:.92rem}.account-referral p,.push-settings p{margin:.35rem 0;color:#d7c8ae;font-size:.78rem;line-height:1.55}.account-referral-count{color:var(--text)!important;font-weight:650}.account-referral-link-row{flex-wrap:wrap;margin:.25rem 0}.account-referral-link-row input{min-height:42px}.account-referral-link-row #account-referral-share{min-height:42px;padding:.55rem .2rem;white-space:nowrap}.account-referral-link-row button:disabled{opacity:.55;cursor:not-allowed}.account-referral-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem 0 0;padding:0;list-style:none}.account-referral-badges li{display:inline-flex;align-items:center;gap:.34rem;min-height:30px;padding:.25rem .58rem;border:1px solid rgba(229,180,81,.22);border-radius:999px;background:rgba(229,180,81,.045);color:#c4b69f;font-size:.68rem;font-weight:650}.account-referral-badges li.is-earned{border-color:rgba(229,180,81,.48);background:linear-gradient(135deg,rgba(229,180,81,.16),rgba(229,180,81,.055));color:#f0cb7c;box-shadow:inset 0 1px 0 rgba(255,235,191,.08)}.account-referral-badges li.is-next{border-style:dashed}.referral-badge-mark{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:rgba(229,180,81,.2);color:#ffe4a1;font-size:.63rem}.push-settings label{margin-top:.65rem}.push-settings select{width:100%;min-height:42px;padding:.55rem .65rem;border:1px solid var(--border);border-radius:8px;background:#21190f;color:var(--text);font:inherit}.push-settings select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.push-actions{margin-bottom:.25rem}.push-actions .primary-button{width:auto;min-height:42px;padding:.6rem .8rem;font-size:.8rem}.push-unsupported{color:#f0c4a2!important}.clue-share{min-height:38px;margin-top:.62rem;padding:.45rem .68rem;font-size:.74rem}.clue-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem .4rem}.board-stage .clue-panel .clue-actions .clue-share{margin-top:.35rem}.friend-preview-trigger{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:.46rem;padding:.38rem .62rem;font-size:.72rem;text-align:left}.friend-preview-trigger>svg{width:21px;height:21px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7}.friend-preview-trigger>span{display:grid;gap:.08rem}.friend-preview-trigger strong{font-size:.74rem;line-height:1.1}.friend-preview-trigger small{color:#c9b995;font-size:.6rem;font-weight:650;letter-spacing:.045em;line-height:1.1;text-transform:uppercase}.share-referral-note{padding:.55rem .65rem;border-left:2px solid var(--gold);background:rgba(229,180,81,.07)}.share-dialog .sync-link-row input{min-height:42px}.share-dialog .sync-actions{align-items:center}.friend-preview-dialog{width:min(calc(100% - 2rem),700px);max-height:min(90dvh,850px);background:radial-gradient(ellipse at 82% 12%,rgba(221,151,58,.17),transparent 38%),radial-gradient(ellipse at 12% 0,rgba(229,180,81,.16),transparent 44%),linear-gradient(155deg,#30251a,#1c160f 72%)}.friend-preview-dialog::backdrop{background:#090705;backdrop-filter:none}.friend-preview-heading{display:grid;justify-items:center;margin:.1rem 0 .25rem}.friend-preview-emblem{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(239,194,101,.54);border-radius:50%;background:radial-gradient(circle at 35% 22%,rgba(255,255,255,.18),transparent 48%),linear-gradient(145deg,#76582e,#251b10);color:#ffe2a0;font-size:1.2rem;box-shadow:inset 0 0 0 3px rgba(15,11,7,.35),0 0 24px rgba(229,180,81,.15)}.friend-preview-heading .profile-eyebrow{margin:.55rem 0 0}.friend-preview-dialog>h2{max-width:19ch;margin:.12rem auto .35rem;font-size:clamp(1.5rem, 4.5vw, 2rem);line-height:1.12;letter-spacing:-.025em;text-align:center}.friend-preview-dialog>#friend-preview-description{max-width:56ch;margin:0 auto .9rem;color:#e0d1b9;line-height:1.58;text-align:center}.friend-preview-example{display:grid;grid-template-columns:minmax(0,.86fr) minmax(240px,1.14fr);align-items:center;gap:1rem;padding:1rem;border:1px solid rgba(229,180,81,.34);border-radius:16px;background:radial-gradient(ellipse at 82% 50%,rgba(229,180,81,.095),transparent 50%),linear-gradient(115deg,rgba(72,52,30,.5),rgba(12,9,6,.58));box-shadow:inset 0 1px 0 rgba(255,244,216,.07),0 14px 35px rgba(0,0,0,.16)}.friend-preview-example-copy{min-width:0}.friend-preview-kicker{margin:0 0 .55rem;color:#f0ca75;font-size:.64rem;font-weight:850;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}.friend-preview-example-copy h3{margin:0;color:#fff0ce;font-size:1.13rem;line-height:1.34}.friend-preview-example-copy>p:last-child{margin:.62rem 0 0;color:#d2c2a7;font-size:.78rem;line-height:1.55}.friend-preview-dialog .friend-preview-demo-grid{position:relative;display:grid;width:min(100%,330px);aspect-ratio:1;flex:none;grid-template:repeat(6,minmax(0,1fr))/repeat(6,minmax(0,1fr));justify-self:center;align-items:stretch;justify-content:stretch;gap:clamp(.14rem,1vw,.28rem);margin:0;padding:.08rem;border:1px solid rgba(242,205,130,.2);border-radius:15px;background:radial-gradient(ellipse at 50% 48%,rgba(229,180,81,.12),rgba(8,6,4,.48) 70%);box-shadow:inset 0 1px 0 rgba(255,245,220,.06),0 10px 25px rgba(0,0,0,.25)}.friend-preview-demo-grid .path-example-cell{min-width:0;border-color:rgba(245,220,175,.14);border-radius:7px;background:linear-gradient(145deg,rgba(65,52,37,.9),rgba(25,21,16,.96));color:#a99a81;font-size:clamp(.62rem, 2.5vw, .88rem);font-weight:700;text-shadow:none}.friend-preview-demo-grid .path-example-cell.is-path{border-color:rgba(255,225,153,.92);background:linear-gradient(145deg,#806039,#332719);color:#fff2d1;font-size:clamp(.84rem, 3.5vw, 1.15rem);font-weight:900;text-shadow:0 1px 2px #17120c;box-shadow:0 0 13px rgba(229,180,81,.3),inset 0 1px 0 rgba(255,239,194,.2)}.friend-preview-demo-grid .path-example-cell.is-path>span{position:relative;z-index:4;display:block}.friend-preview-demo-grid .path-example-cell.is-path::after{z-index:5;top:.08rem;right:.17rem;font-size:clamp(.38rem, 1.4vw, .52rem)}.friend-preview-demo-grid .path-example-route{z-index:2}.friend-preview-demo-grid .path-example-route polyline{stroke:#ffe19a;stroke-width:2.6;filter:drop-shadow(0 0 4px rgba(255, 204, 96, .7))}.friend-preview-demo-grid.is-playing .path-example-route polyline{animation:path-example-draw 1.45s .08s cubic-bezier(.18,.74,.28,1) forwards}.friend-preview-demo-grid.is-playing .path-example-cell[data-step="1"]{animation:path-example-step .34s .05s ease-out both}.friend-preview-demo-grid.is-playing .path-example-cell[data-step="2"]{animation:path-example-step .34s .24s ease-out both}.friend-preview-demo-grid.is-playing .path-example-cell[data-step="3"]{animation:path-example-step .34s .43s ease-out both}.friend-preview-demo-grid.is-playing .path-example-cell[data-step="4"]{animation:path-example-step .34s .62s ease-out both}.friend-preview-demo-grid.is-playing .path-example-cell[data-step="5"]{animation:path-example-step .34s .81s ease-out both}.friend-preview-demo-grid.is-playing .path-example-cell[data-step="6"]{animation:path-example-step .34s 1s ease-out both}.friend-preview-footnote{margin:.75rem 0 .15rem!important;color:#c7b99f!important;font-size:.72rem!important;text-align:center}.friend-preview-actions{position:sticky;z-index:4;bottom:-1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:.7rem 0 -1.25rem;padding:.62rem 0 1.15rem;background:linear-gradient(180deg,rgba(28,22,15,0),#21180f .8rem)}.friend-preview-actions button{min-height:46px}.sync-connected-status{margin:.4rem 0 .8rem}.sync-qr-section{display:grid;justify-items:center;gap:.45rem;margin:.9rem 0}.sync-qr{width:min(100%,250px);padding:.65rem;border-radius:10px;background:#fff}.sync-qr svg{display:block;width:100%;height:auto}.sync-qr-caption{margin:0!important;color:var(--muted)!important;font-size:.74rem!important;text-align:center}.sync-link-label{display:block;margin:.8rem 0 .35rem;color:var(--muted);font-size:.74rem;font-weight:650}.sync-link-row{display:flex;gap:.5rem}.sync-link-row input{min-width:0;flex:1;padding:.65rem .7rem;border:1px solid var(--border);border-radius:8px;background:rgba(8,6,4,.6);color:var(--text);font:.72rem ui-monospace,SFMono-Regular,Menlo,monospace}.sync-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.sync-last-saved{margin:.55rem 0!important;color:var(--muted)!important;font-size:.74rem!important}.sync-advanced{margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--border)}.sync-advanced>summary{color:var(--gold);font-size:.78rem;font-weight:650;cursor:pointer}.sync-advanced-actions{display:grid;justify-items:start;gap:.3rem;padding:.45rem 0}.sync-advanced-actions .text-button{padding:.3rem 0;font-size:.74rem;text-align:left}.danger-button{color:#f0a598!important}.sync-delete-note{margin:.2rem 0 0!important;color:var(--muted)!important;font-size:.74rem!important;line-height:1.5!important}.dig-art{position:relative;height:clamp(115px,10vw,120px);margin:0 0 -1px;overflow:hidden;border:1px solid var(--border);border-bottom:0;border-radius:18px 18px 0 0;background:#382614}.dig-art::after{position:absolute;inset:35% 0 0;content:'';background:linear-gradient(180deg,transparent,rgba(23,18,13,.65));pointer-events:none}.dig-art picture{display:block;width:100%;height:100%}.dig-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 51%}.dig-art figcaption{position:absolute;z-index:1;right:1rem;bottom:.8rem;color:#fff2d5;font-size:.72rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 8px #24190e}.game-card{padding:clamp(1.2rem,5vw,2rem);border:1px solid var(--border);border-radius:0 0 18px 18px;background:radial-gradient(ellipse at 50% 0,rgba(205,149,68,.075),transparent 42%),linear-gradient(150deg,rgba(45,35,24,.99),rgba(26,20,14,.99));box-shadow:0 24px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,238,200,.035)}.puzzle-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;color:var(--gold);font-size:.74rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.puzzle-stamp{display:flex;align-items:center;gap:.55rem;white-space:nowrap}.meta-divider{color:var(--muted)}.meta-placeholder{display:inline-block;width:6.4em;height:.72em;border-radius:999px;background:rgba(229,180,81,.16)}.puzzle-number .meta-placeholder{width:6.8em}.puzzle-date-placeholder{display:inline-flex;min-width:6.6em;align-items:center}.today-link{display:flex;flex:0 0 100%;min-height:24px;align-items:center;justify-content:flex-end;visibility:hidden;color:var(--gold);font-size:.64rem;font-weight:650;letter-spacing:.04em;text-align:right;text-decoration-color:rgba(229,180,81,.45);text-underline-offset:.2em;text-transform:none}.today-link.is-visible{visibility:visible}.today-link:hover{color:#f6d28a}.day-rollover-countdown{display:flex;flex:0 0 100%;align-items:center;gap:.36rem;min-height:1.25rem;color:var(--muted);font-size:.62rem;font-weight:650;letter-spacing:.025em;text-transform:none}.day-rollover-countdown[hidden]{display:none}.day-rollover-countdown time{color:#f0ce86;font-variant-numeric:tabular-nums}.day-rollover-local{color:var(--muted)}.edition-switch{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:.8rem;margin:.55rem 0 .65rem;padding:.3rem .5rem .3rem .75rem;border:1px solid rgba(229,180,81,.42);border-radius:12px;background:linear-gradient(100deg,rgba(117,79,28,.32),rgba(48,35,19,.62));box-shadow:inset 0 1px 0 rgba(255,237,190,.07)}.edition-switch-copy{display:flex;min-width:0;flex-direction:column;gap:.12rem}.edition-switch-label{color:#f2d18b;font-size:.72rem;font-weight:750;letter-spacing:.01em;white-space:nowrap}.edition-switch-description{color:var(--muted);font-size:.64rem;line-height:1.2}.edition-switch-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:.4rem;padding:.38rem .62rem;border:1px solid rgba(255,226,160,.3);border-radius:8px;background:rgba(229,180,81,.13);color:#ffe5a1;font-size:.72rem;font-weight:750;line-height:1.2;text-align:right;text-decoration:none;white-space:nowrap}.edition-switch-link:hover{background:rgba(229,180,81,.23);color:#fff2ce}.edition-switch-link:focus-visible{outline:3px solid #ffe8ae;outline-offset:2px}.feedback-controls{display:flex;flex:0 0 auto;align-items:center;gap:.35rem;margin-left:auto}.feedback-toggle{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:0;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:999px;background:rgba(12,9,6,.38);color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.feedback-toggle svg{display:block;flex:0 0 auto;width:19px;height:19px}.sound-mode-indicator{position:absolute;bottom:4px;left:50%;display:flex;gap:2px;transform:translateX(-50%)}.sound-mode-indicator span{width:3px;height:3px;border-radius:50%;background:rgba(201,188,165,.35)}.sound-toggle[data-sound-mode=all] .sound-mode-indicator span,.sound-toggle[data-sound-mode=effects] .sound-mode-indicator span:first-child{background:var(--gold);box-shadow:0 0 4px rgba(229,180,81,.72)}.feedback-toggle:hover,.feedback-toggle[aria-pressed=true]{border-color:rgba(229,180,81,.58);background:rgba(229,180,81,.1);color:var(--gold)}.sound-toggle[aria-pressed=true] .sound-waves{display:block}.sound-toggle[aria-pressed=true] .sound-muted{display:none}.haptics-toggle[aria-pressed=true] .haptics-on{display:block}.haptics-toggle[aria-pressed=true] .haptics-off{display:none}h1{margin:.55rem 0 1.25rem;font-size:clamp(2rem, 7vw, 2.7rem);line-height:1.05;letter-spacing:-.055em}.clue-panel{margin:.2rem 0 .72rem;padding:.82rem .95rem .86rem;border:1px solid rgba(229,180,81,.25);border-left:3px solid rgba(239,194,101,.84);border-radius:12px;background:radial-gradient(ellipse at 0 0,rgba(245,207,126,.1),transparent 62%),repeating-linear-gradient(165deg,transparent 0 18px,rgba(255,240,208,.012) 19px 20px),linear-gradient(105deg,rgba(229,180,81,.075),rgba(12,9,6,.2));box-shadow:inset 0 1px 0 rgba(255,245,220,.04),0 7px 22px rgba(0,0,0,.1)}.clue-label,.path-label{margin:0 0 .42rem;color:var(--gold);font-size:.74rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.clue{max-width:34rem;min-height:2.9em;margin:0;color:var(--text);font-size:clamp(1.08rem, 3.7vw, 1.35rem);font-weight:560;line-height:1.45}.clue-play-tip{margin:.28rem 0 0;color:var(--muted);font-size:.75rem;font-weight:620;line-height:1.3}.clue-placeholder-line{display:block;width:92%;height:.62em;margin:.1em 0 .42em;border-radius:999px;background:linear-gradient(100deg,rgba(245,220,175,.09) 25%,rgba(245,220,175,.19) 50%,rgba(245,220,175,.09) 75%);background-size:220% 100%;animation:placeholder-shimmer 1.8s ease-in-out infinite}.clue-placeholder-line.is-short{width:58%}.plus-edition-banner{display:flex;width:min(100%,370px);min-height:66px;align-items:center;gap:.72rem;margin:.05rem auto .7rem;padding:.68rem .78rem;border:1px solid rgba(255,211,125,.58);border-radius:13px;background:radial-gradient(ellipse at 4% 50%,rgba(255,213,122,.2),transparent 42%),linear-gradient(112deg,rgba(109,71,24,.54),rgba(42,31,18,.8));box-shadow:inset 0 1px 0 rgba(255,244,211,.15),0 5px 18px rgba(0,0,0,.18)}.plus-edition-sigil{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:1px solid rgba(255,222,155,.52);border-radius:11px;background:rgba(255,219,139,.14);color:#ffe2a0}.plus-edition-sigil svg{width:19px;height:19px;fill:currentColor}.plus-edition-copy{display:grid;min-width:0;gap:.2rem}.plus-edition-copy strong{color:#ffdc91;font-size:.7rem;font-weight:850;letter-spacing:.105em;line-height:1.3}.plus-edition-copy span{color:#f0e2c6;font-size:.69rem;line-height:1.4}.board-stage{display:flex;width:min(100%,410px);flex-direction:column;margin:.25rem auto .95rem;padding:.48rem;border:1px solid rgba(229,180,81,.28);border-radius:18px;background:radial-gradient(ellipse at 50% 0,rgba(229,180,81,.075),transparent 58%),linear-gradient(145deg,rgba(37,28,19,.96),rgba(15,11,7,.9));box-shadow:inset 0 1px 0 rgba(255,245,220,.055),0 10px 28px rgba(0,0,0,.17)}.board-stage.is-plus-edition{border-color:rgba(255,211,125,.64);background:radial-gradient(ellipse at 50% 0,rgba(255,207,104,.13),transparent 60%),linear-gradient(145deg,rgba(42,31,19,.98),rgba(18,13,8,.94));box-shadow:inset 0 1px 0 rgba(255,245,220,.1),0 12px 32px rgba(120,75,18,.16)}.board-stage .clue-panel{width:min(100%,370px);margin:0 auto;padding:.62rem .72rem .48rem;border:1px solid rgba(219,183,123,.27);border-bottom:0;border-radius:12px 12px 0 0;background:radial-gradient(ellipse at 50% 0,rgba(210,157,75,.14),transparent 72%),repeating-linear-gradient(164deg,transparent 0 18px,rgba(255,240,208,.014) 19px 20px,transparent 21px 37px),linear-gradient(145deg,rgba(33,25,17,.98),rgba(16,12,8,.98));box-shadow:inset 0 1px 0 rgba(255,241,211,.065)}.board-stage .clue-panel .clue-label{margin-bottom:.3rem}.board-stage .clue-panel .clue{min-height:2.35em}.board-stage .clue-panel .clue-share{min-height:34px;margin-top:.35rem}.board-stage .letter-grid{margin:0 auto;border-radius:0 0 12px 12px}.board-stage .path-row{width:min(100%,370px);margin:.8rem auto .55rem}.board-stage>.primary-button{width:min(100%,370px);margin:0 auto}.board-stage .game-status-slot{width:min(100%,370px);margin:.55rem auto 0}.weekly-progress{margin:.65rem 0 .75rem;padding:.78rem .84rem;border:1px solid rgba(229,180,81,.31);border-radius:12px;background:radial-gradient(ellipse at 50% 0,rgba(224,170,82,.1),transparent 62%),linear-gradient(135deg,rgba(75,49,20,.58),rgba(31,24,17,.94));box-shadow:inset 0 1px 0 rgba(255,240,208,.04),0 8px 24px rgba(0,0,0,.12)}.weekly-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.weekly-heading .clue-label{margin-bottom:.16rem}.weekly-heading h2{margin:0;color:var(--text);font-size:.98rem;letter-spacing:-.02em}.weekly-count{color:var(--gold);font-size:.72rem;font-weight:750;white-space:nowrap}.weekly-timezone-note{margin:.45rem 0 0;color:#e4d3b1;font-size:.68rem;line-height:1.45}.weekly-nav{display:grid;grid-template-columns:minmax(4.5rem,1fr) auto minmax(4.5rem,1fr);align-items:center;gap:.4rem;margin:.55rem 0 .25rem}.weekly-nav-link{display:inline-flex;min-height:38px;align-items:center;padding:.3rem .52rem;border:1px solid rgba(229,180,81,.3);border-radius:8px;color:var(--gold);font-size:.67rem;font-weight:700;text-decoration:none;white-space:nowrap}.weekly-nav-link:last-child{justify-self:end}.weekly-nav-link:focus-visible,.weekly-nav-link:hover{border-color:rgba(229,180,81,.72);background:rgba(229,180,81,.1);color:var(--text)}.weekly-nav-link[aria-disabled=true]{border-color:rgba(245,220,175,.1);color:#c4b28d;pointer-events:none}.weekly-week-label{color:#e4d3b1;font-size:.67rem;font-weight:750;white-space:nowrap}.weekly-copy{margin:.48rem 0 .55rem;color:var(--muted);font-size:.72rem;line-height:1.45}.weekly-calendar-hint{margin:-.2rem 0 .45rem;color:var(--muted);font-size:.72rem;line-height:1.35}.weekly-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem;margin:0;padding:0;list-style:none}.weekly-day{display:flex;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;border:1px solid var(--border);border-radius:8px;background:rgba(10,8,5,.34);color:var(--muted);text-decoration:none}.weekly-day-placeholder{position:relative;min-height:48px;border:1px solid rgba(245,220,175,.08);border-radius:8px;background:rgba(245,220,175,.035);overflow:hidden}.weekly-day-placeholder::after,.weekly-day-placeholder::before{position:absolute;left:22%;width:56%;height:4px;border-radius:999px;background:rgba(245,220,175,.12);content:""}.weekly-day-placeholder::before{top:13px}.weekly-day-placeholder::after{bottom:13px;width:38%;left:31%}.weekly-day-name{font-size:.61rem;font-weight:700}.weekly-day-state{font-size:.57rem;line-height:1.1;text-align:center}a.weekly-day{cursor:pointer}a.weekly-day:focus-visible,a.weekly-day:hover{border-color:rgba(229,180,81,.68);background:rgba(229,180,81,.1);color:var(--text)}.weekly-day.is-current{outline:2px solid rgba(229,180,81,.58);outline-offset:1px}.weekly-day.is-today{border-color:rgba(229,180,81,.72);background:rgba(229,180,81,.14);color:var(--text)}.weekly-day.is-full{border-color:rgba(229,180,81,.54);background:rgba(229,180,81,.13);color:var(--gold)}.weekly-day.is-full .weekly-day-state{color:#ffe4a0;font-weight:850}.weekly-day.is-quick{border-color:rgba(245,220,175,.35);color:#ead9b9}.weekly-day.is-locked{opacity:.48}.weekly-progress.has-solved-finale{border-color:rgba(161,211,126,.74);box-shadow:inset 0 1px 0 rgba(255,249,226,.1),0 0 0 2px rgba(126,184,93,.14),0 10px 28px rgba(28,54,21,.2)}.weekly-finale-solved-display{display:grid;width:min(100%,23rem);min-height:3.15rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.55rem;margin:.7rem auto .6rem;padding:.25rem .7rem;border:1px solid rgba(190,221,151,.68);border-radius:12px;background:radial-gradient(ellipse at 0 50%,rgba(176,211,128,.18),transparent 65%),linear-gradient(135deg,rgba(23,38,28,.98),rgba(43,40,26,.98));box-shadow:inset 0 1px 0 rgba(255,248,224,.12),0 0 0 1px rgba(229,180,81,.12),0 6px 18px rgba(0,0,0,.2)}.weekly-finale-solved-seal{display:grid;width:1.8rem;height:1.8rem;place-items:center;border:1px solid rgba(228,205,140,.7);border-radius:50%;background:linear-gradient(145deg,#4b6339,#262e20);color:#f2dda0;font-size:1rem;text-shadow:0 0 9px rgba(232,221,151,.38)}.weekly-finale-solved-copy{display:grid;min-width:0;gap:.08rem}.weekly-finale-solved-kicker{color:#c7e6a8;font-size:.64rem;font-weight:850;letter-spacing:.12em;line-height:1.1;text-transform:uppercase}.weekly-finale-solved-word{display:grid;width:fit-content;max-width:100%;grid-template-columns:repeat(7,minmax(1.55rem,1fr));gap:.2rem;padding:0;color:#f3f4d9;font-size:clamp(1.3rem, 6.5vw, 1.8rem);font-weight:900;letter-spacing:0;line-height:1;text-shadow:0 1px 0 #17251c,0 0 12px rgba(225,240,177,.2)}.weekly-finale-solved-letter{position:relative;display:grid;min-width:0;min-height:1.55rem;place-items:center;border:1px solid rgba(202,224,162,.58);border-radius:6px;background:linear-gradient(150deg,rgba(111,139,79,.42),rgba(45,64,44,.92));color:#f3f4d9;font-size:clamp(.91rem, 4.2vw, 1.12rem);font-weight:900;line-height:1;text-shadow:0 1px 0 #17251c;box-shadow:inset 0 1px 0 rgba(255,255,225,.16),0 2px 5px rgba(0,0,0,.24)}.weekly-fragments{display:grid;width:min(100%,23rem);min-height:3.15rem;grid-template-columns:repeat(7,minmax(0,1fr));justify-content:center;gap:.4rem;margin:.7rem auto .6rem}.weekly-fragment{position:relative;display:block;min-width:0;height:3.15rem;perspective:520px;color:var(--gold)}.weekly-fragment-face{position:absolute;inset:0 0 .65rem;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.2, .75, .25, 1)}.weekly-fragment-side{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(229,180,81,.48);border-radius:8px;backface-visibility:hidden;box-shadow:inset 0 1px 0 rgba(255,239,194,.12),0 3px 8px rgba(0,0,0,.3)}.weekly-fragment-back{background:radial-gradient(circle at 50% 35%,rgba(229,180,81,.23),transparent 57%),linear-gradient(145deg,#352719,#1a140e);color:rgba(241,204,126,.74);font-size:.82rem}.weekly-fragment-front{transform:rotateY(180deg);background:radial-gradient(circle at 50% 8%,rgba(255,237,187,.2),transparent 72%),linear-gradient(145deg,#604723,#292016);color:#ffe5a3;font-size:1.08rem;font-weight:900;text-shadow:0 1px 0 #24190d}.weekly-fragment.is-revealed .weekly-fragment-face{transform:rotateY(180deg)}.weekly-fragment-day{position:absolute;inset:auto 0 0;color:#c4b28d;font-size:.52rem;font-weight:750;letter-spacing:.055em;line-height:1;text-align:center}.weekly-fragment.is-revealed .weekly-fragment-day{color:#e4c77f}.weekly-fragments.is-finale-revealing .weekly-fragment{animation:weekly-shard-solved .46s cubic-bezier(.2,.75,.25,1) both}.weekly-fragments.is-finale-revealing .weekly-fragment:nth-child(2){animation-delay:35ms}.weekly-fragments.is-finale-revealing .weekly-fragment:nth-child(3){animation-delay:.07s}.weekly-fragments.is-finale-revealing .weekly-fragment:nth-child(4){animation-delay:.105s}.weekly-fragments.is-finale-revealing .weekly-fragment:nth-child(5){animation-delay:.14s}.weekly-fragments.is-finale-revealing .weekly-fragment:nth-child(6){animation-delay:.175s}.weekly-fragments.is-finale-revealing .weekly-fragment:nth-child(7){animation-delay:.21s}@keyframes weekly-shard-solved{from{transform:translateY(.18rem) scale(.96);opacity:.72}to{transform:translateY(0) scale(1);opacity:1}}.weekly-share-text{display:block;width:100%;margin-top:.5rem;padding:.5rem;border:1px solid var(--border);border-radius:8px;background:#17120d;color:var(--text);font:inherit;font-size:.75rem}.weekly-actions{display:grid;gap:.4rem}.weekly-actions .secondary-button{width:100%;min-height:44px;padding:.45rem .7rem;font-size:.73rem}.weekly-finale-open{border-color:rgba(229,180,81,.45);color:var(--gold)}.weekly-finale-open:disabled{border-style:dashed;background:rgba(229,180,81,.055);color:#e4d3b1;opacity:.86;cursor:default}.weekly-finale-dialog{max-width:520px;padding:1rem}.weekly-finale-dialog>.sync-dialog-close-row{position:sticky;z-index:5;top:-1rem;margin:-.6rem -.6rem .2rem;padding:.1rem .1rem 0;background:var(--dialog-surface)}.weekly-finale-dialog #weekly-finale-description{margin:.35rem 0 .15rem}.puzzle-share-clue{margin:.7rem 0;padding:.7rem .8rem;border:1px solid rgba(229,180,81,.45);border-radius:10px;background:rgba(229,180,81,.09);color:var(--text);font-size:.92rem;font-weight:650;line-height:1.5}.puzzle-share-clue:empty{display:none}.puzzle-share-message{display:block;width:100%;margin-top:.6rem;padding:.65rem;border:1px solid var(--border);border-radius:8px;background:#17120d;color:var(--text);font:inherit;font-size:.8rem;line-height:1.45}.weekly-finale-dialog h2{margin:.2rem 0 .55rem}.weekly-finale-clue-card{margin:.45rem 0 .5rem;padding:.7rem 1rem .75rem;border:1px solid rgba(239,194,93,.68);border-radius:14px;background:radial-gradient(ellipse at 12% 0,rgba(229,180,81,.17),transparent 60%),linear-gradient(145deg,#302516,#1c1914 82%);box-shadow:inset 0 1px 0 rgba(255,246,220,.12),0 8px 20px rgba(0,0,0,.24);text-align:center}.weekly-finale-clue-kicker{margin:0 0 .45rem;color:#f0ca75;font-size:.68rem;font-weight:850;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.weekly-finale-clue{max-width:34ch;margin:0 auto;color:#fff1d0;font-size:clamp(1.08rem, 3.9vw, 1.3rem);font-weight:740;line-height:1.5}.weekly-finale-form{display:grid;gap:.25rem}.weekly-finale-instructions{margin:0;color:#d8c9ae;font-size:.78rem;line-height:1.45;text-align:center}.weekly-finale-answer{display:grid;width:100%;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.2rem,1.3vw,.42rem);margin:.25rem 0 .1rem;padding:0;list-style:none}.weekly-finale-answer-slot{position:relative;display:grid;min-width:0;min-height:3.15rem;place-items:center;overflow:hidden;border:1px solid rgba(229,180,81,.5);border-radius:9px;background:linear-gradient(145deg,rgba(89,66,33,.55),rgba(30,24,17,.96));color:#ffe4a0;box-shadow:inset 0 1px 0 rgba(255,238,190,.08),0 4px 9px rgba(0,0,0,.23)}.weekly-finale-answer-slot.is-new{animation:weekly-finale-letter-land .24s cubic-bezier(.2,.8,.25,1) both}.weekly-finale-answer-slot:not(.is-filled){border-style:dashed;background:rgba(27,23,18,.72);color:#948568}.weekly-finale-dialog.is-solved .weekly-finale-answer{width:min(100%,25rem);max-width:450px;margin:.8rem auto .45rem;padding:.42rem;gap:clamp(.2rem,1vw,.38rem);border:1px solid rgba(221,209,151,.72);border-radius:14px;background:radial-gradient(ellipse at 50% 0,rgba(236,244,188,.16),transparent 72%),linear-gradient(155deg,rgba(36,54,39,.98),rgba(27,37,29,.98));box-shadow:inset 0 1px 0 rgba(255,248,224,.14),0 0 0 1px rgba(229,180,81,.12),0 5px 16px rgba(0,0,0,.24)}.weekly-finale-answer-slot.is-solved{min-height:3.65rem;border:0;border-radius:0;background:0 0;color:#f3f4d9;box-shadow:none}.weekly-finale-answer.is-solved .weekly-finale-answer-number{display:none}.weekly-finale-answer-number{position:absolute;inset:.18rem auto auto .27rem;color:#c3ac77;font-size:.57rem;font-weight:750;line-height:1}.weekly-finale-answer-letter{font-size:clamp(1.08rem, 5vw, 1.55rem);font-weight:900;line-height:1;text-shadow:0 1px 0 #24190d}.weekly-finale-answer.is-solved .weekly-finale-answer-letter{font-size:clamp(1.35rem, 5.8vw, 1.95rem);letter-spacing:.015em;text-shadow:0 1px 0 #17251c,0 0 13px rgba(225,240,177,.25)}.weekly-finale-bank{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.2rem,1.3vw,.42rem);padding:.55rem .35rem;isolation:isolate}.weekly-finale-route{position:absolute;z-index:0;inset:0;overflow:visible;pointer-events:none}.weekly-finale-route-line{fill:none;stroke:rgba(245,207,118,.65);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(229, 180, 81, .25))}.weekly-finale-tile{position:relative;z-index:1;display:grid;min-width:0;min-height:3.55rem;place-items:center;padding:.28rem .1rem .65rem;border:1px solid rgba(229,180,81,.52);border-radius:9px;background:radial-gradient(circle at 50% 7%,rgba(255,237,187,.16),transparent 68%),linear-gradient(145deg,#49351e,#211a12 84%);color:#ffe4a0;box-shadow:inset 0 1px 0 rgba(255,239,194,.12),0 4px 9px rgba(0,0,0,.3);font:inherit;font-size:clamp(1.05rem, 5vw, 1.4rem);font-weight:900;line-height:1;text-shadow:0 1px 0 #24190d;cursor:pointer;touch-action:manipulation;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.weekly-finale-tile:hover{border-color:#ffe2a0;transform:translateY(-2px)}.weekly-finale-tile:active{transform:scale(.96)}.weekly-finale-tile.is-selected{border-color:#ffdfa0;background:radial-gradient(circle at 50% 5%,rgba(255,237,187,.25),transparent 65%),linear-gradient(145deg,#745628,#302317 84%);box-shadow:inset 0 1px 0 rgba(255,239,194,.2),0 0 0 2px rgba(229,180,81,.2),0 5px 12px rgba(0,0,0,.35)}.weekly-finale-clear:focus-visible,.weekly-finale-tile:focus-visible{outline:3px solid #ffe8ae;outline-offset:2px}.weekly-finale-tile:disabled{cursor:wait;opacity:.75}.weekly-finale-tile-sequence{position:absolute;inset:.16rem .17rem auto auto;display:grid;width:1rem;height:1rem;place-items:center;border:1px solid rgba(255,229,165,.78);border-radius:50%;background:#1e170f;color:#ffe9b3;font-size:.58rem;font-weight:850;line-height:1;text-shadow:none}.weekly-finale-tile-sequence[hidden]{display:none}.weekly-finale-tile-day{position:absolute;inset:auto 0 .25rem;color:#d3bd8f;font-size:.56rem;font-weight:800;letter-spacing:.04em;text-align:center}.weekly-finale-selection-status{min-height:1.3em;margin:0;color:#e8d6ad;font-size:.75rem;text-align:center}.weekly-finale-selection-status.is-solved{min-height:0;margin:.2rem auto .45rem;padding:.55rem .8rem;border:1px solid rgba(199,216,148,.55);border-radius:11px;background:linear-gradient(135deg,rgba(67,88,52,.48),rgba(44,38,25,.88));color:#f3edcf;font-size:.82rem;font-weight:750;line-height:1.5}.weekly-finale-clear{min-height:40px;padding:.35rem}.weekly-finale-clear:disabled{opacity:.56;cursor:default}.weekly-finale-credit-reward{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.7rem;margin:.65rem 0 .2rem;padding:.75rem .85rem;border:1px solid rgba(247,204,112,.68);border-radius:13px;background:radial-gradient(ellipse at 0 50%,rgba(247,204,112,.2),transparent 67%),linear-gradient(145deg,#332718,#1c1812 82%);box-shadow:inset 0 1px 0 rgba(255,244,214,.1),0 5px 15px rgba(0,0,0,.18)}.weekly-finale-credit-reward[hidden]{display:none}.weekly-finale-credit-emblem{display:grid;width:2.4rem;height:2.4rem;place-items:center;border:1px solid rgba(255,224,156,.72);border-radius:50%;background:linear-gradient(145deg,#75582c,#382817);color:#fff0c6;font-size:1.25rem;text-shadow:0 0 12px rgba(255,225,161,.7)}.weekly-finale-credit-copy{min-width:0}.weekly-finale-credit-kicker{margin:0;color:#f1d18b;font-size:.7rem;font-weight:850;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}.weekly-finale-credit-message{margin:.2rem 0 0;color:#f1e5ce;font-size:.78rem;line-height:1.48}.weekly-finale-credit-action{min-height:38px;margin:.18rem 0 0;padding:.25rem 0;color:#ffe3a1;font-size:.76rem;font-weight:800;text-align:left;text-decoration:underline;text-underline-offset:.18em}.weekly-finale-credit-action:focus-visible{outline:2px solid currentColor;outline-offset:3px}.weekly-finale-share{width:100%;min-height:44px;margin-top:.6rem}@media (max-width:412px){.weekly-finale-bank{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes weekly-finale-letter-land{from{opacity:.35;transform:translateY(-5px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.day-rollover-toast{position:fixed;z-index:1599;inset:auto;top:max(5rem,calc(env(safe-area-inset-top) + 4.5rem));left:50%;display:grid;width:min(calc(100vw - 1rem),440px);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;margin:0;padding:.6rem .7rem;border:1px solid rgba(243,207,125,.64);border-radius:14px;background:radial-gradient(ellipse at 0 50%,rgba(229,180,81,.2),transparent 68%),linear-gradient(145deg,#352718,#1d170f 80%);color:var(--text);box-shadow:0 14px 42px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,247,226,.12);transform:translate(-50%,-10px)}.day-rollover-toast[hidden]{display:none}.day-rollover-toast:not([hidden]){animation:day-rollover-toast-in .3s ease-out both}.day-rollover-toast.is-effect-settled:not([hidden]){animation:none;transform:translate(-50%,0)}.day-rollover-toast p{margin:0;color:#f3e5c7;font-size:.74rem;font-weight:600;line-height:1.4}.day-rollover-toast-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:.4rem .62rem;border:1px solid rgba(255,226,160,.4);border-radius:8px;background:rgba(229,180,81,.17);color:#ffe5a1;font-size:.69rem;font-weight:750;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap}.day-rollover-toast-link:hover{background:rgba(229,180,81,.28);color:#fff2ce}.day-rollover-toast-close:focus-visible,.day-rollover-toast-link:focus-visible{outline:3px solid #ffe8ae;outline-offset:2px}.day-rollover-toast-close{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,239,206,.22);border-radius:8px;background:0 0;color:#f3e5c7;font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}@keyframes day-rollover-toast-in{from{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%,0)}}.badge-award-toast{position:fixed;z-index:1600;inset:auto;top:max(1rem,env(safe-area-inset-top));left:50%;display:flex;width:min(calc(100vw - 2rem),390px);align-items:center;gap:.75rem;margin:0;padding:.78rem .9rem;border:1px solid rgba(243,207,125,.58);border-radius:15px;background:radial-gradient(ellipse at 0 50%,rgba(229,180,81,.19),transparent 68%),linear-gradient(145deg,#352718,#1d170f 80%);color:var(--text);box-shadow:0 14px 42px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,247,226,.12);opacity:0;pointer-events:none;transform:translate(-50%,-12px) scale(.97)}.badge-award-toast.is-visible{animation:badge-toast-in .42s cubic-bezier(.16,.8,.2,1) both}.badge-award-toast.is-visible.is-effect-settled{animation:none;opacity:1;transform:translate(-50%,0) scale(1)}.badge-award-emblem{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid rgba(255,226,160,.68);border-radius:50%;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.24),transparent 43%),linear-gradient(145deg,#8d6b31,#241b10);color:#fff0c2;box-shadow:inset 0 0 0 3px rgba(15,11,7,.38),0 0 21px rgba(229,180,81,.25)}.badge-award-emblem svg{width:36px;height:36px}.badge-award-emblem .badge-emblem-ring{fill:rgba(255,227,161,.1);stroke:currentColor;stroke-width:.8}.badge-award-emblem g{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.badge-award-copy{display:grid;min-width:0;flex:1 1 auto;gap:.1rem}.badge-award-kicker{color:#eccb80;font-size:.61rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.badge-award-copy strong{color:#fff0ca;font-size:.95rem;line-height:1.2}.badge-award-copy>span:last-child{color:#c8b99e;font-size:.7rem;line-height:1.3}.badge-award-seal{color:#f3d48c;font-size:1.15rem;text-shadow:0 0 12px rgba(255,219,129,.7)}.badge-award-toast{--badge-accent:#f0c56c;border-color:color-mix(in srgb,var(--badge-accent) 62%,transparent);background:radial-gradient(ellipse at 0 50%,color-mix(in srgb,var(--badge-accent) 20%,transparent),transparent 68%),linear-gradient(145deg,#352718,#1d170f 80%)}.badge-award-toast::before{position:absolute;inset:0;background:linear-gradient(112deg,transparent 8%,rgba(255,249,226,.09) 40%,transparent 64%);content:"";pointer-events:none}.badge-award-toast[data-category=archive-catch-up]{--badge-accent:#a6c4d4}.badge-award-toast[data-category=weekly-rhythm]{--badge-accent:#a7cb8f}.badge-award-toast[data-category=word-collection]{--badge-accent:#83c3bd}.badge-award-toast[data-category=sunday-cabinet]{--badge-accent:#e1b780}.badge-award-toast[data-category=community]{--badge-accent:#c5a8d8}.badge-award-toast[data-category=living-field-ranks]{--badge-accent:#8fc1cf}.badge-award-emblem{position:relative;width:48px;height:48px;flex-basis:48px;border-color:color-mix(in srgb,var(--badge-accent) 76%,#fff 8%);background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.28),transparent 43%),linear-gradient(145deg,color-mix(in srgb,var(--badge-accent) 50%,#6b4b20),#241b10 82%);box-shadow:inset 0 0 0 3px rgba(15,11,7,.38),0 0 21px color-mix(in srgb,var(--badge-accent) 36%,transparent)}.badge-award-kicker{position:relative;z-index:1;color:var(--badge-accent);font-size:.6rem;letter-spacing:.1em}.badge-award-copy strong,.badge-award-copy>span:last-child{position:relative;z-index:1}.badge-award-seal{position:relative;z-index:1;color:var(--badge-accent);animation:seal-shimmer 1.8s ease-in-out infinite}.badge-award-toast.is-effect-settled .badge-award-seal{animation:none}.badge-cabinet{width:min(100%,620px);margin:.75rem auto 0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,rgba(35,27,18,.9),rgba(25,19,13,.92));box-shadow:0 12px 32px rgba(0,0,0,.12)}.badge-cabinet-summary{display:flex;min-height:64px;align-items:center;gap:.65rem;padding:.72rem 1rem;color:var(--gold);cursor:pointer;list-style:none}.badge-cabinet-summary::-webkit-details-marker{display:none}.badge-cabinet-summary::after{width:8px;height:8px;flex:0 0 auto;margin-left:.05rem;border-right:1.5px solid #bcaa8c;border-bottom:1.5px solid #bcaa8c;content:"";transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.badge-cabinet[open] .badge-cabinet-summary::after{transform:rotate(225deg) translate(-1px,-1px)}.badge-cabinet-summary:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.badge-cabinet-label{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.15rem}.badge-cabinet-label strong{color:#f1d28d;font-size:.86rem}.badge-cabinet-label small{color:var(--muted);font-size:.69rem;font-weight:450}.badge-earned-count{flex:0 0 auto;padding:.28rem .52rem;border:1px solid rgba(229,180,81,.25);border-radius:999px;background:rgba(229,180,81,.07);color:#e7c77f;font-size:.67rem;font-weight:700;font-variant-numeric:tabular-nums}.badge-cabinet-content{padding:0 1rem 1rem}.badge-cabinet-content>p{margin:0 0 .65rem;color:var(--muted);font-size:.76rem;line-height:1.45}.badge-groups{display:grid;gap:.42rem}.badge-group{overflow:hidden;border:1px solid rgba(245,220,175,.12);border-radius:11px;background:rgba(14,11,8,.28)}.badge-group-summary{display:flex;min-height:43px;align-items:center;gap:.55rem;padding:.58rem .72rem;color:var(--text);cursor:pointer;list-style:none}.badge-group-summary::-webkit-details-marker{display:none}.badge-group-summary::after{width:7px;height:7px;flex:0 0 auto;margin-left:.05rem;border-right:1.5px solid #bcaa8c;border-bottom:1.5px solid #bcaa8c;content:"";transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.badge-group[open] .badge-group-summary::after{transform:rotate(225deg) translate(-1px,-1px)}.badge-group-summary:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.badge-group-name{flex:1 1 auto;font-size:.76rem;font-weight:760}.badge-group-count{color:#cbb88f;font-size:.65rem;font-variant-numeric:tabular-nums}.badge-group .badge-list{padding:0 .45rem .45rem}.badge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none}.badge-item{--badge-accent:#d9b36b;position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.62rem;min-width:0;min-height:104px;overflow:hidden;padding:.62rem .68rem;border:1px solid rgba(245,220,175,.13);border-radius:12px;background:linear-gradient(145deg,rgba(44,34,23,.86),rgba(17,13,9,.58));box-shadow:inset 0 1px 0 rgba(255,247,226,.035)}.badge-item::before{position:absolute;inset:0 auto 0 0;width:2px;background:var(--badge-accent);opacity:.28;content:""}.badge-item.badge-find{--badge-accent:#f0c56c}.badge-item.badge-three{--badge-accent:#e9a66e}.badge-item.badge-leaf{--badge-accent:#9fc58b}.badge-item.badge-stones{--badge-accent:#c5a8d8}.badge-item.badge-book{--badge-accent:#83c3bd}.badge-item.badge-cabinet{--badge-accent:#f2dc9a}.badge-item[data-category=first-finds]{--badge-accent:#f0c56c}.badge-item[data-category=archive-catch-up]{--badge-accent:#a6c4d4}.badge-item[data-category=weekly-rhythm]{--badge-accent:#9fc58b}.badge-item[data-category=word-collection]{--badge-accent:#83c3bd}.badge-item[data-category=sunday-cabinet]{--badge-accent:#d9ae7a}.badge-item[data-category=community]{--badge-accent:#c5a8d8}.badge-item[data-category=living-field-ranks]{--badge-accent:#8fc1cf}.badge-item.is-earned{border-color:rgba(229,180,81,.38);background:radial-gradient(ellipse at 0 50%,rgba(229,180,81,.1),transparent 70%),linear-gradient(145deg,rgba(49,38,24,.96),rgba(22,17,11,.82));box-shadow:inset 0 1px 0 rgba(255,247,226,.075),0 3px 14px rgba(0,0,0,.12)}.badge-item.is-earned{border-color:color-mix(in srgb,var(--badge-accent) 42%,transparent);background:radial-gradient(ellipse at 0 50%,color-mix(in srgb,var(--badge-accent) 13%,transparent),transparent 70%),linear-gradient(145deg,rgba(49,38,24,.96),rgba(22,17,11,.82))}.badge-item.is-earned::before{opacity:.95;box-shadow:0 0 12px rgba(229,180,81,.42)}.badge-item.is-earned::before{box-shadow:0 0 12px color-mix(in srgb,var(--badge-accent) 72%,transparent)}.badge-emblem{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(245,220,175,.2);border-radius:50%;background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.08),transparent 48%),linear-gradient(145deg,rgba(116,91,57,.3),rgba(20,15,10,.88));color:var(--badge-accent);box-shadow:inset 0 0 0 3px rgba(12,9,6,.38),0 2px 7px rgba(0,0,0,.22)}.badge-emblem{color:color-mix(in srgb,var(--badge-accent) 72%,#c5b89f)}.badge-emblem svg{display:block;width:34px;height:34px;overflow:visible}.badge-emblem-ring{fill:rgba(229,180,81,.035);stroke:currentColor;stroke-width:.8;opacity:.66}.badge-emblem g{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.badge-item.is-earned .badge-emblem{border-color:rgba(241,210,141,.7);background:radial-gradient(circle at 32% 23%,rgba(255,255,255,.22),transparent 42%),linear-gradient(145deg,#896a37,#21190f 86%);color:#fff0c2;box-shadow:inset 0 0 0 3px rgba(12,9,6,.36),0 0 17px rgba(229,180,81,.2)}.badge-item.is-earned .badge-emblem{border-color:color-mix(in srgb,var(--badge-accent) 65%,#fff 8%);background:radial-gradient(circle at 32% 23%,rgba(255,255,255,.22),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--badge-accent) 44%,#6b4b20),#21190f 86%);box-shadow:inset 0 0 0 3px rgba(12,9,6,.36),0 0 17px color-mix(in srgb,var(--badge-accent) 23%,transparent)}.badge-copy{display:block;min-width:0}.badge-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem}.badge-title{min-width:0;color:var(--text);font-size:.72rem;font-weight:780;line-height:1.2}.badge-item.is-earned .badge-title{color:#f2d79a}.badge-item.is-earned .badge-title{color:color-mix(in srgb,var(--badge-accent) 68%,#fff1cf)}.badge-status{flex:0 0 auto;color:#988b77;font-size:.57rem;font-weight:720;letter-spacing:.035em;text-transform:uppercase}.badge-item.is-earned .badge-status{color:var(--badge-accent)}.badge-description{display:block;min-height:2.55em;margin-top:.18rem;color:#b9ab94;font-size:.66rem;line-height:1.3}.badge-track{display:block;height:4px;overflow:hidden;border-radius:99px;background:rgba(245,220,175,.11);box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}.badge-track-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a88445,var(--badge-accent));box-shadow:0 0 8px rgba(229,180,81,.25)}.badge-track-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--badge-accent) 66%,#78572f),var(--badge-accent));box-shadow:0 0 8px color-mix(in srgb,var(--badge-accent) 34%,transparent)}.badge-progress-label{display:block;margin-top:.2rem;color:#a59881;font-size:.61rem;line-height:1.2;font-variant-numeric:tabular-nums}.badge-item.is-earned .badge-progress-label{color:#d3c19d}#badge-cabinet[open] .badge-item.is-newly-earned{animation:badge-card-award .72s ease both}#badge-cabinet[open] .badge-item.is-newly-earned .badge-emblem{animation:badge-medallion-award 1.05s cubic-bezier(.16,.8,.2,1) both}.find-progress{position:relative;z-index:5;margin:.8rem 0 .6rem;padding:.72rem .82rem;border:1px solid rgba(245,220,175,.1);border-radius:11px;background:rgba(12,9,6,.26)}.find-bonus-summary{position:relative;z-index:5;margin:.6rem 0 .8rem;padding:.62rem .78rem;border:1px solid rgba(245,220,175,.1);border-radius:11px;background:rgba(12,9,6,.22)}.find-bonus-summary .find-instruction{min-height:0;margin:0 0 .2rem}.find-progress-heading{display:flex;height:36px;align-items:center;justify-content:space-between;gap:.55rem}.find-progress-heading strong{color:var(--gold);font-size:.8rem;white-space:nowrap}.find-progress-heading span{color:var(--muted);font-size:.74rem;text-align:right;white-space:nowrap}.discovery-opener{flex:0 0 auto;min-height:36px;padding:.35rem .55rem;font-size:.72rem;white-space:nowrap}.find-instruction{min-height:2.9em;margin:.3rem 0 0;color:#d2c2a7;font-size:.74rem;line-height:1.45}.bonus-progress-row{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.bonus-progress{margin:.48rem 0 0;color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}.bonus-progress strong{color:var(--gold);font-weight:750}.bonus-rules{position:relative;flex:0 0 auto;margin-top:.42rem;color:#d9c8a7;font-size:.67rem}.bonus-rules summary{min-height:28px;padding:.35rem .48rem;border:1px solid rgba(229,180,81,.27);border-radius:999px;color:#e9d29d;cursor:pointer;line-height:1.2;list-style:none;white-space:nowrap}.bonus-rules summary::-webkit-details-marker{display:none}.bonus-rules summary::after{display:inline-block;width:6px;height:6px;margin:0 0 2px .4rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(45deg)}.bonus-rules[open] summary::after{transform:rotate(225deg) translate(-1px,-1px)}.bonus-rules summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.bonus-rules-popover{position:absolute;z-index:8;top:calc(100% + .45rem);right:0;width:min(300px,calc(100vw - 2.5rem));padding:.72rem .82rem;border:1px solid rgba(229,180,81,.46);border-radius:11px;background:linear-gradient(145deg,#30251a,#18120c 90%);color:#e9ddc7;box-shadow:0 12px 32px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,243,214,.08);font-size:.72rem;line-height:1.48}.bonus-rules-popover p{margin:0}.bonus-rules-popover p+p{margin-top:.4rem}.bonus-word-list{display:flex;flex-wrap:wrap;gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none}.bonus-word-list li{padding:.2rem .42rem;border:1px solid rgba(229,180,81,.2);border-radius:999px;background:rgba(229,180,81,.07);color:#e8d4a9;font-size:.68rem;font-weight:650}.find-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none}.find-item{min-width:0;padding:.52rem;border:1px solid rgba(245,220,175,.1);border-radius:9px;background:rgba(33,26,19,.72)}.find-item.is-found{border-color:rgba(229,180,81,.3);background:rgba(229,180,81,.08)}.find-item-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;color:var(--text);font-size:.72rem;font-weight:700}.field-help-answer,.find-item-answer,.word-answer-heading{display:block;width:100%;text-align:center;text-transform:uppercase;letter-spacing:.035em}.find-item-sequence,.word-sequence{color:#d2b36f;font-size:.62rem;font-weight:750;letter-spacing:.09em;line-height:1.2;text-align:center;text-transform:uppercase}.find-item-sequence{display:block;justify-self:center}.field-help-target.is-found .field-help-target-heading,.find-item.is-found .find-item-heading{display:grid;width:100%;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:.12rem;text-align:center}.find-item-state{flex:0 0 auto;color:var(--muted);font-size:.7rem;font-weight:550}.find-item.is-found .find-item-state{color:var(--gold)}.find-item-nudge{margin:.42rem 0 0;color:#d2c2a7;font-size:.72rem;line-height:1.5}.find-item-nudge strong{color:var(--gold);font-weight:700}.field-help{margin:.12rem 0 .58rem;overflow:hidden;border:1px solid rgba(229,180,81,.34);border-radius:11px;background:linear-gradient(125deg,rgba(104,74,34,.24),rgba(19,15,10,.34))}.field-help>summary{display:flex;min-height:48px;align-items:center;gap:.5rem;padding:.62rem .78rem;color:#f0d394;font-size:.8rem;font-weight:750;cursor:pointer;touch-action:manipulation;list-style:none}.field-help>summary::-webkit-details-marker{display:none}.field-help>summary::after{content:"+";flex:0 0 auto;color:var(--gold);font-size:1.1rem}.field-help[open]>summary::after{content:"−"}.field-help-summary-title{margin-right:auto;color:inherit;font-size:inherit;font-weight:inherit}.field-help>summary .hint-credit-summary{display:inline-flex;width:7.2rem;min-height:28px;flex:0 0 auto;align-items:center;justify-content:center;margin:0;padding:.25rem .35rem;border:1px solid rgba(169,215,193,.29);border-radius:999px;background:rgba(49,111,88,.2);color:#d8eee2;font-size:.64rem;font-variant-numeric:tabular-nums;font-weight:750;line-height:1.15;text-align:center;white-space:nowrap}.field-help-content{padding:0 .72rem .72rem}.field-help-content>p:first-child{margin:0 0 .58rem;color:#d2c2a7;font-size:.72rem;line-height:1.5}.field-help-status{margin:.48rem 0 0;color:#c9ede0;font-size:.7rem;line-height:1.45;text-align:center}.field-help-status:empty{min-height:4.1em}.field-help-status:focus-visible{outline:2px solid #c9ede0;outline-offset:2px;border-radius:.28rem}.field-help-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none}.field-help-target{min-width:0;padding:.48rem;border:1px solid rgba(245,220,175,.12);border-inline-start:3px solid var(--route-color,var(--gold));border-radius:9px;background:rgba(9,7,5,.24)}.field-help-target[data-target-index="0"],.solved-sequence-button[data-target-index="0"]{--route-color:var(--target-route-0)}.field-help-target[data-target-index="1"],.solved-sequence-button[data-target-index="1"]{--route-color:var(--target-route-1)}.field-help-target[data-target-index="2"],.solved-sequence-button[data-target-index="2"]{--route-color:var(--target-route-2)}.field-help-target-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;color:var(--text);font-size:.7rem}.field-help-target-heading span{color:#b5a58a;font-size:.63rem}.field-help-target.is-found{border-color:rgba(229,180,81,.3);background:rgba(229,180,81,.07)}.field-help-target.is-found[data-target-index]{border-inline-start-color:var(--route-color)}.field-help-target.is-found .field-help-target-heading span{color:var(--gold)}.field-hint-action{width:100%;min-height:42px;margin-top:.42rem;padding:.42rem .45rem;font-size:.68rem;text-align:center}.field-hint-action:disabled{opacity:.72;cursor:default}.instructions{margin:.62rem 0 .45rem;color:var(--muted);font-size:.88rem;line-height:1.5}.path-example-toggle{display:inline;margin:0 0 0 .25rem;padding:0;border:0;background:0 0;color:#f0d394;font:inherit;font-size:.88em;font-weight:750;text-decoration:underline;text-decoration-color:rgba(240,211,148,.6);text-underline-offset:.16em;cursor:pointer}.path-example-toggle:hover{color:#fff0c5}.path-example-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.path-example{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:-.08rem 0 .58rem;padding:.62rem .75rem;border:1px solid rgba(229,180,81,.28);border-radius:11px;background:linear-gradient(110deg,rgba(72,52,30,.48),rgba(23,18,13,.42))}.path-example[hidden]{display:none}.path-example-copy{min-width:0}.path-example-copy strong{display:block;color:#f5dda6;font-size:.8rem}.path-example-copy p{margin:.18rem 0 0;color:#d2c2a7;font-size:.72rem;line-height:1.4}.path-example-board{position:relative;display:grid;width:6.8rem;height:6.8rem;flex:0 0 6.8rem;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:.18rem}.path-example-route{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.path-example-route polyline{fill:none;stroke:#e5b451;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:180;stroke-dashoffset:180;filter:drop-shadow(0 0 3px rgba(229, 180, 81, .45))}.path-example-cell{position:relative;z-index:1;display:grid;place-items:center;border:1px solid rgba(245,220,175,.1);border-radius:6px;background:rgba(8,7,5,.45);color:transparent}.path-example-cell.is-path{z-index:3;border-color:rgba(255,225,153,.8);background:linear-gradient(145deg,#554126,#292016);color:#fff0c5;font-size:1rem;font-weight:900;text-shadow:0 1px 2px #17120c;box-shadow:0 0 12px rgba(229,180,81,.12),inset 0 1px 0 rgba(255,239,194,.14)}.path-example-cell.is-path::after{position:absolute;top:.05rem;right:.13rem;color:#f5dda6;content:attr(data-step);font-size:.48rem;font-weight:800;line-height:1}.path-example.is-playing .path-example-route polyline{animation:path-example-draw 1.2s .08s ease-out forwards}.path-example.is-playing .path-example-cell[data-step="1"]{animation:path-example-step .32s .05s ease-out both}.path-example.is-playing .path-example-cell[data-step="2"]{animation:path-example-step .32s .28s ease-out both}.path-example.is-playing .path-example-cell[data-step="3"]{animation:path-example-step .32s .51s ease-out both}.path-example.is-playing .path-example-cell[data-step="4"]{animation:path-example-step .32s .74s ease-out both}.path-example.is-effect-settled .path-example-route polyline{animation:none;opacity:1;stroke-dashoffset:0;transform:none}.path-example.is-effect-settled .path-example-cell[data-step]{animation:none;opacity:1;transform:none}@keyframes path-example-draw{to{stroke-dashoffset:0}}@keyframes path-example-step{from{opacity:.55;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.how-to-play{margin:0 0 .7rem}.how-to-play summary{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;color:var(--gold);font-size:.73rem;font-weight:700;cursor:pointer;list-style:none}.how-to-play summary::-webkit-details-marker{display:none}.how-to-play summary::after{content:"+";color:var(--muted);font-size:.95rem}.how-to-play[open] summary::after{content:"−"}.how-to-play[open]{padding:.7rem .8rem .75rem;border:1px solid rgba(245,220,175,.1);border-radius:12px;background:rgba(12,9,6,.24)}.how-to-content ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.how-to-content li{display:flex;align-items:flex-start;gap:.48rem;min-width:0}.step-badge{display:grid;flex:0 0 1.3rem;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:rgba(229,180,81,.15);color:var(--gold);font-size:.67rem;font-weight:750}.how-to-content li strong{display:block;color:var(--text);font-size:.76rem;line-height:1.35}.how-to-content li small{display:block;margin-top:.15rem;color:var(--muted);font-size:.74rem;line-height:1.5}.keyboard-tip{margin:.65rem 0 0;color:var(--muted);font-size:.74rem;line-height:1.5}.keyboard-tip strong{color:#cdb991}.letter-grid{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));aspect-ratio:1;gap:clamp(.28rem,1.2vw,.5rem);width:min(100%,370px);margin:0 auto;padding:.55rem;border:1px solid rgba(219,183,123,.27);border-top:1px solid rgba(219,183,123,.17);border-radius:0 0 12px 12px;background:radial-gradient(ellipse at 50% 0,rgba(210,157,75,.12),transparent 55%),repeating-linear-gradient(164deg,transparent 0 25px,rgba(255,240,208,.018) 26px 27px,transparent 28px 49px),linear-gradient(145deg,rgba(25,19,13,.97),rgba(11,8,6,.98));box-shadow:inset 0 1px 0 rgba(255,241,211,.07),inset 0 -15px 32px rgba(0,0,0,.3),0 12px 28px rgba(0,0,0,.2);touch-action:none;user-select:none;-webkit-user-select:none}.letter-grid.is-complete{touch-action:auto}.route-trace-overlay{position:absolute;z-index:4;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.route-trace-segment{fill:none;stroke:var(--route-color,#f0c56c);stroke-width:3.2px;stroke-linecap:round;filter:drop-shadow(0 0 2px var(--route-color, #f0c56c));opacity:.92}.route-trace-segment.is-hint-route{stroke-dasharray:4 4;stroke-width:2.8px;opacity:.78}.route-trace-segment[data-target-index="-1"]{stroke:#86cfa0;filter:drop-shadow(0 0 2px #86cfa0);opacity:.82}.route-trace-segment[data-target-index="-2"]{stroke:#f0c56c;filter:drop-shadow(0 0 2px #f0c56c);opacity:.68}.route-trace-segment.is-animating{animation:route-thread .22s ease-out var(--route-delay,0ms) both}@keyframes route-thread{to{stroke-dashoffset:0}}.solved-sequence-button{position:relative}.solved-sequence-button::before{position:absolute;inset:0 auto 0 0;width:3px;border-radius:8px 0 0 8px;background:var(--route-color,#d9b36b);content:""}.letter-cell{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;min-width:0;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid rgba(237,205,151,.27);border-radius:10px;background:radial-gradient(ellipse at 28% 14%,rgba(255,239,202,.14),transparent 45%),repeating-linear-gradient(164deg,transparent 0 11px,rgba(255,238,201,.022) 12px 13px,transparent 14px 23px),linear-gradient(145deg,#59452f,#40301f 57%,#302417);color:#f3e4c8;font-size:clamp(1.15rem, 5vw, 1.65rem);font-weight:720;cursor:pointer;box-shadow:inset 1px 1px 0 rgba(255,241,212,.1),inset -3px -4px 8px rgba(9,6,3,.25),0 3px 0 #21190f,0 5px 9px rgba(0,0,0,.2);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,color .16s ease}.letter-cell::before{position:absolute;z-index:1;inset:1px;border-radius:inherit;background:linear-gradient(112deg,transparent 27%,rgba(255,244,213,.52) 48%,rgba(255,244,213,.08) 53%,transparent 72%);content:"";opacity:0;pointer-events:none;transform:translateX(-70%)}.letter-cell>span:not(.step-number):not(.discovery-mark):not(.hint-color-key){position:relative;z-index:2}.letter-cell .hint-color-key{position:absolute;z-index:1;inset:auto .17rem .14rem;height:.18rem;border-radius:999px;background:var(--hint-route-gradient,var(--hint-route-color,transparent));box-shadow:0 0 6px var(--hint-route-glow,transparent);opacity:0;pointer-events:none}.letter-cell.is-letter-hint .hint-color-key{opacity:.96}.letter-cell-placeholder{pointer-events:none;cursor:default;background:linear-gradient(105deg,#342719 25%,#493723 50%,#342719 75%);background-size:220% 100%;animation:placeholder-shimmer 1.8s ease-in-out infinite}.letter-cell:hover{border-color:rgba(244,204,119,.8);background-color:#594329;box-shadow:inset 1px 1px 0 rgba(255,241,212,.16),inset -3px -4px 8px rgba(9,6,3,.2),0 4px 0 #21190f,0 8px 13px rgba(0,0,0,.24);transform:translateY(-1px)}.letter-cell:active{transform:translateY(2px);box-shadow:inset 0 2px 8px rgba(0,0,0,.28),0 1px 0 #21190f}.letter-cell[aria-pressed=true]{border-color:#ffe2a0;background:radial-gradient(ellipse at 28% 14%,rgba(255,255,230,.44),transparent 52%),linear-gradient(145deg,#f2c86e,#d99e38 62%,#b77925);color:#2d1f0c;box-shadow:inset 1px 1px 0 rgba(255,255,235,.45),inset -3px -4px 8px rgba(103,63,12,.2),0 0 0 2px rgba(229,180,81,.2),0 0 22px rgba(229,180,81,.27);transform:translateY(-1px)}.letter-cell.is-discovery{z-index:1;border-color:#ffe3a1;background:linear-gradient(145deg,#80622d,#594326);color:#fff2d2;box-shadow:inset 1px 1px 0 rgba(255,245,214,.28),inset 0 -5px 10px rgba(66,37,7,.23),0 0 0 2px rgba(255,227,161,.25),0 0 22px rgba(229,180,81,.42);animation:unearth-tile .82s cubic-bezier(.18,.8,.24,1) both;animation-delay:var(--discovery-delay, 0ms)}.letter-cell.is-discovery::before{animation:tile-glint .72s ease-out both;animation-delay:var(--discovery-delay, 0ms)}.letter-cell.is-second-discovery{background:linear-gradient(145deg,#9b783c,#634b27);box-shadow:0 0 0 2px rgba(255,227,161,.34),0 0 25px rgba(229,180,81,.55)}.discovery-mark{position:absolute;z-index:3;top:.12rem;left:.2rem;color:#ffe3a1;font-size:.68rem;line-height:1;opacity:0;transform:scale(.45) rotate(-25deg)}.letter-cell.is-discovery .discovery-mark{opacity:1;animation:sparkle-pop .56s cubic-bezier(.2,.8,.25,1) both;animation-delay:var(--discovery-delay, 0ms)}.letter-cell.is-discovery::after{position:absolute;inset:-35%;border:1px solid rgba(255,231,176,.75);border-radius:50%;content:"";opacity:0;pointer-events:none;animation:tile-ripple .72s ease-out both;animation-delay:var(--discovery-delay, 0ms)}.letter-cell.is-letter-hint:not(.is-discovery)::after{position:absolute;z-index:3;top:.12rem;left:.16rem;display:grid;width:1rem;aspect-ratio:1;place-items:center;border:1px solid var(--hint-route-color,#a3e3d1);border-radius:50%;background:var(--hint-route-gradient,var(--hint-route-color,#a3e3d1));color:#21190f;content:"?";font-size:.63rem;font-weight:850;line-height:1;box-shadow:0 1px 5px rgba(0,0,0,.42),0 0 8px var(--hint-route-glow,transparent)}.letter-cell.is-letter-hint:not(.is-discovery):not([aria-pressed=true]){border-color:var(--hint-route-color,#a3e3d1);box-shadow:inset 0 0 0 1px var(--hint-route-color,#a3e3d1),0 0 0 2px var(--hint-route-glow,rgba(139,219,193,.35)),0 0 15px var(--hint-route-glow,rgba(139,219,193,.24))}.letter-cell.is-full-discovery{background:linear-gradient(145deg,#b38d43,#72552b);box-shadow:inset 1px 1px 0 rgba(255,245,214,.38),inset 0 -5px 10px rgba(66,37,7,.19),0 0 0 2px rgba(255,227,161,.48),0 0 28px rgba(255,194,82,.65)}.letter-cell.is-bonus-discovery{border-color:#a7dfc1;background:linear-gradient(145deg,#315844,#233c30);color:#e6fff0;box-shadow:inset 1px 1px 0 rgba(222,255,235,.2),inset 0 -5px 9px rgba(4,23,13,.22),0 0 0 2px rgba(135,219,169,.2),0 0 18px rgba(91,184,127,.28);animation:unearth-tile .7s cubic-bezier(.18,.8,.24,1) both;animation-delay:var(--discovery-delay, 0ms)}.letter-grid.is-complete{border-color:rgba(255,227,161,.72);background:radial-gradient(ellipse at 50% 0,rgba(255,215,133,.2),transparent 60%),repeating-linear-gradient(164deg,transparent 0 25px,rgba(255,240,208,.026) 26px 27px,transparent 28px 49px),linear-gradient(145deg,rgba(40,29,15,.98),rgba(18,13,8,.99));box-shadow:inset 0 1px 0 rgba(255,241,211,.14),inset 0 -15px 32px rgba(0,0,0,.3),0 0 0 2px rgba(229,180,81,.12),0 12px 30px rgba(0,0,0,.24)}.letter-grid.is-complete .letter-cell:disabled,.letter-grid.is-complete .letter-cell:disabled:active,.letter-grid.is-complete .letter-cell:disabled:hover{cursor:default;transform:none;pointer-events:none}.letter-grid.is-complete .letter-cell.is-completed-answer:disabled{border-color:rgba(255,227,161,.88);background:linear-gradient(145deg,#a7823e,#684d26 70%,#49361d);color:#fff1ce;box-shadow:inset 1px 1px 0 rgba(255,245,214,.34),inset 0 -4px 9px rgba(66,37,7,.2),0 0 0 1px rgba(255,227,161,.27),0 0 14px rgba(229,180,81,.2)}.letter-grid.is-complete .letter-cell.is-completed-answer .discovery-mark{opacity:1;color:#fff2d2;transform:none;animation:none}.letter-grid.is-sequence-replaying .letter-cell.is-completed-answer:disabled{border-color:rgba(255,227,161,.28);background:linear-gradient(145deg,#665331,#49391f 70%,#362a19);color:#c9b993;box-shadow:inset 1px 1px 0 rgba(255,245,214,.1),0 0 0 1px rgba(255,227,161,.08)}.letter-grid.is-sequence-replaying .letter-cell.is-completed-answer .discovery-mark{color:#d3c29d}.letter-cell:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffe3a1;outline-offset:3px}#page-title:focus-visible{outline:3px solid #ffe3a1;outline-offset:5px;border-radius:2px}@media (forced-colors:active){.letter-cell:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:Highlight}#page-title:focus-visible{outline-color:Highlight}.account-avatar-option{border:1px solid ButtonText;background:Canvas;color:CanvasText}.account-avatar-option[aria-pressed=true]{border:3px double Highlight;background:Canvas;color:CanvasText}.letter-cell.is-letter-hint:not(.is-discovery):not([aria-pressed=true]){border:3px dashed Highlight;background:Canvas;color:CanvasText;box-shadow:none}.letter-cell.is-letter-hint:not(.is-discovery):not([aria-pressed=true])::after{border-color:Highlight;background:Highlight;color:HighlightText;box-shadow:none}.letter-cell[aria-pressed=true]{border:3px solid Highlight;background:Highlight;color:HighlightText;box-shadow:none}.letter-grid.is-complete .letter-cell.is-completed-answer:disabled{border:3px solid Highlight;background:Canvas;color:CanvasText;box-shadow:none}.letter-grid.is-complete .letter-cell.is-completed-answer .discovery-mark{color:Highlight}}.step-number{position:absolute;z-index:3;top:.22rem;right:.24rem;display:grid;min-width:1.05rem;height:1.05rem;place-items:center;padding:0 .12rem;border:1px solid rgba(255,238,198,.25);border-radius:999px;background:rgba(31,22,13,.72);color:#fff0cc;font-size:.58rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1;opacity:.96;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.25)}.letter-cell .step-number:empty{display:none}.letter-cell.is-letter-hint .step-number:not(.is-multi-step){border-color:var(--hint-route-color,#a3e3d1);background:var(--hint-route-gradient,var(--hint-route-color,#a3e3d1));color:#21190f;box-shadow:0 1px 3px rgba(0,0,0,.32),0 0 7px var(--hint-route-glow,transparent)}.letter-cell.is-multi-word-hint .step-number.is-multi-step{display:flex;width:auto;min-width:0;height:auto;gap:.08rem;padding:0;border:0;background:0 0;box-shadow:none}.hint-step-marker{display:grid;width:.88rem;height:.88rem;place-items:center;border:1px solid var(--hint-route-color,#a3e3d1);border-radius:999px;background:rgba(31,22,13,.94);color:#fff8e8;font-size:.51rem;font-weight:800;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.35)}.path-row>div{flex:1 1 auto;min-width:0}.path-row.is-solved-sequences{align-items:center}.solved-sequences{width:100%}.solved-sequence-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem}.solved-sequence-list[hidden]{display:none}.solved-sequence-button{display:grid;min-width:0;min-height:46px;align-content:center;justify-items:center;gap:.08rem;padding:.24rem .3rem;border:1px solid rgba(245,220,175,.24);border-radius:8px;background:rgba(33,26,19,.86);color:var(--text);cursor:pointer;touch-action:manipulation}.solved-sequence-ordinal{color:#c4b18f;font-size:.58rem;font-weight:650;line-height:1.1}.solved-sequence-answer{overflow:hidden;max-width:100%;color:#f4e4c5;font-size:.68rem;font-weight:800;letter-spacing:.035em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.solved-sequence-button[aria-pressed=true]{border:2px solid #ffe3a1;background:linear-gradient(145deg,rgba(139,100,44,.82),rgba(69,48,23,.94));color:#fff5db;box-shadow:0 0 0 1px rgba(255,227,161,.16),0 0 14px rgba(229,180,81,.17)}.solved-sequence-button[aria-pressed=true] .solved-sequence-ordinal{color:#ffe3a1}.sequence-unavailable{margin:.25rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.35}.letter-grid.is-complete .letter-cell.is-sequence-active:disabled{border-color:#fff0bc;background:linear-gradient(145deg,#d8b86c,#a87931 70%,#785522);color:#24190a;box-shadow:inset 1px 1px 0 rgba(255,250,224,.65),0 0 0 2px rgba(255,227,161,.42),0 0 18px rgba(255,194,82,.48)}.letter-grid.is-complete .letter-cell.is-sequence-active .step-number{border-color:rgba(255,249,224,.84);background:#30200b;color:#fff5d8}.letter-grid.is-complete .letter-cell.is-shared-sequence:disabled{border-style:double;border-width:3px}.letter-grid.is-complete .letter-cell.is-sequence-active.is-shared-sequence:disabled{border-color:#f0dcff;box-shadow:inset 0 0 0 1px rgba(255,248,255,.76),0 0 0 2px rgba(207,167,244,.6),0 0 20px rgba(207,167,244,.42)}.letter-grid.is-complete .letter-cell.is-sequence-playing{z-index:2;animation:sequence-spell-pop .46s cubic-bezier(.2,.8,.25,1) both}@keyframes sequence-spell-pop{0%{transform:scale(.98);filter:brightness(1)}42%{transform:scale(1.1);filter:brightness(1.28)}100%{transform:scale(1);filter:brightness(1)}}@media (forced-colors:active){.route-trace-segment{stroke:Highlight!important;filter:none!important}.bonus-rules-popover{border:1px solid CanvasText;background:Canvas;color:CanvasText}.letter-grid.is-complete .letter-cell.is-completed-answer:disabled{border:3px solid Highlight}.letter-grid.is-complete .letter-cell.is-sequence-active:disabled{border:3px solid Highlight;outline:2px solid Highlight;outline-offset:1px;background:Highlight;color:HighlightText;box-shadow:none}.letter-grid.is-complete .letter-cell.is-shared-sequence:disabled{border:5px double Highlight}.letter-grid.is-complete .letter-cell.is-sequence-active.is-shared-sequence:disabled{border:5px double Highlight}.letter-grid.is-complete .letter-cell.is-sequence-active .step-number{border-color:CanvasText;background:Canvas;color:CanvasText}.solved-sequence-button[aria-pressed=true]{border:2px solid Highlight;outline:1px solid Highlight;background:Highlight;color:HighlightText;box-shadow:none}.solved-sequence-button[aria-pressed=true]:focus{outline:3px solid Highlight;outline-offset:2px}}.path-row{display:flex;min-height:3.8rem;align-items:center;justify-content:space-between;gap:1rem;margin:.9rem 0 .75rem;padding:.2rem .1rem}.path-label{margin-bottom:.3rem;color:var(--muted)}.path-value{min-height:1.4rem;margin:0;font-size:.95rem;font-weight:650;letter-spacing:.15em}.path-value.is-empty{color:#b1a289;font-size:.82rem;font-weight:450;letter-spacing:0}.text-button{flex:0 0 auto;padding:.45rem .1rem .45rem .65rem;border:0;background:0 0;color:var(--muted);font-size:.82rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.primary-button,.share-button{display:block;width:100%;min-height:50px;padding:.9rem 1rem;border:0;border-radius:11px;background:var(--gold);color:#21170a;font-size:.95rem;font-weight:760;cursor:pointer;transition:filter .15s ease,transform .15s ease}.primary-button:hover:not(:disabled),.share-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary-button:active,.share-button:active{transform:translateY(0)}.primary-button:disabled{background:#65553e;color:#c0b199;cursor:not-allowed}.primary-button.is-complete:disabled{border:1px solid rgba(255,227,161,.5);background:linear-gradient(135deg,#735b32,#514126);color:#fff0cc;cursor:default}.game-status-slot{position:relative;box-sizing:border-box;flex:0 0 5.2rem;height:5.2rem;min-height:5.2rem;max-height:5.2rem}.game-status{position:absolute;inset:0;box-sizing:border-box;display:grid;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.72rem;width:100%;height:100%;margin:0;padding:.65rem .82rem;border:1px solid rgba(219,183,123,.3);border-radius:14px;background:radial-gradient(ellipse at 0 50%,rgba(210,157,75,.12),transparent 72%),linear-gradient(115deg,rgba(35,29,20,.98),rgba(17,14,10,.96));box-shadow:inset 0 1px 0 rgba(255,241,211,.08),0 5px 16px rgba(0,0,0,.12);color:#eee0c7;font-size:.84rem;font-weight:590;line-height:1.32;text-align:left;overflow-wrap:anywhere;opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .16s ease,transform .16s ease,border-color .16s ease,background-color .16s ease}.game-status.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.game-status-icon{display:grid;width:1.8rem;height:1.8rem;place-items:center;border:1px solid rgba(229,180,81,.42);border-radius:10px;background:linear-gradient(145deg,rgba(229,180,81,.18),rgba(229,180,81,.06));color:#f0cb76;font-size:.85rem;font-weight:800;line-height:1}.game-status-icon::before{content:"✦"}.game-status-copy{display:grid;gap:.14rem;min-width:0}.game-status-retry{justify-self:start;min-height:1.35rem;margin:0;padding:0 .1rem;border:0;background:0 0;color:#ffdfa0;font:inherit;font-size:.76rem;font-weight:760;text-decoration:underline;text-underline-offset:.16em;cursor:pointer}.game-status-retry[hidden]{display:none}.game-status-kicker{display:block;min-height:.7rem;color:#b8c7d5;font-size:.63rem;font-weight:800;letter-spacing:.12em;line-height:1.1;text-transform:uppercase;visibility:hidden}.game-status.is-error{border-color:rgba(231,132,112,.62);background:radial-gradient(ellipse at 0 50%,rgba(153,57,45,.25),transparent 74%),linear-gradient(115deg,rgba(48,25,21,.98),rgba(23,15,13,.96));color:#ffd1c4}.game-status.is-error .game-status-kicker{color:#ffb7a4;visibility:visible}.game-status.is-error .game-status-icon{border-color:rgba(231,132,112,.62);background:rgba(153,57,45,.24);color:#ffb7a4}.game-status.is-error .game-status-icon::before{content:"!"}.game-status.is-repeat{border-color:rgba(122,184,143,.58);background:radial-gradient(ellipse at 0 50%,rgba(71,130,91,.23),transparent 74%),linear-gradient(115deg,rgba(27,42,30,.98),rgba(15,20,15,.96));color:#e1f3e4}.game-status.is-repeat .game-status-kicker{color:#a8d6b7;visibility:visible}.game-status.is-repeat .game-status-icon{border-color:rgba(122,184,143,.6);background:rgba(71,130,91,.2);color:#a8d6b7}.game-status.is-repeat .game-status-icon::before{content:"✓"}.game-status.is-complete{border-color:rgba(229,180,81,.55);background:radial-gradient(ellipse at 0 50%,rgba(229,180,81,.2),transparent 74%),linear-gradient(115deg,rgba(63,46,22,.96),rgba(26,20,12,.96));color:#fff0cc;font-weight:680}.game-status.is-complete .game-status-kicker{color:#f0cb76;visibility:visible}.game-status.is-complete .game-status-icon::before{content:"✓"}@media (max-width:360px){.game-status-slot{flex-basis:5.5rem;height:5.5rem;min-height:5.5rem;max-height:5.5rem}.game-status{padding-inline:.62rem;font-size:.8rem}}@media not (forced-colors:active){html[data-high-contrast=true]{color-scheme:dark;--hc-bg:#17191b;--hc-surface:#222628;--hc-text:#c9c4b8;--hc-muted:#a9a497;--hc-border:#8f8b83;--hc-accent:#bd9759;--hc-focus:#79b2aa;--bg:var(--hc-bg);--surface:var(--hc-surface);--surface-raised:#2a2e30;--border:var(--hc-border);--text:var(--hc-text);--muted:var(--hc-muted);--gold:var(--hc-accent);--gold-dark:var(--hc-bg);--soil:#292d2d;--error:#d98e86;--target-route-0:#bd9759;--target-route-1:#78aaa3;--target-route-2:#a993bf}html[data-high-contrast=true] body{background:var(--hc-bg)!important;color:var(--hc-text)!important;-webkit-font-smoothing:auto}html[data-high-contrast=true] body :where(h1,h2,h3,h4,p,li,label,legend,summary,time,span,strong,small,b,em,i,dt,dd,output,code,kbd,address,blockquote,figcaption,.clue,.puzzle-meta,.badge-title,.badge-description,.badge-status,.badge-progress-label,.field-help-status,.find-item-sequence,.word-sequence){color:var(--hc-text)!important;text-shadow:none!important}html[data-high-contrast=true] body .badge-item .badge-progress-label,html[data-high-contrast=true] body .badge-item .badge-status,html[data-high-contrast=true] body .badge-item.is-earned .badge-title{color:var(--hc-text)!important}html[data-high-contrast=true] a:not(.brand),html[data-high-contrast=true] a:not(.brand) *{color:var(--hc-focus)!important;text-decoration:underline!important;text-decoration-thickness:.08em;text-underline-offset:.16em}html[data-high-contrast=true] .account-dialog,html[data-high-contrast=true] .account-gift-claim,html[data-high-contrast=true] .account-letter-credits,html[data-high-contrast=true] .account-link-notice,html[data-high-contrast=true] .account-plus,html[data-high-contrast=true] .account-plus-gift,html[data-high-contrast=true] .action-confirm-dialog,html[data-high-contrast=true] .badge-award-toast,html[data-high-contrast=true] .badge-cabinet,html[data-high-contrast=true] .badge-group,html[data-high-contrast=true] .board-stage,html[data-high-contrast=true] .board-stage .clue-panel,html[data-high-contrast=true] .bonus-rules-popover,html[data-high-contrast=true] .day-rollover-toast,html[data-high-contrast=true] .discovery-entry,html[data-high-contrast=true] .field-help,html[data-high-contrast=true] .field-help-target,html[data-high-contrast=true] .finale-story,html[data-high-contrast=true] .find-item,html[data-high-contrast=true] .find-progress,html[data-high-contrast=true] .game-card,html[data-high-contrast=true] .game-status,html[data-high-contrast=true] .game-status.is-complete,html[data-high-contrast=true] .game-status.is-error,html[data-high-contrast=true] .game-status.is-repeat,html[data-high-contrast=true] .guide-faq details,html[data-high-contrast=true] .guide-page,html[data-high-contrast=true] .guide-steps li,html[data-high-contrast=true] .how-to-card,html[data-high-contrast=true] .letter-credit-balance-card,html[data-high-contrast=true] .letter-grid,html[data-high-contrast=true] .path-example,html[data-high-contrast=true] .plus-edition-banner,html[data-high-contrast=true] .release-update-notice,html[data-high-contrast=true] .result-card,html[data-high-contrast=true] .result-dialog,html[data-high-contrast=true] .share-gift-history li,html[data-high-contrast=true] .shareable-gift-card,html[data-high-contrast=true] .stat-item,html[data-high-contrast=true] .stats-panel,html[data-high-contrast=true] .story-loading,html[data-high-contrast=true] .story-lock,html[data-high-contrast=true] .sync-dialog,html[data-high-contrast=true] .sync-panel,html[data-high-contrast=true] .weekly-day,html[data-high-contrast=true] .weekly-finale-answer-slot,html[data-high-contrast=true] .weekly-finale-clue-card,html[data-high-contrast=true] .weekly-finale-credit-reward,html[data-high-contrast=true] .weekly-finale-dialog,html[data-high-contrast=true] .weekly-finale-solved-display,html[data-high-contrast=true] .weekly-fragment-side,html[data-high-contrast=true] .weekly-progress{border-color:var(--hc-border)!important;background:var(--hc-surface)!important;color:var(--hc-text)!important;box-shadow:none!important}html[data-high-contrast=true] .account-gift-claim h3,html[data-high-contrast=true] .account-gift-claim p{color:var(--hc-text)!important}html[data-high-contrast=true] .day-rollover-countdown,html[data-high-contrast=true] .day-rollover-countdown time,html[data-high-contrast=true] .day-rollover-local{color:var(--hc-text)!important}html[data-high-contrast=true] .account-avatar-option,html[data-high-contrast=true] .letter-cell,html[data-high-contrast=true] .solved-sequence-button,html[data-high-contrast=true] button,html[data-high-contrast=true] input,html[data-high-contrast=true] select,html[data-high-contrast=true] textarea{border:2px solid var(--hc-border)!important;background:var(--hc-bg)!important;color:var(--hc-text)!important;box-shadow:none!important;opacity:1}html[data-high-contrast=true] input::placeholder,html[data-high-contrast=true] textarea::placeholder{color:var(--hc-muted)!important;opacity:1}html[data-high-contrast=true] .account-avatar-option[aria-pressed=true],html[data-high-contrast=true] .letter-cell.is-sequence-active,html[data-high-contrast=true] .letter-cell[aria-pressed=true],html[data-high-contrast=true] .solved-sequence-button[aria-pressed=true],html[data-high-contrast=true] button[aria-pressed=true]{border:3px double var(--hc-accent)!important;background:var(--hc-accent)!important;color:var(--hc-bg)!important}html[data-high-contrast=true] .path-example-cell,html[data-high-contrast=true] .weekly-finale-answer-slot,html[data-high-contrast=true] .weekly-fragment-side{border-color:var(--hc-border)!important;background:var(--hc-bg)!important;color:var(--hc-text)!important;box-shadow:none!important}html[data-high-contrast=true] .weekly-finale-answer.is-solved .weekly-finale-answer-slot{border:2px solid var(--hc-border)!important;border-radius:4px!important;background:var(--hc-bg)!important;box-shadow:none!important}html[data-high-contrast=true] .path-example-route polyline{stroke:var(--hc-accent)!important;filter:none!important;stroke-dashoffset:0!important}html[data-high-contrast=true] .path-example-copy strong{color:var(--hc-text)!important}html[data-high-contrast=true] .path-example-copy p{color:var(--hc-muted)!important}html[data-high-contrast=true] .weekly-progress.has-solved-finale{outline:3px double var(--hc-accent)!important;outline-offset:2px;box-shadow:none!important;filter:none!important}html[data-high-contrast=true] .weekly-finale-solved-seal{border:2px solid var(--hc-border)!important;background:var(--hc-bg)!important;color:var(--hc-text)!important;box-shadow:none!important}html[data-high-contrast=true] .weekly-finale-solved-kicker,html[data-high-contrast=true] .weekly-finale-solved-letter,html[data-high-contrast=true] .weekly-finale-solved-word{color:var(--hc-text)!important;text-shadow:none!important}html[data-high-contrast=true] .weekly-finale-solved-letter{border:2px solid var(--hc-border)!important;background:var(--hc-bg)!important;box-shadow:none!important}html[data-high-contrast=true] .weekly-finale-route-line{stroke:var(--hc-accent)!important;filter:none!important}html[data-high-contrast=true] .letter-cell.is-letter-hint{border:3px dashed var(--hint-route-color,var(--hc-accent))!important;background:var(--hc-bg)!important;color:var(--hc-text)!important}html[data-high-contrast=true] .letter-cell.is-letter-hint[aria-pressed=true]{border:3px solid var(--hc-accent)!important;background:var(--hc-accent)!important;color:var(--hc-bg)!important}html[data-high-contrast=true] .letter-cell.is-letter-hint::after{border-color:var(--hint-route-color,var(--hc-accent))!important;background:var(--hint-route-color,var(--hc-accent))!important;color:var(--hc-bg)!important;box-shadow:none!important}html[data-high-contrast=true] .letter-cell.is-shared-sequence,html[data-high-contrast=true] .letter-cell.is-shared-sequence:disabled{border:5px double var(--hc-text)!important}html[data-high-contrast=true] .letter-grid.is-complete .letter-cell.is-sequence-active:disabled{border-color:var(--hc-accent)!important;background:var(--hc-accent)!important;color:var(--hc-bg)!important;box-shadow:none!important}html[data-high-contrast=true] .letter-cell .step-number{border:2px solid var(--hint-route-color,var(--hc-accent))!important;background:var(--hc-bg)!important;color:var(--hint-route-color,var(--hc-accent))!important;box-shadow:none!important}html[data-high-contrast=true] .letter-cell.is-letter-hint .hint-color-key{background:Highlight!important;box-shadow:none!important;opacity:1}html[data-high-contrast=true] .letter-cell .step-number.is-multi-step{width:auto;height:auto;border:0!important;background:0 0!important;color:CanvasText!important}html[data-high-contrast=true] .letter-cell .step-number.is-multi-step .hint-step-marker{border:2px solid Highlight;background:Canvas;color:CanvasText;box-shadow:none}html[data-high-contrast=true] .field-help>summary .hint-credit-summary{border-color:var(--hc-border)!important;background:var(--hc-bg)!important;color:var(--hc-text)!important}html[data-high-contrast=true] .badge-award-emblem,html[data-high-contrast=true] .badge-award-seal,html[data-high-contrast=true] .badge-emblem{color:var(--hc-accent)!important}html[data-high-contrast=true] .badge-item .badge-emblem{border-color:var(--hc-border)!important;background:var(--hc-bg)!important;box-shadow:none!important}html[data-high-contrast=true] .badge-track-fill{background:var(--hc-accent)!important;box-shadow:none!important}html[data-high-contrast=true] .letter-cell:disabled,html[data-high-contrast=true] button:disabled{color:var(--hc-text)!important;opacity:1!important}html[data-high-contrast=true] .primary-button,html[data-high-contrast=true] .share-button{border:2px solid var(--hc-accent)!important;background:var(--hc-accent)!important;color:var(--hc-bg)!important}html[data-high-contrast=true] :focus-visible{outline:3px solid var(--hc-focus)!important;outline-offset:3px!important}html[data-high-contrast=true] .route-trace-segment,html[data-high-contrast=true] .route-trace-segment[data-target-index]{stroke:var(--route-color,var(--hc-accent))!important;filter:none!important;opacity:1!important}html[data-high-contrast=true] .field-help-target{border-color:var(--hc-border)!important;border-inline-start-color:var(--route-color,var(--hc-accent))!important}html[data-high-contrast=true] .share-gift-history li>span,html[data-high-contrast=true] .share-gift-history li>strong,html[data-high-contrast=true] .shareable-gift-card-kicker,html[data-high-contrast=true] .shareable-gift-card-summary,html[data-high-contrast=true] .shareable-gift-card-title{color:var(--hc-text)!important}html[data-high-contrast=true] .weekly-day.is-locked{opacity:1!important;border-style:dashed!important}}html[data-high-contrast=true] .release-update-copy>p,html[data-high-contrast=true] .release-update-copy>strong,html[data-high-contrast=true] .release-update-dismiss{color:var(--hc-text)!important}html[data-high-contrast=true] .release-update-actions button:focus-visible{outline-color:var(--hc-text)!important}@media (forced-colors:active){.release-update-notice{border:2px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.release-update-copy>p,.release-update-copy>strong{color:CanvasText}.account-gift-claim{border:2px solid CanvasText;background:Canvas;color:CanvasText}.account-gift-claim h3,.account-gift-claim p{color:CanvasText}.shareable-gift-card{border:2px solid CanvasText;background:Canvas;color:CanvasText}.shareable-gift-card-kicker,.shareable-gift-card-summary,.shareable-gift-card-title{color:CanvasText}.share-gift-history li{border:2px solid CanvasText;background:Canvas;color:CanvasText}.share-gift-history li>span,.share-gift-history li>strong{color:CanvasText}.shareable-gift-qr{background:Canvas;color:CanvasText}.field-help-target{border-color:CanvasText;border-inline-start-color:Highlight}.field-help>summary .hint-credit-summary{border-color:CanvasText;background:Canvas;color:CanvasText}.game-status,.game-status.is-complete,.game-status.is-error,.game-status.is-repeat{border:2px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.game-status-icon{border:1px solid CanvasText;background:Canvas;color:CanvasText}.weekly-finale-clue-card{border:2px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.weekly-finale-credit-reward{border:2px solid CanvasText;background:Canvas;color:CanvasText}.weekly-finale-credit-action,.weekly-finale-credit-emblem,.weekly-finale-credit-kicker,.weekly-finale-credit-message{color:CanvasText}.weekly-finale-credit-emblem{border-color:CanvasText;background:Canvas;text-shadow:none}}.result-dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 2rem));max-width:560px;max-height:min(90vh,760px);margin:0;padding:0;overflow:visible;border:0;background:0 0;color:var(--text)}.result-find-section{margin:.8rem 0 .3rem}.result-find-section>.clue-label{margin-bottom:.35rem}.result-card{position:relative;isolation:isolate;overflow:hidden;margin:1.1rem 0 .25rem;padding:1.15rem;border:1px solid var(--dialog-border);border-radius:18px;background:var(--dialog-surface);box-shadow:var(--dialog-shadow);animation:reveal .35s ease-out both;max-height:min(88vh,740px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.install-help-card{margin-top:.25rem}.install-help-text{color:#e5dac6;font-size:.9rem;line-height:1.6}.result-card.is-celebrating{animation:celebration-bloom .95s cubic-bezier(.2,.8,.25,1) both}.result-card.is-celebrating.is-full-dig{animation:celebration-bloom-finale 1.45s cubic-bezier(.16,.8,.2,1) both}.result-card.is-celebrating.is-second-find{animation:celebration-bloom-second 1.12s cubic-bezier(.16,.8,.2,1) both}.celebration-burst{position:absolute;z-index:0;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.result-card>:not(.celebration-burst){position:relative;z-index:1}.celebration-burst::after,.celebration-burst::before{position:absolute;top:50%;left:50%;width:9rem;aspect-ratio:1;border-radius:50%;content:"";opacity:0;background:radial-gradient(circle,rgba(255,236,187,.9) 0 1px,transparent 2px 100%);background-size:17px 17px;animation:celebration-rays .92s cubic-bezier(.1,.65,.3,1) both}.celebration-burst::after{width:12rem;background-size:23px 23px;animation-delay:.08s;animation-duration:1.05s}.celebration-spark{position:absolute;top:50%;left:50%;width:.36rem;height:.36rem;border-radius:38% 62% 48% 52%;background:#ffe3a1;box-shadow:0 0 12px rgba(255,227,161,.78);opacity:0;animation:artifact-spark .82s cubic-bezier(.16,.75,.25,1) both;animation-delay:var(--spark-delay, 0ms)}.is-full-dig .celebration-burst::before{background:radial-gradient(circle,rgba(255,231,165,.95) 0 1.5px,transparent 2.5px 100%);background-size:15px 15px}.is-full-dig .celebration-burst::after{background:radial-gradient(circle,rgba(255,249,226,.85) 0 1px,transparent 2px 100%);background-size:21px 21px}.is-full-dig .celebration-spark{width:.48rem;height:.48rem;background:#fff1ca;box-shadow:0 0 18px rgba(255,221,143,.95)}.result-heading{display:flex;align-items:center;gap:.8rem}.result-close{flex:0 0 auto;margin:-.35rem -.35rem -.35rem auto}.result-continue{display:block;width:100%;margin-top:.75rem}.find-mark{color:var(--gold);font-size:1.7rem}.result-heading .clue-label{margin-bottom:.15rem}.result-heading h2{margin:0;font-size:1.5rem;letter-spacing:-.03em;text-transform:lowercase}.discoveries{display:grid;gap:.7rem;margin-top:1rem}.discovery-entry{padding:.85rem;border:1px solid rgba(245,220,175,.18);border-radius:12px;background:linear-gradient(145deg,rgba(255,235,190,.055),rgba(12,9,6,.3));box-shadow:inset 0 1px 0 rgba(255,245,220,.045)}.discovery-entry h3{margin:0 0 .42rem;color:var(--gold);font-size:1.05rem;letter-spacing:.015em;text-transform:lowercase}.discovery-entry .word-answer-heading{text-align:center;text-transform:uppercase}.discovery-entry .word-answer-heading{display:grid;justify-items:center;gap:.16rem}.word-answer-text{display:block}.origin-story{margin:0 0 .55rem;color:#e5dac6;font-size:.87rem;line-height:1.65}.story-loading,.story-lock{padding:.9rem;border:1px dashed rgba(229,180,81,.34);border-radius:10px;background:rgba(229,180,81,.045);color:var(--muted);font-size:.84rem;line-height:1.55}.story-lock h3{margin:0 0 .3rem;color:var(--gold);font-size:.98rem}.story-lock p{margin:0}.story-loading{margin:0}.story-reward-note{margin:0;padding:.1rem .15rem .25rem;color:var(--gold);font-size:.82rem;font-weight:700}.word-nudge{margin:0 0 .5rem;color:var(--muted);font-size:.8rem;line-height:1.45}.story-sources-title{margin:.65rem 0 .25rem;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.story-sources{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.source-link{display:inline-flex;min-height:40px;align-items:center;padding:.35rem .58rem;border:1px solid rgba(229,180,81,.24);border-radius:999px;background:rgba(229,180,81,.065);color:#f3cf7d;font-size:.76rem;font-weight:700;text-decoration-color:rgba(229,180,81,.42);text-underline-offset:3px}.source-link:hover{border-color:rgba(255,226,160,.58);background:rgba(229,180,81,.13);color:#fff0c7}.collection-story{border-color:rgba(229,180,81,.3);background:rgba(229,180,81,.06)}.finale-story{margin-top:.85rem;padding:1rem;border:1px solid rgba(229,180,81,.42);border-inline-start:3px solid #e5b451;border-radius:13px;background:radial-gradient(ellipse at 0 0,rgba(229,180,81,.14),transparent 68%),linear-gradient(145deg,rgba(229,180,81,.075),rgba(12,9,6,.24));box-shadow:inset 0 1px 0 rgba(255,245,220,.06)}.finale-story h3{margin:0 0 .5rem;color:#f4d48c;font-size:1.12rem;letter-spacing:-.01em}.finale-story .story-sources{margin-top:.6rem}.result-score{margin:.9rem 0;color:var(--muted);font-size:.84rem}.share-button{min-height:46px;padding:.75rem 1rem}.copy-fallback{display:block;margin-top:.75rem;color:var(--muted);font-size:.77rem}.copy-fallback textarea{display:block;width:100%;margin-top:.35rem;padding:.55rem;border:1px solid var(--border);border-radius:7px;background:#17120d;color:var(--text);font:inherit;font-size:.78rem;line-height:1.4}.guide-header-link{color:var(--gold);font-size:.78rem;font-weight:700;text-decoration:none;text-underline-offset:.18em}.guide-header-link:hover{text-decoration:underline}.guide-breadcrumbs a:focus-visible,.guide-header-link:focus-visible,.guide-page a:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:3px}.guide-layout{width:min(100%,900px);margin:0 auto}.guide-breadcrumbs{width:min(100%,820px);margin:0 auto .8rem;color:var(--muted);font-size:.73rem}.guide-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.guide-breadcrumbs li+li::before{content:"/";margin-right:.45rem;color:var(--muted)}.guide-breadcrumbs a{color:var(--gold);text-underline-offset:.16em}.guide-page{width:min(100%,820px);margin:0 auto;padding:clamp(1.1rem,4vw,2.5rem);border:1px solid var(--border);border-radius:20px;background:linear-gradient(155deg,rgba(45,34,22,.97),rgba(28,22,16,.96) 70%);box-shadow:0 20px 65px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,245,220,.055)}.guide-hero{max-width:660px;margin:0 auto;text-align:center}.guide-kicker{margin:0 0 .55rem;color:var(--gold);font-size:.68rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.guide-hero h1{margin:0;font-size:clamp(2rem, 6vw, 3.4rem);line-height:1.06;letter-spacing:-.055em}.guide-lede{max-width:55ch;margin:.95rem auto 1.15rem;color:#e1d4bd;font-size:clamp(.94rem, 2.6vw, 1.1rem);line-height:1.65}.guide-start{display:grid;width:min(100%,330px);min-height:50px;margin:.9rem auto 0;place-items:center;color:#21170a;text-align:center;text-decoration:none}.guide-start:focus-visible{outline:3px solid var(--text);outline-offset:4px}.guide-promise{margin:.65rem 0 0;color:var(--muted);font-size:.74rem}.guide-overview{margin-top:2.15rem;padding:1.05rem;border:1px solid rgba(229,180,81,.24);border-radius:14px;background:linear-gradient(120deg,rgba(100,69,31,.17),rgba(12,9,6,.22))}.guide-page h2{margin:0 0 .75rem;color:#f1d28d;font-size:clamp(1.05rem, 2.6vw, 1.3rem);line-height:1.25;letter-spacing:-.02em}.guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.guide-steps li{display:flex;min-width:0;align-items:flex-start;gap:.58rem;padding:.65rem;border:1px solid rgba(245,220,175,.1);border-radius:10px;background:rgba(10,8,6,.2)}.guide-step-number{display:grid;width:1.7rem;height:1.7rem;flex:0 0 1.7rem;place-items:center;border:1px solid rgba(229,180,81,.42);border-radius:50%;background:rgba(229,180,81,.11);color:#f2d18b;font-size:.7rem;font-weight:800}.guide-steps strong{display:block;color:var(--text);font-size:.79rem}.guide-steps small{display:block;margin-top:.22rem;color:var(--muted);font-size:.69rem;line-height:1.5}.guide-section{margin-top:1.65rem;padding-top:1.35rem;border-top:1px solid var(--border)}.guide-faq p,.guide-section p{margin:.55rem 0;color:#dfd3bf;font-size:.84rem;line-height:1.72}.guide-path-explainer{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);align-items:center;gap:1.2rem}.guide-path-explainer p:first-child{margin-top:0}.guide-path-art{padding:.55rem;border:1px solid rgba(229,180,81,.23);border-radius:12px;background:radial-gradient(ellipse at 50% 45%,rgba(229,180,81,.1),rgba(9,7,5,.35))}.guide-path-art svg{display:block;width:100%;height:auto;overflow:visible}.guide-path-line{fill:none;stroke:#f0c56c;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;opacity:.82}.guide-path-stone rect{fill:#594328;stroke:#e5b451;stroke-width:2}.guide-path-stone text{fill:#fff0ce;font-family:var(--font);font-size:16px;font-weight:800;text-anchor:middle}.guide-control-list{display:grid;gap:.48rem;margin:.5rem 0;padding-left:1.25rem;color:#dfd3bf;font-size:.82rem;line-height:1.65}.guide-control-list strong{color:var(--text)}.guide-faq{margin-top:1.65rem;padding-top:1.35rem;border-top:1px solid var(--border)}.guide-faq details{margin:.5rem 0;border:1px solid rgba(245,220,175,.12);border-radius:10px;background:rgba(10,8,6,.2)}.guide-faq summary{min-height:44px;padding:.7rem .8rem;color:var(--text);font-size:.81rem;font-weight:700;line-height:1.45;cursor:pointer}.guide-faq summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:8px}.guide-faq details p{margin:0;padding:0 .8rem .78rem;font-size:.78rem}.guide-finish{margin:1.7rem -1rem -.5rem;padding:1.5rem 1rem .7rem;border-top:1px solid var(--border);text-align:center}.guide-finish h2{margin-bottom:.3rem;color:var(--text);font-size:1.35rem}@media (forced-colors:active){.guide-faq details,.guide-overview,.guide-page,.guide-path-art,.guide-steps li{border:1px solid CanvasText;background:Canvas;color:CanvasText}.guide-start{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.guide-path-line,.guide-path-stone rect{stroke:Highlight}.guide-path-stone text{fill:CanvasText}}@media (max-width:620px){.guide-steps{grid-template-columns:1fr}.guide-steps li{align-items:center}.guide-path-explainer{grid-template-columns:minmax(0,1fr);gap:.55rem}.guide-path-art{width:min(100%,260px);margin:0 auto}}.site-footer{width:min(calc(100% - 2rem),620px);margin:0 auto;padding:1rem 0 max(1.2rem,env(safe-area-inset-bottom));border-top:1px solid var(--border);color:var(--muted);font-size:.75rem;line-height:1.5;text-align:center}.site-footer p{max-width:52ch;margin:.25rem auto}.site-footer .privacy-note{color:#8e806c}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;margin:.55rem 0}.site-footer a{color:var(--gold);text-underline-offset:2px}.site-footer a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.studio-credit{margin-top:.55rem!important;color:#9d907a;font-size:.72rem}.community-entry,.public-profile-card{width:min(calc(100% - 2rem),620px);margin:.9rem auto;padding:1.1rem;border:1px solid rgba(229,180,81,.27);border-radius:16px;background:radial-gradient(ellipse at 8% 0,rgba(229,180,81,.12),transparent 55%),linear-gradient(145deg,rgba(53,39,24,.96),rgba(24,19,14,.97));box-shadow:inset 0 1px 0 rgba(255,245,220,.06),0 12px 34px rgba(0,0,0,.16)}.community-entry{display:flex;align-items:center;justify-content:space-between;gap:1rem}.community-entry h2{margin:.1rem 0 .3rem;color:#f2d394;font-size:1.02rem}.community-entry p:not(.profile-eyebrow){max-width:38ch;margin:0;color:#c6b79e;font-size:.78rem;line-height:1.5}.profile-eyebrow{margin:0 0 .3rem;color:#e1b956;font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.community-entry>button{flex:0 0 auto}.community-dialog{width:min(calc(100% - 1.25rem),610px);max-height:min(88dvh,900px);overflow:auto;overscroll-behavior:contain}.community-dialog>h2{margin:.05rem 0 .35rem}.community-dialog>p{line-height:1.55}.community-network,.community-rankings,.community-search,.profile-connection-list{margin-top:1rem;padding:.9rem;border:1px solid rgba(245,220,175,.12);border-radius:13px;background:rgba(9,7,5,.22)}.community-network h3,.community-rankings h3,.community-search h3,.profile-connection-list h2{margin:0 0 .65rem;color:#f2d394;font-size:.95rem}.community-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.account-profile-share>label,.community-dialog>label,.community-filters label,.community-search>label{display:grid;gap:.3rem;color:#d9cbb2;font-size:.72rem;font-weight:700}.community-dialog select,.community-filters select,.community-search-row input{width:100%;min-height:42px;padding:.55rem .65rem;border:1px solid rgba(229,180,81,.25);border-radius:9px;background:#17120d;color:var(--text);font:inherit;font-size:.78rem}.community-search-row{display:flex;gap:.5rem;margin-top:.35rem}.community-search-row .secondary-button{flex:0 0 auto}.community-player-list{display:grid;gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none}.community-player-row{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.55rem .62rem;border:1px solid rgba(245,220,175,.1);border-radius:10px;background:rgba(255,246,221,.035)}.community-leaderboard-retry{min-height:40px;margin-top:.25rem}.community-player-row>a{display:flex;flex:1;align-items:center;gap:.55rem;min-width:0;color:#f3d58e;text-decoration:none}.community-player-row>a:hover{text-decoration:underline;text-underline-offset:3px}.community-player-avatar,.public-profile-avatar{display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(229,180,81,.31);border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,226,160,.22),rgba(43,31,19,.95) 72%)}.community-player-avatar{width:2rem;height:2rem;font-size:1.05rem}.community-player-name-line{display:flex;flex:1 1 auto;align-items:center;gap:.36rem;min-width:0}.community-player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-player-plus{width:1.28rem;height:1.28rem;flex:0 0 auto}.community-player-meta{margin-left:auto;color:#c6b79e;font-size:.7rem;white-space:nowrap}.community-status{min-height:1.25rem;margin:.45rem 0 0;color:#cfbd9f;font-size:.75rem;line-height:1.45}.community-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.community-tabs button{min-height:40px;padding:.5rem .7rem}.community-tabs button[aria-pressed=true]{border-color:rgba(229,180,81,.72);background:rgba(229,180,81,.15);color:#ffe4a5}.community-leaderboard-list{counter-reset:leaderboard}.community-rank{width:1.8rem;color:#d6bb7e;font-size:.76rem;font-variant-numeric:tabular-nums;text-align:center}.community-dialog .account-actions{margin-top:.7rem}.public-profile-page{width:100%;max-width:760px;margin:1.2rem auto 2rem;padding:0 1rem}.profile-back-link{display:inline-flex;min-height:44px;align-items:center;color:#e2bd69;font-size:.8rem;text-decoration:none}.public-profile-card{width:100%;margin:.45rem 0 0;padding:clamp(1rem,4vw,1.65rem)}.public-profile-heading{display:flex;align-items:center;gap:.95rem}.public-profile-avatar{width:4.3rem;height:4.3rem;font-size:2.2rem;box-shadow:0 0 28px rgba(229,180,81,.12)}.profile-name-line{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.profile-name-plus{width:1.55rem;height:1.55rem;flex:0 0 auto}.public-profile-heading h1{margin:.05rem 0 .12rem;color:#f6dfaa;font-size:clamp(1.45rem, 5vw, 2rem);line-height:1.14;overflow-wrap:anywhere}.profile-server-copy{margin:1.15rem 0 0;padding:.85rem 1rem;border-left:2px solid #d9ab4f;border-radius:0 11px 11px 0;background:rgba(229,180,81,.065)}.profile-server-copy p{margin:.2rem 0;color:#e0d1b7;font-size:.84rem;line-height:1.55}.profile-plus-member{display:flex;flex-wrap:wrap;align-items:center;gap:.38rem .6rem;margin-bottom:.5rem!important}.profile-plus-pill{display:inline-grid;width:1.4rem;height:1.4rem;min-height:0;flex:0 0 auto;place-items:center;padding:0;border:1px solid rgba(232,194,109,.58);border-radius:50%;background:linear-gradient(145deg,rgba(232,194,109,.22),rgba(96,127,113,.13));color:#ffe1a0;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 2px 10px rgba(0,0,0,.18)}.profile-plus-pill svg{width:13px;height:13px;flex:0 0 auto}.profile-server-copy .profile-plus-benefit{color:#cdbd9e;font-size:.72rem}.profile-activity{margin-top:.85rem;padding:.9rem;border:1px solid rgba(245,220,175,.14);border-radius:13px;background:linear-gradient(145deg,rgba(229,180,81,.065),rgba(8,6,4,.19) 62%)}.profile-activity-heading{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.profile-activity-heading h2{margin:0;color:#f2d394;font-size:.98rem}.profile-activity-heading p{margin:.2rem 0 0;color:#cbbda4;font-size:.7rem;font-variant-numeric:tabular-nums}.profile-activity-period{flex:0 0 auto;padding:.25rem .45rem;border:1px solid rgba(229,180,81,.22);border-radius:999px;color:#e8c77b;font-size:.64rem}.profile-activity-copy{max-width:62ch;margin:.6rem 0 .65rem;color:#b7a88f;font-size:.7rem;line-height:1.5}.profile-activity-months{display:grid;grid-template-columns:repeat(var(--profile-activity-weeks,12),1rem);gap:.15rem;margin:0 0 .25rem 1.4rem;color:#b7a88f;font-size:.61rem}.profile-activity-chart{display:flex;align-items:center;gap:.3rem;width:max-content;max-width:100%;overflow-x:auto;padding:.15rem .05rem .35rem;scrollbar-width:thin}.profile-activity-day-labels{display:grid;grid-template-rows:repeat(7,.95rem);gap:.15rem;color:#b7a88f;font-size:.59rem;line-height:.95rem;text-align:right}.profile-activity-weeks{display:grid;grid-template-columns:repeat(var(--profile-activity-weeks,12),1rem);gap:.15rem}.profile-activity-week{display:grid;grid-template-rows:repeat(7,.95rem);gap:.15rem}.profile-activity-day{display:flex;align-items:center;justify-content:center;gap:2px;min-width:0;border:1px solid rgba(245,220,175,.13);border-radius:3px;background:rgba(255,255,255,.025)}.profile-activity-day.profile-activity-future{visibility:hidden}.profile-activity-marker{display:inline-block;flex:0 0 auto;width:.34rem;height:.34rem}.profile-activity-free{border:1px solid #d69e3d;border-radius:1px}.profile-activity-free.is-complete{background:#e0aa4d}.profile-activity-plus{border:1px solid #70b8a5;border-radius:1px;transform:rotate(45deg) scale(.8)}.profile-activity-plus.is-complete{background:#77bda9}.profile-activity-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;margin-top:.2rem;color:#b7a88f;font-size:.63rem}.profile-activity-legend>span{display:inline-flex;align-items:center;gap:.32rem}.profile-activity-details{margin-top:.5rem;border-top:1px solid rgba(245,220,175,.1);color:#d2c2a5;font-size:.7rem}.profile-activity-details summary{display:flex;min-height:44px;align-items:center;color:#e8c77b;cursor:pointer}.profile-activity-details ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.2rem .8rem;margin:0 0 .55rem;padding-left:1rem}.profile-activity-details li{line-height:1.45}.profile-activity-empty{margin:.5rem 0 0;color:#b7a88f;font-size:.72rem}.profile-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.75rem}.profile-stat{display:grid;gap:.25rem;min-width:0;padding:.7rem;border:1px solid rgba(245,220,175,.12);border-radius:11px;background:rgba(8,6,4,.22)}.profile-stat strong{color:#f2d394;font-size:1.1rem;font-variant-numeric:tabular-nums}.profile-stat span{color:#cbbda4;font-size:.68rem;line-height:1.35}.profile-stat-grid.is-empty{display:block;color:#cbbda4;font-size:.75rem}.profile-badge-showcase{margin-top:.85rem;padding:.9rem;border:1px solid rgba(229,180,81,.22);border-radius:13px;background:radial-gradient(ellipse at 0 0,rgba(229,180,81,.08),transparent 68%),rgba(8,6,4,.2)}.profile-badge-showcase-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.profile-badge-showcase-heading h2{margin:0;color:#f2d394;font-size:.98rem}.profile-badge-showcase-heading p{margin:.2rem 0 0;color:#cbbda4;font-size:.68rem}.profile-badge-showcase-copy,.profile-badges-empty{margin:.5rem 0 0;color:#b7a88f;font-size:.7rem;line-height:1.45}.profile-badge-groups{display:grid;gap:.75rem;margin-top:.7rem}.profile-badge-category h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .35rem;color:#e8d3a6;font-size:.75rem}.profile-badge-category h3 span{color:#b7a88f;font-size:.65rem;font-variant-numeric:tabular-nums}.profile-badge-category .badge-list{margin-top:0}.profile-badge-list .badge-item{min-height:92px}.profile-badge-list .badge-description{min-height:0}.profile-social-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.profile-social-actions>div{display:flex;flex-wrap:wrap;gap:.4rem;width:100%;padding:.5rem;border:1px solid rgba(245,220,175,.12);border-radius:10px}.profile-connection-list{padding:.8rem}.profile-adfree-note{margin:.75rem 0;color:#b7a88f;font-size:.76rem;text-align:center}.profile-adfree-note a{color:#f0cd7f}.profile-public-choice{display:flex!important;align-items:flex-start;gap:.6rem!important;margin:.75rem 0;padding:.75rem;border:1px solid rgba(229,180,81,.2);border-radius:11px;background:rgba(229,180,81,.055)}.profile-public-choice input{width:1.15rem;height:1.15rem;margin:.08rem 0 0;accent-color:#d7a642}.profile-public-choice span{display:grid;gap:.2rem}.profile-public-choice strong{color:#f0d391;font-size:.8rem}.profile-public-choice small{color:#c2b49b;font-size:.72rem;font-weight:400;line-height:1.45}.account-profile-link-area{min-height:4.8rem;margin:.6rem 0}.account-profile-link-placeholder{margin:0;padding:.3rem 0;color:#b7a88f;font-size:.76rem;line-height:1.45}.account-profile-share{margin:0}.account-profile-share .sync-link-row{margin-top:.3rem}.account-profile-share input{min-width:0}.community-report-row{align-items:flex-start}.community-report-copy{display:grid;flex:1;gap:.15rem;color:#decbaa;font-size:.75rem}.community-report-copy small{color:#a9977c}.community-report-actions{display:flex;gap:.35rem}.community-report-actions button{min-height:38px;padding:.4rem .55rem;font-size:.68rem}body.profile-route main>.badge-award-toast,body.profile-route main>.badge-cabinet,body.profile-route main>.community-entry,body.profile-route main>.day-rollover-toast,body.profile-route main>.game-shell,body.profile-route main>.offline-notice,body.profile-route main>.stats-panel{display:none!important}body.profile-route .public-profile-page{display:block}body.profile-route .site-footer{margin-top:1.5rem}@media (max-width:520px){.community-entry{align-items:stretch;flex-direction:column}.community-entry>button{width:100%}.community-filters{grid-template-columns:1fr}.community-player-row{align-items:flex-start;flex-wrap:wrap}.community-player-meta{margin-left:2.55rem}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-activity-heading{align-items:flex-start;flex-direction:column;gap:.35rem}.profile-activity-period{align-self:flex-start}.profile-activity-months{grid-template-columns:repeat(var(--profile-activity-weeks,12),.82rem);gap:.12rem;margin-left:1.15rem}.profile-activity-chart{gap:.28rem}.profile-activity-day-labels{grid-template-rows:repeat(7,.85rem);gap:.12rem;line-height:.85rem}.profile-activity-weeks{grid-template-columns:repeat(var(--profile-activity-weeks,12),.82rem);gap:.12rem}.profile-activity-week{grid-template-rows:repeat(7,.85rem);gap:.12rem}.profile-activity-marker{width:.28rem;height:.28rem}.profile-social-actions>button{flex:1 1 auto}.community-report-actions{width:100%;margin-left:2.55rem}}@media (prefers-reduced-motion:no-preference){.public-profile-card{animation:reveal .35s ease-out both}}html[data-high-contrast=true] .badge-item,html[data-high-contrast=true] .community-entry,html[data-high-contrast=true] .community-network,html[data-high-contrast=true] .community-player-row,html[data-high-contrast=true] .community-rankings,html[data-high-contrast=true] .community-search,html[data-high-contrast=true] .profile-activity,html[data-high-contrast=true] .profile-badge-showcase,html[data-high-contrast=true] .profile-connection-list,html[data-high-contrast=true] .profile-server-copy,html[data-high-contrast=true] .profile-stat,html[data-high-contrast=true] .public-profile-card{border-color:#f3dfad;background-color:#090806}html[data-high-contrast=true] .community-entry p:not(.profile-eyebrow),html[data-high-contrast=true] .community-player-meta,html[data-high-contrast=true] .community-status,html[data-high-contrast=true] .profile-activity-copy,html[data-high-contrast=true] .profile-activity-day-labels,html[data-high-contrast=true] .profile-activity-heading p,html[data-high-contrast=true] .profile-activity-legend,html[data-high-contrast=true] .profile-activity-months,html[data-high-contrast=true] .profile-badge-showcase-copy,html[data-high-contrast=true] .profile-badge-showcase-heading p,html[data-high-contrast=true] .profile-badges-empty,html[data-high-contrast=true] .profile-server-copy p,html[data-high-contrast=true] .profile-stat span{color:#f4eddf}html[data-high-contrast=true] .profile-activity-details summary,html[data-high-contrast=true] .profile-activity-heading h2,html[data-high-contrast=true] .profile-activity-period,html[data-high-contrast=true] .profile-badge-showcase-heading h2{color:#ffdb85}html[data-high-contrast=true] .profile-activity-marker{border-color:#ffdb85}html[data-high-contrast=true] .profile-plus-pill{border-color:#ffdb85;background:#090806;color:#ffdb85;box-shadow:none}html[data-high-contrast=true] .profile-activity-free.is-complete{background:#ffdb85}html[data-high-contrast=true] .profile-activity-plus.is-complete{background:#91e0ca}html[data-high-contrast=true] .stats-distribution{border-color:var(--hc-border);background:var(--hc-surface);color:var(--hc-text)}html[data-high-contrast=true] .stats-distribution-track{border-color:var(--hc-muted);background:var(--hc-bg)}html[data-high-contrast=true] .stats-distribution-fill{background:var(--hc-focus)}@media (forced-colors:active){.badge-item,.community-entry,.community-network,.community-player-row,.community-rankings,.community-search,.profile-activity,.profile-badge-showcase,.profile-connection-list,.profile-public-choice,.profile-server-copy,.profile-social-actions>div,.profile-stat,.public-profile-card,.stats-distribution{forced-color-adjust:auto;border:1px solid CanvasText;background:Canvas;box-shadow:none;color:CanvasText}.community-entry h2,.community-network h3,.community-player-name,.community-rankings h3,.community-search h3,.profile-activity-heading h2,.profile-badge-showcase-heading h2,.profile-connection-list h2,.profile-eyebrow,.profile-server-copy p,.profile-stat strong,.public-profile-heading h1{color:CanvasText}.community-entry p:not(.profile-eyebrow),.community-player-meta,.community-status,.profile-activity-copy,.profile-activity-day-labels,.profile-activity-details,.profile-activity-heading p,.profile-activity-legend,.profile-activity-months,.profile-badge-showcase-copy,.profile-badge-showcase-heading p,.profile-badges-empty,.profile-stat span,.profile-stat-grid.is-empty{color:CanvasText}.profile-activity-marker{border-color:CanvasText}.profile-plus-pill{forced-color-adjust:auto;border-color:CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.profile-activity-free.is-complete{background:Highlight}.profile-activity-plus.is-complete{background:CanvasText}.profile-activity-details summary{color:LinkText}.stats-distribution-track{border-color:CanvasText;background:Canvas}.stats-distribution-fill{background:Highlight}.community-player-row>a,.profile-adfree-note a{color:LinkText}.account-admin-profile-suspension input,.account-admin-profile-suspension select,.community-dialog select,.community-filters select,.community-search-row input{border:1px solid ButtonText;background:Field;color:FieldText}}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes placeholder-shimmer{to{background-position-x:-220%}}@keyframes reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes unearth-tile{0%{transform:translateY(2px) scale(.97);filter:brightness(.92)}48%{transform:translateY(-2px) scale(1.035);filter:brightness(1.17)}100%{transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes tile-glint{0%{opacity:0;transform:translateX(-70%)}32%{opacity:.88}100%{opacity:0;transform:translateX(70%)}}@keyframes sparkle-pop{0%{opacity:0;transform:scale(.45) rotate(-25deg)}45%{opacity:1;transform:scale(1.25) rotate(12deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes celebration-bloom{0%{border-color:rgba(229,180,81,.32);box-shadow:0 0 0 rgba(229,180,81,0);transform:scale(.99)}45%{border-color:rgba(255,227,161,.78);box-shadow:0 0 28px rgba(229,180,81,.2);transform:scale(1.008)}100%{border-color:rgba(229,180,81,.32);box-shadow:0 0 0 rgba(229,180,81,0);transform:scale(1)}}@keyframes celebration-bloom-second{0%{border-color:rgba(229,180,81,.32);box-shadow:0 0 0 rgba(229,180,81,0);transform:scale(.99)}35%{border-color:rgba(255,227,161,.86);box-shadow:0 0 38px rgba(229,180,81,.28),inset 0 0 24px rgba(229,180,81,.08);transform:scale(1.012)}100%{border-color:rgba(229,180,81,.32);box-shadow:0 0 0 rgba(229,180,81,0);transform:scale(1)}}@keyframes celebration-bloom-finale{0%{border-color:rgba(229,180,81,.32);box-shadow:0 0 0 rgba(229,180,81,0);transform:scale(.985)}28%{border-color:rgba(255,240,196,.98);box-shadow:0 0 52px rgba(229,180,81,.42),inset 0 0 34px rgba(229,180,81,.13);transform:scale(1.018)}62%{border-color:rgba(255,227,161,.78);box-shadow:0 0 26px rgba(229,180,81,.2),inset 0 0 16px rgba(229,180,81,.07);transform:scale(1.006)}100%{border-color:rgba(229,180,81,.32);box-shadow:0 0 0 rgba(229,180,81,0);transform:scale(1)}}@keyframes artifact-spark{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(0) scale(.18)}25%{opacity:.96}100%{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(-7rem) scale(.54)}}@keyframes badge-toast-in{from{opacity:0;transform:translate(-50%,-12px) scale(.97)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes badge-card-award{0%,100%{box-shadow:inset 0 1px 0 rgba(255,247,226,.075),0 3px 14px rgba(0,0,0,.12)}45%{box-shadow:inset 0 1px 0 rgba(255,247,226,.2),0 0 26px rgba(229,180,81,.28)}}@keyframes badge-medallion-award{0%,100%{transform:scale(1);filter:brightness(1)}42%{transform:scale(1.2) rotate(-7deg);filter:brightness(1.35)}}@keyframes seal-shimmer{0%,100%{opacity:.68;transform:rotate(-8deg) scale(.9)}50%{opacity:1;transform:rotate(8deg) scale(1.08)}}@keyframes seal-shimmer{0%,100%{opacity:.68;transform:rotate(-8deg) scale(.9)}50%{opacity:1;transform:rotate(8deg) scale(1.08)}}@keyframes tile-ripple{0%{opacity:.8;transform:scale(.52)}100%{opacity:0;transform:scale(1.35)}}@keyframes celebration-rays{0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(-18deg)}28%{opacity:.8}100%{opacity:0;transform:translate(-50%,-50%) scale(2.35) rotate(26deg)}}@media (max-width:480px){.site-header{width:calc(100% - 2rem);padding-top:max(1rem,env(safe-area-inset-top))}.header-actions{gap:.45rem}.header-note{display:none}.install-slot{flex-basis:64px;width:64px;height:34px}.install-button{min-height:34px;padding:.4rem .62rem;font-size:.72rem}.release-update-notice{align-items:stretch;flex-direction:column;gap:.45rem;padding:.65rem .72rem}.release-update-copy>strong{font-size:.8rem}.release-update-copy>p{font-size:.72rem}.release-update-actions{display:grid;grid-template-columns:1fr 1fr}.release-update-actions button{width:100%}.day-rollover-toast{top:max(4.6rem,calc(env(safe-area-inset-top) + 4.1rem))}.account-header-button{min-height:34px;padding:.4rem .48rem;font-size:.69rem}.plus-member-chip{gap:.2rem;padding:.12rem .08rem;font-size:.65rem}.plus-member-chip svg{width:13px;height:13px}.feedback-toggle{width:40px}main{padding:.8rem .75rem 2rem}.dig-art{height:100px;border-radius:14px 14px 0 0}.game-card{padding:1rem;border-radius:0 0 14px 14px}.clue-panel{padding:.76rem .82rem .8rem}.clue{min-height:4.35em}.board-stage .clue-panel .clue-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.3rem}.board-stage .clue-panel .clue-actions .clue-share,.board-stage .clue-panel .clue-actions .friend-preview-trigger{width:100%;min-width:0;min-height:44px;margin:.35rem 0 0;padding:.3rem .35rem;font-size:.68rem;line-height:1.2;white-space:normal}.board-stage{width:100%;padding:.42rem;border-radius:15px}.board-stage .clue-panel{margin-bottom:0}.weekly-progress{padding:.7rem .68rem}.weekly-day{min-height:44px}.weekly-day-placeholder{min-height:44px}.weekly-day-name{font-size:.57rem}.weekly-day-state{font-size:.52rem}.edition-switch{gap:.3rem;padding-right:.38rem;padding-left:.58rem}.edition-switch-label{font-size:.65rem}.edition-switch-description{font-size:.58rem}.edition-switch-link{min-height:40px;padding:.35rem .48rem;font-size:.67rem}.account-admin-plus-fields{grid-template-columns:1fr}.badge-list{grid-template-columns:1fr}.find-progress{padding:.68rem .7rem}.find-instruction{min-height:2.9em}.find-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:.75rem;padding-left:.75rem}.sync-panel{grid-template-columns:minmax(0,1fr)}.progress-sync-choices{grid-template-columns:minmax(0,1fr)}.sync-panel .secondary-button{width:100%}.sync-dialog{width:min(100% - 1rem,560px);padding:1rem}.action-confirm-dialog{width:min(100% - 1rem,450px)}.action-confirm-actions{grid-template-columns:1fr}.result-dialog{position:fixed;inset:auto 0 0;transform:none;width:100%;max-width:none;max-height:90dvh;margin:0}.result-card{max-height:88dvh;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.sync-link-row{flex-direction:column}.sync-link-row .secondary-button{width:100%}.account-referral-link-row #account-referral-share{width:100%}.stats-panel summary{padding-right:.8rem;padding-left:.8rem}.stats-group-title{margin-right:.8rem;margin-left:.8rem}.stats-distribution,.stats-note{padding-right:.8rem;padding-left:.8rem}.letter-grid{gap:.3rem;padding:.42rem;border-radius:13px}.letter-cell{border-radius:8px}.how-to-play[open]{padding:.65rem .7rem .7rem}.how-to-content ol{grid-template-columns:1fr;gap:.45rem}.how-to-content li{align-items:center}.how-to-content li small{margin-top:.08rem}.path-example{gap:.5rem;padding:.55rem}.path-example-board{width:5.8rem;height:5.8rem;flex-basis:5.8rem;gap:.14rem}.path-example-copy p{font-size:.66rem}}@media (max-width:600px){.field-help-targets{grid-template-columns:1fr}.community-dialog{padding:.82rem}.community-rankings{padding:.68rem}.community-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.community-filters label:first-child{grid-column:1/-1}.community-filters select{min-width:0;padding-inline:.48rem;font-size:.74rem}.community-leaderboard-list .community-player-row{display:grid;grid-template-columns:1.45rem minmax(0,1fr) auto;align-items:center;gap:.16rem .46rem;padding:.48rem .5rem}.community-leaderboard-list .community-rank{grid-column:1;grid-row:1/3;align-self:start;width:auto;padding-top:.42rem}.community-leaderboard-list .community-player-row>a{grid-column:2/4;grid-row:1;min-height:38px;gap:.44rem}.community-leaderboard-list .community-player-avatar{width:1.8rem;height:1.8rem;font-size:.95rem}.community-leaderboard-list .community-player-name-line{gap:.3rem}.community-leaderboard-list .community-player-meta{grid-column:2;grid-row:2;margin:0;align-self:center;white-space:normal;font-size:.65rem;line-height:1.3}.community-leaderboard-list .community-player-row>button{grid-column:3;grid-row:2;justify-self:end;min-height:38px;padding:.32rem .48rem;font-size:.68rem}}@media (max-width:440px){.friend-preview-dialog{width:min(calc(100% - 1rem),700px);padding:.7rem}.friend-preview-heading{margin:0 0 .15rem}.friend-preview-emblem{width:38px;height:38px}.friend-preview-dialog>h2{margin:.06rem auto .28rem;font-size:clamp(1.32rem, 6vw, 1.65rem)}.friend-preview-dialog>#friend-preview-description{max-width:38ch;margin-bottom:.55rem;font-size:.76rem;line-height:1.4}.friend-preview-example{grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.55rem}.friend-preview-example-copy{text-align:center}.friend-preview-kicker{margin-bottom:.28rem;font-size:.58rem}.friend-preview-example-copy h3{font-size:.96rem;line-height:1.22}.friend-preview-example-copy>p:last-child{max-width:35ch;margin:.34rem auto 0;font-size:.68rem;line-height:1.35}.friend-preview-dialog .friend-preview-demo-grid{width:min(100%,194px);gap:.12rem;border-radius:11px}.friend-preview-demo-grid .path-example-cell{border-radius:5px;font-size:.62rem}.friend-preview-demo-grid .path-example-cell.is-path{font-size:.86rem}.friend-preview-footnote{margin-top:.45rem!important;font-size:.65rem!important;line-height:1.35}.friend-preview-actions{position:static;bottom:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.55rem 0 0;padding:0;background:0 0}.friend-preview-actions button{min-width:0;min-height:44px;padding:.4rem .28rem;font-size:.68rem}}@media (max-width:360px){main{padding-top:.5rem}.dig-art{height:74px}.dig-art figcaption{right:.45rem;bottom:.45rem;left:.45rem;font-size:.58rem;letter-spacing:.1em;text-align:center}.game-card{padding:.85rem}.puzzle-meta{gap:.3rem;font-size:.64rem;letter-spacing:.04em}.puzzle-stamp{gap:.3rem}.edition-switch{min-height:54px;margin-top:.3rem;margin-bottom:.3rem}.find-progress{padding:.55rem .6rem}.find-progress-heading{height:32px}.find-instruction{min-height:2.6em;font-size:.7rem;line-height:1.3}.board-stage{width:calc(100% + 2rem);max-width:none;margin-right:-1rem;margin-left:-1rem}.board-stage .letter-grid{width:min(100%,370px);max-width:none;margin:0 auto}.board-stage .clue-panel{padding:.62rem .62rem .48rem}.board-stage .clue-panel .clue{min-height:2.2em;font-size:1rem;line-height:1.35}.bonus-progress-row{flex-wrap:nowrap;gap:.2rem}.bonus-progress{flex:0 1 auto;font-size:.62rem;white-space:nowrap}.bonus-rules{margin-top:0;margin-left:auto}.bonus-rules summary{min-height:26px;padding:.22rem .3rem;font-size:.62rem}#page-title{margin:.45rem 0 1rem}}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important}.skip-link{transition:none!important}.badge-award-seal,.badge-award-toast,.badge-item.is-newly-earned,.badge-item.is-newly-earned .badge-emblem,.celebration-burst::after,.celebration-burst::before,.celebration-spark,.day-rollover-toast,.letter-cell.is-bonus-discovery,.letter-cell.is-discovery,.letter-cell.is-discovery .discovery-mark,.letter-cell.is-discovery::after,.letter-cell.is-discovery::before,.result-card{animation:none!important;transform:none!important}.badge-award-toast:not([hidden]){opacity:1!important;transform:translate(-50%,0) scale(1)!important}.path-example.is-playing .path-example-cell,.path-example.is-playing .path-example-route polyline{animation:none!important;transform:none!important;opacity:1!important;stroke-dashoffset:0!important}}@media (forced-colors:active){.letter-cell,.letter-cell:active,.letter-cell:hover,.letter-grid.is-complete .letter-cell:disabled,.letter-grid.is-complete .letter-cell:disabled:active,.letter-grid.is-complete .letter-cell:disabled:hover{background:ButtonFace!important;border-color:ButtonText!important;color:ButtonText!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;transition:none!important}.letter-cell.is-discovery:not(.is-letter-hint)::after,.letter-cell::before{display:none!important;animation:none!important}.letter-cell:focus-visible{outline-color:ButtonText!important}.letter-cell[aria-pressed=true]{border:3px solid ButtonText!important;background:ButtonFace!important;color:ButtonText!important;box-shadow:none!important}.letter-cell.is-letter-hint:not(.is-discovery):not([aria-pressed=true]){border:3px dashed ButtonText!important;background:ButtonFace!important;color:ButtonText!important}.letter-cell.is-letter-hint:not(.is-discovery)::after{border:1px dashed ButtonText!important;background:ButtonFace!important;color:ButtonText!important;box-shadow:none!important}.letter-cell.is-discovery:not(.is-bonus-discovery),.letter-grid.is-complete .letter-cell.is-completed-answer:disabled{border:3px solid ButtonText!important;background:ButtonFace!important;color:ButtonText!important}.letter-cell.is-second-discovery:not(.is-bonus-discovery){outline:2px dotted ButtonText!important;outline-offset:-5px}.letter-cell.is-full-discovery:not(.is-bonus-discovery){border:4px double ButtonText!important}.letter-cell.is-bonus-discovery{border:3px dashed ButtonText!important;background:ButtonFace!important;color:ButtonText!important}.letter-grid.is-complete .letter-cell.is-sequence-active:disabled{border-color:ButtonText!important;outline:2px solid ButtonText!important;background:ButtonFace!important;color:ButtonText!important;box-shadow:none!important}.letter-grid.is-complete .letter-cell.is-sequence-active.is-shared-sequence:disabled,.letter-grid.is-complete .letter-cell.is-shared-sequence:disabled{border:5px double ButtonText!important}.letter-grid.is-complete .letter-cell.is-sequence-active .step-number{border-color:ButtonText!important;border-inline-start-color:ButtonText!important;background:ButtonFace!important;color:ButtonText!important}.letter-cell .step-number,.letter-cell.is-letter-hint .step-number:not(.is-multi-step),.letter-cell.is-multi-word-hint .step-number.is-multi-step .hint-step-marker{border-color:ButtonText!important;background:ButtonFace!important;color:ButtonText!important;box-shadow:none!important;opacity:1!important}.letter-cell.is-letter-hint .step-number:not(.is-multi-step){border:1px dashed ButtonText!important}.letter-cell .hint-color-key{background:ButtonText!important;box-shadow:none!important;opacity:1!important}.letter-cell .discovery-mark{color:ButtonText!important}.path-example-cell,.weekly-finale-answer-slot,.weekly-finale-tile,.weekly-finale-tile:active,.weekly-finale-tile:hover,.weekly-fragment-side{border-color:ButtonText!important;background:ButtonFace!important;color:ButtonText!important;box-shadow:none!important;text-shadow:none!important;transition:none!important}.path-example{border-color:CanvasText!important;background:Canvas!important;color:CanvasText!important;box-shadow:none!important}.path-example-route polyline{stroke:Highlight!important;stroke-dashoffset:0!important;filter:none!important}.weekly-progress.has-solved-finale{outline:3px double Highlight!important;outline-offset:2px;box-shadow:none!important;filter:none!important}.weekly-finale-solved-display{border:2px solid ButtonText!important;background:Canvas!important;color:CanvasText!important;box-shadow:none!important}.weekly-finale-solved-word{color:CanvasText!important;text-shadow:none!important}.weekly-finale-solved-letter{border:1px solid ButtonText!important;background:Canvas!important;color:CanvasText!important;text-shadow:none!important;box-shadow:none!important}.weekly-finale-dialog.is-solved .weekly-finale-answer{border:2px solid ButtonText!important;background:Canvas!important;box-shadow:none!important}.weekly-finale-answer.is-solved .weekly-finale-answer-slot{border:1px solid ButtonText!important;border-radius:4px!important;background:Canvas!important;color:CanvasText!important;box-shadow:none!important}.weekly-finale-solved-seal{border:2px solid ButtonText!important;background:Canvas!important;color:CanvasText!important;box-shadow:none!important;text-shadow:none!important}.weekly-finale-solved-kicker,.weekly-finale-solved-word{color:CanvasText!important;text-shadow:none!important}.weekly-finale-route-line{stroke:Highlight!important;filter:none!important}}