@font-face{font-family:Patrick Hand;src:url(/fonts/adventure-rewards/patrick-hand-regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/adventure-rewards/oswald-bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Roboto Slab;src:url(/fonts/adventure-rewards/roboto-slab-bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/adventure-rewards/ibm-plex-mono-bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/adventure-rewards/nunito-sans-variable.ttf) format("truetype");font-style:normal;font-weight:200 1000;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/adventure-rewards/fredoka-variable.ttf) format("truetype");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Comic Neue;src:url(/fonts/adventure-rewards/comic-neue-regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--board-letter-size-min: .78rem;--board-letter-size-fluid: 4.15vw;--board-letter-size-max: 1.36rem;font-family:Inter,ui-rounded,system-ui,-apple-system,sans-serif;color:#102a43;background:#eef6f2;font-synthesis:none}body[data-board-frame=observatory] .board-wrap,body[data-board-frame=observatory] .preview-board{border:3px solid #aac3de;box-shadow:0 0 0 3px #253656,0 8px 22px #25365655}body[data-background=gamegrid]{--app-background: repeating-linear-gradient(0deg,transparent 0 31px,#8353b522 32px 33px),repeating-linear-gradient(90deg,transparent 0 31px,#8353b522 32px 33px),#f2ecfc}body[data-board-frame=highscore] .board-wrap,body[data-board-frame=highscore] .preview-board{border:3px solid #b9479c;box-shadow:0 0 0 3px #dbeaff,0 0 0 5px #593268}.cosmetic-swatch[data-token=observatory],.cosmetic-swatch[data-token=cosmic]{background:radial-gradient(circle at 30% 30%,#d9f8ff 0 3px,transparent 4px),#27395f}.cosmetic-swatch[data-token=gamegrid],.cosmetic-swatch[data-token=highscore]{background:repeating-linear-gradient(90deg,#dbb9f0 0,#dbb9f0 8px,#8452a5,#8452a5 10px)}.adventure-region-section[data-region-theme=gaming]{--region-accent:#794398;--region-ink:#3d2059;background:#27153e}.adventure-region-section[data-region-theme=gaming] .adventure-region-banner{border-color:#5b2b83;background:linear-gradient(#f3dfff,#d4b5ec);box-shadow:0 6px #5b2b83,0 10px 20px #17112655}body[data-completion-effect=cosmic] .completion-decoration i{display:block;left:50%!important;top:50%!important;width:15px;height:15px;border-radius:50%;background:#bfecff;box-shadow:0 0 8px #82aaff;animation:sparkle-burst 1.4s ease-out both;animation-delay:calc(var(--i) * 24ms)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;background:radial-gradient(circle at 50% -10%,#d9f2df 0,transparent 44%),#f7faf8}button{font:inherit}.completion-overlay button{touch-action:manipulation}.completion-overlay .complete-card{animation:none!important}button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #f2b84b;outline-offset:3px}.hub-shell{width:min(100%,820px);min-height:100dvh;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) 14px max(28px,env(safe-area-inset-bottom))}.view-header{display:grid;grid-template-columns:minmax(72px,auto) 1fr minmax(72px,auto);align-items:center;margin-bottom:24px}.view-title{grid-column:2;text-align:center}.view-title h1{margin-top:5px}.back-button{justify-self:start;border:1px solid #c9ddd1;border-radius:12px;padding:10px 12px;background:#fff;color:#176b4b;font-weight:800}.hub-menu-shell{display:grid;align-content:start;gap:18px}.hub-title-area{display:grid;place-items:center;width:min(88vw,520px);margin:0 auto;padding:0;text-align:center}.hub-title-area h1{width:100%;margin:0;line-height:0}.hub-title-area .creator-trigger{display:block;width:100%}.hub-title-logo{display:block;width:100%;height:auto;margin:0 auto;border-radius:18px;box-shadow:0 7px 20px #07150e5c}.hub-menu{width:min(100%,560px);margin:0 auto;display:grid;gap:10px}.hub-primary-grid,.hub-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hub-menu-button{display:grid;align-content:center;min-width:0;min-height:64px;border:1px solid #cfe0d6;border-radius:16px;padding:10px;background:#fff;color:#17394f;text-align:center;box-shadow:0 6px 18px #193d2c12}.hub-menu-button strong,.hub-menu-button span{display:block;overflow-wrap:anywhere}.hub-menu-button strong{font-size:clamp(.9rem,3.9vw,1.08rem);line-height:1.1}.hub-menu-meta{margin-top:4px;color:#587065;font-size:clamp(.63rem,2.6vw,.72rem);font-weight:750;line-height:1.2}.hub-menu-button.primary{min-height:88px;border-color:#176b4b;background:linear-gradient(135deg,#176b4b,#23865f);color:#fff}.hub-menu-button.primary .hub-menu-meta{color:#dbf6e8}.hub-menu-button.locked{border-style:dashed;background:#edf2ef;color:#63766d;box-shadow:none;cursor:not-allowed}.card-kicker{color:#27835b;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.setup-card{max-width:520px;margin:0 auto;padding:22px;border:1px solid #d6e5dc;border-radius:22px;background:#fff;box-shadow:0 12px 36px #193d2c14}.setup-card>p:first-child{margin:0 0 20px;color:#526b60;line-height:1.5}.setup-fields{display:grid;gap:16px}.setup-fields label{display:block;margin-bottom:7px;color:#3a6653;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.difficulty-help{display:grid;gap:3px;margin:7px 2px 0;color:#526b60;font-size:.78rem;line-height:1.4}.difficulty-help strong{color:#36594a;font-size:.72rem}.difficulty-picker{min-width:0}.primary-action{width:100%;margin-top:22px;border:0;border-radius:14px;padding:14px;background:#176b4b;color:#fff;font-weight:900;box-shadow:0 5px 14px #176b4b30}.setup-note,.support-note{margin:14px 0 0;color:#64786f;font-size:.75rem;line-height:1.45;text-align:center}.statistics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.statistics-grid article{min-width:0;padding:16px 12px;border:1px solid #d6e5dc;border-radius:16px;background:#fff;text-align:center}.statistics-grid span,.statistics-grid strong{display:block;overflow-wrap:anywhere}.statistics-grid span{color:#587065;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.statistics-grid strong{margin-top:6px;color:#17394f;font-size:1.35rem;font-variant-numeric:tabular-nums}.game-context{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:stretch;margin-bottom:12px}.game-context span{padding:8px 10px;border-radius:12px;background:#e5f2eb;font-size:.78rem;font-weight:800}.game-context small{display:block;margin-bottom:2px;color:#557065;font-size:.57rem;letter-spacing:.08em;text-transform:uppercase}.game-context button{border:1px solid #c9ddd1;border-radius:12px;padding:8px 10px;background:#fff;color:#176b4b;font-size:.7rem;font-weight:800}.secondary-action,.text-action{box-shadow:none!important}.secondary-action{background:#e5f2eb!important;color:#1f543d!important}.text-action{margin-top:7px!important;background:transparent!important;color:#356550!important}.game-shell{width:min(100%,600px);min-height:100dvh;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 14px max(20px,env(safe-area-inset-bottom))}header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.header-actions{display:flex;align-items:center;gap:8px}.achievement-button{border:1px solid #c9ddd1;border-radius:12px;padding:8px 10px;background:#fff;color:#176b4b;font-size:.72rem;font-weight:800}.achievement-button span{display:block;color:#61786e;font-size:.62rem;font-variant-numeric:tabular-nums}h1{font-size:clamp(1.3rem,6vw,1.8rem);line-height:1;margin:3px 0 0;letter-spacing:-.04em}.eyebrow{color:#27835b;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:800;margin:0}.timer{flex:0 0 auto;background:#102a43;color:#fff;border-radius:14px;padding:7px 12px;text-align:center;box-shadow:0 5px 14px #102a4328}.timer span{display:block;font-size:.55rem;letter-spacing:.13em;opacity:.7}.timer strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.board-wrap{position:relative;overflow:hidden;background:#fff;padding:6px;border-radius:18px;box-shadow:0 12px 36px #193d2c18;border:1px solid #dbe8e0;touch-action:none}.selection-trail{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.selection-trail[hidden]{display:none}.selection-trail line{stroke:#f2b84b;stroke-width:clamp(14px,5vw,30px);stroke-linecap:round;opacity:.52}.board{position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--cols),1fr);width:100%;aspect-ratio:1;gap:1px;-webkit-user-select:none;user-select:none}.cell{min-width:0;border:0;padding:0;border-radius:26%;background:transparent;color:#17394f;font-size:clamp(var(--board-letter-size-min),var(--board-letter-size-fluid),var(--board-letter-size-max));font-weight:800;line-height:.92;touch-action:none}.cell.selected{background:#ffd166;color:#493407;box-shadow:inset 0 0 0 2px #9b6500;transform:scale(.93)}.cell.found{background:#69d39a;color:#0c3b28}.cell.found.selected{background:#ffd166;box-shadow:inset 0 0 0 2px #176b4b}.board.completed{opacity:.72}.board.completed .cell:disabled{opacity:1;cursor:default}.selection-loupe{--loupe-size: 128px;--loupe-callout-size: 18px;position:fixed;z-index:20;width:var(--loupe-size);height:var(--loupe-size);border:4px solid #fff;border-radius:50%;background:#eef6f2;box-shadow:0 11px 32px #00150c70,0 0 0 2px #176b4b;pointer-events:none;-webkit-user-select:none;user-select:none}.selection-loupe[hidden]{display:none}.selection-loupe:after{content:"";position:absolute;z-index:0;width:var(--loupe-callout-size);height:var(--loupe-callout-size);background:#176b4b;transform:rotate(45deg);pointer-events:none}.selection-loupe[data-placement=above]:after{left:calc(50% - var(--loupe-callout-size) / 2);top:calc(100% - var(--loupe-callout-size) / 2)}.selection-loupe[data-placement=below]:after{left:calc(50% - var(--loupe-callout-size) / 2);top:calc(var(--loupe-callout-size) / -2)}.selection-loupe[data-placement=left]:after{left:calc(100% - var(--loupe-callout-size) / 2);top:calc(50% - var(--loupe-callout-size) / 2)}.selection-loupe[data-placement=right]:after{left:calc(var(--loupe-callout-size) / -2);top:calc(50% - var(--loupe-callout-size) / 2)}.loupe-grid{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);padding:11px;gap:3px;border-radius:50%;background:#eef6f2;overflow:hidden}.loupe-cell{position:relative;z-index:1;display:grid;place-items:center;min-width:0;border-radius:8px;color:#17394f;font-size:1.17rem;font-weight:850;line-height:1}.loupe-cell.selected{background:#ffe29a}.loupe-cell.found{background:#9ae5bc}.loupe-cell.current{background:#ffd166;color:#3a2800;box-shadow:inset 0 0 0 4px #176b4b;font-size:1.58rem}.side-panel{min-width:0}.difficulty-label{display:block;margin:12px 0 6px;color:#3a6653;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:800}.selector-grid{display:grid;gap:8px}.selector-grid .difficulty-label{margin-top:0}select{width:100%;border:1px solid #c9ddd1;border-radius:12px;padding:10px 34px 10px 11px;background:#fff;color:#17394f;font-weight:750}.setup-fields>div{min-width:0}.setup-fields select{min-height:44px;max-width:100%;font-size:1rem}.words{margin-top:10px;background:#e5f2eb;padding:12px 14px;border-radius:16px}.words h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;margin:0 0 9px;color:#3a6653}.word-list{display:flex;flex-wrap:wrap;gap:7px 13px}.word{font-size:clamp(.72rem,3vw,.88rem);font-weight:750;letter-spacing:.035em}.word.done{color:#5b7469;text-decoration:line-through 2px #27835b}.new-puzzle,.complete-card button{width:100%;border:0;border-radius:14px;padding:13px;margin-top:13px;background:#176b4b;color:#fff;font-weight:800;box-shadow:0 5px 14px #176b4b30}.overlay{position:fixed;z-index:25;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#092519b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.completion-overlay{z-index:30;background:#061c16e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.completion-overlay .complete-card{border:1px solid #d6e5dc;background:#fff;box-shadow:0 28px 90px #000b}.complete-card{width:min(100%,360px);background:#fff;border-radius:24px;padding:25px;text-align:center;box-shadow:0 24px 80px #00150c66}.complete-card h2{margin:5px 0 8px;font-size:1.55rem}.complete-card .eyebrow{margin-top:10px}.final-time{margin:0;color:#4c665b}.trophy{display:grid;place-items:center;width:58px;height:58px;margin:0 auto;border-radius:50%;background:#69d39a;color:#0d4b31;font-size:2rem;font-weight:900}.confirm-card p:not(.eyebrow){color:#4c665b;line-height:1.5;margin:10px 0 18px}.dialog-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px}.dialog-actions button{margin:0;padding-inline:8px}.dialog-actions .cancel-button{background:#e7efeb;color:#244b3b;box-shadow:none}.achievements-overlay{align-items:center}.achievements-panel{width:min(100%,700px);max-height:min(88dvh,820px);overflow:auto;background:#f8fbf9;border-radius:24px;padding:18px;box-shadow:0 24px 80px #00150c66}.panel-header{position:sticky;top:-18px;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:-18px -18px 14px;padding:18px;background:#f8fbf9ee;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px 24px 0 0}.panel-header h2{margin:3px 0 0}.panel-header button{width:40px;height:40px;border:0;border-radius:50%;background:#e5f2eb;color:#214d3a;font-size:1.5rem}.stats-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px}.stats-summary div{min-width:0;padding:10px 5px;border-radius:12px;background:#e5f2eb;text-align:center}.stats-summary strong,.stats-summary span{display:block;overflow-wrap:anywhere}.stats-summary strong{font-size:1rem;font-variant-numeric:tabular-nums}.stats-summary span{margin-top:2px;color:#557065;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.achievement-list{display:grid;gap:8px}.achievement-card{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px;border:1px solid #dbe8e0;border-radius:14px;background:#fff;color:#64766e}.achievement-card.unlocked{border-color:#72cda0;background:#effaf4;color:#173f2e}.achievement-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf2ef;font-weight:900}.achievement-card.unlocked .achievement-icon{background:#69d39a;color:#0d4b31}.achievement-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.achievement-heading h3{margin:0;color:#183d2e;font-size:.9rem}.achievement-heading span{flex:0 0 auto;font-size:.56rem;text-transform:uppercase;letter-spacing:.06em}.achievement-card p{margin:3px 0 5px;font-size:.72rem;line-height:1.35}.achievement-card strong{font-size:.7rem}.achievement-toast{position:fixed;z-index:10;left:50%;top:max(12px,env(safe-area-inset-top));width:min(calc(100% - 28px),330px);transform:translate(-50%);padding:10px 14px;border-radius:14px;background:#102a43;color:#fff;text-align:center;box-shadow:0 9px 30px #00150c55;pointer-events:none}.achievement-toast span,.achievement-toast strong{display:block}.achievement-toast span{color:#8de0b4;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.achievement-toast strong{margin-top:2px;font-size:.9rem}@media(max-height:700px){.game-shell{padding-top:10px}header{margin-bottom:9px}.words{margin-top:9px;padding-block:9px}.new-puzzle{margin-top:9px;padding-block:10px}}.achievement-card>div:last-child{min-width:0}.achievement-heading{flex-wrap:wrap;gap:3px 8px}.achievement-heading span{flex:0 1 auto;overflow-wrap:anywhere}.qa-tools{margin-top:16px;border:1px solid #cfe0d6;border-radius:14px;background:#fff;color:#294b3d}.qa-tools summary{cursor:pointer;padding:13px;font-weight:800}.qa-tools>p{margin:0;padding:0 13px 12px;color:#5c7067;font-size:.76rem;line-height:1.4}.qa-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:6px;padding:0 13px 12px}.qa-summary span{padding:8px;border-radius:9px;background:#eef6f1;font-size:.67rem;text-align:center}.qa-summary strong{display:block;font-size:.88rem}.qa-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 13px 13px}.qa-actions button{min-width:0;padding:10px 8px;border:0;border-radius:10px;background:#176b4b;color:#fff;font-size:.72rem;font-weight:800}.cosmetic-preview{position:sticky;z-index:3;top:8px;display:grid;grid-template-columns:auto 126px;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding:13px 16px;border:1px solid #cfe0d6;border-radius:18px;background:#ffffffed;box-shadow:0 8px 24px #193d2c18;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview-label{color:#36594a;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.preview-board{position:relative;display:grid;grid-template-columns:repeat(3,1fr);aspect-ratio:1;padding:5px;border:3px solid #dbe8e0;border-radius:12px;background:#fff}.preview-board span{display:grid;place-items:center;min-width:0;color:#17394f;font-size:.86rem;font-weight:800}.preview-board .preview-selected{border-radius:30%;background:#ffd166;color:#493407}.cosmetic-sections{display:grid;gap:20px}.cosmetic-group h2{margin:0 0 8px;color:#274f3e;font-size:.9rem;letter-spacing:.07em;text-transform:uppercase}.cosmetic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cosmetic-card{position:relative;display:grid;grid-template-columns:36px 1fr;gap:2px 9px;min-width:0;min-height:112px;padding:12px;border:1px solid #cfe0d6;border-radius:15px;background:#fff;color:#244b3b;text-align:left;box-shadow:0 5px 15px #193d2c0e}.cosmetic-card:not(:disabled){cursor:pointer}.cosmetic-card.equipped{border:2px solid #176b4b;background:#effaf4;box-shadow:0 0 0 2px #a6dfc0}.cosmetic-card.locked{opacity:.7;border-style:dashed;background:#edf2ef}.cosmetic-card strong,.cosmetic-card span:not(.cosmetic-swatch),.cosmetic-card small{grid-column:2;overflow-wrap:anywhere}.cosmetic-card strong{align-self:end;font-size:.88rem}.cosmetic-card span:not(.cosmetic-swatch){color:#5a7066;font-size:.69rem;line-height:1.3}.cosmetic-card small{align-self:end;color:#176b4b;font-size:.65rem;font-weight:850}.cosmetic-card.locked small{color:#5d6d66}.cosmetic-swatch{grid-row:1 / span 3;width:36px;height:36px;border:2px solid #d6e5dc;border-radius:10px;background:linear-gradient(135deg,#e5f2eb,#fff)}.cosmetic-swatch[data-token=starfield],.cosmetic-swatch[data-token=retro],.cosmetic-swatch[data-token=arcade]{background:radial-gradient(circle at 30% 30%,#fff 0 1px,transparent 2px),#10213c}.cosmetic-swatch[data-token=chalkboard]{background:#245640}.cosmetic-swatch[data-token=stadium]{background:radial-gradient(circle at 18% 8%,#fff 0 3px,#7fd6ff 4px,transparent 10px),radial-gradient(circle at 82% 8%,#fff 0 3px,#7fd6ff 4px,transparent 10px),linear-gradient(#10284a,#18704f)}.cosmetic-swatch[data-token=notebook]{background:repeating-linear-gradient(#fff 0,#fff 7px,#b9d7ee 8px)}.cosmetic-swatch[data-token=gold]{background:linear-gradient(135deg,#fff1a8,#a86c00)}.cosmetic-swatch[data-token=championship]{background:linear-gradient(135deg,#173f76 0,#173f76 42%,#f4c44b 44%,#f4c44b 58%,#173f76 60%)}.cosmetic-swatch[data-token=glow]{background:radial-gradient(circle,#fff8bc,#f2b84b)}.cosmetic-swatch[data-token=neon]{background:linear-gradient(135deg,#082438,#31f5ef)}body[data-completion-effect=sparkle] .preview-board:after{content:"✦  ·  ✧";position:absolute;z-index:2;right:-9px;top:-13px;color:#d49400;font-size:1.1rem;letter-spacing:.05em;text-shadow:0 0 5px #fff,0 0 8px #ffd34d;pointer-events:none}body[data-background=starfield]{--app-background: radial-gradient(circle at 12% 18%, #fff 0 1px, transparent 2px), radial-gradient(circle at 77% 33%, #8de0ff 0 1px, transparent 2px), radial-gradient(circle at 60% 78%, #fff 0 1px, transparent 2px), linear-gradient(#0b1930, #142945);background-size:90px 90px,130px 130px,170px 170px,auto}body[data-background=chalkboard]{--app-background: radial-gradient(circle at 20% 0%, #376f59, transparent 45%), #183f31}body[data-background=stadium]{--app-background: radial-gradient(circle at 12% 4%,#fff 0 2px,#7fd6ff 3px,transparent 13px),radial-gradient(circle at 88% 4%,#fff 0 2px,#7fd6ff 3px,transparent 13px),linear-gradient(160deg,#0d2447,#17624b 62%,#0b312b);background-size:150px 120px,150px 120px,auto}.cosmetic-swatch[data-token=patrick-hand],.cosmetic-swatch[data-token=oswald-bold],.cosmetic-swatch[data-token=roboto-slab-bold],.cosmetic-swatch[data-token=ibm-plex-mono-bold],.cosmetic-swatch[data-token=comic-neue]{background:linear-gradient(135deg,#fff8e6,#d8c59f)}.cosmetic-swatch[data-token=kitchen-sketches]{background:radial-gradient(circle at 25% 25%,#a95f4938 0 4px,transparent 5px),#fff1d1}.cosmetic-swatch[data-token=open-road]{background:linear-gradient(90deg,#596267 0,#596267 44%,#f0d276 45%,#f0d276 55%,#596267 56%)}.cosmetic-swatch[data-token=game-night]{background:radial-gradient(circle at 25% 30%,#d8bb5c 0 5px,transparent 6px),linear-gradient(135deg,#875534,#5c3825)}.cosmetic-swatch[data-token=circuit-board]{background:linear-gradient(90deg,transparent 48%,#79c49a 49% 52%,transparent 53%),#0c3a3a}body[data-board-theme=retro] .board-wrap,body[data-board-theme=retro] .preview-board{border-color:#4cf4ec;background:#10213c;box-shadow:0 0 0 2px #e84cff,0 12px 36px #00182766}body[data-board-theme=retro] .cell,body[data-board-theme=retro] .preview-board span{color:#f8fbff;text-shadow:0 0 4px #4cf4ec}body[data-letter-style=default] :is(.cell,.loupe-cell,.preview-board span){font-family:Nunito Sans,sans-serif;font-weight:700;letter-spacing:.025em}body[data-letter-style=rounded] .cell,body[data-letter-style=rounded] .loupe-cell,body[data-letter-style=rounded] .preview-board span{font-family:Fredoka,sans-serif;font-weight:600;letter-spacing:.035em}body[data-letter-style=pixel] .cell,body[data-letter-style=pixel] .loupe-cell,body[data-letter-style=pixel] .preview-board>span{font-family:inherit;letter-spacing:0}body[data-letter-style=patrick-hand] :is(.cell,.loupe-cell,.preview-board span){font-family:Patrick Hand,sans-serif;font-weight:400;font-size:clamp(.9rem,4.45vw,1.48rem);letter-spacing:.015em}body[data-letter-style=oswald-bold] :is(.cell,.loupe-cell,.preview-board span){font-family:Oswald,sans-serif;font-weight:700;letter-spacing:.035em}body[data-letter-style=roboto-slab-bold] :is(.cell,.loupe-cell,.preview-board span){font-family:Roboto Slab,serif;font-weight:700;font-size:clamp(.72rem,3.85vw,1.25rem);letter-spacing:-.025em}body[data-letter-style=ibm-plex-mono-bold] :is(.cell,.loupe-cell,.preview-board span){font-family:IBM Plex Mono,monospace;font-weight:700;font-size:clamp(.72rem,3.8vw,1.24rem);letter-spacing:-.045em}body[data-letter-style=comic-neue] :is(.cell,.loupe-cell,.preview-board span){font-family:Comic Neue,sans-serif;font-weight:400;font-size:clamp(.82rem,4.15vw,1.36rem);letter-spacing:.025em}body[data-board-theme=kitchen-sketches] :is(.board-wrap,.preview-board){background:radial-gradient(circle at 8% 14%,transparent 0 8px,#b56d4933 9px 10px,transparent 11px),linear-gradient(115deg,transparent 0 47%,#728a5930 48% 49%,transparent 50%),#fff4d8;border-color:#c98c61}body[data-board-theme=open-road] :is(.board-wrap,.preview-board){background:linear-gradient(90deg,transparent 0 47%,#f1d27c4d 47% 53%,transparent 53%),radial-gradient(circle at 15% 20%,#ffffff10,transparent 38%),#596267;border-color:#d0a952}body[data-board-theme=open-road] :is(.cell,.preview-board span){color:#fffaf0;text-shadow:0 1px 2px #172126}body[data-board-theme=circuit-board] :is(.board-wrap,.preview-board){background:radial-gradient(circle at 12% 16%,#9bd8b2 0 2px,transparent 3px),radial-gradient(circle at 87% 78%,#9bd8b2 0 2px,transparent 3px),linear-gradient(90deg,transparent 0 19%,#68b88b30 19% 20%,transparent 20% 79%,#68b88b30 79% 80%,transparent 80%),linear-gradient(#123c3d,#0a2e35);border-color:#79c49a;box-shadow:0 0 0 2px #d3b86a,0 12px 36px #06212770}body[data-board-theme=circuit-board] :is(.cell,.preview-board span){color:#effff5;text-shadow:0 1px 2px #001b20}:is(body[data-board-theme=open-road],body[data-board-theme=circuit-board]) :is(.cell.selected,.preview-selected){color:#493407;text-shadow:none}:is(body[data-board-theme=open-road],body[data-board-theme=circuit-board]) .cell.found{color:#0c3b28;text-shadow:none}body[data-selection-effect=glow] .selection-trail line{stroke:#ffe267;opacity:.7;filter:drop-shadow(0 0 7px #ffc400)}body[data-selection-effect=glow] .cell.selected,body[data-selection-effect=glow] .preview-selected{box-shadow:inset 0 0 0 2px #9b6500,0 0 10px #ffc400}body[data-selection-effect=neon] .selection-trail line{stroke:#31f5ef;opacity:.72;filter:drop-shadow(0 0 5px #00d9ff)}body[data-selection-effect=neon] .cell.selected,body[data-selection-effect=neon] .preview-selected{background:#4cf4ec;color:#09273a;box-shadow:inset 0 0 0 2px #075f73,0 0 9px #31f5ef}body[data-board-frame=gold] .board-wrap,body[data-board-frame=gold] .preview-board{border:4px solid #d6a62d;box-shadow:0 0 0 2px #fff0a8,0 12px 36px #5e3c1b38}body[data-board-frame=arcade] .board-wrap,body[data-board-frame=arcade] .preview-board{border:4px solid #31e8df;box-shadow:0 0 0 3px #643dc7,0 0 0 6px #13233b,0 12px 36px #00182755}body[data-board-frame=championship] .board-wrap,body[data-board-frame=championship] .preview-board{border:4px solid #174b87;box-shadow:0 0 0 2px #f4c44b,0 0 0 5px #102f59,0 12px 36px #10294a42}body[data-board-frame=campfire-log] .board-wrap,body[data-board-frame=campfire-log] .preview-board{border:6px solid #75401f;border-image:repeating-linear-gradient(105deg,#4c2818 0,#4c2818 8%,#a65d2d 9%,#a65d2d 18%,#63351e 19%,#63351e 28%) 6;box-shadow:0 0 0 2px #d47a35,0 0 12px #ef8c3b70,0 12px 28px #3f231b38}.completion-decoration{position:fixed;z-index:2;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.completion-decoration i{display:none;position:absolute;width:8px;height:8px}.completion-overlay .complete-card{position:relative;z-index:3}body[data-completion-effect=sparkle] .completion-decoration i{display:block;left:50%!important;top:50%!important;width:14px;height:14px;background:linear-gradient(135deg,#fff 15%,#ffe060,#fff 85%);clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%);filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 8px #ffc400);animation:sparkle-burst 1.35s ease-out both;animation-delay:calc(var(--i) * 28ms)}body[data-completion-effect=confetti] .completion-decoration i{display:block;border-radius:2px;background:hsl(var(--h) 82% 60%);animation:confetti-drop 1.2s ease-out both;animation-delay:calc(var(--i) * 25ms)}@keyframes sparkle-burst{0%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--i) * 20deg)) translateY(-48px) scale(.2)}30%{opacity:1}65%{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--i) * 20deg)) translateY(-165px) scale(1.45)}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--i) * 20deg)) translateY(-190px) scale(.3)}}@keyframes confetti-drop{0%{opacity:1;transform:translateY(-18vh) rotate(0)}to{opacity:0;transform:translateY(72vh) rotate(540deg)}}@media(max-width:360px){.qa-actions{grid-template-columns:1fr}}@media(max-width:380px){.cosmetic-grid{grid-template-columns:1fr}.cosmetic-preview{grid-template-columns:1fr 104px}.preview-board{width:104px}}@media(max-width:480px){.header-actions{flex-direction:column-reverse;gap:4px}.achievement-button{padding:5px 8px}.timer{padding:5px 10px}.timer strong{font-size:1rem}}@media(max-width:420px){.view-header{grid-template-columns:auto 1fr}.view-title{grid-column:2;text-align:right}.game-context{grid-template-columns:1fr 1fr}.game-context button{grid-column:1 / -1;min-height:42px}}@media(min-width:700px){.game-shell{padding-top:28px}}@media(min-width:640px){.statistics-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:760px){.game-shell{width:min(100%,980px)}.play-area{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:22px}.difficulty-label{margin-top:0}.word-list{display:grid;grid-template-columns:1fr;gap:9px}.words{margin-top:12px;padding:16px}.new-puzzle{margin-top:12px}}@media(prefers-reduced-motion:no-preference){.cell{transition:background-color .12s,transform .12s}.complete-card,.achievements-panel{animation:rise .25s ease-out}.achievement-toast{animation:toast-in .2s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.97)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}}}@media(prefers-reduced-motion:reduce){.completion-decoration i{animation:none!important;display:none!important}}.hub-card.adventure:not(.primary){border-color:#8bcaa7;background:linear-gradient(145deg,#effaf4,#e5f2eb)}.adventure-map-card{--adventure-node-size: 64px;--adventure-finale-node-size: 70px;position:relative;overflow:clip;margin-top:12px;border:1px solid #c9ddd1;border-radius:24px;background:#e9f2ed;box-shadow:0 16px 45px #173d2c20}.adventure-map-toolbar{position:sticky;z-index:4;top:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;background:#f8fcf9ee;border-bottom:1px solid #c9ddd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.adventure-map-toolbar p{margin:0;color:#4c665b;font-size:.75rem;line-height:1.35}.adventure-map-toolbar button{flex:0 0 auto;min-height:40px;border:0;border-radius:12px;padding:8px 11px;background:#176b4b;color:#fff;font-size:.7rem;font-weight:800}.adventure-path{position:relative;z-index:1;min-height:500px}.adventure-region-section{--region-accent: #27835b;--region-path: #6fae8d;--region-ink: #183d2e;--trail-edge: #77512d;--trail-surface: #c89d64;--trail-mark: #ead5a4;position:relative;overflow:hidden;padding:0 0 30px;background:linear-gradient(180deg,#cfe9d4 0,#e8f4df 35%,#b9dbbb);color:var(--region-ink);isolation:isolate}.adventure-region-section[data-region-theme=nature]{--region-accent: #27835b;--region-path: #6fae8d;--region-ink: #183d2e}.adventure-region-section:before{content:"";position:absolute;z-index:-3;top:0;right:0;bottom:0;left:0;opacity:.35;pointer-events:none;background:repeating-linear-gradient(112deg,transparent 0 52px,#fff6 53px 55px),radial-gradient(ellipse at 25% 25%,#fff7,transparent 45%)}.adventure-region-section[data-region-theme=science]{--region-accent: #6657b8;--region-path: #8f83d4;--region-ink: #25234c;--trail-edge: #34315f;--trail-surface: #7770a8;--trail-mark: #d9d5ff;background:linear-gradient(180deg,#171d42,#394878 48%,#827ab5)}.adventure-region-section[data-region-theme=science]:before{background:radial-gradient(circle at 15% 20%,#fff 0 2px,transparent 3px),radial-gradient(circle at 82% 34%,#a9d8ff 0 2px,transparent 3px),radial-gradient(ellipse at center,transparent 44%,#b9aaff55 45% 47%,transparent 48%);background-size:82px 82px,125px 125px,170px 115px}.adventure-region-section[data-region-theme=sports]{--region-accent: #176b4b;--region-path: #d4aa3e;--trail-edge: #315b3e;--trail-surface: #d6b763;--trail-mark: #fff3bb;background:linear-gradient(180deg,#b9d7c2,#78b087)}.adventure-region-section[data-region-theme=sports]:before{background:repeating-linear-gradient(90deg,transparent 0 54px,#fff5 55px 57px),linear-gradient(90deg,transparent 48%,#fff8 49% 51%,transparent 52%)}.adventure-region-section[data-region-theme=entertainment]{--region-accent:#8b4967;--region-path:#d0ac70;--region-ink:#4a2d3d;--trail-edge:#644b43;--trail-surface:#c5a675;--trail-mark:#fff1c7;background:linear-gradient(180deg,#81718b,#a6818e 28%,#9b8874 62%,#645c4d)}.adventure-region-section[data-region-theme=entertainment]:before{opacity:.42;background:radial-gradient(ellipse at 17% 0,#ffe9ae8a 0 7%,transparent 34%),radial-gradient(ellipse at 83% 0,#ffe8ad73 0 7%,transparent 32%),radial-gradient(circle at 22% 22%,#fff2bd 0 2px,transparent 3px),radial-gradient(circle at 78% 38%,#ffe7a5 0 2px,transparent 3px),radial-gradient(circle at 35% 72%,#ffe8a5 0 1px,transparent 3px);background-size:auto,auto,92px 92px,127px 127px,151px 151px}.adventure-region-section[data-region-theme=home]{--region-accent: #a65e2e;--region-path: #d49a63;--region-ink: #57321c;--trail-edge: #855330;--trail-surface: #d9aa70;--trail-mark: #fff0c7;background:linear-gradient(180deg,#ffe5bd,#dcb37e)}.adventure-region-section[data-region-theme=home]:before{background:repeating-linear-gradient(45deg,#fff5 0 12px,transparent 12px 24px)}.adventure-region-section[data-region-theme=travel]{--region-accent: #277497;--region-path: #d1a54c;--region-ink: #183e55;--trail-edge: #506877;--trail-surface: #d1ad69;--trail-mark: #fff1b5;background:linear-gradient(180deg,#b9e2ef,#d9e4bf 58%,#b9c58e)}.adventure-region-section[data-region-theme=travel]:before{background:radial-gradient(circle at 20% 35%,transparent 0 21px,#5c9ab955 22px 24px,transparent 25px),repeating-linear-gradient(28deg,transparent 0 62px,#4d89a333 63px 65px)}.adventure-region-banner{position:relative;z-index:3;display:grid;justify-items:center;gap:2px;width:min(82%,360px);margin:18px auto 8px;padding:15px 32px 13px;background:linear-gradient(180deg,#fff7dc,#e7c98e);border:3px solid #6e4d28;border-radius:9px 9px 14px 14px;text-align:center;box-shadow:inset 0 0 0 2px #fff4c8,0 7px #5a3b20,0 11px 22px #173d2c35;transform:rotate(-.6deg)}.adventure-region-banner:before,.adventure-region-banner:after{content:"";position:absolute;top:12px;width:8px;height:48px;border-radius:5px;background:#654522;z-index:-1}.adventure-region-banner:before{left:15px}.adventure-region-banner:after{right:15px}.adventure-region-banner span,.adventure-region-banner small{font-size:.62rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.adventure-region-banner span{color:var(--region-accent)}.adventure-region-banner h2{margin:0;color:var(--region-ink);font-size:1.08rem}.adventure-region-banner small{color:#60736b}.adventure-region-section[data-region-theme=sports] .adventure-region-banner{border-color:#173f68;border-radius:13px 13px 7px 7px;background:linear-gradient(180deg,#e8f5ff,#a9cee4);box-shadow:inset 0 0 0 2px #fff9,0 7px #173f68,0 11px 22px #102d4638;transform:none}.adventure-region-section[data-region-theme=sports] .adventure-region-banner:before,.adventure-region-section[data-region-theme=sports] .adventure-region-banner:after{width:10px;border-radius:2px;background:repeating-linear-gradient(#234f75 0,#234f75 5px,#d9edf8 5px,#d9edf8 7px)}.adventure-region-section[data-region-theme=entertainment] .adventure-region-banner{border-color:#70435a;background:linear-gradient(180deg,#fff9e7,#ead1a0);box-shadow:inset 0 0 0 2px #fff8d8,inset 0 -5px #d7b978,0 7px #70435a,0 11px 22px #4129384d}.adventure-region-section[data-region-theme=entertainment] .adventure-region-banner:before,.adventure-region-section[data-region-theme=entertainment] .adventure-region-banner:after{top:9px;width:10px;height:54px;background:linear-gradient(#a55d79,#61364e);box-shadow:inset 0 0 0 2px #e9bd7d,0 0 0 2px #6f4357}.adventure-region-section[data-region-theme=entertainment] .adventure-region-banner span:before,.adventure-region-section[data-region-theme=entertainment] .adventure-region-banner span:after{content:"";display:inline-block;width:5px;height:5px;margin:0 8px 1px;border:1px solid #8d632b;background:#d1a34e;transform:rotate(45deg)}.adventure-region-separator{position:relative;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:center;min-height:92px;margin:-10px 0;padding:16px clamp(14px,5vw,34px);overflow:hidden;border-block:4px solid #fff8d6;background:linear-gradient(112deg,#315f45 0,#315f45 47%,#dfb33f 47%,#dfb33f 53%,#194d70 53%,#194d70);box-shadow:0 -8px 20px #173d2c42,0 8px 20px #102d4642,inset 0 0 0 2px #2b372a80;color:#fff;text-align:center}.adventure-region-separator:before,.adventure-region-separator:after{content:"";position:absolute;width:150px;height:150px;border:2px solid #fff3;border-radius:50%;pointer-events:none}.adventure-region-separator:before{left:-78px;bottom:-105px}.adventure-region-separator:after{right:-72px;top:-108px}.adventure-region-separator span{position:relative;z-index:1}.adventure-region-separator small{display:block;margin-bottom:2px;color:#fffbd2;font-size:.61rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.adventure-region-separator strong{display:block;font-size:clamp(.86rem,3.6vw,1.08rem);line-height:1.1;text-shadow:0 2px 2px #102b2380}.adventure-region-separator .region-transition-mark{display:grid;place-items:center;width:32px;height:32px;border:3px solid #fff8d6;border-radius:50%;background:#d99b18;font-size:1.7rem;font-weight:900;box-shadow:0 3px #875814}.illustrated-strip-stack{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;pointer-events:none;background:#315f38}.illustrated-background-strip{position:relative;flex:var(--strip-levels) 1 0;min-height:0;overflow:hidden;isolation:isolate}.illustrated-background-strip+.illustrated-background-strip{margin-top:calc(-1 * var(--strip-overlap));-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--strip-crossfade),#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--strip-crossfade),#000 100%)}.illustrated-background-strip img{display:block;width:100%;height:calc(100% + var(--strip-overlap));object-fit:cover;object-position:center;filter:saturate(1.035) contrast(1.018) brightness(1.01);transform:scale(1.014)}[data-strip-library=entertainment]{background:#172c50}[data-strip-library=entertainment] .illustrated-background-strip img{height:100%;object-fit:cover;object-position:50% 50%;filter:none;transform:none}[data-strip-library=food-home]{background:#8b5f3e}[data-strip-library=food-home] .illustrated-background-strip img{object-position:50% 50%;filter:none;transform:none}[data-strip-library=automotive]{background:#56616a}[data-strip-library=automotive] .illustrated-background-strip img{object-position:50% 50%;filter:none;transform:none}[data-strip-library=tabletop]{background:#806046}[data-strip-library=tabletop] .illustrated-background-strip img{object-position:50% 50%;filter:none;transform:none}[data-strip-library=tabletop]{z-index:0}.adventure-region-section[data-region-id=board-game-paradise] .late-region-decorations{display:none}[data-strip-library=technology]{background:#152832;z-index:0}[data-strip-library=technology] .illustrated-background-strip img{object-position:50% 50%;filter:none;transform:none}.adventure-region-section[data-region-id=digital-frontier] .late-region-decorations{display:none}[data-strip-library=comic-city]{background:#18263c;z-index:0}[data-strip-library=comic-city] .illustrated-background-strip img{object-position:50% 50%;filter:none;transform:none}.adventure-region-section[data-region-id=heroes-villains] .adventure-environment{display:none}[data-strip-library=comic-city] .illustrated-background-strip:not(:first-child):after{background:radial-gradient(ellipse at 8% 34%,#1a1e5299 0 14%,transparent 30%),radial-gradient(ellipse at 90% 25%,#58285478 0 15%,transparent 33%),linear-gradient(165deg,transparent 0 35%,#3f73a440 36% 45%,transparent 46%)}[data-strip-library=comic-city] .illustrated-background-strip:last-child:before{background:linear-gradient(transparent,#151a3e82)}[data-strip-library=broadcast-classic],[data-strip-library=broadcast-modern]{background:#1c1a22;z-index:0}[data-strip-library=broadcast-classic] .illustrated-background-strip img,[data-strip-library=broadcast-modern] .illustrated-background-strip img{object-position:50% 50%;filter:none;transform:none}.adventure-region-section[data-region-id=tv-land] .adventure-environment,.adventure-region-section[data-region-id=beyond-the-broadcast] .adventure-environment{display:none}[data-strip-library=broadcast-classic] .illustrated-background-strip:not(:first-child):after,[data-strip-library=broadcast-modern] .illustrated-background-strip:not(:first-child):after{background:linear-gradient(165deg,transparent 0 33%,#5f34564d 35% 46%,transparent 48%),radial-gradient(ellipse at 10% 20%,#d9a65745 0 13%,transparent 31%),radial-gradient(ellipse at 90% 25%,#4c66a34a 0 14%,transparent 33%)}.illustrated-background-strip:not(:first-child):after{content:"";position:absolute;z-index:1;top:0;right:-3%;left:-3%;height:var(--strip-crossfade);background:radial-gradient(ellipse at 8% 38%,#254f3299 0 12%,transparent 26%),radial-gradient(ellipse at 88% 24%,#315f3891 0 15%,transparent 31%),radial-gradient(ellipse at 48% 8%,#8fb66c42 0 20%,transparent 42%);clip-path:polygon(0 4%,12% 15%,25% 5%,39% 19%,53% 7%,67% 17%,82% 4%,100% 14%,100% 72%,0 78%);pointer-events:none}[data-strip-library=sports] .illustrated-background-strip:not(:first-child):after{background:radial-gradient(ellipse at 8% 35%,#244d3d82 0 13%,transparent 28%),radial-gradient(ellipse at 91% 26%,#1b476a78 0 15%,transparent 31%),linear-gradient(166deg,transparent 0 33%,#d7b35b42 34% 42%,transparent 43%);clip-path:polygon(0 10%,10% 3%,24% 16%,39% 5%,54% 18%,69% 4%,84% 14%,100% 5%,100% 74%,0 80%)}.illustrated-background-strip:last-child:before{content:"";position:absolute;z-index:1;right:0;bottom:0;left:0;height:92px;background:linear-gradient(transparent,#244b307d);pointer-events:none}.adventure-environment{--sky-top: #a9def2;--sky-bottom: #eef3c5;--grass-light: #9dca68;--grass-dark: #4f8b49;--leaf-light: #5da85e;--leaf-dark: #185937;--water-light: #91e2e4;--water-dark: #3c9eb3;--rock-light: #b7b8a9;--rock-dark: #606b61;position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.adventure-environment .sky-top{stop-color:var(--sky-top)}.adventure-environment .sky-bottom{stop-color:var(--sky-bottom)}.adventure-environment .grass-light{stop-color:var(--grass-light)}.adventure-environment .grass-dark{stop-color:var(--grass-dark)}.adventure-environment .leaf-light{stop-color:var(--leaf-light)}.adventure-environment .leaf-dark{stop-color:var(--leaf-dark)}.adventure-environment .water-light{stop-color:var(--water-light)}.adventure-environment .water-dark{stop-color:var(--water-dark)}.adventure-environment .rock-light{stop-color:var(--rock-light)}.adventure-environment .rock-dark{stop-color:var(--rock-dark)}.distant-mountains{fill:#9fbfc1;opacity:.5}.far-hills{fill:#79aa69;opacity:.72}.tree-trunk{fill:#6d482b;stroke:#50331f;stroke-width:2;vector-effect:non-scaling-stroke}.tree-crown{stroke:#174d31;stroke-width:3;vector-effect:non-scaling-stroke}.tree-shadow{fill:#285d36;opacity:.32}.environment-water{opacity:.96}.water-shine{fill:none;stroke:#d5ffff;stroke-width:4;stroke-linecap:round;opacity:.62;vector-effect:non-scaling-stroke}.ground-shadow{fill:#234f2d;opacity:.28}.environment-rocks path:not(.rock-highlight){stroke:#59645d;stroke-width:2;vector-effect:non-scaling-stroke}.rock-highlight{fill:none;stroke:#e3dfca;stroke-width:5;stroke-linecap:round;opacity:.65;vector-effect:non-scaling-stroke}.environment-flora path{fill:none;stroke:#316f39;stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}.environment-flora circle{fill:#ffe16d;stroke:#fff6c2;stroke-width:2;vector-effect:non-scaling-stroke}.bridge-rail{fill:none;stroke:#744828;stroke-width:7;stroke-linecap:round;vector-effect:non-scaling-stroke}.bridge-deck{fill:#9d6638;stroke:#654022;stroke-width:3;vector-effect:non-scaling-stroke}.bridge-planks{fill:none;stroke:#d29b5e;stroke-width:3;vector-effect:non-scaling-stroke}.environment-stars{display:none}[data-region-theme=science] .adventure-environment{--sky-top: #10183b;--sky-bottom: #49538c;--grass-light: #7770a8;--grass-dark: #36355f;--leaf-light: #8a83ca;--leaf-dark: #3b376e;--water-light: #566da6;--water-dark: #27375f}[data-region-theme=entertainment] .adventure-environment{--sky-top:#6d5a79;--sky-bottom:#b47f91;--grass-light:#899260;--grass-dark:#435647;--leaf-light:#8b626f;--leaf-dark:#3d3342;--water-light:#bba16d;--water-dark:#65535e;--rock-light:#c1a478;--rock-dark:#554852}.scenery-observatory .tree-crown{stroke:#b3acf0}.scenery-observatory .environment-stars{display:block;fill:#fff2a8}.scenery-stadium .tree-crown{stroke:#eef6d8}.scenery-marquee .tree-crown{stroke:#f1a6cb}.scenery-marquee .environment-stars{display:block;fill:#ffe0a1}.scenery-cottage .tree-crown{stroke:#7b5531}.scenery-compass .tree-crown{stroke:#367a66}.environment-entertainment-accents{pointer-events:none}.entertainment-ridge-back{fill:#594c68;stroke:#433b52;stroke-width:2;vector-effect:non-scaling-stroke}.entertainment-hill-mid{fill:#6f7651;stroke:#555d43;stroke-width:2;vector-effect:non-scaling-stroke}.entertainment-hill-front{fill:#4c604b;stroke:#3e503f;stroke-width:2;vector-effect:non-scaling-stroke}.entertainment-spotlight{stroke:none}.entertainment-spotlight-source{fill:#f5c968;stroke:#6c4b43;stroke-width:3;vector-effect:non-scaling-stroke}.entertainment-screen rect{fill:#46364f;stroke:#e4bd6f;stroke-width:3;vector-effect:non-scaling-stroke}.entertainment-screen path,.entertainment-notes path{fill:none;stroke:#efc16f;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.entertainment-screen circle{fill:#c7797f;stroke:#674657;stroke-width:1.5;vector-effect:non-scaling-stroke}.entertainment-notes circle{fill:#cf6878;stroke:#634253;stroke-width:3;vector-effect:non-scaling-stroke}.entertainment-film .film-body{fill:#563e54;stroke:#d19a63;stroke-width:3;vector-effect:non-scaling-stroke}.entertainment-film .film-frame{fill:#7e5367;stroke:#efc07a;stroke-width:2;vector-effect:non-scaling-stroke}.entertainment-film .film-perforations{fill:#e3b174;stroke:none}.entertainment-evergreens{fill:#4a3948}.entertainment-evergreens path{stroke:#2f2934;stroke-width:3;vector-effect:non-scaling-stroke}.scenery-marquee .storybook-tree{opacity:.42}.scenery-marquee .storybook-tree:nth-child(3),.scenery-marquee .storybook-tree:nth-child(5){display:none}.entertainment-foliage path{fill:none;stroke:#a99a5e;stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}.entertainment-foliage circle{fill:#e0b35d;stroke:#6f633c;stroke-width:1.5;vector-effect:non-scaling-stroke}.entertainment-glimmer{fill:#ffd36d;stroke:#9d6e31;stroke-width:1;vector-effect:non-scaling-stroke}.environment-entertainment-district{pointer-events:none}.environment-entertainment-district .district-sky{stroke:none}.district-silhouette.distant{fill:#263551;stroke:#18263e;stroke-width:3;vector-effect:non-scaling-stroke}.district-silhouette.middle{fill:#354a4c;stroke:#223b3f;stroke-width:3;vector-effect:non-scaling-stroke}.district-road{stroke-width:102;stroke-linecap:round;filter:drop-shadow(0 0 1px #15192c);vector-effect:non-scaling-stroke}.district-walls path:first-child{fill:#5b5063;stroke:#302d40;stroke-width:4;vector-effect:non-scaling-stroke}.district-wall-lines{fill:none;stroke:#c59b62;stroke-width:4;vector-effect:non-scaling-stroke}.district-buildings>g>path:first-child{fill:#55445b;stroke:#241f33;stroke-width:4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.district-buildings .cinema>path:first-child{fill:#684557}.district-buildings .venue>path:first-child{fill:#3d445b}.district-buildings .arcade>path:first-child{fill:#34395c}.building-window{fill:#e9b860;stroke:#322b3e;stroke-width:3;vector-effect:non-scaling-stroke}.marquee{fill:#d7a252;stroke:#fff0ae;stroke-width:4;vector-effect:non-scaling-stroke}.arcade-window{fill:#6553a0;stroke:#6fd7d2;stroke-width:4;vector-effect:non-scaling-stroke}.venue-rays{fill:none;stroke:#d98caa;stroke-width:4;vector-effect:non-scaling-stroke}.district-railings{fill:none;stroke:#d2ab72;stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke}.district-lamps path{fill:none;stroke:#272334;stroke-width:5;stroke-linecap:round;vector-effect:non-scaling-stroke}.district-lamps circle,.district-bulbs circle{fill:#ffd775;stroke:#76502c;stroke-width:2;vector-effect:non-scaling-stroke}.district-string-lights{fill:none;stroke:#382c3e;stroke-width:2;vector-effect:non-scaling-stroke}.district-plantings{fill:#244638;stroke:#17352e;stroke-width:3;vector-effect:non-scaling-stroke}.district-spotlights path{fill:#d9a8d326;stroke:#e3bbd548;stroke-width:2;vector-effect:non-scaling-stroke}.district-spotlights circle{fill:#e8bc70;stroke:#493548;stroke-width:3;vector-effect:non-scaling-stroke}.adventure-region-section[data-region-id=entertainment] .tree-cluster,.adventure-region-section[data-region-id=entertainment] .environment-water,.adventure-region-section[data-region-id=entertainment] .environment-rocks,.adventure-region-section[data-region-id=entertainment] .environment-flora,.adventure-region-section[data-region-id=entertainment] .environment-bridge,.adventure-region-section[data-region-id=entertainment] .terrain{display:none}.adventure-region-section[data-region-theme=entertainment] .adventure-stop.type-region-finale:before{content:"";position:absolute;z-index:0;top:50%;left:var(--node-x);width:90px;height:90px;border:2px solid #e5b64f;border-radius:50%;background:radial-gradient(circle,transparent 54%,#efc66738 56% 64%,transparent 66%);box-shadow:0 0 0 5px #f2cf7524;transform:translate(-50%,-50%);pointer-events:none}.adventure-region-section[data-region-id=in-the-kitchen]{--region-accent:#9a4f36;--region-path:#c9954c;--region-ink:#503224;--trail-edge:#714a2d;--trail-surface:#c99963;--trail-mark:#fff0bd;background:#b9825a}.adventure-region-section[data-region-id=in-the-kitchen]:before{opacity:.22;background:radial-gradient(circle at 20% 24%,#fff0bf 0 2px,transparent 3px),radial-gradient(circle at 82% 47%,#fff0bf 0 2px,transparent 3px);background-size:96px 96px,131px 131px}.adventure-region-section[data-region-id=in-the-kitchen] .adventure-region-banner{border-color:#7b4934;background:linear-gradient(#fff7dc,#e9c889);box-shadow:inset 0 0 0 2px #fff3c9,0 7px #7b4934,0 11px 22px #4d2c2440}.adventure-region-section[data-region-id=in-the-kitchen] .adventure-region-banner:before,.adventure-region-section[data-region-id=in-the-kitchen] .adventure-region-banner:after{background:#71834d}.environment-kitchen-accents{pointer-events:none}.kitchen-wall{fill:#d6b580;stroke:#9e7652;stroke-width:2;vector-effect:non-scaling-stroke}.kitchen-hill{fill:#8b9b67;stroke:#66754c;stroke-width:3;vector-effect:non-scaling-stroke}.kitchen-tiles{fill:none;stroke:#b0785d;stroke-width:2;opacity:.5;vector-effect:non-scaling-stroke}.kitchen-bowl path:first-child{fill:#b85f43;stroke:#683b30;stroke-width:3;vector-effect:non-scaling-stroke}.kitchen-bowl path:last-child,.kitchen-whisk path,.kitchen-rolling-pin path,.kitchen-steam{fill:none;stroke:#f0c37d;stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke}.kitchen-whisk path{stroke:#7b4938}.kitchen-rolling-pin rect{fill:#bd7446;stroke:#6f422e;stroke-width:3;vector-effect:non-scaling-stroke}.kitchen-rolling-pin path{stroke:#6f422e}.kitchen-herbs path{fill:none;stroke:#3f6b45;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kitchen-loaf path:first-child{fill:#d49a4d;stroke:#78502c;stroke-width:3;vector-effect:non-scaling-stroke}.kitchen-loaf path:last-child{fill:none;stroke:#fff0b3;stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}.adventure-region-section[data-region-id=in-the-kitchen] .tree-cluster,.adventure-region-section[data-region-id=in-the-kitchen] .environment-water,.adventure-region-section[data-region-id=in-the-kitchen] .environment-bridge{opacity:.18}.adventure-region-section[data-region-id=in-the-kitchen] .adventure-stop.type-region-finale:before{content:"";position:absolute;z-index:0;top:50%;left:var(--node-x);width:88px;height:88px;border:2px solid #e3a84b;border-radius:50%;box-shadow:0 0 0 5px #f3ca6b24;transform:translate(-50%,-50%);pointer-events:none}.adventure-region-section[data-region-id=automotive-world]{--region-accent:#a74f36;--region-path:#e1bd53;--region-ink:#2f4149;--trail-edge:#4c5355;--trail-surface:#aeb2ae;--trail-mark:#fff0a5;background:#647278}.adventure-region-section[data-region-id=automotive-world]:before{opacity:.18;background:repeating-linear-gradient(90deg,transparent 0 76px,#f2c95055 77px 80px)}.adventure-region-section[data-region-id=automotive-world] .adventure-region-banner{border-color:#48565d;background:linear-gradient(#fff5d6,#d8c69e);box-shadow:inset 0 0 0 2px #fff4d1,0 7px #9a4934,0 11px 22px #29383f45}.adventure-region-section[data-region-id=automotive-world] .adventure-region-banner:before,.adventure-region-section[data-region-id=automotive-world] .adventure-region-banner:after{background:repeating-linear-gradient(#d6a43f 0,#d6a43f 7px,#4c575b 7px,#4c575b 12px)}.environment-automotive-accents{pointer-events:none}.automotive-skyline{fill:#8ca4ad;stroke:#657b83;stroke-width:2;vector-effect:non-scaling-stroke}.automotive-roadside{fill:#77825e;stroke:#5c674a;stroke-width:3;vector-effect:non-scaling-stroke}.automotive-road{fill:none;stroke:#41494c;stroke-width:96;stroke-linecap:round;vector-effect:non-scaling-stroke}.automotive-lanes{fill:none;stroke:#f0cb55;stroke-width:5;stroke-linecap:round;stroke-dasharray:22 18;vector-effect:non-scaling-stroke}.automotive-sign rect{fill:#d8ae3e;stroke:#4a5050;stroke-width:4;vector-effect:non-scaling-stroke}.automotive-sign path{fill:none;stroke:#3d4547;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.automotive-wheel circle:first-child{fill:#30383b;stroke:#cfb26f;stroke-width:4;vector-effect:non-scaling-stroke}.automotive-wheel circle:nth-child(2){fill:#8f9898;stroke:#30383b;stroke-width:3;vector-effect:non-scaling-stroke}.automotive-wheel path,.automotive-wrench path,.automotive-gauge path{fill:none;stroke:#d7b56a;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.automotive-wrench path{fill:#a5553d;stroke:#493d3b;stroke-width:4}.automotive-gauge path:first-child{fill:#43535a;stroke:#d9b35b}.automotive-guardrail path:first-child{fill:#abb4b4;stroke:#414a4d;stroke-width:3;vector-effect:non-scaling-stroke}.automotive-guardrail path:last-child{fill:none;stroke:#414a4d;stroke-width:6;vector-effect:non-scaling-stroke}.automotive-headlight{fill:#ffe17a;stroke:#8d5b2e;stroke-width:2;vector-effect:non-scaling-stroke}.adventure-region-section[data-region-id=automotive-world] .tree-cluster,.adventure-region-section[data-region-id=automotive-world] .environment-water,.adventure-region-section[data-region-id=automotive-world] .environment-bridge{opacity:.12}.adventure-region-section[data-region-id=automotive-world] .adventure-stop.type-region-finale:before{content:"";position:absolute;z-index:0;top:50%;left:var(--node-x);width:88px;height:88px;border:2px solid #e7bd4d;border-radius:50%;box-shadow:0 0 0 5px #ffd96b24;transform:translate(-50%,-50%);pointer-events:none}.adventure-region-section[data-region-id=board-game-paradise]{--region-accent:#a84b46;--region-path:#f1d178;--region-ink:#303f57;--trail-edge:#785037;--trail-surface:#d3a667;--trail-mark:#fff0bb;background:#8b6747}.adventure-region-section[data-region-id=board-game-paradise]:before{opacity:.17;background:linear-gradient(90deg,#f2db9a22 50%,transparent 50%),linear-gradient(#f2db9a22 50%,transparent 50%);background-size:52px 52px}.adventure-region-section[data-region-id=board-game-paradise] .adventure-region-banner{border-color:#755038;background:linear-gradient(#fff5cf,#e7bd72);box-shadow:inset 0 0 0 2px #fff2c6,0 7px #a84b46,0 11px 22px #4e352b45}.adventure-region-section[data-region-id=board-game-paradise] .adventure-region-banner:before,.adventure-region-section[data-region-id=board-game-paradise] .adventure-region-banner:after{background:linear-gradient(90deg,#b34d49 0,#b34d49 33%,#426998 33%,#426998 66%,#6b914f 66%)}.late-region-decorations{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none}.environment-tabletop-accents{pointer-events:none}.tabletop-sky{fill:#d4b778;stroke:#a67d4e;stroke-width:2;vector-effect:non-scaling-stroke}.tabletop-ground{fill:#79925b;stroke:#566f43;stroke-width:3;vector-effect:non-scaling-stroke}.tabletop-grid{fill:none;stroke:#f1dba0;stroke-width:3;opacity:.38;stroke-dasharray:14 12;vector-effect:non-scaling-stroke}.tabletop-dice rect{fill:#f4e3b1;stroke:#714a37;stroke-width:4;vector-effect:non-scaling-stroke}.tabletop-dice circle{fill:#b14745}.tabletop-pawn circle,.tabletop-pawn path{fill:#426c9b;stroke:#293f5c;stroke-width:3;vector-effect:non-scaling-stroke}.tabletop-cards rect:first-child{fill:#517d59;stroke:#3f4c35;stroke-width:3;vector-effect:non-scaling-stroke}.tabletop-cards rect:nth-child(2){fill:#f2dfad;stroke:#764a38;stroke-width:3;vector-effect:non-scaling-stroke}.tabletop-cards path{fill:#b64b49}.tabletop-tiles rect{fill:#d5a843;stroke:#765239;stroke-width:3;vector-effect:non-scaling-stroke}.tabletop-tiles path,.tabletop-score{fill:none;stroke:#714737;stroke-width:5;stroke-linecap:round;vector-effect:non-scaling-stroke}.tabletop-token-stack ellipse{fill:#b64f4d;stroke:#663f38;stroke-width:3;vector-effect:non-scaling-stroke}.tabletop-token-stack path{fill:none;stroke:#663f38;stroke-width:3;vector-effect:non-scaling-stroke}.adventure-region-section[data-region-id=board-game-paradise] .tree-cluster,.adventure-region-section[data-region-id=board-game-paradise] .environment-water,.adventure-region-section[data-region-id=board-game-paradise] .environment-bridge{opacity:.12}.adventure-region-section[data-region-id=board-game-paradise] .adventure-stop.type-region-finale:before{content:"";position:absolute;z-index:0;top:50%;left:var(--node-x);width:88px;height:88px;border:2px solid #f0c94e;border-radius:50%;box-shadow:0 0 0 5px #dc704333;transform:translate(-50%,-50%);pointer-events:none}.adventure-region-section[data-region-id=digital-frontier]{--region-accent:#54cbd0;--region-path:#aeeff0;--region-ink:#183f4a;--trail-edge:#273b54;--trail-surface:#466481;--trail-mark:#9df7ec;background:#203d4b}.adventure-region-section[data-region-id=digital-frontier]:before{opacity:.2;background-image:linear-gradient(#72d7d522 1px,transparent 1px),linear-gradient(90deg,#72d7d522 1px,transparent 1px);background-size:40px 40px}.adventure-region-section[data-region-id=digital-frontier] .adventure-region-banner{border-color:#344b67;background:linear-gradient(#f8f0d4,#c9d7ce);box-shadow:inset 0 0 0 2px #f9f1d8,0 7px #594b7e,0 11px 22px #111f344d}.adventure-region-section[data-region-id=digital-frontier] .adventure-region-banner:before,.adventure-region-section[data-region-id=digital-frontier] .adventure-region-banner:after{background:linear-gradient(90deg,#55c8c8,#67538f)}.environment-digital-accents{pointer-events:none}.digital-sky{fill:#27495a;stroke:#4a6373;stroke-width:2;vector-effect:non-scaling-stroke}.digital-ground{fill:#345c5b;stroke:#223f47;stroke-width:3;vector-effect:non-scaling-stroke}.digital-circuits path,.digital-circuits circle,.digital-monitor path,.digital-chip path,.digital-keys path,.digital-signal path,.digital-brackets{fill:none;stroke:#63d6d2;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.digital-circuits circle{fill:#e1cd72;stroke:#254d59;stroke-width:3}.digital-monitor rect{fill:#31415e;stroke:#8adeda;stroke-width:4;vector-effect:non-scaling-stroke}.digital-monitor path:last-child{stroke:#e0c76e}.digital-chip rect{fill:#594f7b;stroke:#87dbd6;stroke-width:4;vector-effect:non-scaling-stroke}.digital-chip circle{fill:#e0c76e;stroke:#283d54;stroke-width:3;vector-effect:non-scaling-stroke}.digital-keys rect{fill:#42546e;stroke:#83d6d1;stroke-width:3;vector-effect:non-scaling-stroke}.digital-keys path{stroke:#e8d18a}.digital-signal path{stroke:#a27ed0;stroke-width:6}.digital-brackets{stroke:#e2ca73;stroke-width:5}.adventure-region-section[data-region-id=digital-frontier] .tree-cluster,.adventure-region-section[data-region-id=digital-frontier] .environment-water,.adventure-region-section[data-region-id=digital-frontier] .environment-bridge{opacity:.08}.adventure-region-section[data-region-id=digital-frontier] .adventure-stop.type-region-finale:before{content:"";position:absolute;z-index:0;top:50%;left:var(--node-x);width:92px;height:92px;border:2px solid #6ce2dd;border-radius:50%;box-shadow:0 0 0 5px #8065ad30;transform:translate(-50%,-50%);pointer-events:none}.adventure-region-section[data-region-theme=entertainment] .adventure-connector polyline{stroke:#fff0c9e6;filter:drop-shadow(0 1px 2px #3d2935aa)}.adventure-region-route-wrap{--map-inset: 14px;position:relative}.adventure-region-path{position:relative;z-index:2;display:grid;gap:26px;margin:0;padding:32px var(--map-inset) 38px;list-style:none}.adventure-connector{position:absolute;z-index:1;top:calc(32px + var(--adventure-node-size) / 2);right:var(--map-inset);bottom:calc(38px + var(--adventure-node-size) / 2);left:var(--map-inset);width:calc(100% - var(--map-inset) * 2);height:calc(100% - 70px - var(--adventure-node-size));overflow:visible;pointer-events:none}.adventure-connector polyline{fill:none;stroke:#f8f0d4cc;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 8;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px #173d2c70)}.adventure-stop{position:relative;width:100%;height:var(--adventure-node-size)}.node-anchor{position:relative;left:var(--node-x);display:grid;place-items:center;width:76px;height:var(--adventure-node-size);transform:translate(-50%)}.node-trail-bed{position:absolute;z-index:-1;width:54px;height:14px;bottom:-3px;border-radius:50%;background:radial-gradient(ellipse,#173d2c75 0 25%,#173d2c2e 48%,transparent 72%);opacity:.42;filter:blur(1px);pointer-events:none}.adventure-stop.type-reward .node-trail-bed,.adventure-stop.type-region-finale .node-trail-bed{width:62px;opacity:.5}.adventure-landmark{position:absolute;z-index:0;display:block;pointer-events:none;filter:drop-shadow(0 4px 2px #173d2c44)}.adventure-landmark i{position:absolute;display:block}.landmark-signpost{left:-61px;bottom:-3px;width:50px;height:58px;border-left:7px solid #6b4726}.landmark-signpost:before,.landmark-signpost:after{content:"";position:absolute;left:-7px;width:46px;height:17px;border:2px solid #684521;border-radius:4px 9px 9px 4px;background:linear-gradient(#e8bd78,#b87839);transform:rotate(-3deg);box-shadow:inset 0 2px #ffe1a5}.landmark-signpost:before{top:5px}.landmark-signpost:after{top:25px;left:-1px;transform:rotate(4deg)}.landmark-signpost i{left:-23px;bottom:-4px;width:48px;height:13px;border-radius:50%;background:#4f7d45}.landmark-lookout{right:-80px;bottom:-3px;width:76px;height:72px}.landmark-lookout:before{content:"";position:absolute;z-index:1;right:6px;bottom:4px;width:58px;height:49px;background:linear-gradient(145deg,#94a781,#44694c);clip-path:polygon(50% 0,100% 100%,0 100%)}.landmark-lookout:after{content:"⚑";position:absolute;z-index:3;right:8px;top:-9px;color:#2d984b;font-size:1.55rem;font-weight:900;text-shadow:0 1px #fff}.landmark-lookout i{z-index:2;left:22px;bottom:26px;width:45px;height:22px;border:5px solid #714825;border-bottom-width:8px;background:linear-gradient(#c18a50,#80502b);box-shadow:0 9px 0 -5px #714825}.landmark-scoreboard{left:-72px;bottom:2px;width:58px;height:52px;border:5px solid #183f66;border-radius:6px;background:linear-gradient(#315f85,#163854);box-shadow:inset 0 0 0 2px #d5ebf4}.landmark-scoreboard:before{content:"◆";display:grid;place-items:center;height:100%;color:#f4c44b;font-size:1.2rem}.landmark-scoreboard:after{content:"";position:absolute;left:7px;right:7px;bottom:-12px;height:12px;border-right:5px solid #183f66;border-left:5px solid #183f66}.landmark-trophy-stand{right:-64px;bottom:0;width:54px;height:58px}.landmark-trophy-stand:before{content:"★";position:absolute;top:0;left:12px;display:grid;place-items:center;width:31px;height:31px;border:4px solid #b67808;border-radius:50%;background:#f5c84b;color:#744700;font-size:1rem}.landmark-trophy-stand:after{content:"";position:absolute;right:4px;bottom:0;left:4px;height:23px;border-radius:5px 5px 2px 2px;background:linear-gradient(#e7b746,#9b630b);box-shadow:inset 0 3px #fff1a0}.landmark-championship{right:-72px;bottom:-1px;width:66px;height:67px}.landmark-championship:before{content:"★";position:absolute;z-index:2;top:0;left:13px;display:grid;place-items:center;width:39px;height:39px;border:5px solid #f4c44b;border-radius:50% 50% 42% 42%;background:linear-gradient(#fff0a0,#c8870e);color:#7b4a00;font-size:1.2rem;box-shadow:0 4px 8px #5d3b1244}.landmark-championship:after{content:"";position:absolute;right:8px;bottom:0;left:8px;height:24px;border-radius:4px;background:linear-gradient(90deg,#163f75,#3377ad,#163f75);border-bottom:5px solid #f4c44b}.level-node,.bonus-node{position:relative;display:grid;place-items:center;width:var(--adventure-node-size);height:var(--adventure-node-size);min-width:var(--adventure-node-size);min-height:var(--adventure-node-size);padding:0;border:4px solid #94a59d;border-radius:50%;background:radial-gradient(circle at 36% 25%,#f7faf8,#d7ddd9 68%);color:#44564e;box-shadow:inset 0 2px 1px #fff9,inset 0 -5px 8px #4056491c,0 6px 13px #173d2c42;cursor:pointer}.node-number{font-size:1.16rem;line-height:1;font-variant-numeric:tabular-nums}.node-badge{position:absolute;right:-6px;top:-6px;display:grid;place-items:center;width:22px;height:22px;border:2px solid #fff;border-radius:50%;background:#596a62;color:#fff;font-size:.65rem;font-weight:900;box-shadow:0 2px 6px #173d2c55}.adventure-stop.state-completed .level-node{border-color:#177553;background:radial-gradient(circle at 35% 24%,#a5efba,#48bd77 65%,#27955a);color:#0b3c29}.adventure-stop.state-completed .node-badge{background:#0f6546}.adventure-stop.state-current .level-node{border-color:#1679a9;background:radial-gradient(circle at 35% 24%,#a6e8ff,#31aadd 64%,#1985bb);color:#073c56;box-shadow:inset 0 2px 1px #fff9,0 0 0 4px #d4f3ff,0 8px 19px #0d587a55}.adventure-stop.state-current .node-badge{background:#116c9a}.adventure-stop.state-locked .level-node{border-style:dashed;border-color:#777e7a;background:radial-gradient(circle at 35% 24%,#f5f4ef,#c8cbc8 72%);color:#535a57;cursor:not-allowed;filter:grayscale(.35)}.adventure-stop.state-locked .node-badge{background:#646b68}.adventure-stop.type-milestone .level-node{border-color:#6045a8;background:radial-gradient(circle at 35% 24%,#c8b7ff,#7958c3 66%,#56379c);color:#fff}.adventure-stop.type-milestone .node-badge{background:#6045a8}.adventure-stop.type-reward .level-node{border-color:#b77908;background:radial-gradient(circle at 35% 24%,#fff0a2,#f3b52d 66%,#d58b08);color:#573500;box-shadow:inset 0 2px 1px #fff9,0 0 0 3px #ffe5a4,0 8px 18px #6d470944}.adventure-stop.type-reward .node-badge{background:#b77908}.adventure-stop.type-region-finale .level-node{width:var(--adventure-finale-node-size);height:var(--adventure-finale-node-size);min-width:var(--adventure-finale-node-size);min-height:var(--adventure-finale-node-size);border-width:5px;border-color:#9b2b1f;background:radial-gradient(circle at 35% 24%,#ff9a72,#dc432b 62%,#a51f18);color:#fff;box-shadow:inset 0 2px 1px #fff9,0 0 0 4px #ffd26a,0 9px 21px #65181266}.adventure-stop.type-region-finale .node-badge{background:#a56c08}.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}.adventure-detail-overlay{z-index:35}.adventure-detail{position:relative;text-align:left}.adventure-detail h2{padding-right:24px}.adventure-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 4px}.adventure-detail dl div{padding:9px;border-radius:11px;background:#edf6f1}.adventure-detail dt{color:#587065;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.adventure-detail dd{margin:3px 0 0;color:#183d2e;font-size:.78rem;font-weight:800}.adventure-detail .detail-close{position:absolute;top:9px;right:10px;width:38px;height:38px;margin:0;padding:0;border-radius:50%;background:#e5f2eb;color:#214d3a;box-shadow:none;font-size:1.4rem}.game-context.adventure-context{grid-template-columns:repeat(3,1fr) auto}.adventure-reward-summary{margin:12px 0 0;padding:9px;border-radius:11px;background:#fff4cf;color:#654509;font-size:.76rem}@media(max-width:480px){.adventure-map-toolbar{align-items:stretch;flex-direction:column}.adventure-map-toolbar button{width:100%}.adventure-region-path{padding-inline:8px}.landmark-lookout,.landmark-championship{right:-56px;transform:scale(.82);transform-origin:bottom left}.game-context.adventure-context{grid-template-columns:1fr 1fr}.game-context.adventure-context span:nth-child(3),.game-context.adventure-context button{grid-column:auto}}@media(min-width:800px){.adventure-map-card{width:min(100%,620px);margin-inline:auto}}body[data-board-theme=atlas] .board-wrap,body[data-board-theme=atlas] .preview-board{background:#f4e0b3 url(/playfields/world-traveler/world-traveler-atlas.jpg) center/cover no-repeat;color:#24384b}body[data-board-frame=world-traveler] .board-wrap,body[data-board-frame=world-traveler] .preview-board{border-color:#6d3d24;box-shadow:inset 0 0 0 2px #d0a855,0 0 0 4px #4b2718,0 4px #2d180f,0 12px 28px #1e0d0755}body[data-completion-effect=cosmic] .preview-board:after{content:"✦ · ✧";position:absolute;top:-16px;right:-8px;color:#4065a4;text-shadow:0 0 5px #b8eaff;pointer-events:none}body[data-board-frame=marquee] .board-wrap,body[data-board-frame=marquee] .preview-board{border:5px solid #6e2631;box-shadow:0 0 0 3px #efbd55,0 0 0 6px #852f3b,0 8px 24px #30151d4d}body[data-completion-effect=encore] .completion-decoration i{display:block;left:50%!important;top:50%!important;width:12px;height:20px;border-radius:50% 50% 20% 20%;background:hsl(var(--h) 76% 64%);filter:drop-shadow(0 0 6px #ffe09c);animation:sparkle-burst 1.3s ease-out both;animation-delay:calc(var(--i) * 25ms)}body[data-completion-effect=encore] .preview-board:after{content:"✦ ENCORE ✦";position:absolute;right:-8px;top:-15px;color:#7e2b42;font-size:.58rem;letter-spacing:.08em;text-shadow:0 1px #fff4d2;pointer-events:none}.cosmetic-swatch[data-token=atlas]{background:#fff7df;border-color:#bca877}.cosmetic-swatch[data-token=world-traveler]{background:#147c79;border:3px solid #bc944d}.cosmetic-swatch[data-token=marquee]{background:radial-gradient(circle,#fff0a3 0 2px,transparent 3px) 0 0/10px 10px,#7e2b3a;border-color:#eab94f}.cosmetic-swatch[data-token=encore]{background:conic-gradient(from 205deg at 50% 90%,#563a88,#f2c66d,#a33c69,#563a88);border-color:#f2cf78}.cosmetic-card small{display:grid;gap:2px;line-height:1.35}.cosmetic-provenance{color:#49675a;font-size:.64rem}.customization-browser{width:min(100%,720px);margin-inline:auto}.cosmetic-preview{top:max(8px,env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) minmax(112px,148px);margin-bottom:14px}.preview-scene{display:grid;place-items:center;min-width:0;padding:8px;border-radius:14px;background:var(--app-background,#e7f3ec);background-size:cover;box-shadow:inset 0 0 0 1px #ffffff9c}.preview-scene .preview-board{width:100%;max-width:126px}.cosmetic-sections{gap:10px}.cosmetic-group{overflow:hidden;border:1px solid #c7dbd0;border-radius:16px;background:#fff;box-shadow:0 5px 16px #193d2c0d}.cosmetic-group h2{margin:0}.cosmetic-accordion{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;width:100%;min-height:60px;padding:10px 14px;border:0;border-radius:0;background:#edf7f1;color:#214b3a;text-align:left;box-shadow:none}.cosmetic-accordion>span{min-width:0;font-size:.78rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.cosmetic-accordion>strong{max-width:220px;overflow:hidden;color:#176b4b;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.cosmetic-accordion>i{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.cosmetic-accordion[aria-expanded=true]{background:#dff2e7;box-shadow:inset 0 -1px #bfd7ca}.cosmetic-accordion[aria-expanded=true]>i{transform:rotate(225deg) translate(-2px,-1px)}.cosmetic-panel{padding:10px}.cosmetic-panel[hidden]{display:none}.cosmetic-list{display:grid;grid-template-columns:1fr;gap:8px}.cosmetic-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:78px;padding:10px 12px;border:1px solid #d5e4dc;border-radius:13px;background:#fff;color:#244b3b;text-align:left;box-shadow:none}button.cosmetic-row{cursor:pointer}.cosmetic-row.equipped{border:2px solid #176b4b;background:#effaf4;box-shadow:0 0 0 2px #b8e7cc}.cosmetic-row.locked{border-style:dashed;background:#f1f5f3;color:#536a60}.cosmetic-row .cosmetic-swatch{grid-row:auto;width:48px;height:48px}.cosmetic-row .cosmetic-swatch:has(.letter-glyph){display:grid;place-items:center;color:#263b34;font-size:1.45rem;font-weight:800}.cosmetic-swatch[data-token=patrick-hand] .glyph-text{font-family:Patrick Hand,sans-serif;font-weight:400}.cosmetic-swatch[data-token=default] .glyph-text{font-family:Nunito Sans,sans-serif;font-weight:700}.cosmetic-swatch[data-token=rounded] .glyph-text{font-family:Fredoka,sans-serif;font-weight:600}.cosmetic-swatch[data-token=comic-neue] .glyph-text{font-family:Comic Neue,sans-serif;font-weight:400}.cosmetic-swatch[data-token=oswald-bold] .glyph-text{font-family:Oswald,sans-serif;font-weight:700}.cosmetic-swatch[data-token=roboto-slab-bold] .glyph-text{font-family:Roboto Slab,serif;font-weight:700}.cosmetic-swatch[data-token=ibm-plex-mono-bold] .glyph-text{font-family:IBM Plex Mono,monospace;font-weight:700}.cosmetic-swatch[data-token=pixel] .glyph-text{display:none}.cosmetic-swatch[data-token=pixel] .pixel-glyph{display:block;width:20px;height:28px;fill:currentColor}.cosmetic-row-copy{display:grid;min-width:0;gap:2px;overflow-wrap:break-word}.cosmetic-row-copy>strong{color:#183f2f;font-size:.9rem;line-height:1.25}.cosmetic-row-copy>span{color:#526d61;font-size:.78rem;line-height:1.4}.cosmetic-row-copy>small{font-size:.72rem;line-height:1.35}.cosmetic-status{align-self:start;padding:4px 6px;border-radius:7px;background:#e4f3ea;color:#176b4b;font-size:.62rem;letter-spacing:.045em;white-space:nowrap}.cosmetic-row.locked .cosmetic-status{background:#e3e9e6;color:#52655d}.locked-toggle{width:100%;min-height:44px;margin-top:8px;border:0;border-radius:11px;background:#e8f1ec;color:#275745;box-shadow:none;font-size:.75rem;font-weight:850}.customization-browser .support-note{margin:4px 4px 0}@media(max-width:420px){.cosmetic-preview{grid-template-columns:minmax(0,1fr) 112px;padding:10px 12px}.cosmetic-accordion{grid-template-columns:minmax(0,1fr) minmax(0,42%) 16px;padding-inline:12px}.cosmetic-row{grid-template-columns:44px minmax(0,1fr);min-height:76px;padding:10px}.cosmetic-row .cosmetic-swatch{width:44px;height:44px}.cosmetic-status{grid-column:2;justify-self:start;align-self:auto}}@media(prefers-reduced-motion:reduce){.cosmetic-accordion>i{transition:none}}#app[data-launch-pending]{visibility:hidden}#app[data-launch-revealing]{visibility:visible;opacity:0;animation:launch-app-reveal .6s ease-out forwards}html[data-launch-pending],html[data-launch-pending] body,body[data-launch-pending]{background:#fff!important}.launch-splash{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;box-sizing:border-box;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#fff;opacity:0}.launch-splash-logo{display:block;width:min(72vw,410px);max-height:min(58dvh,520px);height:auto;object-fit:contain}.launch-splash.is-entering{animation:launch-splash-enter .75s ease-out forwards}.launch-splash.is-fading-to-black{animation:launch-splash-to-black .85s ease-in-out forwards}.launch-splash.is-black{opacity:1;filter:brightness(0)}.launch-splash.is-revealing-app{animation:launch-splash-reveal .75s ease-out forwards}@keyframes launch-splash-enter{to{opacity:1}}@keyframes launch-splash-to-black{0%{opacity:1;filter:brightness(1)}to{opacity:1;filter:brightness(0)}}@keyframes launch-splash-reveal{0%{opacity:1;filter:brightness(0)}to{opacity:0;filter:brightness(0);visibility:hidden}}@keyframes launch-app-reveal{to{opacity:1}}@media(prefers-reduced-motion:reduce){#app[data-launch-revealing]{animation:launch-app-reveal-reduced .1s linear forwards}.launch-splash.is-entering{animation:launch-splash-enter-reduced .1s linear forwards}.launch-splash.is-fading-to-black{animation:launch-splash-to-black-reduced .12s linear forwards}.launch-splash.is-revealing-app{animation:launch-splash-reveal-reduced .12s linear forwards}@keyframes launch-splash-enter-reduced{to{opacity:1}}@keyframes launch-splash-to-black-reduced{0%{opacity:1;filter:brightness(1)}to{opacity:1;filter:brightness(0)}}@keyframes launch-app-reveal-reduced{to{opacity:1}}@keyframes launch-splash-reveal-reduced{0%{opacity:1;filter:brightness(0)}to{opacity:0;filter:brightness(0);visibility:hidden}}}.adventure-map-toolbar{top:env(safe-area-inset-top,0px);z-index:10;flex-direction:row;align-items:center;padding:10px}.adventure-map-toolbar button{width:auto;min-height:44px;font-size:.76rem}.adventure-map-toolbar #jump-current{flex:1;max-width:220px}.adventure-stop{scroll-margin-top:90px}.node-anchor>.level-node{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landmark-observatory,.landmark-gaming-stage,.landmark-globe{right:-74px;bottom:0;width:66px;height:72px}.landmark-observatory:before{content:"";position:absolute;top:11px;right:3px;bottom:20px;left:3px;border:3px solid #26385b;border-radius:50% 50% 5px 5px;background:linear-gradient(110deg,#d5e8f5,#7096b9 45%,#283953 48%,#9bb9d3 57%)}.landmark-observatory:after{content:"";position:absolute;top:46px;right:6px;bottom:2px;left:6px;border:3px solid #30486b;background:linear-gradient(90deg,#adc5d9,#ecf7ff,#8aa8c0)}.landmark-observatory i{width:30px;height:8px;top:14px;right:-1px;border:2px solid #284360;border-radius:3px;background:#d6f3ff;transform:rotate(-30deg)}.landmark-gaming-stage:before{content:"★";position:absolute;top:4px;right:0;bottom:17px;left:0;display:grid;place-items:center;border:5px solid #ad65cc;border-radius:9px;color:#ffdc82;background:linear-gradient(#171e50,#493c85);box-shadow:inset 0 0 0 2px #95e6ff;font-size:1.5rem}.landmark-gaming-stage:after{content:"";position:absolute;top:54px;right:-2px;bottom:1px;left:-2px;border-bottom:4px solid #efb955;background:linear-gradient(#8a77b1,#443066);border-radius:50% 50% 3px 3px}.landmark-globe:before{content:"";position:absolute;top:1px;right:3px;bottom:15px;left:3px;border:4px solid #ac8137;border-radius:50%;background:radial-gradient(ellipse at 28% 38%,#88b774 0 18%,transparent 19%),radial-gradient(ellipse at 64% 64%,#bed48f 0 22%,transparent 23%),repeating-linear-gradient(0deg,transparent 0 12px,#c7e5c966 13px 14px),linear-gradient(120deg,#83d4dd,#257484);box-shadow:inset -7px -5px 8px #123f5144,0 0 0 2px #ffe2a2}.landmark-globe:after{content:"";position:absolute;bottom:1px;left:12px;right:12px;height:13px;border-radius:50% 50% 2px 2px;background:linear-gradient(#eac27a,#9c702d)}.hundred-level-celebration{padding:12px;border:2px solid #d5b05f;border-radius:12px;background:#fff4d4;color:#174b49;font-weight:700}.adventure-region-separator[data-to-theme=science]{background:linear-gradient(115deg,#1e4b58,#30375f)}.adventure-region-separator[data-to-theme=gaming]{background:linear-gradient(115deg,#30375f,#652f7f)}.adventure-region-separator[data-to-theme=travel]{background:linear-gradient(115deg,#652f7f,#246c70)}.adventure-region-separator[data-to-theme=entertainment]{background:linear-gradient(115deg,#246c70,#7b315b)}@media(max-width:480px){.adventure-region-route-wrap{--map-inset: 8px}.landmark-observatory,.landmark-gaming-stage,.landmark-globe{right:-56px;transform:scale(.82);transform-origin:bottom left}}.cosmetic-swatch[data-token=campfire-log]{background:repeating-linear-gradient(105deg,#4c2818 0,#4c2818 7px,#a65d2d 8px,#a65d2d 15px,#63351e 16px,#63351e 22px);border-color:#d47a35;box-shadow:0 0 5px #ef8c3b88}.cosmetic-swatch[data-token=football-field]{background:linear-gradient(90deg,transparent 46%,#eef4dc88 47% 53%,transparent 54%),repeating-linear-gradient(0deg,#2d714b 0,#2d714b 8px,#397b55 9px,#397b55 16px);border-color:#265d42}body[data-background=chalkboard]{--app-background: radial-gradient(ellipse at 6% 14%,transparent 0 28px,#d8e7d010 29px 31px,transparent 32px), linear-gradient(17deg,transparent 0 48%,#e8f0df0b 49% 50%,transparent 51%) 12px 18px/94px 73px, radial-gradient(ellipse at 88% 78%,#e1ebda0b 0 10%,transparent 31%), radial-gradient(ellipse at 12% 38%,#f4f0d40c 0 8%,transparent 25%), repeating-linear-gradient(7deg,transparent 0 13px,#e5ecdf08 14px 15px,transparent 16px 25px), linear-gradient(115deg,#173d31,#214d3b 42%,#183f31 72%,#12352b);background-size:180px 170px,94px 73px,auto,auto,auto,auto}body[data-board-theme=notebook] :is(.board-wrap,.preview-board){background:#f8edcf url(/playfields/notebook/gosling-paper.jpg) center/cover no-repeat;border-color:#aa8251;box-shadow:inset 0 0 12px #8a5f2a22,0 3px #6b421f,0 12px 28px #30170642}body[data-board-theme=atlas] :is(.board-wrap,.preview-board){background:#f4e0b3 url(/playfields/world-traveler/world-traveler-atlas.jpg) center/cover no-repeat;color:#24384b}.cosmetic-swatch[data-token=notebook]{background:linear-gradient(135deg,transparent 0 35%,#f8edcfdd 36% 68%,transparent 69%),url(/playfields/notebook/gosling-desk.jpg) center/cover;border-color:#865324}.cosmetic-swatch[data-token=atlas]{background:linear-gradient(135deg,transparent 0 34%,#f0dbabdd 35% 67%,transparent 68%),url(/playfields/world-traveler/world-traveler-desk.jpg) center/cover;border-color:#8e642d}.cosmetic-swatch[data-token=chalkboard]{background:repeating-linear-gradient(8deg,transparent 0 7px,#edf3e31a 8px 9px),linear-gradient(135deg,#285c47,#153c30);border-color:#527461}.cosmetic-swatch[data-token=region-1]{background:linear-gradient(145deg,#b9d58a,#3e7250);border-color:#53764d}.cosmetic-swatch[data-token=entertainment]{background:radial-gradient(circle at 10% 50%,#ffd778 0 2px,transparent 3px) 0 0/18px 18px,linear-gradient(90deg,#101621 0,#101621 31%,#d1a454 32%,#d1a454 37%,#202937 38%,#202937);border-color:#d6ad5e}.cosmetic-swatch[data-token=kitchen]{background:radial-gradient(circle at 25% 25%,#a95f4938 0 4px,transparent 5px),#fff1d1;border-color:#c98c61}.cosmetic-swatch[data-token=garage]{background:linear-gradient(90deg,#596267 0,#596267 44%,#f0d276 45%,#f0d276 55%,#596267 56%);border-color:#d0a952}.cosmetic-swatch[data-token=quiet-camp]{background:repeating-linear-gradient(105deg,#4c2818 0,#4c2818 7px,#a65d2d 8px,#a65d2d 15px,#63351e 16px,#63351e 22px);border-color:#d47a35}.cosmetic-swatch[data-token=the-huddle]{background:linear-gradient(90deg,transparent 46%,#eef4dc88 47% 53%,transparent 54%),repeating-linear-gradient(0deg,#2d714b 0,#2d714b 8px,#397b55 9px,#397b55 16px);border-color:#265d42}.cosmetic-swatch[data-token=observatory]{background:radial-gradient(circle at 76% 24%,#e7e9ff 0 1px,transparent 2px),radial-gradient(circle at 30% 66%,#b6c8ff 0 1px,transparent 2px),linear-gradient(135deg,#050a14,#172b49);border-color:#9aaacd}.adventure-stop.state-undiscovered .level-node{background:#f4cf67;color:#493606;border-color:#89641d}.secret-question{position:absolute;right:-5px;top:-5px;width:22px;height:22px;border-radius:50%;background:#fff6d5;color:#493606;border:2px solid #89641d;font-size:15px;font-weight:800}.secret-branch{position:absolute;top:0;left:100%;width:106px;height:var(--adventure-node-size);display:flex;align-items:center}.path-turn-2 .secret-branch,.path-turn-3 .secret-branch,.path-turn-4 .secret-branch{left:auto;right:100%;flex-direction:row-reverse}.secret-connector{flex:1;border-top:3px dotted #fff8d9;filter:drop-shadow(0 1px 1px #493d28);pointer-events:none}.secret-node{flex:0 0 var(--adventure-node-size);border-color:#f7d672;background:radial-gradient(circle at 35% 24%,#8ee5e4,#267b91 66%,#174f68);color:#fff;box-shadow:inset 0 2px 1px #fff9,inset 0 -5px 8px #173f591f,0 0 0 3px #fff2b8,0 6px 13px #173d2c42;line-height:1}.secret-node>span{font-size:1.2rem;transform:translateY(-4px)}.secret-node small{position:absolute;bottom:10px;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.secret-node.secret-complete{border-color:#f7d672;background:radial-gradient(circle at 35% 24%,#9be5b9,#2f9c67 68%,#17603e)}.secret-node:focus-visible{outline:3px solid #fff;outline-offset:3px}.secret-message{background:#fff6d9;color:#4b3c20;border:1px solid #c7a764;border-radius:12px;padding:12px;margin:12px 0}.secret-message button{margin-top:8px}.qa-secrets{padding:16px;border:1px solid;border-radius:16px;margin-block:16px}.qa-secrets button{margin:5px;min-height:44px}.earlier-discoveries{padding:12px;margin-bottom:12px;background:#fff9e8;border:1px solid #d3c49c;border-radius:12px;color:#384330}.earlier-discoveries summary{cursor:pointer;font-weight:700;min-height:32px}.earlier-discoveries button{display:block;margin-block:8px;min-height:44px;max-width:100%}.audio-settings{padding:20px;border-radius:16px;background:#fffaf2;color:#243d33}.audio-settings label{display:block;margin:16px 0 4px;font-weight:650}.audio-settings output{float:right}.audio-settings input[type=range]{display:block;width:100%;min-height:44px;accent-color:#246b51}.audio-settings input:focus-visible{outline:3px solid #1268a0;outline-offset:3px}.audio-settings .audio-mute{min-height:44px;display:flex;align-items:center;gap:12px}.daily-card .adventure-direction-arrows{font-size:.85rem}.daily-detail{overflow-wrap:anywhere}.qa-daily{margin-top:20px;padding:16px;border:1px solid #738e7e;border-radius:12px}.qa-daily input[type=date]{max-width:100%;min-height:44px}.qa-ambience{margin-top:20px;padding:16px;border:1px solid #738e7e;border-radius:12px}.qa-ambience select{display:block;width:100%;max-width:100%;min-height:44px;margin:8px 0 12px}.qa-ambience select:focus-visible{outline:3px solid #1268a0;outline-offset:3px}.reset-danger{margin-top:24px;padding:20px;border:1px solid #b35a50;border-radius:14px;background:#fff5ef;color:#402822}.reset-danger p,.reset-dialog p{line-height:1.6}button.danger-action{background:#a12727;color:#fff;min-height:48px}.reset-dialog{width:min(460px,calc(100% - 32px));box-sizing:border-box;padding:24px;border:1px solid #8e6b59;border-radius:18px;background:#fffaf2;color:#302a25}.reset-dialog::backdrop{background:#172523bb}.reset-actions{display:flex;flex-wrap:wrap;gap:12px}.reset-actions button{flex:1 1 140px;min-height:48px}.reset-dialog button:focus-visible,.reset-danger button:focus-visible{outline:3px solid #1268a0;outline-offset:3px}.reset-success{margin:12px;padding:12px;background:#e9f6e8;color:#24432b;border-radius:8px}:root{--app-background: radial-gradient(circle at 50% -10%, #d9f2df 0, transparent 44%), #f7faf8;--football-field-background: linear-gradient(90deg, transparent 0 7%, #f3f5df70 7% 7.8%, transparent 7.8% 92.2%, #f3f5df70 92.2% 93%, transparent 93%), linear-gradient(0deg, transparent 0 7.4%, #eef4d8a8 7.4% 8.2%, transparent 8.2% 21.3%, #eef4d8a8 21.3% 22.1%, transparent 22.1% 35.3%, #eef4d8a8 35.3% 36.1%, transparent 36.1% 49.45%, #fff6d8d0 49.45% 50.55%, transparent 50.55% 63.9%, #eef4d8a8 63.9% 64.7%, transparent 64.7% 77.9%, #eef4d8a8 77.9% 78.7%, transparent 78.7% 91.8%, #eef4d8a8 91.8% 92.6%, transparent 92.6%), repeating-linear-gradient(0deg, transparent 0 3.1%, #eef4d864 3.1% 3.45%, transparent 3.45% 6.2%) 31% 0 / 3% 100% no-repeat, repeating-linear-gradient(0deg, transparent 0 3.1%, #eef4d864 3.1% 3.45%, transparent 3.45% 6.2%) 69% 0 / 3% 100% no-repeat, repeating-linear-gradient(0deg, #2b6b47 0 44px, #347850 44px 88px);--surface-main: rgba(250, 253, 251, .94);--foreground-main: #17394f;--surface-secondary: rgba(241, 248, 244, .9);--foreground-secondary: #244b3b;--foreground-muted: #40594d;--surface-word-list: rgba(248, 252, 249, .97);--foreground-found: #36594a;--surface-grid: #fff;--foreground-grid: #17394f;--surface-button: #176b4b;--foreground-button: #fff;--surface-overlay: #fff;--foreground-overlay: #102a43;--notebook-rule: #bad6e8}body{background:var(--app-background);color:var(--foreground-main)}body[data-background=football-field]{--app-background: var(--football-field-background)}body[data-background=football-field] #app{position:relative;z-index:1}.football-field-markings{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.field-numbers{position:absolute;inset-block:0;width:clamp(30px,8vw,58px)}.field-numbers-left{left:max(2px,calc(50vw - 410px))}.field-numbers-right{right:max(2px,calc(50vw - 410px))}.field-numbers span{position:absolute;top:var(--yard-position);left:50%;display:block;color:#f6f1d0a6;font-size:clamp(.82rem,4.8vw,1.6rem);font-weight:900;line-height:1;text-shadow:0 1px 2px #153820aa;transform:translate(-50%,-50%) rotate(90deg)}.field-numbers-right span{transform:translate(-50%,-50%) rotate(-90deg)}.hub-shell,.game-shell{color:var(--foreground-main)}.view-header,.game-shell>header,.hub-intro,.support-note,.cosmetic-group>h2{background:var(--surface-secondary);color:var(--foreground-secondary);border-radius:12px;padding:10px}.view-header{grid-template-columns:auto minmax(0,1fr)}.view-title{min-width:0}.eyebrow,.game-context small,.difficulty-help,.difficulty-help strong,.setup-card>p:first-child,.setup-note,.statistics-grid span,.cosmetic-card span:not(.cosmetic-swatch),.cosmetic-card small,.cosmetic-card.locked small,.hub-card:not(.primary) span:last-child,.qa-tools>p{color:var(--foreground-muted)}.setup-card,.statistics-grid article,.achievement-card,.achievement-card.unlocked,.cosmetic-card,.cosmetic-card.equipped,.cosmetic-card.locked,.cosmetic-preview,.hub-card:not(.primary),.qa-tools,.creator-tools,.qa-daily,.qa-secrets,.qa-ambience,.qa-gameplay-tools,.qa-puzzle-diagnostics,.qa-pilot-details{background:var(--surface-main);color:var(--foreground-main)}.qa-daily,.qa-secrets,.qa-ambience,.qa-tools,.qa-gameplay-tools,.qa-puzzle-diagnostics,.qa-pilot-details{border-color:color-mix(in srgb,var(--foreground-muted) 55%,transparent);box-shadow:0 5px 15px color-mix(in srgb,var(--foreground-main) 12%,transparent)}:is(.qa-daily,.qa-secrets,.qa-ambience,.qa-tools,.qa-gameplay-tools,.qa-puzzle-diagnostics,.qa-pilot-details) :is(p,label,summary,h2){color:var(--foreground-main)}:is(.qa-daily,.qa-ambience,.creator-tools) :is(input,select){background:var(--surface-secondary);color:var(--foreground-secondary);border-color:color-mix(in srgb,var(--foreground-muted) 55%,transparent)}.cosmetic-card.locked{opacity:1}.game-context>span{background:var(--surface-secondary);color:var(--foreground-secondary)}.words{background:var(--surface-word-list);color:var(--foreground-main)}.words h2,.word{color:var(--foreground-main)}.word.done{color:var(--foreground-found);text-decoration-color:var(--foreground-found)}.game-context>span,.words,.setup-card,.cosmetic-preview,.customization-toolbar,.view-header,.game-shell>header{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.timer{background:var(--foreground-overlay);color:var(--foreground-button)}.timer span{opacity:1}.back-button,.achievement-button,.game-context button{background:var(--surface-secondary);color:var(--foreground-secondary)}.primary-action,.new-puzzle,.complete-card button,.creator-tools button,.creator-banner button{background:var(--surface-button);color:var(--foreground-button)}.complete-card,.completion-overlay .complete-card{background:var(--surface-overlay);color:var(--foreground-overlay)}.board-wrap,.preview-board{background:var(--surface-grid)}.cell{color:var(--foreground-grid)}body[data-background=notebook]{--app-background: #925224 url(/playfields/notebook/gosling-desk.jpg) center/cover fixed no-repeat;--surface-main: #f8edcf;--surface-secondary: #f8edcf;--surface-word-list: #f8edcf;--foreground-main: #173b61;--foreground-secondary: #173b61;--foreground-muted: #536777;--surface-grid: #f8edcf;--foreground-grid: #153858;--surface-button: #147650;--foreground-button: #fffaf0}body[data-playfield-theme=notebook] :is(.game-shell>header,.game-context>span,.game-context button,.words,.cosmetic-preview){background-color:#f8edcf;background-image:url(/playfields/notebook/gosling-paper.jpg);background-position:center;background-size:420px auto;box-shadow:inset 0 0 0 1px #b9915f,0 3px #73451f,0 7px 16px #321a0a38;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-playfield-theme=notebook] .game-context>span:nth-child(2){background-position:35% 22%}body[data-playfield-theme=notebook] .game-context button{background-position:65% 44%}body[data-playfield-theme=notebook] .words{position:relative;background-position:center 68%}body[data-playfield-theme=notebook] .words:after{content:"☆";position:absolute;right:9px;bottom:5px;color:#31547755;font-size:.9rem;transform:rotate(-9deg);pointer-events:none}body[data-board-frame=notebook] .board-wrap,body[data-board-frame=notebook] .preview-board{border:1px solid #9d7547;box-shadow:inset 5px 0 #d77b7566,0 3px #62401f,0 11px 24px #2d16083d}body[data-board-frame=notebook] .board-wrap:after,body[data-board-frame=notebook] .preview-board:after{content:"";position:absolute;z-index:3;inset:5px auto 5px 1px;width:5px;background:radial-gradient(circle,#51351f 0 1.4px,#d2b889 1.6px 2.2px,transparent 2.4px) center top/5px 19px repeat-y;opacity:.88;pointer-events:none}body[data-playfield-theme=notebook] .timer{background:#173b61;box-shadow:inset 0 0 0 1px #365b79,0 3px 7px #34200f40}body[data-playfield-theme=notebook] .new-puzzle{background:linear-gradient(#1b8a61,#126b4a);color:#fffaf0;box-shadow:inset 0 0 0 1px #0e563b,inset 0 1px #75c8a3,0 4px #0b4e36,0 8px 16px #2e170938}body[data-background=atlas]{--app-background:#6f3518 url(/playfields/world-traveler/world-traveler-desk.jpg) center/cover fixed no-repeat;--surface-main:#f3dfb5;--surface-secondary:#f3dfb5;--surface-word-list:#f3dfb5;--foreground-main:#24384b;--foreground-secondary:#24384b;--foreground-muted:#5f594c;--surface-grid:#f4e0b3;--foreground-grid:#20374e;--surface-button:#173f35;--foreground-button:#fff6dc}body[data-playfield-theme=atlas] :is(.game-shell>header,.game-context>span,.game-context button,.words,.cosmetic-preview){background-color:#f3dfb5;background-image:linear-gradient(96deg,transparent 0 96%,#7f302833 96.2% 96.7%,transparent 97%),url(/playfields/world-traveler/world-traveler-atlas.jpg);background-position:center;background-size:auto,520px auto;border-color:#9b7042;box-shadow:inset 0 0 0 1px #d2b16f,0 3px #5f351f,0 7px 16px #25120742;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-playfield-theme=atlas] .game-context>span:nth-child(2){background-position:center,32% 30%}body[data-playfield-theme=atlas] .game-context button{background-position:center,68% 48%}body[data-playfield-theme=atlas] .words{background-position:center,center 74%}body[data-playfield-theme=atlas] .timer{background:#243f5d;color:#fff7df;box-shadow:inset 0 0 0 1px #b8954e,0 3px 7px #2d160843}body[data-playfield-theme=atlas] .new-puzzle{background:linear-gradient(#245b4b,#153e35);color:#fff8df;border-color:#bd974b;box-shadow:inset 0 0 0 1px #d5b86f,inset 0 1px #719283,0 4px #102d27,0 8px 16px #2d160846}body[data-background=into-the-wild]{--app-background:#302216 url(/playfields/into-the-wild/into-the-wild-environment.jpg) center/cover fixed no-repeat;--surface-main:#f1dfb9;--surface-secondary:#f1dfb9;--surface-word-list:#f1dfb9;--foreground-main:#254335;--foreground-secondary:#254335;--foreground-muted:#586252;--surface-grid:#f4e4c2;--foreground-grid:#203f34;--surface-button:#234f37;--foreground-button:#fff4d7}body[data-playfield-theme=region-1] :is(.game-shell>header,.game-context>span,.game-context button,.words,.cosmetic-preview){background:#f1dfb9 url(/playfields/into-the-wild/into-the-wild-board.jpg) center/cover no-repeat;border-color:#8e643a;box-shadow:inset 0 0 0 1px #d9b979,0 3px #4b2c1c,0 7px 16px #1f10083d;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-board-theme=into-the-wild] :is(.board-wrap,.preview-board){background:#f4e4c2 url(/playfields/into-the-wild/into-the-wild-board.jpg) center/cover no-repeat}body[data-board-frame=into-the-wild] :is(.board-wrap,.preview-board){border-color:#3b5137;box-shadow:inset 0 0 0 2px #c3a260,0 0 0 4px #57341f,0 4px #2d1b12,0 12px 28px #160d0755}body[data-playfield-theme=region-1] .timer{background:#244d38;color:#fff3d3;box-shadow:inset 0 0 0 1px #c2a766,0 3px 7px #21120748}body[data-playfield-theme=region-1] .new-puzzle{background:linear-gradient(#315f42,#214833);color:#fff4d7;border-color:#b8924f;box-shadow:inset 0 0 0 1px #d2b36d,inset 0 1px #78906f,0 4px #173426,0 8px 16px #21120845}body[data-background=stadium]{--app-background:#174b38 url(/playfields/stadium/stadium-environment.jpg) center top/auto 100dvh fixed no-repeat;background-position:center top;background-size:auto 100dvh;background-repeat:no-repeat;background-attachment:fixed;--surface-main:#f2ead7;--surface-secondary:#f2ead7;--surface-word-list:#f2ead7;--foreground-main:#17394a;--foreground-secondary:#17394a;--foreground-muted:#5e6b65;--surface-grid:#f6f0e2;--foreground-grid:#17394a;--surface-button:#0f593c;--foreground-button:#fff8e9}body[data-playfield-theme=stadium] :is(.game-shell>header,.game-context>span,.game-context button,.words,.cosmetic-preview){background:#f2ead7 url(/playfields/stadium/stadium-sign.jpg) center/106% 106% no-repeat;border-color:#164b39;color:#17394a;box-shadow:inset 0 0 0 1px #a73335,0 3px #0d382b,0 7px 16px #081d1850;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-board-theme=stadium] :is(.board-wrap,.preview-board){background:#f6f0e2 url(/playfields/stadium/stadium-sign.jpg) center/106% 106% no-repeat}body[data-board-frame=stadium] :is(.board-wrap,.preview-board){border-color:#164b39;box-shadow:inset 0 0 0 2px #356b59,0 0 0 3px #0e3e30,0 4px #092b22,0 10px 22px #061b174f}body[data-playfield-theme=stadium] .timer{background:#104b37;color:#fff8e9;border-color:#b3a36e;box-shadow:inset 0 0 0 1px #d2c28d,0 3px 7px #071d1755}body[data-playfield-theme=stadium] .new-puzzle{background:linear-gradient(#176445,#0d4b34);color:#fff8e9;border-color:#b7a76f;box-shadow:inset 0 0 0 1px #d7c991,inset 0 1px #56856f,0 4px #083624,0 8px 16px #061b164c}body[data-background=observatory]{--app-background:#070d18 url(/playfields/observatory/observatory-environment.png) center/cover fixed no-repeat;--surface-main:#101b2bd9;--surface-secondary:#101b2be8;--surface-word-list:#0c1726f2;--foreground-main:#f2f5fb;--foreground-secondary:#f2f5fb;--foreground-muted:#c5cfdf;--foreground-found:#c4d8ff;--surface-grid:#111c2b;--foreground-grid:#f7f8fb;--surface-button:#243a58;--foreground-button:#fffdf5;--surface-overlay:#101b2b;--foreground-overlay:#f7f8fb}body[data-playfield-theme=observatory] :is(.game-shell>header,.game-context>span,.game-context button,.words,.cosmetic-preview){background:#101b2b url(/playfields/observatory/observatory-instrument-panel.png) center/cover no-repeat;border-color:#7f90aa;color:#f2f5fb;box-shadow:inset 0 0 0 1px #d0b47466,0 3px #07101d,0 7px 16px #03081270;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-board-theme=observatory] :is(.board-wrap,.preview-board){background:#111c2b url(/playfields/observatory/observatory-instrument-panel.png) center/cover no-repeat}body[data-board-frame=observatory] :is(.board-wrap,.preview-board){border-color:#8a9cb3;box-shadow:inset 0 0 0 2px #c3a765,0 0 0 3px #263a52,0 0 0 6px #09121f,0 4px #060c15,0 12px 26px #02050b75}body[data-playfield-theme=observatory] .words{border-color:#7e91aa;box-shadow:inset 0 0 0 1px #c3a76588,0 3px #07101d,0 7px 16px #03081270}body[data-playfield-theme=observatory] .timer{background:#162b45;color:#fffdf5;border-color:#c3a765;box-shadow:inset 0 0 0 1px #d7c37c88,0 3px 7px #03081270}body[data-playfield-theme=observatory] .new-puzzle{background:linear-gradient(#314c70,#1b304d);color:#fffdf5;border-color:#c3a765;box-shadow:inset 0 0 0 1px #d7c37c88,inset 0 1px #8ba7c855,0 4px #101d31,0 8px 16px #03081270}@media(min-width:700px){body[data-background=stadium]{--app-background:#174b38 url(/playfields/stadium/stadium-environment.jpg) center/cover fixed no-repeat;background-position:center;background-size:cover}}body[data-background=quiet-camp]{--app-background:#10251e url(/playfields/quiet-camp/quiet-camp-environment.jpg) center/cover fixed no-repeat;--surface-main:#d9b77d;--surface-secondary:#d9b77d;--surface-word-list:#d9b77d;--foreground-main:#173828;--foreground-secondary:#173828;--foreground-muted:#526652;--surface-grid:#dfbd82;--foreground-grid:#143526;--surface-button:#1d5639;--foreground-button:#fff3d1}body[data-playfield-theme=quiet-camp] :is(.game-shell>header,.game-context>span,.game-context button,.words,.cosmetic-preview){background:#d9b77d url(/playfields/quiet-camp/quiet-camp-canvas.jpg) center/cover no-repeat;border-color:#704520;color:#173828;box-shadow:inset 0 0 0 1px #ead19b,0 3px #422719,0 7px 16px #160c0752;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-board-theme=quiet-camp] :is(.board-wrap,.preview-board){overflow:visible;background-color:#dfbd82;background-image:url(/playfields/quiet-camp/quiet-camp-canvas.jpg);background-position:center;background-size:108% 108%;background-repeat:no-repeat}body[data-board-frame=quiet-camp] :is(.board-wrap,.preview-board){border-color:#6b3b1d;box-shadow:inset 0 0 0 1px #9b7040,0 -4px #5a301b,0 4px #75401f,-4px 0 #4b2919,4px 0 #6a371d,0 -6px #2d190f,0 6px #2d190f,-6px 0 #2d190f,6px 0 #2d190f,0 10px 20px #10080562}body[data-playfield-theme=quiet-camp] .timer{background:#1d4b35;color:#fff2cc;box-shadow:inset 0 0 0 1px #b79254,0 3px 7px #1b0d0755}body[data-playfield-theme=quiet-camp] .new-puzzle{background:linear-gradient(#276747,#194b34);color:#fff3d1;border-color:#b89555;box-shadow:inset 0 0 0 1px #d5b575,inset 0 1px #6b947c,0 4px #103724,0 8px 16px #150a064f}body[data-background=the-huddle]{--app-background:#183b28 url(/playfields/the-huddle/the-huddle-environment.jpg) center/cover fixed no-repeat;--surface-main:#eee1c4;--surface-secondary:#eee1c4;--surface-word-list:#eee1c4;--foreground-main:#173b2b;--foreground-secondary:#173b2b;--foreground-muted:#536458;--surface-grid:#f2e7ce;--foreground-grid:#173b2b;--surface-button:#155337;--foreground-button:#fff6dc}body[data-playfield-theme=the-huddle] :is(.game-shell>header,.game-context>span,.game-context button,.words,.cosmetic-preview){background:#eee1c4 url(/playfields/the-huddle/the-huddle-coach-sheet.jpg) center/106% 106% no-repeat;border-color:#175137;color:#173b2b;box-shadow:inset 0 0 0 1px #ad8b42,0 3px #0c3826,0 7px 16px #071c1552;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-board-theme=the-huddle] :is(.board-wrap,.preview-board){background:#f2e7ce url(/playfields/the-huddle/the-huddle-coach-sheet.jpg) center/106% 106% no-repeat}body[data-board-frame=the-huddle] :is(.board-wrap,.preview-board){border-color:#092a20;box-shadow:inset 0 0 0 1px #d1b264,inset 0 0 0 4px #1b5b40,inset 0 0 12px #6b481d2b,0 0 0 2px #b89a4e,0 0 0 6px #0b3526,0 5px #061f18,0 12px 26px #03130e73}:is(body[data-board-frame=the-huddle],body[data-secret-presentation=the-huddle]) :is(.board-wrap,.preview-board):before{content:"";position:absolute;z-index:4;top:0;left:50%;width:min(56px,24%);height:6px;transform:translate(-50%);border-radius:0 0 5px 5px;background:linear-gradient(90deg,#574f42,#d5c9ad 24%,#8c8372,#e2d8c0 76%,#554d40);box-shadow:inset 0 -1px #433d33,0 1px 1px #071b1455;pointer-events:none}body[data-playfield-theme=the-huddle] .words{border-color:#092a20;box-shadow:inset 0 0 0 1px #d1b264,inset 0 0 0 3px #1b5b40,0 0 0 2px #b89a4e,0 0 0 5px #0b3526,0 5px #061f18,0 10px 22px #03130e66}body[data-playfield-theme=the-huddle] .timer{background:#124a33;color:#fff7df;border-color:#b79a53;box-shadow:inset 0 0 0 1px #d0b66e,0 3px 7px #071b1455}body[data-playfield-theme=the-huddle] .new-puzzle{background:linear-gradient(#1c6545,#124a33);color:#fff7df;border-color:#b79a53;box-shadow:inset 0 0 0 1px #d0b66e,inset 0 1px #658f79,0 4px #0a3524,0 8px 16px #06191252}body[data-background=arcade]{--app-background: radial-gradient(ellipse at 7% 24%,#26dbe438 0 4%,#0b5f7d24 11%,transparent 26%), radial-gradient(ellipse at 93% 31%,#ef59c638 0 4%,#7c225f24 12%,transparent 27%), radial-gradient(ellipse at 50% 104%,#194d6b2b,transparent 38%), repeating-linear-gradient(135deg,#14233122 0 1px,transparent 1px 38px) 0 0/54px 54px, linear-gradient(90deg,#03050b 0 3%,#0a1321 3% 7%,#1b607230 7% 8%,#060a13 8% 17%,#1a2a3d 17% 18%,transparent 18% 82%,#251b3730 82% 83%,#060a13 83% 92%,#7e386330 92% 93%,#0a1321 93% 97%,#03050b 97%) 0 0/100% 520px repeat-y, linear-gradient(180deg,#1c2237,#070a12 58%,#0a0f1d 100%);--surface-main:#111827f2;--surface-secondary:#151d2ef5;--surface-word-list:#0d1422fa;--foreground-main:#f3f7ff;--foreground-secondary:#f3f7ff;--foreground-muted:#c5d1e1;--foreground-found:#d9f8ff;--surface-grid:#0b1320;--foreground-grid:#f5fbff;--surface-button:#1a4260;--foreground-button:#ffffff;--surface-overlay:#101827;--foreground-overlay:#f5fbff}body[data-playfield-theme=arcade] :is(.game-shell>header,.game-context>span,.game-context button,.words,.cosmetic-preview){background:linear-gradient(112deg,#ffffff0b 0 9%,transparent 22%),linear-gradient(145deg,#202e45,#0c1422 62%,#070b14);border-color:#31526a;color:#f3f7ff;box-shadow:inset 0 1px #bafaff38,inset 0 -1px #01030acc,inset 0 0 0 1px #e95fc636,0 3px #03050a,0 8px 18px #01030ab8,0 0 0 1px #142234;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-playfield-theme=arcade] .game-context>span:nth-child(2){border-color:#416d83}body[data-board-theme=arcade] :is(.board-wrap,.preview-board){background:repeating-linear-gradient(0deg,#d7f9ff0a 0 1px,transparent 1px 4px),radial-gradient(ellipse at 28% -14%,#b7fbff20,transparent 38%),radial-gradient(ellipse at 50% 112%,#000000a3,transparent 56%),radial-gradient(ellipse at 50% 50%,transparent 56%,#02050c66 100%),linear-gradient(145deg,#16263a,#080e19 62%,#03070e)}body[data-board-theme=arcade] :is(.cell,.preview-board span){color:#f8fcff;text-shadow:0 1px 2px #01040a,0 0 5px #50dce444}body[data-board-frame=arcade] :is(.board-wrap,.preview-board){border:1px solid #101926;box-shadow:inset 0 0 0 2px #5c7b92,inset 0 0 0 4px #172536,inset 0 0 0 7px #08111d,inset 0 0 0 10px #02050b,inset 0 0 0 12px #53e7ef4d,inset 0 0 30px #00040ae6,0 0 0 2px #7898ad,0 0 0 4px #172536,0 0 0 7px #03060d,0 0 0 10px #d95ac44a,0 0 25px #1de4ef4a,0 8px #020309,0 19px 36px #00020bc9}body[data-board-frame=arcade] :is(.board-wrap,.preview-board):after{content:"";position:absolute;z-index:2;top:8px;right:8px;bottom:8px;left:8px;border-radius:12px;pointer-events:none;background:linear-gradient(128deg,#d8ffff12 0 8%,transparent 24% 72%,#05080f55 100%);box-shadow:inset 0 0 26px #00040a9c}body[data-playfield-theme=arcade] .words{border-color:#31526a;box-shadow:inset 0 1px #bafaff38,inset 0 -1px #01030acc,inset 0 0 0 1px #e95fc636,0 3px #03050a,0 8px 18px #01030ab8}body[data-playfield-theme=arcade] .timer{background:linear-gradient(112deg,#d9ffff22,transparent 44%),linear-gradient(#294b64,#13263a);color:#f7fcff;border-color:#67edf0;box-shadow:inset 0 0 0 1px #ef68ca75,inset 0 1px #d8ffff55,0 3px 7px #01030aaa}body[data-playfield-theme=arcade] .new-puzzle{background:linear-gradient(112deg,#d8ffff2e,transparent 44%),linear-gradient(#2d7896,#17455e);color:#f7fcff;border-color:#6ef3f4;box-shadow:inset 0 0 0 1px #f06bd079,inset 0 1px #d8ffff7a,0 4px #082333,0 8px 18px #01030aaa,0 0 16px #1de4ef26}body[data-background=entertainment]{--app-background:#0a0f18 url(/customization/entertainment/entertainment-district-environment.png) center top/cover no-repeat;--surface-main:#171b25f2;--surface-secondary:#202532f5;--surface-word-list:#111722fa;--foreground-main:#fff9ea;--foreground-secondary:#fff9ea;--foreground-muted:#ddcfb7;--foreground-found:#ffe3a8;--surface-grid:#171d28;--foreground-grid:#fffdf4;--surface-button:#6f2947;--foreground-button:#fff9ea;--surface-overlay:#171d28;--foreground-overlay:#fff9ea}body[data-playfield-theme=entertainment] :is(.game-shell>header,.game-context>span,.game-context button,.words,.cosmetic-preview){background:#151a23ee;border-color:#806b4a;color:#fff9ea;box-shadow:inset 0 1px #ffe9aa3d,inset 0 -1px #080b12d9,0 3px #080a10,0 8px 18px #05070bb8;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-board-theme=entertainment] :is(.board-wrap,.preview-board){background:radial-gradient(ellipse at 50% -18%,#f5c16d12,transparent 43%),linear-gradient(145deg,#202633,#131924 63%,#0b1018)}body[data-board-theme=entertainment] :is(.cell,.preview-board span){color:#fffdf4;text-shadow:0 1px 2px #070a10,0 0 5px #efc57726}body[data-board-frame=entertainment] :is(.board-wrap,.preview-board){border:1px solid #604c37;box-shadow:inset 0 0 0 2px #cba75c,inset 0 0 0 4px #202632,inset 0 0 18px #05070bd9,0 0 0 2px #a8884e,0 0 0 4px #131923,0 7px #080a10,0 17px 34px #05070bb8}body[data-board-frame=entertainment] :is(.board-wrap,.preview-board):after{content:"";position:absolute;z-index:2;top:5px;right:5px;bottom:5px;left:5px;border-radius:9px;pointer-events:none;background:linear-gradient(128deg,#fff1c00d 0 9%,transparent 25% 73%,#03050a4a 100%);box-shadow:inset 0 0 16px #04060a7a}body[data-playfield-theme=entertainment] .words{background:#101721f4;border-color:#806b4a;box-shadow:inset 0 1px #ffe9aa3d,inset 0 -1px #080b12d9,0 3px #080a10,0 8px 18px #05070bb8}body[data-playfield-theme=entertainment] .timer{background:#382331;color:#fff9ed;border-color:#c4a15d;box-shadow:inset 0 1px #fff0bd47,0 3px 7px #07090fa1}body[data-playfield-theme=entertainment] .new-puzzle{background:linear-gradient(#713149,#452034);color:#fff9ed;border-color:#c4a15d;box-shadow:inset 0 1px #ffe4aa52,0 4px #2e1524,0 8px 18px #07090fa1}body[data-playfield-theme=entertainment] .board .cell.found{color:#123d3a;text-shadow:none}body[data-playfield-theme=entertainment] .board .cell.selected,body[data-playfield-theme=entertainment] .preview-board span.preview-selected{color:#493407;text-shadow:none}body[data-background=kitchen]{--app-background: linear-gradient(118deg,#d7dcda,#eef0ea 52%,#cbd2d0);--surface-main:#fffdf6f4;--surface-secondary:#fffef9f7;--surface-word-list:#fffef9fa;--foreground-main:#363937;--foreground-secondary:#363937;--foreground-muted:#71766f;--foreground-found:#315b43;--surface-grid:#fff5dc;--foreground-grid:#302d26;--surface-button:#ad4e38;--foreground-button:#fffaf0;--surface-overlay:#fffaf0;--foreground-overlay:#363937}body[data-playfield-theme=kitchen] .game-shell{background:url(/customization/kitchen/prep-counter-bottom.png) center bottom/min(100%,600px) auto no-repeat}body[data-playfield-theme=kitchen] .board-wrap{margin-inline:-4px}body[data-playfield-theme=kitchen] :is(.game-shell>header,.game-context>span,.game-context button,.words,.cosmetic-preview){background:repeating-linear-gradient(0deg,transparent 0 23px,#c9aa7716 24px 25px),linear-gradient(135deg,#fffef9,#f5e9d0);border-color:#b4b6af;color:#363937;box-shadow:inset 0 0 0 1px #fffef9,0 2px #858b85,0 7px 16px #3d47442b;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-board-theme=kitchen] :is(.board-wrap,.preview-board){background:#fff4d9}body[data-board-theme=kitchen] :is(.cell,.preview-board span){color:#302d26;text-shadow:0 1px 0 #fffef5}body[data-board-frame=kitchen] :is(.board-wrap,.preview-board){border-color:#d3dad5 #697577 #556164 #b9c2bd;background-color:#fff4d9;background-image:url(/customization/kitchen/sheet-pan-frame.png),linear-gradient(180deg,#fffdf03b,transparent 22%,#c58d4a0d 100%),url(/customization/kitchen/parchment-sheet.png);background-position:center,center,center;background-size:118% 118%,auto,cover;background-repeat:no-repeat,no-repeat,no-repeat;box-shadow:inset 0 1px 1px #ffffff73,inset 0 -1px 1px #3f4b4b55,0 2px #a9b1af,0 5px #6c7879,0 13px 25px #38434742}body[data-playfield-theme=kitchen] .words{background:repeating-linear-gradient(0deg,transparent 0 23px,#c9aa7716 24px 25px),#fffef9;border-color:#b4b6af;box-shadow:inset 0 0 0 1px #fffef9,0 2px #858b85,0 7px 16px #3d47442b}body[data-playfield-theme=kitchen] .timer{background:linear-gradient(#69877e,#47675e);color:#fffef5;border-color:#e5d5a9;box-shadow:inset 0 1px #eff6eb66,0 3px 7px #324a4670}body[data-playfield-theme=kitchen] .new-puzzle{background:linear-gradient(#b85a43,#913d2d);color:#fffaf0;border-color:#e4c17c;box-shadow:inset 0 1px #ffe0b773,0 4px #6d2e21,0 8px 16px #3b21143f}body[data-playfield-theme=kitchen] .board .cell.found{color:#315b43;text-shadow:none}body[data-playfield-theme=kitchen] .board .cell.selected,body[data-playfield-theme=kitchen] .preview-board span.preview-selected{color:#493407;text-shadow:none}body[data-background=garage]{--app-background:#17191a url(/playfields/garage/garage-workbench-environment.png) center top/cover no-repeat;--surface-main:#303739f5;--surface-secondary:#3a4345f7;--surface-word-list:#242b2df8;--foreground-main:#f4f0e6;--foreground-secondary:#f4f0e6;--foreground-muted:#c4cbc8;--foreground-found:#a7f0d9;--surface-grid:#30393b;--foreground-grid:#fffdf5;--surface-button:#8c3028;--foreground-button:#fffdf5;--surface-overlay:#252c2e;--foreground-overlay:#fffdf5}body[data-playfield-theme=garage] :is(.game-shell>header,.game-context>span,.game-context button,.words,.cosmetic-preview){background:repeating-linear-gradient(90deg,#ffffff0b 0 1px,transparent 1px 8px),linear-gradient(118deg,#4c5658,#2c3436 58%,#1c2325);border-color:#9aa3a1 #596365 #263033 #7c8787;color:#f4f0e6;box-shadow:inset 0 1px #e7ece880,inset 0 -1px #090d0e,inset 0 0 0 1px #12191b80,0 3px #1a2224,0 8px 18px #050809a3;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-playfield-theme=garage] .game-shell>header{background:radial-gradient(circle at 9px 9px,#d4d8d4 0 2px,#586164 2.5px 4px,transparent 4.5px),radial-gradient(circle at calc(100% - 9px) 9px,#d4d8d4 0 2px,#586164 2.5px 4px,transparent 4.5px),repeating-linear-gradient(90deg,#ffffff0b 0 1px,transparent 1px 7px),linear-gradient(112deg,#515b5d,#2d3638 62%,#1b2224);border-color:#c3cac6 #626d70 #20282a #899391;box-shadow:inset 0 1px #f1f4ef8f,inset 0 -2px #101618,inset 0 0 0 1px #283133,0 3px #171e20,0 9px 20px #050809b8}body[data-playfield-theme=garage] .game-context>span:first-child{background:linear-gradient(90deg,#a33b31 0 6px,transparent 6px),repeating-linear-gradient(90deg,#ffffff09 0 1px,transparent 1px 8px),linear-gradient(120deg,#444e50,#252d2f);border-color:#aeb6b3 #505b5e #20282a #758082}body[data-playfield-theme=garage] .game-context>span:nth-child(2){background:linear-gradient(90deg,#d1a245 0 6px,transparent 6px),repeating-linear-gradient(90deg,#ffffff08 0 1px,transparent 1px 8px),linear-gradient(120deg,#414b4d,#222a2c);border-color:#a9b1ae #4d585a #1e2729 #737e80;box-shadow:inset 0 1px #e4e9e566,inset 0 -1px #0c1112,0 2px #1b2325,0 6px 13px #05080980}body[data-playfield-theme=garage] :is(.game-context button,.achievement-button){background:linear-gradient(112deg,#ffffff18,transparent 36%),repeating-linear-gradient(90deg,#ffffff0a 0 1px,transparent 1px 6px),linear-gradient(#9e3f35,#6d2722);color:#fffdf5;border-color:#c28378 #743029 #431915 #ad5b50;box-shadow:inset 0 1px #ffd5ca5e,inset 0 -2px #3d1512,0 3px #351512,0 7px 14px #0508098f}body[data-board-theme=garage] :is(.board-wrap,.preview-board){background:#20282a url(/playfields/garage/garage-machined-work-mat.png) center/cover no-repeat}body[data-board-theme=garage] :is(.cell,.preview-board span){color:#fffdf5;text-shadow:0 1px 1px #060909,0 0 3px #11191a}body[data-board-frame=garage] :is(.board-wrap,.preview-board){border-color:#edf0e9 #657073 #20292b #b7bfbc;box-shadow:inset 0 1px #ffffffc4,inset 1px 0 #f6f8f2a8,inset -1px 0 #455054,inset 0 -1px #171d1f,inset 0 0 0 1px #20282a,0 1px #f0f2ec,0 3px #687275,0 7px #1d2628,0 15px 29px #060a0bb0}body[data-board-frame=garage] :is(.board-wrap,.preview-board):after{content:"";position:absolute;z-index:0;top:2px;right:2px;bottom:2px;left:2px;border:1px solid #aeb6b3;border-radius:14px;pointer-events:none;background:linear-gradient(128deg,#ffffff20 0 6%,transparent 18% 76%,#0407076b 100%);box-shadow:inset 0 0 0 2px #11191a8f,inset 0 0 7px #080d0e70}body[data-playfield-theme=garage] .game-shell .words{background:radial-gradient(circle at 10px 10px,#c9cfca 0 2px,#434d4f 2.5px 4px,transparent 4.5px),radial-gradient(circle at calc(100% - 10px) 10px,#c9cfca 0 2px,#434d4f 2.5px 4px,transparent 4.5px),linear-gradient(90deg,#a33b31 0 6px,transparent 6px),repeating-linear-gradient(90deg,#ffffff08 0 1px,transparent 1px 9px),linear-gradient(125deg,#3d4749,#20282a 68%,#171d1f);border-color:#a4adaa #4c5659 #1a2224 #778183;box-shadow:inset 0 1px #edf1ec6b,inset 0 -2px #0c1112,inset 0 0 0 1px #151c1e,0 3px #151c1e,0 8px 18px #050809a3}body[data-playfield-theme=garage] .game-shell :is(.words h2,.word){color:#f4f0e6}body[data-playfield-theme=garage] .timer{background:radial-gradient(circle at 50% 22%,#9effc525,transparent 31%),linear-gradient(#182421,#0a1110);color:#bfffd2;border-color:#aab3af #55615f #1a2221 #7d8986;box-shadow:inset 0 0 0 2px #263b35,inset 0 1px #e2e8e359,0 3px #121918,0 7px 14px #040706b8}body[data-playfield-theme=garage] .new-puzzle{background:linear-gradient(115deg,#ffffff18,transparent 34%),repeating-linear-gradient(90deg,#ffffff09 0 1px,transparent 1px 7px),linear-gradient(#a84439,#762821);color:#fffdf5;border-color:#cfcfc8 #853c34 #431915 #b96358;box-shadow:inset 0 1px #ffd7ce70,inset 0 -2px #421713,inset 0 0 0 1px #691f1a,0 4px #361512,0 9px 19px #050809a8}body[data-playfield-theme=garage] .board .cell.found{color:#a7f0d9;text-shadow:0 1px 1px #07100f}body[data-playfield-theme=garage] .board .cell.selected,body[data-playfield-theme=garage] .preview-board span.preview-selected{color:#172b2a;text-shadow:none}body[data-background=game-night]{--app-background:#6a3c22 url(/playfields/game-night/game-night-tabletop-environment.jpg) center bottom/cover no-repeat;--surface-main:#f1e4c8f5;--surface-secondary:#ead8b7f7;--surface-word-list:#f4e7cbf7;--foreground-main:#2d241b;--foreground-secondary:#33271d;--foreground-muted:#705e4d;--foreground-found:#d8f0c8;--surface-grid:#174634;--foreground-grid:#fff6d9;--surface-button:#355c43;--foreground-button:#fff9e8;--surface-overlay:#efe1c4;--foreground-overlay:#2d241b}body[data-playfield-theme=game-night] :is(.game-shell>header,.game-context>span,.words,.cosmetic-preview){background:repeating-linear-gradient(7deg,#ffffff08 0 1px,transparent 1px 9px),linear-gradient(112deg,#795034,#4d2d1c 62%,#2e190f);border-color:#b48755 #58341f #2b160d #8a5b37;color:#fff6dc;box-shadow:inset 0 1px #e9c99880,inset 0 -2px #1d0e08,inset 0 0 0 1px #3b2013,0 3px #2f190f,0 9px 19px #1b0c0794;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-playfield-theme=game-night] .game-shell>header{background:radial-gradient(circle at 11px 50%,#d5ad61 0 3px,#6a4426 3.5px 6px,transparent 6.5px),radial-gradient(circle at calc(100% - 11px) 50%,#d5ad61 0 3px,#6a4426 3.5px 6px,transparent 6.5px),linear-gradient(#6f2839 0 5px,transparent 5px),repeating-linear-gradient(7deg,#ffffff08 0 1px,transparent 1px 9px),linear-gradient(112deg,#7d5336,#4b2b1a 62%,#2c170e);border-color:#c19760 #613921 #2b160d #95643d}body[data-playfield-theme=game-night] .game-context>span:first-child{background:radial-gradient(circle at 90% 50%,#d9bd68 0 3px,#244935 3.5px 6px,transparent 6.5px),linear-gradient(135deg,#39694d,#204b36);color:#fff7dc;border-color:#b99353 #244d37 #163323 #547a5f;box-shadow:inset 0 1px #d8ebce66,inset 0 -2px #112d1f,0 3px #3a2416,0 7px 14px #1b0c0778}body[data-playfield-theme=game-night] .game-context>span:nth-child(2){background:radial-gradient(circle at 90% 50%,#d9bd68 0 3px,#5a1d2a 3.5px 6px,transparent 6.5px),linear-gradient(135deg,#873449,#5b2030);color:#fff7dc;border-color:#c99a57 #672536 #3b1420 #9e4a5c;box-shadow:inset 0 1px #ffd8df59,inset 0 -2px #35111c,0 3px #3a2416,0 7px 14px #1b0c0778}body[data-playfield-theme=game-night] .game-context small{color:#f0dfbd;text-shadow:0 1px 1px #160b07b8}body[data-playfield-theme=game-night] .game-shell>header .eyebrow{color:#f0dfbd;text-shadow:0 1px 1px #160b07b8}body[data-playfield-theme=game-night] :is(.game-context button,.achievement-button){background:radial-gradient(circle at 9px 50%,#d7af61 0 2px,#634023 2.5px 4px,transparent 4.5px),radial-gradient(circle at calc(100% - 9px) 50%,#d7af61 0 2px,#634023 2.5px 4px,transparent 4.5px),repeating-linear-gradient(7deg,#ffffff08 0 1px,transparent 1px 8px),linear-gradient(#815637,#54311e);color:#fff8e2;border-color:#c49a61 #613a22 #31190f #986641;box-shadow:inset 0 1px #f1d5a480,inset 0 -2px #2b160d,0 3px #321b11,0 7px 14px #1c0d087d}body[data-board-theme=game-night] :is(.board-wrap,.preview-board){background:#174634 url(/playfields/game-night/game-night-felt-tray.jpg) center/112% 112% no-repeat}body[data-board-theme=game-night] :is(.cell,.preview-board span){color:#fff6d9;text-shadow:0 1px 1px #06150f,0 0 3px #0a241a}body[data-board-frame=game-night] :is(.board-wrap,.preview-board){border-color:#b78b5a #6c4228 #452719 #95633b;box-shadow:inset 0 0 0 2px #37111c,inset 0 0 7px #071c14a6,0 0 0 2px #681f30,0 0 0 5px #654027,0 4px 0 5px #382014,0 15px 30px #1d0d087d}body[data-playfield-theme=game-night] .game-shell .words{background:radial-gradient(circle at 12px 12px,#6f2839 0 4px,#d7b362 4.5px 6px,transparent 6.5px),radial-gradient(circle at calc(100% - 12px) 12px,#315d45 0 4px,#d7b362 4.5px 6px,transparent 6.5px),linear-gradient(100deg,#fff6dc,#ead9b8 72%,#d8bf94);border-color:#b78a53 #5e371f #30180e #95633c;box-shadow:inset 0 0 0 3px #68422a,inset 0 0 0 5px #2b5a40,inset 0 1px 0 6px #e8c77e,0 3px #382014,0 9px 19px #1c0d087d}body[data-playfield-theme=game-night] .game-shell :is(.words h2,.word){color:#2d241b}body[data-playfield-theme=game-night] .timer{background:linear-gradient(90deg,#d2b06018 0 2px,transparent 2px calc(100% - 2px),#d2b06018 calc(100% - 2px)),radial-gradient(circle at 50% 18%,#ffffff1f,transparent 28%),linear-gradient(#334f69,#1b3044);color:#fff8e2;border-color:#d1ad68 #667d8b #142638 #9b875d;box-shadow:inset 0 1px #e2edf080,inset 0 0 0 2px #14293a,0 3px #3b2417,0 7px 13px #160c0885}body[data-playfield-theme=game-night] .new-puzzle{background:radial-gradient(circle at 14px 50%,#dab666 0 3px,#5b3a21 3.5px 6px,transparent 6.5px),radial-gradient(circle at calc(100% - 14px) 50%,#dab666 0 3px,#5b3a21 3.5px 6px,transparent 6.5px),linear-gradient(90deg,transparent 0 8px,#315d45 8px calc(100% - 8px),transparent calc(100% - 8px)),repeating-linear-gradient(7deg,#ffffff09 0 1px,transparent 1px 8px),linear-gradient(#815638,#52301d);color:#fff9e8;border-color:#c39a61 #613a22 #31190f #986641;box-shadow:inset 0 1px #f2d7a575,inset 0 -2px #2a160d,inset 0 0 0 1px #4d2c1b,0 4px #382014,0 9px 19px #1c0d088c}body[data-playfield-theme=game-night] .board .cell.found{color:#d8f0c8;text-shadow:0 1px 1px #06150f}body[data-playfield-theme=game-night] .board .cell.selected,body[data-playfield-theme=game-night] .preview-board span.preview-selected{color:#302009;text-shadow:none}.cosmetic-swatch[data-token=game-night]{background:linear-gradient(135deg,transparent 0 34%,#174634e6 35% 67%,transparent 68%),url(/playfields/game-night/game-night-tabletop-environment.jpg) center bottom/cover;border-color:#7c4c2d}body[data-background=digital-frontier]{--app-background:#070d13 url(/playfields/digital-frontier/digital-frontier-environment.jpg) center top/cover no-repeat;--surface-main:#101b24f7;--surface-secondary:#162631f7;--surface-word-list:#0b1720f8;--foreground-main:#edf9f7;--foreground-secondary:#edf9f7;--foreground-muted:#acd8d7;--foreground-found:#9edfd6;--surface-grid:#0d1b26;--foreground-grid:#f2fbfa;--surface-button:#163b43;--foreground-button:#f5ffff;--surface-overlay:#0d1821;--foreground-overlay:#edf9f7}body[data-playfield-theme=digital-frontier] :is(.game-shell>header,.game-context>span,.words,.cosmetic-preview){background:radial-gradient(circle at 11px 11px,#e2a351 0 2px,#513d29 2.5px 4px,transparent 4.5px),radial-gradient(circle at calc(100% - 11px) 11px,#63d7d1 0 2px,#244d56 2.5px 4px,transparent 4.5px),repeating-linear-gradient(90deg,#ffffff08 0 1px,transparent 1px 10px),linear-gradient(122deg,#1d303d,#101c25 65%,#09131b);color:#edf9f7;border-color:#55707a #263f4b #08131b #3c5b66;box-shadow:inset 0 1px #b9d6d76b,inset 0 -2px #040a0e,inset 0 0 0 1px #223b46,0 3px #08131a,0 9px 21px #02070aa8;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-playfield-theme=digital-frontier] .game-shell>header{background:linear-gradient(90deg,#63d7d1 0 4px,transparent 4px calc(100% - 4px),#d59b4b calc(100% - 4px)),radial-gradient(circle at 12px 50%,#63d7d1 0 2px,#1a4650 2.5px 5px,transparent 5.5px),repeating-linear-gradient(90deg,#ffffff08 0 1px,transparent 1px 9px),linear-gradient(115deg,#213542,#111f29 68%,#09141c);border-color:#63808a #2b4652 #08131b #456672}body[data-playfield-theme=digital-frontier] .game-shell>header .eyebrow,body[data-playfield-theme=digital-frontier] .game-context small{color:#afe9e5;text-shadow:0 1px 1px #02070a}body[data-playfield-theme=digital-frontier] .game-context>span:first-child{background:radial-gradient(circle at 90% 50%,#68dcd5 0 2px,#153e47 2.5px 5px,transparent 5.5px),linear-gradient(90deg,#55cbc5 0 3px,transparent 3px),linear-gradient(125deg,#1c3440,#10232d);border-color:#5d8c92 #254650 #091820 #3e6971}body[data-playfield-theme=digital-frontier] .game-context>span:nth-child(2){background:radial-gradient(circle at 90% 50%,#e1a552 0 2px,#5c4229 2.5px 5px,transparent 5.5px),linear-gradient(90deg,#d59b4b 0 3px,transparent 3px),linear-gradient(125deg,#263440,#121f29);border-color:#718087 #344650 #0b161d #586870}body[data-playfield-theme=digital-frontier] :is(.game-context button,.achievement-button){background:radial-gradient(circle at 10px 50%,#67d9d3 0 2px,#163e46 2.5px 5px,transparent 5.5px),linear-gradient(115deg,#2b414c,#142630 66%,#0c1820);color:#effbfa;border-color:#65848c #294651 #09151d #476671;box-shadow:inset 0 1px #bcd5d660,inset 0 -2px #050b0f,inset 0 0 0 1px #213943,0 3px #08141a,0 7px 15px #02070a94}body[data-board-theme=digital-frontier] :is(.board-wrap,.preview-board){background:#0d1b26 url(/playfields/digital-frontier/digital-frontier-terminal-surface.jpg) center/cover no-repeat}body[data-board-theme=digital-frontier] :is(.cell,.preview-board span){color:#f2fbfa;text-shadow:0 1px 1px #00080c,0 0 3px #07141b}body[data-board-frame=digital-frontier] :is(.board-wrap,.preview-board){border-color:#a8c1c4 #385460 #0a1720 #718b91;box-shadow:inset 0 1px #e8ffff99,inset 1px 0 #9cc6c56b,inset -1px 0 #152c37,inset 0 -1px #071117,inset 0 0 0 2px #132d38,0 0 0 2px #28444f,0 4px 0 2px #08151d,0 13px 28px #010609ba}body[data-board-frame=digital-frontier] :is(.board-wrap,.preview-board):after{content:"";position:absolute;z-index:0;top:2px;right:2px;bottom:2px;left:2px;border:1px solid #5fa6a5;border-radius:14px;pointer-events:none;background:linear-gradient(135deg,#a4ffff24 0 5%,transparent 16% 82%,#d59b4b18 94%);box-shadow:inset 0 0 0 2px #07151d8f,inset 0 0 8px #02090d8c}body[data-playfield-theme=digital-frontier] .game-shell .words{background:radial-gradient(circle at 12px 12px,#62d7d1 0 2px,#16404a 2.5px 5px,transparent 5.5px),radial-gradient(circle at calc(100% - 12px) 12px,#dca04f 0 2px,#554029 2.5px 5px,transparent 5.5px),linear-gradient(90deg,#4fc8c2 0 3px,transparent 3px),repeating-linear-gradient(90deg,#ffffff07 0 1px,transparent 1px 11px),linear-gradient(125deg,#172b36,#0a1720 70%,#061018);border-color:#547985 #213f4b #07131b #385d68;box-shadow:inset 0 1px #b7d7d45c,inset 0 -2px #03090d,inset 0 0 0 1px #16313d,0 3px #07131a,0 9px 20px #020609a8}body[data-playfield-theme=digital-frontier] .game-shell :is(.words h2,.word){color:#edf9f7}body[data-playfield-theme=digital-frontier] .game-shell .words h2{color:#aee9e4;text-shadow:0 1px 1px #02070a}body[data-playfield-theme=digital-frontier] .timer{background:linear-gradient(90deg,#5ed5cf1f 0 2px,transparent 2px calc(100% - 2px),#dca15026 calc(100% - 2px)),radial-gradient(circle at 50% 16%,#b9ffff24,transparent 30%),linear-gradient(#102936,#07131c);color:#d9ffff;border-color:#70a7aa #315965 #071722 #4e7a81;box-shadow:inset 0 0 0 2px #163a46,inset 0 1px #bbd8d76b,0 3px #061219,0 7px 15px #010507a8}body[data-playfield-theme=digital-frontier] .timer span{color:#e4b86f}body[data-playfield-theme=digital-frontier] .new-puzzle{background:radial-gradient(circle at 14px 50%,#6ce1da 0 2px,#17444d 2.5px 5px,transparent 5.5px),radial-gradient(circle at calc(100% - 14px) 50%,#dfa34f 0 2px,#594129 2.5px 5px,transparent 5.5px),linear-gradient(90deg,transparent 0 9px,#2b7e7b 9px calc(100% - 9px),transparent calc(100% - 9px)),repeating-linear-gradient(90deg,#ffffff08 0 1px,transparent 1px 8px),linear-gradient(#223b47,#10232d);color:#f4ffff;border-color:#87a6aa #31515d #081720 #5b7b83;box-shadow:inset 0 1px #cbe4e269,inset 0 -2px #061017,inset 0 0 0 1px #17343e,0 4px #07151c,0 9px 20px #010609ad}body[data-playfield-theme=digital-frontier] .board .cell.found{color:#9edfd6;text-shadow:0 1px 1px #020b0d}body[data-playfield-theme=digital-frontier] .board .cell.selected,body[data-playfield-theme=digital-frontier] .preview-board span.preview-selected{color:#08282b;text-shadow:none}.cosmetic-swatch[data-token=digital-frontier]{background:linear-gradient(135deg,transparent 0 38%,#4fc8c2c7 39% 43%,transparent 44%),url(/playfields/digital-frontier/digital-frontier-environment.jpg) center bottom/cover;border-color:#5da9aa}.board .cell.found{color:#0c3b28;text-shadow:none}.board .cell.selected,.preview-board span.preview-selected{color:#493407;text-shadow:none}body[data-playfield-theme=observatory] .board .cell.found{color:#c4d8ff;text-shadow:0 1px 1px #030812}body[data-playfield-theme=observatory] .board .cell.selected,body[data-playfield-theme=observatory] .preview-board span.preview-selected{color:#fffdf5;text-shadow:0 1px 1px #030812}body[data-playfield-theme=arcade] .board .cell.found{color:#09273a;text-shadow:none}body[data-playfield-theme=arcade] .board .cell.selected,body[data-playfield-theme=arcade] .preview-board span.preview-selected{color:#08111f;text-shadow:none}.customization-browser{display:grid;grid-template-rows:auto auto;gap:10px;min-height:0}.customization-browser .cosmetic-preview{position:sticky;top:0;z-index:1;margin:0;padding:10px 14px;grid-template-columns:minmax(0,1fr) 76px;background:linear-gradient(120deg,#fff9ed,#f1e7d2);border:1px solid #cbbd9e;box-shadow:0 3px 10px #58472b14;-webkit-backdrop-filter:none;backdrop-filter:none}.customization-browser .preview-board{width:76px}.customization-browser .cosmetic-sections{align-content:start;grid-auto-rows:max-content;overflow:visible;min-height:0;padding:12px 5px;border-radius:12px}#app:has(.creator-banner) .customization-browser{min-height:0}.cosmetic-sections:focus-visible{outline:3px solid #a87716;outline-offset:2px}@media(min-width:800px){.customization-browser{grid-template-columns:190px minmax(0,1fr);grid-template-rows:auto;align-items:start}.customization-browser .cosmetic-preview{grid-template-columns:1fr;justify-items:center;padding:18px}.customization-browser .preview-board{width:126px}.customization-browser .cosmetic-sections{min-width:0}}.qa-gameplay-tools{margin:6px 0;border:1px dashed;border-radius:12px}.qa-gameplay-tools>summary{display:flex;align-items:center;min-height:44px;padding:0 12px;font-weight:800;cursor:pointer}.qa-gameplay-tools>summary::marker{color:var(--foreground-muted)}.qa-gameplay-tools>summary:is(:hover,:active){background:var(--surface-secondary);border-radius:12px}.qa-gameplay-tools>summary:focus-visible{outline:3px solid #946515;outline-offset:2px}.qa-gameplay-tools-content{padding:0 8px 8px}.qa-puzzle-diagnostics,.qa-pilot-details{margin:8px 0 0;border:1px dashed;border-radius:12px}:is(.qa-puzzle-diagnostics,.qa-pilot-details)>summary{min-height:44px;padding:12px;font-weight:750;cursor:pointer}:is(.qa-puzzle-diagnostics,.qa-pilot-details)>summary::marker{color:var(--foreground-muted)}:is(.qa-puzzle-diagnostics,.qa-pilot-details)>summary:is(:hover,:active){background:var(--surface-secondary);border-radius:12px}:is(.qa-puzzle-diagnostics,.qa-pilot-details)>summary:focus-visible{outline:3px solid #946515;outline-offset:2px}.qa-puzzle-diagnostics>p{padding:0 12px}.creator-trigger{padding:0;border:0;color:inherit;background:none;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.creator-tools{padding:18px;border-radius:18px;line-height:1.5}.creator-tools input[type=number]{display:block;width:100%;max-width:180px;margin:8px 0;padding:12px;font:inherit}.creator-banner{max-width:820px;margin:0 auto;padding:max(10px,env(safe-area-inset-top)) 14px 10px;background:var(--surface-main);color:var(--foreground-main);border-bottom:3px solid #976311}.creator-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.creator-gameplay-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.creator-gameplay-actions>:is(button,.qa-gameplay-tools){min-width:0;margin:0}.creator-gameplay-actions>button{padding-inline:6px;font-size:.7rem;line-height:1.1}.creator-gameplay-actions>.qa-gameplay-tools>summary{justify-content:center;padding-inline:6px;text-align:center}.creator-gameplay-actions>.qa-gameplay-tools[open]{grid-column:1 / -1}.creator-gameplay-actions>.qa-gameplay-tools[open]>summary{justify-content:flex-start;padding-inline:12px;text-align:left}.creator-gameplay-actions .qa-gameplay-tools-content>#qa-tools{width:100%;margin-top:8px}.creator-tools button,.creator-banner button{min-height:44px;padding:8px 12px;border:0;border-radius:10px;font-weight:750}.creator-banner button:disabled{background:#e0e8e3;color:#40594d}.creator-preview-toggle{display:flex;gap:10px;align-items:center;min-height:44px;margin-bottom:12px}.creator-preview-toggle input{width:22px;height:22px}input:focus-visible{outline:3px solid #f2b84b;outline-offset:3px}@media(max-width:430px){.game-shell>header{gap:6px;padding:8px}.game-shell>header h1{font-size:1.25rem}}@media(max-width:480px)and (max-height:900px){.game-shell{padding:max(8px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.game-shell>header{gap:6px;margin-bottom:6px;padding:4px 6px}.game-shell>header h1{font-size:1.2rem}.game-shell .eyebrow{font-size:.58rem}.game-shell .header-actions{flex-direction:row;gap:3px}.game-shell .achievement-button{min-height:44px;padding:4px 7px}.game-shell .timer{padding:4px 8px}.game-context,.game-context.adventure-context{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:5px;margin-bottom:6px}.game-context>span{min-width:0;padding:5px 7px;font-size:.69rem;overflow-wrap:anywhere}.game-context small{margin-bottom:1px;font-size:.52rem}.game-context button,.game-context.adventure-context button{grid-column:auto;min-height:44px;padding:5px 7px;line-height:1.05}.words{margin-top:6px;padding:7px 9px;border-radius:13px}.words h2{margin-bottom:4px;font-size:.63rem}.word-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.word-list:has(.word:nth-child(12)){grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 7px}.word-list:has(.word:nth-child(15)){gap-block:2px}.word-list:has(.word:nth-child(12)) .word{font-size:.68rem;line-height:1.08;letter-spacing:.01em;overflow-wrap:anywhere}.word-list:has(.word:nth-child(15)) .word{font-size:.66rem;line-height:1.04}.new-puzzle{min-height:44px;margin-top:6px;padding-block:9px}}.letter-glyph{display:inline-grid;place-items:center;width:100%;height:100%;line-height:1}.glyph-text{grid-area:1 / 1}.pixel-glyph{display:none;grid-area:1 / 1;width:64%;height:66%;overflow:visible;fill:currentColor}body[data-letter-style=pixel] :is(.cell,.loupe-cell,.preview-board>span) .glyph-text{display:none}body[data-letter-style=pixel] :is(.cell,.loupe-cell,.preview-board>span) .pixel-glyph{display:block}body[data-letter-style=pixel] :is(.cell,.loupe-cell.current) .pixel-glyph{width:68%;height:70%}body[data-letter-style=pixel] .preview-board>span .pixel-glyph{width:55%;height:60%}body[data-secret-presentation=quiet-camp]{--app-background: radial-gradient(ellipse at 18% 77%, #ffe09680 0 4%, #ef7e3d75 7%, #7e321e42 13%, transparent 22%), radial-gradient(ellipse at 18% 82%, #3f241b 0 2.5%, transparent 3.2%), linear-gradient(145deg, transparent 0 60%, #13281f 61% 67%, transparent 68%) 0 0/86px 100%, linear-gradient(215deg, transparent 0 60%, #1b362a 61% 67%, transparent 68%) 42px 0/112px 100%, linear-gradient(#23334e 0 43%, #284538 44% 65%, #142820 66%)}body[data-secret-presentation=the-huddle]{--app-background:#183b28 url(/playfields/the-huddle/the-huddle-environment.jpg) center/cover fixed no-repeat;--surface-main:#eee1c4;--surface-secondary:#eee1c4;--surface-word-list:#eee1c4;--foreground-main:#173b2b;--foreground-secondary:#173b2b;--foreground-muted:#536458;--surface-grid:#f2e7ce;--foreground-grid:#173b2b;--surface-button:#155337;--foreground-button:#fff6dc}.secret-scene{position:relative;isolation:isolate}.secret-environment{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.secret-environment-quiet-camp .camp-pines{position:absolute;top:42%;right:0;bottom:0;left:0;opacity:.7;background:linear-gradient(145deg,transparent 0 60%,#0c2119 61% 67%,transparent 68%) 0 0/76px 100%,linear-gradient(215deg,transparent 0 60%,#142d22 61% 67%,transparent 68%) 38px 0/102px 100%}.secret-environment-quiet-camp .campfire{position:absolute;left:max(2px,calc(50vw - 430px));top:76%;width:58px;height:68px;filter:drop-shadow(0 0 13px #f58a3b99)}.secret-environment-quiet-camp .campfire:before,.secret-environment-quiet-camp .campfire:after{content:"";position:absolute;bottom:3px;left:5px;width:48px;height:9px;border-radius:8px;background:#704126;transform:rotate(24deg);box-shadow:inset 0 2px #a96a36}.secret-environment-quiet-camp .campfire:after{transform:rotate(-24deg)}.secret-environment-quiet-camp .campfire b{position:absolute;bottom:11px;left:17px;width:25px;height:45px;border-radius:60% 40% 55% 45%;background:linear-gradient(#ffe79b,#f59a3d 52%,#b83f24);clip-path:polygon(50% 0,75% 35%,92% 62%,75% 100%,22% 100%,5% 62%,29% 34%)}.secret-environment-quiet-camp .campfire b:nth-child(2){left:8px;bottom:10px;width:20px;height:32px;opacity:.75;transform:rotate(-17deg)}.secret-environment-quiet-camp .campfire b:nth-child(3){left:31px;bottom:10px;width:18px;height:29px;opacity:.7;transform:rotate(19deg)}body[data-secret-presentation=quiet-camp] .board-wrap{border:5px solid #6e4527;border-radius:16px;background:linear-gradient(90deg,transparent 0 8%,#8f64372e 8.2% 8.8%,transparent 9% 91%,#8f64372e 91.2% 91.8%,transparent 92%),linear-gradient(0deg,transparent 0 48.8%,#8f643725 49% 50%,transparent 50.2%),#e4b66f;box-shadow:0 0 0 3px #efe0b5,0 12px 34px #130d084f}body[data-secret-presentation=quiet-camp] .cell:not(.selected):not(.found){color:#352317;text-shadow:0 1px #ffe0a0}body[data-secret-presentation=quiet-camp] .selection-trail line{stroke:#f5a445;opacity:.62;filter:drop-shadow(0 0 3px #d45d25)}body[data-secret-presentation=quiet-camp] .cell.selected{background:#ffc761;color:#3a2519;box-shadow:inset 0 0 0 2px #9a4e20}body[data-secret-presentation=the-huddle] .board-wrap{border:5px solid #092a20;border-radius:16px;background:#f2e7ce url(/playfields/the-huddle/the-huddle-coach-sheet.jpg) center/106% 106% no-repeat;box-shadow:inset 0 0 0 1px #d1b264,inset 0 0 0 4px #1b5b40,inset 0 0 12px #6b481d2b,0 0 0 2px #b89a4e,0 0 0 6px #0b3526,0 5px #061f18,0 13px 36px #03130e7a}body[data-secret-presentation=the-huddle] .cell:not(.selected):not(.found){color:#173b2b;text-shadow:none}body[data-secret-presentation=the-huddle] .selection-trail line{stroke:#f8ecbd;opacity:.62;filter:drop-shadow(0 0 3px #5a2417)}body[data-secret-presentation=the-huddle] .cell.selected{background:#f8e09a;color:#3a1d13;box-shadow:inset 0 0 0 2px #744020}body[data-secret-presentation]:not([data-secret-presentation=none]) :is(.cell,.loupe-cell){font-family:ui-sans-serif,system-ui,sans-serif;font-weight:850;letter-spacing:0}body[data-secret-presentation]:not([data-secret-presentation=none]) .pixel-glyph{display:none!important}body[data-secret-presentation]:not([data-secret-presentation=none]) .glyph-text{display:inline!important}body[data-completion-effect=secret-campfire] .completion-decoration i,body[data-completion-effect=secret-touchdown] .completion-decoration i{display:block;left:50%!important;top:50%!important;width:12px;height:12px;border-radius:50%;background:#ffd56a;box-shadow:0 0 8px #ef8c3b;animation:sparkle-burst 1.2s ease-out both;animation-delay:calc(var(--i) * 24ms)}body[data-completion-effect=secret-touchdown] .completion-decoration i{background:#f5e4b8;box-shadow:0 0 8px #315f45}.adventure-map-card{--map-frame-width: clamp(6px, 1.5vw, 10px);padding-inline:var(--map-frame-width);border-color:#9c855b;background:#d1ba8a}.adventure-map-frame{position:absolute;top:0;bottom:0;width:var(--map-frame-width);z-index:3;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 22px,#f8e9c5a6 23px 24px,transparent 25px 46px),linear-gradient(90deg,#7b6745,#c3a573 25%,#f0dfb9 52%,#a88c5b 85%,#6e624c)}.frame-left{left:0}.frame-right{right:0;transform:scaleX(-1)}.adventure-region-separator{--chapter-accent: #285b4c;display:grid;grid-template-columns:1fr;gap:6px;margin:0;padding:20px 18px 24px;min-height:154px;z-index:1;border:0;border-block:1px solid #bba477;color:#2c493d;background:radial-gradient(ellipse at 50% 0,#ffffff91,transparent 65%),#ecdfbf;box-shadow:inset 0 9px 15px #71563718,inset 0 -9px 15px #71563718;pointer-events:none}.adventure-region-separator[data-to-theme=sports]{--chapter-accent: #214e73}.adventure-region-separator[data-to-theme=science]{--chapter-accent: #484474}.adventure-region-separator[data-to-theme=gaming]{--chapter-accent: #65416f}.adventure-region-separator[data-to-theme=travel]{--chapter-accent: #285f64}.adventure-region-separator[data-to-theme]{background:radial-gradient(ellipse at 50% 0,#ffffff91,transparent 65%),#ecdfbf}.adventure-region-separator:before,.adventure-region-separator:after{width:23%;height:1px;top:28px;bottom:auto;border:0;border-radius:0;background:#a58a5d}.adventure-region-separator:before{left:13%}.adventure-region-separator:after{left:auto;right:13%}.chapter-break-ornament{color:var(--chapter-accent);font-size:.8rem}.region-transition-finish{font-size:.73rem;color:#535c49}.adventure-region-separator small{color:var(--chapter-accent);font-size:.65rem;letter-spacing:.09em}.adventure-region-separator strong{color:#263e34;text-shadow:none;line-height:1.2;font-size:clamp(1.05rem,4vw,1.3rem)}.region-transition-start em{display:block;margin-top:4px;color:#465a4c;font-size:.76rem;font-style:normal}.adventure-region-banner small{color:#3d5349}.adventure-stop.state-current .level-node{outline:2px solid #fff;outline-offset:3px}.adventure-stop .level-node:focus-visible{outline:3px solid #f2b84b;outline-offset:5px}.adventure-difficulty-name{font:inherit}.adventure-direction-arrows{display:block;font-size:.95rem;font-weight:750;line-height:1.6;word-spacing:.08em;overflow-wrap:normal}.adventure-detail .adventure-difficulty-detail{grid-column:1 / -1}.adventure-context .adventure-direction-arrows{font-size:.85rem;word-spacing:0}.overlay .complete-card{max-height:calc(100dvh - 44px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}[role=dialog] :focus-visible{outline:3px solid #1268a0;outline-offset:3px}.save-warning{margin:10px auto;width:min(100% - 24px,760px);padding:12px;border:1px solid #9b7130;border-radius:12px;background:#fff3d9;color:#503611;box-sizing:border-box;font-size:.85rem;line-height:1.45}.save-warning p{margin:0 0 8px}.save-warning button{min-height:44px}.complete-card .save-warning{width:100%;text-align:left}
