.tabletop-game{--table-cream:#fff4d5;--table-teal:#256c67;--table-edge:#755b3d;--table-light:#eee0bb;--table-dark:#7d9a82;--table-ink:#193e39;max-width:640px;margin:0 auto;padding:12px 16px 14px;display:flex;flex-direction:column;gap:9px;min-height:0;color:var(--table-ink)}.tabletop-game .arcade-header{flex:0 0 auto}.tabletop-game .arcade-title-row h1{font-size:clamp(26px,5vw,36px);line-height:1}.tabletop-game .arcade-title-row .eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:5px}.tabletop-game .arcade-title-row{margin-bottom:8px}.tabletop-game .atmosphere-controls{margin:0}.table-status{display:flex;align-items:center;gap:9px;font-size:14px;min-height:38px;padding:5px 11px;border-radius:24px;background:color-mix(in srgb,var(--table-cream) 88%,transparent);border:1px solid #ffffff7d;box-shadow:0 3px 10px #143e3820}.table-status strong{flex:1}.table-mode{font-size:10px;text-transform:capitalize;opacity:.75}.turn-token{height:18px;width:18px;flex:0 0 18px;border-radius:50%;border:2px solid #fff8;box-shadow:0 1px 3px #0005}.turn-token.side-light{background:var(--table-cream)}.table-checkers .turn-token.side-light{background:#dc7358}.turn-token.side-dark{background:var(--table-teal)}.table-stage{display:flex;justify-content:center;align-items:center;min-height:0;width:100%;flex:1 1 auto}.strategy-frame{width:min(100%,calc(var(--table-available,780px) - 260px),500px);min-width:230px;padding:9px;border-radius:17px;background:linear-gradient(135deg,#dcc499,var(--table-edge));box-shadow:0 10px 18px #1537313b,inset 0 1px 1px #fff8;border:1px solid #fff8}.strategy-board{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;border:2px solid #18382e70;border-radius:8px;overflow:visible;isolation:isolate;background:var(--table-dark)}.tabletop-game button.strategy-square{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:0;border:0;min-height:0;min-width:0;padding:0;box-shadow:none;touch-action:manipulation;outline-offset:-3px;transition:none;overflow:visible;color:var(--table-ink)}.tabletop-game .strategy-square.light{background:var(--table-light)}.tabletop-game .strategy-square.dark{background:var(--table-dark)}.tabletop-game .strategy-square:nth-child(1){border-radius:6px 0 0}.tabletop-game .strategy-square:nth-child(8){border-radius:0 6px 0 0}.tabletop-game .strategy-square:nth-child(57){border-radius:0 0 0 6px}.tabletop-game .strategy-square:nth-child(64){border-radius:0 0 6px}.strategy-square.last-square:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;box-shadow:inset 0 0 0 2px #d9d26399;border-radius:3px;pointer-events:none}.strategy-square.selected:after,.strategy-square.hinted:after,.strategy-square.forced:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:3px solid #f7df7d;border-radius:4px;box-shadow:inset 0 0 14px #ffe071aa;pointer-events:none}.strategy-square.in-check{box-shadow:inset 0 0 20px #d12d44!important}.strategy-square:focus-visible{z-index:3;outline:3px solid #ffb71b}.rank-label,.file-label{position:absolute;font-size:9px;z-index:2;font-weight:700;opacity:.85;pointer-events:none}.rank-label{top:2px;left:3px}.file-label{bottom:1px;right:3px}.strategy-square.dark .rank-label,.strategy-square.dark .file-label{color:#fff}.table-piece-holder{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.table-piece-holder.arriving{z-index:8;animation:table-piece-travel .24s cubic-bezier(.2,.7,.2,1) both}.chess-piece{height:91%;width:87%;filter:drop-shadow(0 2px 1px #0b292e75)}.chess-piece.side-light{fill:var(--table-cream);stroke:#6d6048}.chess-piece.side-dark{fill:var(--table-teal);stroke:#112f32}.chess-piece.side-light .piece-detail{fill:#354c41}.chess-piece.side-dark .piece-detail{fill:#fdf6d6}.table-disc{display:flex;align-items:center;justify-content:center;border-radius:50%;width:77%;height:77%;border:1px solid #ffffff70;box-shadow:0 3px #102e3770,0 5px 5px #001d2f55,inset 0 2px 1px #ffffffe0,inset 0 -4px 5px #071d352a;position:relative}.table-disc:before{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:2px solid #ffffff55;border-bottom-color:#0002;border-radius:50%}.table-disc.side-light{background:radial-gradient(ellipse at 35% 20%,#fff,var(--table-cream) 55%,#cabc91);color:#846e3b}.table-disc.side-dark{background:radial-gradient(ellipse at 35% 20%,#7edbc7,var(--table-teal) 65%,#1a474d);color:#c7fff5}.table-checkers .table-disc.side-light{background:radial-gradient(ellipse at 35% 20%,#ffdac3,#de7358 65%,#914534);color:#fff3d5}.disc-mark{font-size:11px;opacity:.8}.table-disc svg{width:58%;height:58%;z-index:1}.table-disc.crowned{box-shadow:0 3px #dbc269,0 6px #574f39,0 7px 5px #0005,inset 0 2px 1px #fff8}.move-dot{position:absolute;width:24%;height:24%;background:#163f4190;border:2px solid #efffe6bd;border-radius:50%;z-index:4;pointer-events:none}.move-dot.capture-dot{width:88%;height:88%;background:transparent;border:4px solid #f8d773}.connect-frame{width:min(100%,calc((var(--table-available,780px) - 250px) * 1.1),490px);min-width:245px}.connect-columns{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:0 10px 6px}.tabletop-game .connect-columns button{height:44px;border-radius:22px;background:#fff8;border:1px solid #fff9;padding:1px;color:var(--table-ink);display:flex;align-items:center;justify-content:center;gap:3px;box-shadow:0 2px 3px #1235}.connect-columns button span{font-size:24px}.connect-columns button small{font-size:11px}.connect-columns button:disabled{opacity:.45}.connect-columns button.hinted{background:#ffe291;outline:3px solid #fff2ad}.connect-board{display:grid;grid-template-columns:repeat(7,1fr);padding:10px;gap:5px;border-radius:18px;background:linear-gradient(135deg,#6dbec2,var(--table-teal));border:2px solid #d6ffffa3;box-shadow:0 7px #275757,0 13px 18px #0d353a55,inset 0 2px #ffffffa6}.connect-hole{aspect-ratio:1;border-radius:50%;background:#1548458c;box-shadow:inset 0 3px 8px #052f3e8f,inset 0 -1px 1px #ccffff6e;position:relative}.connect-hole .table-disc{width:88%;height:88%}.connect-hole.winning:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:3px solid #ffea9c;box-shadow:0 0 15px #fff1a2;border-radius:50%;pointer-events:none}.connect-hole.last-square:not(.winning):after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:2px dotted #fcffc2;border-radius:50%}.connect-hole .arriving{animation:table-piece-travel .36s cubic-bezier(.45,0,.8,1) both}.connect-feet{height:13px;margin:5px 8px 0;border-left:28px solid var(--table-teal);border-right:28px solid var(--table-teal);border-radius:0 0 5px 5px}.table-notice{font-size:12px;line-height:1.4;text-align:center;min-height:2.8em;margin:0;display:grid;place-content:center;padding:0 8px}.tabletop-game .table-tools{gap:8px;margin:0}.tabletop-game .table-tools button{min-height:48px;font-size:11px;gap:5px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:color-mix(in srgb,var(--table-cream) 88%,transparent);color:var(--table-ink);border:1px solid #fff8;box-shadow:0 2px 5px #15373125}.table-tools button:disabled{opacity:.5}.table-retry{align-self:center}.table-dialog .table-config{display:grid;gap:16px;margin:20px 0}.table-config label{display:grid;gap:6px;font-size:13px}.table-config select{width:100%;min-height:44px;padding:8px;border-radius:10px;border:1px solid #537e6c80;background:#f3f9eb;color:#163d36}.table-history{max-height:210px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;padding-left:32px;font-size:13px}.promotion-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.promotion-options button{display:flex;flex-direction:column;align-items:center;min-height:100px;padding:8px}.promotion-options .chess-piece{height:60px}.promotion-options span{font-size:12px}.table-result-mark{font-size:70px;text-align:center;color:#4c9b8e}.table-icon{--table-cream:#fff4d5;--table-teal:#256c67;width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:3px;background:#367773;border:2px solid #88c3af;padding:5px;border-radius:13px;box-shadow:0 3px #244943;font-size:12px;line-height:1;overflow:hidden}.table-icon i{min-width:0;min-height:0;font-style:normal;line-height:1;border-radius:50%;background:#153f3e;box-shadow:inset 0 2px 3px #0006}.table-icon i.light{background:#fff1ca}.icon-checkers{grid-template-columns:repeat(3,minmax(0,1fr));background:#cea778;border-color:#a88a59;padding:4px;gap:1px}.icon-checkers i{border-radius:0;background:#47674b;display:grid;place-items:center;color:#f6cf9a}.icon-checkers i.light{background:#e6cea0}.icon-chess{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8ddbc,#83b4a1);border-color:#b0c9b3}.icon-chess .chess-piece{height:100%;width:100%}[data-theme=aero] .tabletop-game{--table-cream:#f0ffff;--table-teal:#186a92;--table-edge:#458ba1;--table-light:#c3eaf0;--table-dark:#478a9f;--table-ink:#103f51}[data-theme=aero] .strategy-frame{background:linear-gradient(135deg,#ddffffcf,#318ba3c7);box-shadow:0 10px 25px #063d5e59,inset 0 2px #fff}[data-theme=aero] .connect-board{background:linear-gradient(140deg,#9be3f6e8,#236c99eb)}[data-theme=aero] .strategy-square.light{background:linear-gradient(145deg,#def7f3,#aedce5)}[data-theme=aero] .strategy-square.dark{background:linear-gradient(145deg,#5f9faf,#3d8095)}[data-theme=y2k] .tabletop-game{--table-cream:#fff3ff;--table-teal:#6f459e;--table-edge:#826095;--table-light:#ddd0eb;--table-dark:#9279ac;--table-ink:#38254b}[data-theme=halloween] .tabletop-game{--table-cream:#ffe9c2;--table-teal:#55537b;--table-edge:#5b4059;--table-light:#deb78b;--table-dark:#6c6378;--table-ink:#382c41}@keyframes table-piece-travel{0%{transform:translate(var(--travel-x),var(--travel-y)) scale(1.06)}85%{transform:translate(0) scale(.96)}to{transform:translate(0) scale(1)}}.reduce-motion .table-piece-holder.arriving{animation:none}@media(prefers-reduced-motion:reduce){.table-piece-holder.arriving{animation:none}}@media(max-width:430px){.tabletop-game{padding:7px 10px 10px;gap:6px}.tabletop-game .arcade-title-row h1{font-size:27px}.table-mode{font-size:9px}.table-status{font-size:12px;gap:7px}.strategy-frame{padding:6px;border-radius:12px}.tabletop-game .table-tools{gap:5px}.tabletop-game .table-tools button{font-size:10px}.table-notice{font-size:11px}.connect-board{padding:8px;gap:4px}.rank-label,.file-label{font-size:8px}}@media(max-height:650px)and (min-width:480px)and (orientation:landscape){.tabletop-game{max-width:960px;display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto auto 1fr auto;gap:7px 20px}.tabletop-game .arcade-header{grid-column:1;grid-row:1}.table-status{grid-column:1;grid-row:2;flex-wrap:wrap}.table-stage{grid-column:2;grid-row:1/5}.strategy-frame{width:min(100%,calc(var(--table-available) - 24px));min-width:210px}.connect-frame{width:min(100%,calc((var(--table-available) - 65px) * 1.05));min-width:240px}.table-notice{grid-column:1;grid-row:3}.table-tools{grid-column:1;grid-row:4;display:grid;grid-template-columns:1fr 1fr!important}.table-mode{display:block;width:100%}}.app .puzzle-arcade.tabletop-game{height:var(--table-available, calc(100svh - 76px) );min-height:440px}.tabletop-game .table-stage{container-type:size;min-height:0}.tabletop-game .strategy-frame{width:min(calc(100cqw - 16px),calc(100cqh - 20px),500px);min-width:0;box-sizing:border-box;flex:none}.tabletop-game .connect-frame{width:min(calc(100cqw - 12px),calc((100cqh - 80px)*1.1),490px);min-width:0;flex:none}.tabletop-game .table-status,.tabletop-game .table-notice{flex:none}.app .tabletop-game .table-status{color:var(--table-ink)}.app .tabletop-game button.strategy-square{color:var(--table-ink);border:0;box-shadow:none}.app .tabletop-game button.strategy-square.light{background:var(--table-light)}.app .tabletop-game button.strategy-square.dark{background:var(--table-dark)}.app .tabletop-game .table-notice{color:var(--quiet-ink,var(--arcade-ink));background:var(--quiet-panel,var(--arcade-glass));border-radius:12px;border:1px solid var(--quiet-edge,var(--arcade-edge));padding:4px 8px}.tabletop-game .connect-frame{position:relative;width:min(calc(100cqw - 12px),calc((100cqh - 40px)*1.12),490px);padding-bottom:16px}.table-captured-holder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:3;animation:table-capture-contact .24s ease-out both}@keyframes table-capture-contact{0%,78%{opacity:1;transform:scale(1)}88%{opacity:.85;transform:scale(.9) translateY(3%)}to{opacity:0;transform:scale(.62) translateY(12%)}}.reduce-motion .table-captured-holder{animation:none;display:none}@media(prefers-reduced-motion:reduce){.table-captured-holder{animation:none;display:none}}.tabletop-game .connect-columns{position:absolute;z-index:10;top:0;right:0;bottom:34px;left:0;padding:10px;gap:5px}.app .tabletop-game .connect-columns button{position:relative;min-width:0;width:100%;height:100%;padding:0;border:0;border-radius:20px;background:transparent;box-shadow:none}.tabletop-game .connect-columns button span{display:none}.tabletop-game .connect-columns button small{position:absolute;bottom:-36px;left:50%;transform:translate(-50%);width:16px;height:16px;line-height:16px;border-radius:5px;text-align:center;font-size:11px;color:#fff;background:#173f48}.app .tabletop-game .connect-columns button:not(:disabled):hover,.app .tabletop-game .connect-columns button.hinted{background:#e8ffef21;box-shadow:inset 0 0 0 2px #ffebaab3}@media(max-width:430px)and (max-height:650px){.app.case-app[data-theme] .tabletop-game .arcade-header{padding:5px 7px}.app.case-app[data-theme] .tabletop-game .eyebrow{display:none}.app.case-app[data-theme] .tabletop-game h1{font-size:23px}.app .tabletop-game .table-notice{min-height:1.6em;font-size:10px;line-height:1.3}.app.case-app[data-theme] .tabletop-game .table-tools>button{box-sizing:border-box;height:48px;min-height:48px;padding:4px 2px;font-size:10px;line-height:1.15;gap:3px}.app.case-app[data-theme] .tabletop-game .table-tools>button>span{white-space:nowrap}}@media(max-height:650px)and (min-width:480px)and (orientation:landscape){.app .puzzle-arcade.tabletop-game{min-height:285px}.tabletop-game .table-stage{min-height:0}}@media(max-height:650px)and (min-width:480px)and (orientation:landscape){.app .puzzle-arcade.tabletop-game{display:grid;max-width:960px;grid-template-columns:260px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:6px 18px}.app .tabletop-game .table-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px}.app .tabletop-game .table-tools>button{min-width:0;padding:5px 2px;font-size:9px}.app .tabletop-game .table-mode{width:auto}.app .tabletop-game .table-notice{font-size:11px;min-height:0}.app .tabletop-game .atmosphere-toggle-label,.app .tabletop-game .inline-theme-picker>span,.app .tabletop-game .inline-theme-picker>svg{display:none}.app .tabletop-game .atmosphere-controls>button{width:44px;min-width:44px;flex:0 0 44px;padding:0}.app .tabletop-game .inline-theme-picker{padding:3px 5px;min-width:0}}@media(max-height:360px)and (min-width:480px)and (orientation:landscape){.app .puzzle-arcade.tabletop-game{min-height:0;padding:4px 10px 6px;grid-template-columns:230px minmax(0,1fr);gap:4px 10px}.app.case-app[data-theme] .tabletop-game .arcade-header{padding:3px 5px}.app .tabletop-game .arcade-title-row{margin-bottom:4px}.app .tabletop-game .eyebrow{display:none}.app .tabletop-game .arcade-title-row h1{font-size:22px}.app .tabletop-game .table-status{min-height:28px;padding:3px 7px;font-size:11px;gap:5px}.app .tabletop-game .table-mode{font-size:9px}.app .tabletop-game .table-notice{min-height:0;padding:3px 6px;font-size:10px;line-height:1.2}.app .tabletop-game .table-tools{gap:3px}.app .tabletop-game .table-tools>button{box-sizing:border-box;height:44px;min-height:44px;padding:2px;font-size:9px;line-height:1.1;gap:1px}.app .tabletop-game .strategy-frame{padding:5px;border-radius:12px}}.cabinet-mysteries{--cab-surface:var(--theme-surface,#fbf8f0);--cab-raised:var(--theme-raised,#eee9dc);--cab-ink:var(--theme-ink,#30362c);--cab-muted:var(--theme-secondary,#626754);--cab-border:var(--theme-border,#bbb49d);--cab-accent:var(--theme-accent,#535f45);--cab-metal:var(--theme-metal,linear-gradient(120deg,#b7a378,#f1dfad 22%,#c4ac77 55%,#f9e8b7 80%,#aa915e));--cab-on-metal:var(--theme-reel-ink,#473a20);--cab-shadow:var(--theme-shadow,#473f2420);color:var(--cab-ink);max-width:1160px;margin:0 auto;padding:28px 0 56px}.cabinet-mysteries button,.cabinet-mysteries input{min-height:44px}.cabinet-mysteries button:focus-visible,.cabinet-mysteries input:focus-visible,.cabinet-mysteries summary:focus-visible{outline:3px solid var(--cab-accent);outline-offset:4px}.cabinet-mysteries h1,.cabinet-mysteries h2,.cabinet-mysteries h3{color:var(--cab-ink)}.cabinet-mysteries h1{font-size:clamp(35px,5vw,60px);line-height:1.02;margin:12px 0 18px;font-weight:500}.cabinet-mysteries h2{font-size:clamp(26px,3vw,37px);font-weight:500;line-height:1.15;margin:8px 0 16px}.cabinet-mysteries h3{font-size:18px;line-height:1.3;margin:10px 0}.cabinet-mysteries p{line-height:1.65}.cabinet-mysteries .eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--cab-muted);line-height:1.6}.cabinet-mysteries .secondary{border:1px solid var(--cab-border);background:var(--cab-surface);border-radius:8px;padding:10px 15px;color:var(--cab-ink)}.cabinet-mysteries .quiet-button{display:inline-flex;align-items:center;gap:9px;border-radius:6px;padding:8px 10px;color:var(--cab-muted)}.cabinet-mysteries .primary{width:auto;background:var(--cab-accent);color:var(--theme-on-accent,#fffef7);min-height:48px;border-radius:8px}.cabinet-mysteries button:disabled{opacity:.48}.cabinet-mysteries button:hover:not(:disabled){filter:brightness(.97)}.cabinet-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.cabinet-topline>span{font-size:12px;color:var(--cab-muted)}.cabinet-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:center;padding:16px 0 35px;border-bottom:1px solid var(--cab-border)}.cabinet-intro p:not(.eyebrow){max-width:570px;color:var(--cab-muted);font-size:16px}.cabinet-intro .cabinet-keepsakes{display:flex;justify-content:center;gap:18px}.cabinet-intro .cabinet-keepsake-medallion{width:clamp(60px,8vw,105px)}.cabinet-intro-note{display:flex;gap:9px;align-items:center;font-size:12px!important}.cabinet-shelves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:32px}.cabinet-case{min-width:0;position:relative}.cabinet-case>.cabinet-art{width:100%;aspect-ratio:1/.86;margin-bottom:19px;display:block}.cabinet-case p{color:var(--cab-muted);font-size:13px}.cabinet-case .primary{width:100%;margin-top:19px}.cabinet-case .eyebrow{display:flex;justify-content:space-between;gap:8px}.cabinet-case h2{font-size:29px;margin:8px 0}.cabinet-case-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--cab-muted);margin-top:14px}.cabinet-art{color:var(--cab-on-metal);filter:drop-shadow(0 14px 12px var(--cab-shadow));overflow:visible}.cabinet-art .cabinet-art-shell{fill:var(--cab-raised);stroke:var(--cab-border);stroke-width:2}.cabinet-art .cabinet-art-door{fill:var(--cab-surface);stroke:var(--cab-border);stroke-width:1.5}.cabinet-art .cabinet-art-metal{fill:var(--cab-accent);fill-opacity:.2;stroke:var(--cab-accent);stroke-width:1.5}.cabinet-art .cabinet-art-open{fill:var(--cab-accent);fill-opacity:.18}.cabinet-art .cabinet-art-line{fill:none;stroke:var(--cab-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cabinet-art .cabinet-art-screw{fill:var(--cab-border)}.cabinet-case-heading{max-width:720px;margin-bottom:24px}.cabinet-case-heading p:not(.eyebrow){color:var(--cab-muted)}.cabinet-workbench{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.85fr);gap:38px;align-items:start}.cabinet-object{position:relative;min-width:0;background:var(--cab-raised);border:2px solid var(--cab-border);padding:20px;border-radius:16px;box-shadow:inset 0 0 0 7px var(--cab-surface),0 18px 38px var(--cab-shadow);overflow:hidden}.cabinet-object:before,.cabinet-object:after{content:"+";position:absolute;top:9px;font-size:15px;color:var(--cab-muted);line-height:1}.cabinet-object:before{left:10px}.cabinet-object:after{right:10px}.cabinet-compartments{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:9px 0 20px;margin:0;list-style:none}.cabinet-compartments li{font-size:10px;text-align:center;color:var(--cab-muted);line-height:1.4;padding:8px 4px;border-bottom:3px solid var(--cab-border)}.cabinet-compartments li[aria-current=step]{color:var(--cab-ink);border-color:var(--cab-accent);font-weight:700}.cabinet-compartments li.is-restored{border-color:var(--cab-accent);background:color-mix(in srgb,var(--cab-accent),transparent 92%)}.cabinet-compartments span{display:block;font-size:16px;margin-bottom:4px}.cabinet-mechanism-face{position:relative;min-height:285px;border:1px solid var(--cab-border);border-radius:12px;padding:25px 18px;background:var(--cab-metal);box-shadow:inset 0 2px 2px #fff6,inset 0 -2px 3px #0001;color:var(--cab-on-metal);display:flex;flex-direction:column;justify-content:center;gap:18px}.cabinet-mechanism-face .cabinet-engraving{font-size:10px;letter-spacing:2px;text-align:center;font-weight:600;margin:0;color:var(--cab-on-metal)}.cabinet-mechanism-face button{color:var(--cab-on-metal)}.cabinet-mechanism-face>fieldset{border:0;padding:0;margin:0;min-width:0}.cabinet-mysteries legend{width:100%;font-size:13px;text-align:center;font-weight:600;margin-bottom:18px}.cabinet-mechanism-face .cabinet-instructions{font-size:11px;line-height:1.6;margin:0;text-align:center}.cabinet-action-bar{display:flex;gap:10px;flex-wrap:wrap;padding-top:17px}.cabinet-action-bar>.primary{flex:1}.cabinet-tool-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:8px}.cabinet-tool-row button{font-size:12px;padding:8px}.cabinet-feedback{min-height:25px;font-size:12px;color:var(--cab-muted);margin:9px 0 0}.cabinet-notebook{border-top:1px solid var(--cab-border);padding:20px 0}.cabinet-notebook h2{font-size:29px}.cabinet-goal{font-weight:500;margin-bottom:20px}.cabinet-clue-list{list-style:none;margin:0;padding:0;display:grid;gap:17px}.cabinet-clue-list li{display:grid;grid-template-columns:27px 1fr;gap:10px;font-size:14px;line-height:1.6}.cabinet-clue-list li>span{display:grid;place-items:center;align-self:start;width:25px;height:25px;border:1px solid var(--cab-border);border-radius:50%;font-size:10px;color:var(--cab-muted)}.cabinet-hints{border-top:1px dashed var(--cab-border);margin-top:23px;padding-top:15px}.cabinet-hints p{font-size:13px;color:var(--cab-muted)}.cabinet-hints ol{padding-left:20px;display:grid;gap:12px;font-size:13px;line-height:1.6}.cabinet-hints .secondary{font-size:12px}.cabinet-journal details{border-top:1px solid var(--cab-border);padding:10px 0;margin-top:12px;font-size:13px}.cabinet-journal summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:500}.cabinet-journal details p{font-size:13px;color:var(--cab-muted)}.cabinet-dials{display:flex;justify-content:center;gap:clamp(8px,2vw,18px)}.cabinet-dial{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.cabinet-dial-label{font-size:10px;margin-bottom:3px}.cabinet-dial-value{display:block;width:clamp(40px,6vw,62px);text-align:center;border:1px solid color-mix(in srgb,var(--cab-on-metal),transparent 45%);border-radius:8px;background:var(--theme-reel,linear-gradient(#b3a788,#eee6cd 29%,#fff7df 48%,#e5dac0 69%,#b3a788));font-size:38px;line-height:1.5;box-shadow:inset 0 1px 5px #0002,0 2px 2px #fff6;font-variant-numeric:tabular-nums}.cabinet-dial button{width:44px;font-size:24px;border-radius:7px;background:#fff2;box-shadow:inset 0 1px #fff5}.cabinet-ring-stage{width:min(100%,280px);aspect-ratio:1;position:relative;margin:0 auto}.cabinet-ring-stage:before{content:"";position:absolute;left:calc(50% - 7px);top:-5px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:12px solid var(--cab-on-metal);z-index:5}.cabinet-ring{position:absolute;aspect-ratio:1;border-radius:50%;border:1px solid var(--cab-on-metal);box-shadow:inset 0 0 0 3px #fff4,inset 0 -5px 8px #0002,0 4px 9px #0002;background:var(--cab-metal);display:flex;align-items:flex-start;justify-content:center;font-size:12px;font-weight:700;padding-top:12px;touch-action:manipulation}.cabinet-ring:nth-child(1){top:0;right:0;bottom:0;left:0}.cabinet-ring:nth-child(2){top:18%;right:18%;bottom:18%;left:18%}.cabinet-ring:nth-child(3){top:36%;right:36%;bottom:36%;left:36%;padding-top:15px;font-size:11px}.cabinet-ring-name{position:absolute;left:50%;top:64%;transform:translate(-50%);font-size:8px;text-transform:uppercase;letter-spacing:1px;opacity:.8}.cabinet-ring-controls{display:grid;gap:6px;margin-top:8px}.cabinet-ring-control{display:grid;grid-template-columns:44px 1fr 44px;gap:5px;align-items:center;border-top:1px solid #0002}.cabinet-ring-control span{text-align:center;font-size:12px}.cabinet-ring-control button{border-radius:8px;font-size:21px}.cabinet-sliders{display:grid;gap:20px}.cabinet-slider-row{min-width:0}.cabinet-slider-row label{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:600}.cabinet-slider-row output{font-variant-numeric:tabular-nums}.cabinet-slider-track{display:grid;grid-template-columns:44px minmax(40px,1fr) 44px;gap:8px;align-items:center}.cabinet-slider-track button{font-size:22px;border-radius:7px;background:#fff3}.cabinet-slider-track input{width:100%;accent-color:var(--cab-accent);cursor:grab}.cabinet-slider-track input:active{cursor:grabbing}.cabinet-slider-ticks{display:flex;justify-content:space-between;margin:0 54px;font-size:10px;color:var(--cab-on-metal)}.cabinet-circuit-board{position:relative;display:grid;gap:14px;background:var(--cab-surface);border:1px solid var(--cab-border);border-radius:13px;padding:18px;color:var(--cab-ink)}.cabinet-circuit-board:before{content:"";position:absolute;top:20px;bottom:20px;left:24px;border-left:2px solid var(--cab-border)}.cabinet-circuit-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--cab-border);padding-bottom:10px}.cabinet-circuit-row:last-child{border:0;padding-bottom:0}.cabinet-circuit-label{display:flex;align-items:center;gap:12px;font-size:12px}.cabinet-lamp{display:block;width:15px;height:15px;border-radius:50%;border:1px solid var(--cab-accent);background:var(--cab-raised);box-shadow:0 0 0 4px var(--cab-surface);z-index:1}.cabinet-lamp[data-lit=true]{background:var(--cab-accent);box-shadow:0 0 0 4px var(--cab-surface),0 0 15px var(--cab-accent)}.cabinet-circuit-row button{display:flex;align-items:center;gap:10px;font-size:11px;min-width:90px;padding:5px 8px;color:var(--cab-ink);border-radius:7px}.cabinet-switch{display:block;width:36px;height:20px;border-radius:12px;border:1px solid var(--cab-border);background:var(--cab-raised);padding:2px}.cabinet-switch:after{content:"";display:block;width:14px;height:14px;border-radius:50%;background:var(--cab-muted);transition:transform .15s}.cabinet-circuit-row button[aria-pressed=true] .cabinet-switch:after{transform:translate(15px);background:var(--cab-accent)}.cabinet-sequence-output{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-bottom:19px}.cabinet-sequence-output span{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:40px;border-bottom:2px solid var(--cab-on-metal);padding:4px;font-size:12px;font-weight:600}.cabinet-sequence-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cabinet-sequence-buttons button{background:var(--cab-surface);color:var(--cab-ink);border:1px solid var(--cab-border);box-shadow:0 3px 0 var(--cab-border);border-radius:9px;padding:12px 8px;font-size:12px;min-height:52px}.cabinet-sequence-buttons button:active:not(:disabled){transform:translateY(3px);box-shadow:none}.cabinet-check-mark{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;border:1px solid var(--cab-accent);background:var(--cab-surface);color:var(--cab-accent);margin:0 auto 14px}.cabinet-compartment-reveal{text-align:center;padding:15px 4px}.cabinet-compartment-reveal p{font-size:14px}.cabinet-compartment-reveal .primary{margin:23px auto 0}.cabinet-compartment-reveal h2{font-size:34px}.cabinet-ending{text-align:center;max-width:680px;margin:20px auto 0}.cabinet-ending .cabinet-keepsake-medallion{width:135px;margin:0 auto 24px}.cabinet-ending>p{font-size:16px;color:var(--cab-muted)}.cabinet-keepsake-medallion{aspect-ratio:1;border-radius:50%;padding:15%;border:1px solid var(--cab-border);background:var(--cab-metal);color:var(--cab-on-metal);box-shadow:inset 0 0 0 7px #fff3,0 12px 23px var(--cab-shadow);display:block}.cabinet-keepsake-medallion[data-earned=false]{background:var(--cab-raised);box-shadow:inset 0 0 0 7px var(--cab-surface);color:var(--cab-muted)}.cabinet-keepsake-medallion svg{display:block;width:100%;height:100%}.cabinet-ending-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin:28px 0}.cabinet-confirmation{border:1px solid var(--cab-border);border-radius:9px;background:var(--cab-surface);padding:15px;margin-top:12px;font-size:13px}.cabinet-confirmation p{margin-top:0}.cabinet-confirmation>div{display:flex;gap:10px;flex-wrap:wrap}.cabinet-replay-note{font-size:12px;color:var(--cab-muted);padding:12px 15px;background:var(--cab-raised);border:1px solid var(--cab-border);border-radius:8px}.cabinet-keepsakes-label{font-size:11px;color:var(--cab-muted);text-align:center;margin:12px 0}.cabinet-complete-banner{padding:18px 22px;border:1px solid var(--cab-border);border-radius:12px;margin-top:32px;background:var(--cab-raised)}.cabinet-complete-banner p{margin:4px 0;color:var(--cab-muted)}.cabinet-mysteries:not([data-reduce-motion=true]) .cabinet-compartment-reveal{animation:cabinet-reveal .4s ease-out both}.cabinet-mysteries:not([data-reduce-motion=true]) .cabinet-keepsake-medallion[data-earned=true]{animation:cabinet-reveal .45s ease-out both}@keyframes cabinet-reveal{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}.case-app[data-theme=aero] .cabinet-object{border-radius:26px;background:linear-gradient(140deg,#bde7e7,#e9f9ed 60%,#bddeed);box-shadow:inset 0 0 0 7px #f2fffc,0 18px 38px #1681961c}.case-app[data-theme=aero] .cabinet-mysteries .primary{background:linear-gradient(#228f9b 0,#157581 49%,#0e626d 50%,#258e98);box-shadow:inset 0 1px #baffff;border:1px solid #146977;border-radius:12px}.case-app[data-theme=aero] .cabinet-mechanism-face{border-radius:20px}.case-app[data-theme=y2k] .cabinet-object{border-radius:28px 28px 12px 12px;background:linear-gradient(120deg,#d2c9ea,#faf8ff 25%,#babfd5 55%,#e3d7ef);box-shadow:inset 0 0 0 7px #eee7fb,0 18px 38px #61438c20}.case-app[data-theme=y2k] .cabinet-mysteries .primary{border-radius:18px;background:linear-gradient(#886ab6,#65458d);box-shadow:inset 0 1px #fff6}.case-app[data-theme=halloween] .cabinet-object{background:linear-gradient(140deg,#4c3444,#302637);border-color:#806277;box-shadow:inset 0 0 0 7px #3b2d3c,0 18px 38px #0005}.case-app[data-theme=halloween] .cabinet-notebook{border-color:#8c6e85}.case-app[data-theme=halloween] .cabinet-circuit-board{color:var(--cab-ink)}@media(max-width:850px){.cabinet-workbench{gap:24px;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.cabinet-shelves{gap:17px}.cabinet-case h2{font-size:25px}.cabinet-intro{gap:25px}}@media(max-width:650px){.cabinet-mysteries{padding-top:15px}.cabinet-intro{grid-template-columns:1fr;gap:15px;padding-top:0}.cabinet-intro .cabinet-keepsakes{gap:20px;justify-content:flex-start}.cabinet-intro .cabinet-keepsake-medallion{width:65px}.cabinet-keepsakes-label{text-align:left}.cabinet-shelves{grid-template-columns:1fr;gap:30px}.cabinet-case{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);gap:0 20px;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--cab-border)}.cabinet-case>.cabinet-art{grid-row:1/3;margin:0}.cabinet-case-copy{min-width:0}.cabinet-case h2{font-size:26px}.cabinet-case .primary{grid-column:1/-1;margin-top:15px}.cabinet-workbench{display:flex;flex-direction:column;gap:22px}.cabinet-object,.cabinet-notebook{width:100%}.cabinet-notebook{padding:0;border:0;order:-1}.cabinet-notebook h2{font-size:25px;margin-bottom:8px}.cabinet-goal{margin:5px 0 10px;font-size:13px}.cabinet-clue-list{gap:9px}.cabinet-clue-list li{font-size:13px}.cabinet-hints{margin-top:12px;padding-top:10px}.cabinet-hints>p{margin:6px 0}.cabinet-case-heading{margin-bottom:15px}.cabinet-case-heading h1{font-size:35px}.cabinet-case-heading>p:not(.eyebrow){font-size:13px}.cabinet-mechanism-face{min-height:270px}.cabinet-object{padding:17px}.cabinet-ring-stage{max-width:250px}.cabinet-mysteries .cabinet-journal{margin-top:20px}.cabinet-ending h1{font-size:39px}.cabinet-ending>p{font-size:14px}}@media(max-width:360px){.cabinet-object{padding:12px}.cabinet-mechanism-face{padding:23px 10px}.cabinet-case{grid-template-columns:85px minmax(0,1fr);gap:0 13px}.cabinet-case h2{font-size:24px}.cabinet-compartments li{font-size:9px}.cabinet-action-bar{gap:7px}.cabinet-action-bar .primary{padding:10px}.cabinet-circuit-board{padding:12px}.cabinet-circuit-board:before{left:18px}.cabinet-circuit-label{gap:9px}.cabinet-ring-stage{max-width:220px}}.cabinet-keepsake-medallion{padding:16px}.cabinet-ending .cabinet-keepsake-medallion{padding:24px}.cabinet-circuit-row button:active:not(:disabled) .cabinet-switch:after{transform:translate(15px);background:var(--cab-accent)}.cabinet-ring-grip{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;transition:transform .22s ease-out;transform-origin:50% 50%}.cabinet-ring>span{position:relative;z-index:1;padding:0 3px;border-radius:4px;background:color-mix(in srgb,var(--cab-surface),transparent 35%);color:var(--cab-ink)}.cabinet-ring-stage{touch-action:pan-y;cursor:pointer}.cabinet-ring{pointer-events:none}.case-app[data-theme=halloween] .cabinet-mysteries{--cab-on-metal:#30202a}.case-app[data-theme=halloween] .cabinet-dial-value{color:var(--theme-reel-ink)}@media(prefers-reduced-motion:reduce){.cabinet-mysteries *{animation:none!important;transition:none!important}}.cabinet-mysteries[data-reduce-motion=true] *{animation:none!important;transition:none!important}.cabinet-dial-value{overflow:hidden;position:relative}.cabinet-dial-digit{display:block;animation:cabinet-dial-step .2s cubic-bezier(.2,.7,.2,1) both}@keyframes cabinet-dial-step{0%{transform:translateY(-35%);opacity:.55}70%{transform:translateY(4%);opacity:1}to{transform:translateY(0);opacity:1}}.cabinet-dial button,.cabinet-slider-track button{transition:transform .12s ease,box-shadow .12s ease;box-shadow:inset 0 1px #fff8,0 3px 0 var(--cab-border)}.cabinet-dial button:active:not(:disabled),.cabinet-slider-track button:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px 4px #0003}.cabinet-slider-track input{height:34px;accent-color:var(--cab-accent)}.cabinet-sequence-buttons button{background-image:linear-gradient(145deg,#ffffff30,transparent 52%);box-shadow:inset 0 1px #ffffff70,0 4px 0 var(--cab-border),0 6px 7px #17352b22;transition:transform .12s ease,box-shadow .12s ease}.cabinet-sequence-output span{border:1px solid var(--cab-border);border-radius:8px;background:var(--cab-raised);box-shadow:inset 0 2px 5px #0002}@media(prefers-reduced-motion:reduce){.cabinet-mysteries .cabinet-dial-digit{animation:none}.cabinet-mysteries :is(.cabinet-dial button,.cabinet-slider-track button,.cabinet-sequence-buttons button){transition:none}}.cabinet-mysteries[data-reduce-motion=true] .cabinet-dial-digit{animation:none}.cabinet-mysteries[data-reduce-motion=true] :is(.cabinet-dial button,.cabinet-slider-track button,.cabinet-sequence-buttons button){transition:none}.app.case-app[data-theme=y2k] .cabinet-compartments li,.app.case-app[data-theme=halloween] .cabinet-sequence-output span{color:var(--cab-ink)}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .cabinet-mysteries :is(.cabinet-mechanism-dials,.cabinet-mechanism-rings,.cabinet-mechanism-sliders) :is(button,input):focus-visible{outline:3px solid var(--cab-on-metal);outline-offset:-5px}.game-collection,.glass-garden{--garden-ink:var(--theme-ink,#29413d);--garden-surface:var(--theme-surface,#fffaf0);--garden-edge:#a5b7a0;color:var(--garden-ink);max-width:1080px;margin:35px auto}.game-collection>header{text-align:center;max-width:660px;margin:40px auto 38px;padding:22px;border-radius:26px;background:color-mix(in srgb,var(--garden-surface) 92%,transparent);box-shadow:0 10px 26px #173e3d1a}.game-collection>header h1{font-size:clamp(36px,5vw,60px);line-height:1.1;margin:12px 0}.game-collection>header>p:last-child{line-height:1.7;font-size:16px}.game-collection-choices{display:grid;grid-template-columns:1fr 1fr;gap:28px}.case-app .collection-game{display:flex;flex-direction:column;align-items:center;padding:25px 30px 30px;border-radius:24px;border:1px solid #eef6e4;color:var(--garden-ink);background:linear-gradient(130deg,var(--garden-surface),color-mix(in srgb,var(--garden-surface) 80%,#aacaca));box-shadow:-8px 18px 28px #1d42403d,inset 0 2px #fff8;text-align:center;transition:transform .2s}.case-app .collection-game:hover{transform:translateY(-4px)}.collection-object{display:flex;align-items:center;justify-content:center;width:100%;height:165px;margin:0 0 20px;border-radius:80%;background:radial-gradient(ellipse at 50% 85%,#678d8250,transparent 65%);color:#579895}.collection-object>svg{filter:drop-shadow(-4px 9px 4px #38616a33)}.collection-game h2{font-size:34px;margin:8px 0 12px}.collection-game>p{font-size:15px;line-height:1.6;max-width:320px;margin-bottom:18px}.collection-game>strong{display:flex;align-items:center;gap:14px;padding:12px 20px;border-radius:24px;background:var(--theme-accent,#536c55);color:var(--theme-on-accent,#fff);margin-top:auto}.collection-game>small{font-size:12px;margin-top:11px}.collection-bottles{gap:15px}.collection-bottles>i{display:block;position:relative;width:51px;height:110px;border:2px solid #f7ffff;border-radius:12px 12px 15px 15px;background:linear-gradient(90deg,#fff9,#fff2 35%,#fff2 75%,#003a5544),linear-gradient(transparent 30%,var(--bottle-tint) 30%);box-shadow:inset 0 1px 3px #e1fffe,4px 8px 8px #2843493d}.collection-bottles>i:nth-child(2){height:137px;transform:translateY(-10px)}.collection-bottles b{position:absolute;top:-16px;left:13px;width:21px;height:19px;border:2px solid #e9ffff;border-radius:5px;background:#bbd8d84d}.collection-bottles span{position:absolute;bottom:25px;left:0;right:0;font-style:normal;color:#fff;font-size:22px;text-shadow:0 1px 2px #234b54}.collection-detours{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:32px auto 20px}.collection-detours>button{display:flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid var(--garden-edge);background:var(--garden-surface);border-radius:30px;box-shadow:0 5px 12px #123a4526}.collection-footnote{text-align:center;background:var(--garden-surface);border-radius:15px;width:fit-content;max-width:100%;margin:20px auto;padding:9px 16px;line-height:1.6}.garden-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:7px 17px;border:1px solid #eaffffbd;border-radius:30px;background:var(--garden-surface);box-shadow:0 5px 14px #163d4530;font-size:12px}.garden-topline>button{display:flex;align-items:center;gap:7px;font-size:14px}.garden-topline>span{letter-spacing:.7px}.garden-library-intro{max-width:700px;margin:40px auto;padding:26px;text-align:center;border-radius:25px;background:var(--garden-surface)}.garden-library-intro h1{margin:12px 0;font-size:clamp(34px,4vw,50px)}.garden-library-intro p{font-size:16px;line-height:1.7}.garden-library-actions{display:flex;justify-content:center;gap:15px;margin-top:24px;flex-wrap:wrap}.garden-library-actions .primary{width:auto;min-width:240px;border-radius:25px}.garden-library-actions>button:last-child{display:flex;align-items:center;gap:8px}.garden-tabs{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin:25px 0}.garden-tabs button{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:20px;border:1px solid var(--garden-edge);background:var(--garden-surface);font-size:13px;box-shadow:0 3px 5px #133a4723}.garden-tabs button>span{font-size:10px;opacity:.7}.garden-tabs button[aria-pressed=true]{background:var(--theme-accent,#50694f);color:var(--theme-on-accent,#fff);border-color:var(--theme-accent,#50694f)}.garden-level-library{padding:25px;border-radius:24px;background:var(--garden-surface);box-shadow:0 10px 24px #153e4233}.garden-level-library>h2{font-size:28px}.garden-level-library>p{margin:10px 0 20px;line-height:1.5}.garden-level-library>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.garden-level-library button{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:15px 11px;border:1px solid var(--garden-edge);border-radius:12px;background:color-mix(in srgb,var(--garden-surface) 90%,#76c4bb);text-align:left}.garden-level-library button>span{font-size:27px;opacity:.65}.garden-level-library button strong{font-size:14px;line-height:1.4}.garden-level-library button>small{font-size:11px;line-height:1.4}.garden-level-library button>svg{position:absolute;right:10px;top:12px}.garden-free-note{text-align:center;margin:30px auto;padding:15px;border-radius:14px;background:var(--garden-surface);font-size:13px;line-height:1.6}.garden-level-heading{text-align:center;width:fit-content;max-width:100%;margin:30px auto 16px;padding:18px 35px;border-radius:24px;background:color-mix(in srgb,var(--garden-surface) 94%,transparent);box-shadow:0 6px 18px #143b4426}.case-app .garden-level-heading h1{font-size:clamp(30px,4vw,43px);margin:8px 0}.garden-level-heading>p{line-height:1.5}.garden-level-heading>span{display:block;font-size:12px;margin-top:10px}.garden-instructions{text-align:center;width:fit-content;max-width:100%;padding:7px 14px;border-radius:20px;background:var(--garden-surface);margin:18px auto 28px;font-size:14px;line-height:1.5}.garden-shelves{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(var(--bottle-columns),minmax(0,1fr));gap:35px 18px;align-items:end;padding:10px 24px 20px;width:100%;max-width:880px;margin:20px auto 10px}.case-app .collection-switch{min-height:44px;padding:5px 13px;border-radius:22px;background:var(--theme-surface,#f5f1e5);border:1px solid var(--theme-border,#c8c8b7)}.case-app .garden-bottle{position:relative;min-width:0;width:100%;padding:0 5px 15px;border:0;background:none;box-shadow:none;border-radius:9px;color:var(--garden-ink);touch-action:manipulation}.case-app .garden-bottle:disabled{opacity:1;cursor:default}.garden-bottle:after{content:"";pointer-events:none;position:absolute;left:-10px;right:-10px;bottom:23px;height:12px;z-index:-1;border-radius:3px;background:linear-gradient(#f2e2bd,#bb9363 35%,#8b7053);box-shadow:0 10px 12px #123c4240,inset 0 1px #fff7}.garden-bottle-art{display:block;width:100%;max-width:108px;margin:auto;overflow:visible}.garden-bottle-number{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:4px;min-width:28px;height:24px;border-radius:20px;background:var(--garden-surface);border:1px solid var(--garden-edge);font-size:12px;box-shadow:0 2px 4px #153a4733}.garden-bottle-vessel{transition:transform .16s ease-out}.garden-bottle.is-lifted .garden-bottle-vessel{transform:translateY(-13px)}.garden-bottle.is-lifted{outline:2px solid var(--theme-accent,#3a887b);outline-offset:3px}.garden-bottle.is-destination .garden-bottle-number{box-shadow:0 0 0 2px var(--theme-accent,#3a887b)}.garden-bottle.is-hint{box-shadow:0 0 0 3px #b6d45b,0 0 20px #d2ef7b55;background:#c8e79529}.garden-bottle.is-pouring>.garden-bottle-art{opacity:0}.garden-bottle.is-sorted .garden-bottle-number{background:#e4f4cc;color:#285242;border-color:#769a73}.garden-message{background:var(--garden-surface);width:fit-content;max-width:100%;margin:20px auto;padding:9px 20px;min-height:40px;line-height:1.6;text-align:center;border-radius:20px}.garden-tools,.garden-bottom-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:18px auto}.garden-tools>button{display:flex;align-items:center;gap:8px;border-radius:25px;padding:10px 18px;background:var(--garden-surface);border:1px solid var(--garden-edge);box-shadow:0 4px 8px #153b4526}.garden-bottom-controls>button{display:flex;align-items:center;gap:6px;font-size:12px;padding:7px 12px;border-radius:16px;background:var(--garden-surface);text-decoration:underline;text-underline-offset:3px}.atmosphere-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;max-width:100%}.inline-theme-picker{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%;min-height:44px;padding:5px 10px;border:1px solid var(--theme-border,#bdc6b2);border-radius:22px;background:var(--theme-surface,#f8f5ed);color:var(--theme-ink,#2a2c25);font-size:12px}.inline-theme-picker>svg{flex-shrink:0}.inline-theme-picker>span{font-weight:600}.case-app .inline-theme-picker select{width:205px;max-width:calc(100vw - 150px);min-height:32px;min-width:0;border:0;padding:4px 18px 4px 2px;color:inherit;background:transparent;font:inherit;cursor:pointer;text-overflow:ellipsis}.inline-theme-picker option,.inline-theme-picker optgroup{background:var(--theme-surface,#f8f5ed);color:var(--theme-ink,#2a2c25)}.case-app .atmosphere-controls>button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:7px 12px;border:1px solid var(--theme-border,#bdc6b2);border-radius:22px;background:var(--theme-surface,#f8f5ed);color:var(--theme-ink,#2a2c25);font-size:12px}.case-app .atmosphere-controls>button[aria-pressed=true]{border-color:var(--theme-accent,#535b42);box-shadow:inset 0 0 0 1px var(--theme-accent,#535b42)}.garden-library-actions .atmosphere-controls{flex-basis:100%}.case-app[data-theme=aero] .inline-theme-picker{background:linear-gradient(#ffffffeb,#d9f6f0e6);box-shadow:inset 0 1px #fff,0 2px 5px #12445217}.garden-confirm{max-width:580px;background:var(--garden-surface);padding:20px;margin:20px auto;border:1px solid var(--garden-edge);border-radius:16px;text-align:center}.garden-confirm>p{line-height:1.6}.garden-confirm>button{padding:10px;text-decoration:underline;margin-top:10px}.garden-success{padding:25px;max-width:600px;margin:20px auto;text-align:center;background:var(--garden-surface);border-radius:26px;box-shadow:0 10px 24px #153b4540}.garden-success h2{font-size:32px;margin:10px 0}.garden-success>p{line-height:1.6}.garden-success>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;justify-content:center}.garden-success>div>.primary{width:auto;min-width:200px}.garden-success>div>.secondary{width:auto;min-width:170px;margin:0}.garden-success>div>button:last-child{padding:10px}.garden-flower{display:block;color:#75a9a0;font-size:65px;line-height:1;text-shadow:0 1px 0 #fff}.garden-pour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100;pointer-events:none;overflow:visible}.case-app[data-theme] .garden-bottle:disabled{background:transparent!important;border-color:transparent!important;box-shadow:none;opacity:1}.garden-instructions[data-pouring=true]{visibility:hidden}.case-app[data-theme=aero] .garden-bottle:after{background:linear-gradient(#eaffff,#97c5c5 35%,#567e82)}.case-app[data-theme=y2k] .garden-bottle:after{background:linear-gradient(#fff,#bac0d0 35%,#777c9b)}.case-app[data-theme=halloween] .garden-bottle:after{background:linear-gradient(#e8b379,#a56b45 35%,#61412f)}.case-app[data-theme=halloween] .collection-object{color:#eac488}@media(max-width:760px){.app.case-app:has(.glass-garden[data-playing=true]){display:flow-root;overflow-x:clip}.game-collection,.glass-garden{margin:20px auto}.game-collection>header{margin:20px auto 25px;padding:20px 14px}.game-collection>header>p:last-child{font-size:14px}.game-collection-choices{grid-template-columns:minmax(0,1fr);gap:20px}.case-app .collection-game{padding:22px}.collection-object{height:140px;margin-bottom:12px}.collection-game h2{font-size:30px}.collection-detours{gap:8px}.collection-detours>button{padding:10px 13px;font-size:13px}.garden-topline{border-radius:17px;justify-content:center;gap:1px 14px;padding:8px}.garden-topline>span{flex-basis:100%;order:-1;text-align:center;font-size:10px}.garden-library-intro{padding:22px 16px;margin:25px auto}.garden-library-actions{gap:5px}.garden-library-actions>.primary{width:100%}.garden-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.garden-tabs button{border-radius:12px;padding:8px;font-size:12px}.garden-level-library{padding:20px 14px}.garden-level-library>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.garden-level-heading{padding:17px 14px;margin:25px auto 14px}.garden-level-heading>p{font-size:13px}.garden-level-heading .eyebrow{font-size:10px}.garden-shelves{grid-template-columns:repeat(4,minmax(0,1fr));gap:27px 11px;padding:10px 10px 20px}.garden-bottle-art{max-width:100px}.case-app .garden-bottle{padding:0 0 15px}.garden-bottle:after{left:-6px;right:-6px;height:10px}.garden-instructions{padding:7px 11px;font-size:12px;margin-bottom:20px}.garden-message{font-size:13px;padding:9px 14px}.garden-tools{gap:8px}.garden-tools>button{padding:9px 13px;font-size:13px}}.glass-garden{margin:18px auto 28px}.garden-level-heading{margin:18px auto 10px;padding:12px 24px}.case-app .garden-level-heading h1{font-size:clamp(26px,3vw,36px);margin:5px 0}.garden-level-heading>p{font-size:13px}.garden-level-heading>span{margin-top:5px}.garden-instructions{margin:9px auto 14px;padding:5px 13px;min-height:30px;font-size:13px}.garden-shelves{gap:24px 16px;padding:4px 18px 14px;margin:8px auto}.case-app .garden-bottle{padding:0 5px 6px}.garden-bottle-art{height:clamp(150px,21vh,180px);width:auto;max-width:100%}.garden-bottle-number{position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.garden-bottle:after{bottom:7px}.garden-message{margin:12px auto 8px;min-height:38px;padding:7px 16px;font-size:13px}.garden-tools{margin:10px auto}.garden-bottom-controls{margin:10px auto;gap:8px}@media(max-width:760px){.glass-garden{margin:12px auto 24px}.garden-topline{padding:4px 8px}.garden-level-heading{margin:12px auto 8px;padding:10px 14px}.garden-level-heading>p{font-size:12px}.garden-level-heading>span{font-size:11px}.garden-instructions{font-size:12px;margin:7px auto 12px;min-height:28px}.garden-shelves{gap:22px 10px;padding:4px 8px 14px}.case-app .garden-bottle{padding:0 0 6px}.garden-bottle-art{height:clamp(110px,17vh,142px);width:auto}.garden-bottle-number{min-width:24px;height:22px;font-size:11px}.garden-tools{gap:7px}.garden-tools>button{padding:7px 11px}.garden-message{min-height:36px;padding:6px 11px;font-size:12px}}@media(prefers-reduced-motion:reduce){.garden-bottle-vessel,.collection-game{transition:none}.garden-pour-overlay{display:none}}.reduce-motion .garden-bottle-vessel,.reduce-motion .collection-game{transition:none}.glass-garden{--garden-spark:#6a965d;--garden-petal:#93b18a;--garden-flower-center:#d5bb68}.case-app[data-theme=aero] .glass-garden{--garden-spark:#5edbd3;--garden-petal:#73cbbb;--garden-flower-center:#dceaa6}.case-app[data-theme=y2k] .glass-garden{--garden-spark:#c18aff;--garden-petal:#bda4e4;--garden-flower-center:#e5d8fa}.case-app[data-theme=halloween] .glass-garden{--garden-spark:#ffc26e;--garden-petal:#e5a56a;--garden-flower-center:#f5d696}.garden-bottle.is-lifted .garden-bottle-vessel{animation:garden-lift .24s ease-out both}.garden-bottle:not(.is-lifted) .garden-vessel-land{animation:garden-land .28s ease-out both;transform-origin:45px 190px}.garden-bottle-burst{pointer-events:none}.garden-burst-ring{stroke:var(--garden-spark);stroke-width:1.8;transform-origin:45px 111px;animation:garden-ring .65s ease-out both}.garden-spark{fill:var(--garden-spark);stroke:var(--garden-spark);opacity:0;transform-origin:45px 78px;animation:garden-spark .68s ease-out var(--spark-delay) both}.garden-mote-bubble,.garden-mote-leaf,.garden-mote-pixel,.garden-mote-ember{display:none}.case-app[data-theme=workshop] .garden-mote-leaf,.case-app[data-theme=aero] .garden-mote-bubble,.case-app[data-theme=y2k] .garden-mote-pixel,.case-app[data-theme=halloween] .garden-mote-ember{display:block}.garden-mote-bubble{stroke:#eaffff}.garden-success{animation:garden-success .32s ease-out both}.garden-bloom{display:block;width:80px;height:80px;margin:auto;overflow:visible}.garden-bloom-halo{stroke:var(--garden-spark);stroke-width:1.5;transform-origin:40px 38px;animation:garden-halo .9s ease-out both}.garden-bloom-stem{fill:var(--garden-petal);stroke:var(--garden-petal);stroke-width:2}.garden-bloom-petal{fill:var(--garden-petal);stroke:var(--garden-surface);stroke-width:1;transform-origin:40px 35px;animation:garden-petal .45s ease-out both}.garden-bloom-center{fill:var(--garden-flower-center)}.garden-bloom-check{stroke:var(--garden-ink)}@keyframes garden-lift{0%{transform:translateY(0)}65%{transform:translateY(-15px)}to{transform:translateY(-13px)}}@keyframes garden-land{0%{transform:translateY(0) scale(1)}25%{transform:translateY(1px) scale(1.015,.99)}58%{transform:translateY(-3px) scale(1)}to{transform:translateY(0) scale(1)}}@keyframes garden-ring{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(1.35,1.8)}}@keyframes garden-spark{0%{opacity:0;transform:translate(0) scale(.5)}15%{opacity:.9}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(.75)}}@keyframes garden-success{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes garden-petal{0%{transform:scale(.25);opacity:.2}to{transform:scale(1);opacity:1}}@keyframes garden-halo{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.reduce-motion :is(.garden-bottle-vessel,.garden-success,.garden-bloom-petal){animation:none!important}.reduce-motion :is(.garden-bottle-burst,.garden-bloom-halo){display:none}@media(prefers-reduced-motion:reduce){.glass-garden :is(.garden-bottle-vessel,.garden-success,.garden-bloom-petal){animation:none!important}.glass-garden :is(.garden-bottle-burst,.garden-bloom-halo){display:none}}.case-app .glass-garden .garden-topline{width:100%;max-width:900px;margin:0 auto 12px;padding:0 4px;border:0;background:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.case-app .glass-garden .garden-topline>button{padding:8px 10px;border-radius:18px;background:var(--garden-surface)}.case-app .glass-garden .garden-topline>span{padding:6px 12px;border-radius:18px;background:var(--garden-surface);font-size:11px}.garden-session-head{max-width:900px;margin:0 auto 132px;overflow:hidden;border:1px solid var(--garden-edge);border-radius:22px;background:var(--garden-surface);box-shadow:0 5px 16px #153b451a}.case-app .glass-garden .garden-level-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;max-width:none;margin:0;padding:20px 24px 17px;border-radius:0;background:none;box-shadow:none;text-align:left}.garden-level-title{min-width:0}.garden-level-title .eyebrow{margin:0 0 6px;font-size:10px;letter-spacing:1.1px}.case-app .glass-garden .garden-topline>.garden-settings{display:none}.case-app .glass-garden .garden-level-title h1{font-size:clamp(25px,3vw,34px);line-height:1.12;margin:0 0 6px;letter-spacing:-.7px}.garden-level-title>p:last-child{margin:0;font-size:12px;line-height:1.5;color:var(--garden-ink);opacity:.8}.garden-level-stats{display:grid;grid-template-columns:repeat(4,minmax(42px,1fr));gap:12px;margin:0;flex:0 0 260px;text-align:center;font-variant-numeric:tabular-nums}.garden-level-stats>div{padding:5px 0}.garden-level-stats dt{font-size:10px;letter-spacing:.4px;color:var(--garden-ink);opacity:.75}.garden-level-stats dd{margin:5px 0 0;font-size:23px;font-weight:500;line-height:1.1}.garden-level-stats dd>span{font-size:11px;font-weight:400;white-space:nowrap}.garden-atmosphere-row{padding:10px 16px;border-top:1px solid var(--garden-edge);background:color-mix(in srgb,var(--garden-surface),transparent 12%)}.garden-atmosphere-row .atmosphere-controls{justify-content:flex-end}.garden-atmosphere-row .inline-theme-picker{margin-right:auto}.case-app .glass-garden .garden-shelves{margin:8px auto 0;max-width:900px;padding:8px 18px 16px}.case-app .glass-garden .garden-message{margin:10px auto 8px;max-width:600px;padding:7px 18px;font-size:13px}.case-app .glass-garden .garden-tools{max-width:600px;margin:12px auto 5px;gap:9px}.case-app .glass-garden .garden-tools>button{justify-content:center;min-width:110px;min-height:44px;padding:8px 16px;font-size:13px}.case-app .glass-garden .garden-bottom-controls{margin:7px auto 0}.case-app .glass-garden .garden-bottom-controls>button{min-height:38px;padding:6px 12px;font-size:11px}.case-app .glass-garden .garden-success{max-width:600px;margin:16px auto 8px;padding:20px}.garden-success .garden-bloom{width:64px;height:64px}@media(max-width:760px){.case-app .glass-garden .garden-topline{gap:6px;justify-content:space-between;margin-bottom:10px}.case-app .glass-garden .garden-topline>span{flex-basis:auto;order:0;font-size:9px;padding:6px 9px}.case-app .glass-garden .garden-topline>button{font-size:11px;padding:7px 9px}.garden-session-head{margin-bottom:104px;border-radius:18px}.case-app .glass-garden .garden-level-heading{display:block;padding:15px 16px 12px}.case-app .glass-garden .garden-level-title h1{font-size:26px}.garden-level-title>p:last-child{font-size:11px}.garden-level-stats{width:100%;gap:8px;padding-top:10px;margin-top:10px;border-top:1px solid var(--garden-edge)}.garden-level-stats>div{padding:0}.garden-level-stats dd{font-size:19px;margin-top:3px}.garden-atmosphere-row{padding:9px 10px}.garden-atmosphere-row .atmosphere-controls{justify-content:center}.garden-atmosphere-row .inline-theme-picker{margin:0}.garden-atmosphere-row .atmosphere-controls{flex-wrap:nowrap;gap:6px}.garden-atmosphere-row .inline-theme-picker{flex:1 1 0;gap:5px;padding:5px 8px}.case-app .garden-atmosphere-row .inline-theme-picker select{flex:1 1 0;min-width:0;width:100%;max-width:none;font-size:11px}.case-app .garden-atmosphere-row .atmosphere-controls>button{position:relative;flex:0 0 44px;width:44px;padding:0}.garden-atmosphere-row .atmosphere-toggle-label{display:none}.garden-atmosphere-row .atmosphere-controls>button:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--theme-secondary,#7f8678);opacity:.4}.garden-atmosphere-row .atmosphere-controls>button[aria-pressed=true]:after{background:var(--theme-accent,#535b42);opacity:1}.case-app .glass-garden .garden-shelves{padding:4px 8px 14px}.case-app .glass-garden .garden-tools{gap:6px}.case-app .glass-garden .garden-tools>button{min-width:0;min-height:44px;padding:8px 10px;font-size:12px}.case-app .glass-garden .garden-message{font-size:12px;padding:6px 13px}}.glass-garden{--garden-hud-surface:color-mix(in srgb,var(--garden-surface) 76%,transparent);--garden-hud-ink:var(--garden-ink);--garden-hud-line:color-mix(in srgb,var(--garden-ink) 18%,transparent);--garden-hud-shadow:0 1px 8px #ffffff50}.case-app .glass-garden .garden-session-head{overflow:visible;border:0;border-radius:0;background:none;box-shadow:none}.case-app .glass-garden .garden-level-heading{position:relative;padding:16px 18px;border-radius:24px;color:var(--garden-hud-ink);background:linear-gradient(105deg,var(--garden-hud-surface),color-mix(in srgb,var(--garden-hud-surface) 36%,transparent))}.case-app .glass-garden .garden-level-title h1{color:inherit;font-weight:600;text-shadow:var(--garden-hud-shadow)}.case-app .glass-garden .garden-level-title>p{color:inherit;opacity:1;text-shadow:var(--garden-hud-shadow)}.case-app .glass-garden .garden-level-stats{border:0;padding:0;gap:6px}.case-app .glass-garden .garden-level-stats>div{padding:9px 6px;border:1px solid var(--garden-hud-line);border-radius:15px;background:var(--garden-hud-surface);box-shadow:inset 0 1px #ffffff35,0 4px 9px #07364012}.case-app .glass-garden .garden-level-stats dt{color:inherit;opacity:.9;font-size:10px}.case-app .glass-garden .garden-level-stats dd{color:inherit;font-weight:600}.case-app .glass-garden .garden-atmosphere-row{padding:10px 5px 0;border:0;background:none}.case-app .glass-garden .garden-atmosphere-row .inline-theme-picker,.case-app .glass-garden .atmosphere-controls>button{background:var(--garden-hud-surface);color:var(--garden-hud-ink);border-color:var(--garden-hud-line);box-shadow:inset 0 1px #ffffff60,0 3px 8px #083c4c20}.case-app .glass-garden .garden-topline>button,.case-app .glass-garden .garden-topline>span,.case-app .glass-garden .garden-tools>button,.case-app .glass-garden .garden-message,.case-app .glass-garden .garden-bottom-controls>button{color:var(--garden-hud-ink);background:var(--garden-hud-surface);border-color:var(--garden-hud-line);box-shadow:inset 0 1px #ffffff50,0 3px 8px #083c4c18}.case-app .glass-garden .garden-topline>button{min-height:44px}.case-app .glass-garden .garden-shelves:before{content:"";pointer-events:none;position:absolute;left:1%;right:1%;bottom:-6px;height:40px;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#b1f1db38,transparent 70%);filter:blur(10px)}.case-app .glass-garden .garden-success{border:0;border-radius:32px;color:var(--garden-hud-ink);background:linear-gradient(115deg,var(--garden-hud-surface),color-mix(in srgb,var(--garden-hud-surface) 45%,transparent));box-shadow:0 8px 24px #083a481c}.case-app .glass-garden .garden-success h2,.case-app .glass-garden .garden-success>p{color:inherit;text-shadow:var(--garden-hud-shadow)}.case-app[data-theme=aero] .glass-garden{--garden-hud-surface:rgba(9,58,69,.68);--garden-hud-ink:#f1fffa;--garden-hud-line:rgba(206,255,241,.38);--garden-hud-shadow:0 1px 3px #052c3ecc;--garden-spark:#a1eedc;--garden-petal:#a1d4bb;--garden-flower-center:#f6e1a4}.case-app[data-theme=aero] .glass-garden .garden-level-heading{background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.case-app[data-theme=aero] .glass-garden .garden-level-title{position:relative;isolation:isolate}.case-app[data-theme=aero] .glass-garden .garden-level-title:before{content:"";position:absolute;z-index:-1;top:-14px;right:-20px;bottom:-14px;left:-20px;pointer-events:none;border-radius:40%;background:linear-gradient(90deg,rgba(4,37,51,.84),rgba(4,37,51,.69) 70%,transparent);filter:blur(14px)}.case-app[data-theme=aero] .glass-garden .garden-level-stats>div{background:#0e3f49a8}.case-app[data-theme=aero] .glass-garden .inline-theme-picker option,.case-app[data-theme=aero] .glass-garden .inline-theme-picker optgroup{background:#164954;color:#f1fffa}.case-app[data-theme=aero] .glass-garden .garden-bottle:after{background:linear-gradient(#d7fff2c4,#85c6bbbd 36%,#356e70d9);box-shadow:inset 0 1px #edfff0df,0 6px 13px #0b4c5861}.case-app[data-theme=aero] .glass-garden .garden-success{position:relative;isolation:isolate;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.case-app[data-theme=aero] .glass-garden .garden-success:before{content:"";position:absolute;z-index:-1;top:0;right:-12px;bottom:0;left:-12px;pointer-events:none;border-radius:45%;background:radial-gradient(ellipse at 50% 42%,rgba(5,46,57,.88),rgba(5,46,57,.72) 62%,transparent 82%);filter:blur(12px)}.case-app[data-theme=aero] .glass-garden .garden-success>div>.primary,.case-app[data-theme=aero] .glass-garden .garden-success>div>.secondary{background:linear-gradient(#d5f7e3e8,#82c8b2e8);color:#143e42;border-color:#d3ffe5a6;box-shadow:inset 0 1px #f2ffedbd,0 4px 10px #073f4c40}.case-app[data-theme=aero] .glass-garden .garden-success>div>button:last-child{min-height:44px;padding:8px 14px;border:1px solid var(--garden-hud-line);border-radius:22px;color:#f1fffa;background:var(--garden-hud-surface)}.case-app .glass-garden :is(.garden-level-heading,.garden-level-stats>div,.inline-theme-picker,.atmosphere-controls>button,.garden-tools>button,.garden-message,.garden-success){-webkit-backdrop-filter:blur(12px) saturate(115%);backdrop-filter:blur(12px) saturate(115%)}.case-app[data-theme=aero] .glass-garden :is(.garden-level-heading,.garden-success){-webkit-backdrop-filter:none;backdrop-filter:none}.case-app .glass-garden .garden-tools>button:disabled{background:color-mix(in srgb,var(--garden-hud-surface) 72%,transparent)!important;color:color-mix(in srgb,var(--garden-hud-ink) 65%,transparent)!important;border-color:var(--garden-hud-line)!important;opacity:1}@media(max-width:760px){.case-app .glass-garden .garden-level-heading{padding:13px 12px 12px;border-radius:21px}.case-app .glass-garden .garden-level-stats{margin-top:10px;gap:6px}.case-app .glass-garden .garden-level-stats>div{padding:7px 4px;border-radius:12px}.case-app .glass-garden .garden-level-title h1{font-size:25px}.case-app .glass-garden .garden-level-title>p:last-child{font-size:12px}.case-app .glass-garden .garden-level-stats dd{font-size:20px}.case-app .glass-garden .garden-atmosphere-row{padding:9px 0 0}.case-app .glass-garden .garden-bottom-controls>button{min-height:44px}.case-app .glass-garden .garden-success{padding:18px 15px}.case-app .glass-garden .garden-success h2{font-size:29px}}@media(max-width:760px){.case-app .garden-atmosphere-row .atmosphere-controls>button{flex-basis:52px;width:52px;min-height:48px;flex-direction:column;gap:1px}.garden-atmosphere-row .atmosphere-toggle-label{display:block;font-size:9px;line-height:1.15;white-space:nowrap}.garden-atmosphere-row .atmosphere-controls>button:after{display:none}.case-app .glass-garden .garden-level-stats>div{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 3px}.case-app .glass-garden .garden-level-stats dt{font-size:9px}.case-app .glass-garden .garden-level-stats dd{margin:0;font-size:16px}.case-app .glass-garden .garden-level-stats dd>span{display:none}.case-app .glass-garden .garden-level-title h1{font-size:23px}.case-app .glass-garden .garden-shelves{grid-template-columns:repeat(var(--bottle-columns),minmax(0,1fr));gap:28px 8px}.garden-bottle-art{width:100%;height:auto;max-width:58px}.case-app .glass-garden[data-many-bottles=true] .garden-session-head{margin-bottom:86px}.case-app .glass-garden[data-many-bottles=true] .garden-shelves{row-gap:18px}.case-app .glass-garden[data-playing=true]{margin-top:8px}.glass-garden[data-many-bottles=true] .garden-bottle-art{max-width:48px}.case-app:has(.glass-garden) .workshop-nav{margin-bottom:8px}.case-app:has(.glass-garden[data-playing=true]) .workshop-nav{display:none}.case-app .glass-garden .garden-topline>span{margin-left:auto;white-space:nowrap}.case-app .glass-garden .garden-topline>.garden-settings{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;flex-shrink:0}.case-app .glass-garden .garden-level-heading{padding-top:7px;padding-bottom:7px}.case-app .glass-garden :is(.garden-level-heading,.garden-level-stats>div,.inline-theme-picker,.atmosphere-controls>button,.garden-tools>button,.garden-message,.garden-success){-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:359px){.case-app .glass-garden[data-many-bottles=true] .garden-shelves{grid-template-columns:repeat(5,minmax(0,1fr))}}.case-app .glass-garden .inline-theme-picker select:disabled{background:transparent!important;color:inherit!important;-webkit-text-fill-color:currentColor;opacity:.8}.case-app .glass-garden .garden-bottom-controls>button:disabled{background:var(--garden-hud-surface)!important;color:var(--garden-hud-ink)!important;opacity:.7}.app.case-app[data-theme] .glass-garden dialog.garden-complete-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(90vw,420px);max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:1px solid var(--garden-hud-line);border-radius:28px;background:var(--garden-hud-surface);color:var(--garden-hud-ink);box-shadow:0 18px 70px #062e4a60}.app.case-app[data-theme=aero] .glass-garden dialog.garden-complete-dialog{background:#093a45f0}.app.case-app[data-theme] .glass-garden .garden-complete-dialog .garden-complete-close{color:var(--garden-hud-ink)}.case-app .glass-garden .garden-complete-dialog :is(h2,p){color:var(--garden-hud-ink);text-shadow:none}.garden-complete-dialog::backdrop{background:#082f4566;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.case-app .glass-garden .garden-complete-dialog .garden-success{margin:0;padding:30px 22px 24px;background:none;box-shadow:none;animation-name:garden-dialog-reveal}.case-app .glass-garden .garden-complete-dialog h2{line-height:1.15}@keyframes garden-dialog-reveal{0%{opacity:.4}to{opacity:1}}.case-app .glass-garden .garden-complete-dialog .garden-success:before{display:none}.garden-complete-close{position:absolute;right:5px;top:5px;width:44px;height:44px;font-size:25px;color:inherit;border-radius:50%;z-index:1}.case-app .glass-garden .garden-complete-dialog .garden-success>div{flex-direction:column;align-items:stretch;gap:10px;margin-top:18px}.case-app .glass-garden .garden-complete-dialog .garden-success>div>button{width:100%;min-width:0;min-height:44px;justify-content:center}@media(max-height:650px){.case-app .glass-garden .garden-complete-dialog .garden-success{padding:18px}.garden-complete-dialog .garden-bloom{width:44px;height:44px}.case-app .glass-garden .garden-complete-dialog h2{font-size:25px}}.garden-hint-short,.garden-symbols-short{display:none}@media(max-width:760px){.case-app .glass-garden[data-playing=true] .garden-topline{display:grid;grid-template-columns:auto minmax(0,1fr) 44px;gap:6px;margin-bottom:4px}.glass-garden[data-playing=true] .garden-topline-brand{display:none}.case-app .glass-garden[data-playing=true] .garden-topline>span{margin:0;padding:5px;text-align:right;letter-spacing:0;font-size:10px}.case-app .glass-garden .garden-tools:has(>.garden-symbols){display:grid;grid-template-columns:.85fr 1.35fr .95fr 1fr;gap:5px;width:100%;margin:7px auto 0}.case-app .glass-garden .garden-tools:has(>.garden-symbols)>button{min-width:0;min-height:44px;padding:6px 3px;gap:4px;font-size:11px;white-space:nowrap}.garden-tools:has(>.garden-symbols)>button svg{width:16px;height:16px;flex-shrink:0}.garden-tools .garden-hint-full,.garden-tools .garden-symbols-full{display:none}.garden-tools .garden-hint-short,.garden-tools .garden-symbols-short{display:inline}.case-app .glass-garden .garden-tools>.garden-symbols[aria-pressed=true]{outline:2px solid var(--garden-hud-ink);outline-offset:-4px}.app.case-app:has(.glass-garden[data-playing=true])>footer{flex-direction:row;justify-content:center;margin:0;padding:5px 0;border:0;gap:6px;font-size:9px;line-height:1.2}.app.case-app:has(.glass-garden[data-playing=true])>footer>span:last-child:not(:has(button)){display:none}.case-app .glass-garden[data-playing=true]{margin-bottom:0}}@media(max-width:760px)and (max-height:740px){.app.case-app:has(.glass-garden[data-playing=true]){padding-top:6px;padding-bottom:6px}.case-app .glass-garden[data-playing=true]{margin-top:0}.case-app .glass-garden .garden-level-heading{padding:4px 6px}.case-app .glass-garden .garden-level-title .eyebrow{margin-bottom:4px;font-size:9px}.case-app .glass-garden .garden-level-title h1{margin-bottom:0;font-size:21px}.case-app .glass-garden .garden-level-title>p:last-child{display:none}.case-app .glass-garden .garden-level-stats{margin-top:6px}.case-app .glass-garden .garden-level-stats>div{padding:4px 2px}.case-app .glass-garden .garden-atmosphere-row{padding-top:6px}.case-app .glass-garden .garden-atmosphere-row .atmosphere-controls>button{min-height:44px}.case-app .glass-garden .garden-session-head{margin-bottom:86px}.case-app .glass-garden .garden-message{margin-top:5px;margin-bottom:0;padding:4px 8px;min-height:30px;line-height:1.3}}@media(max-width:760px)and (max-height:680px){.glass-garden[data-many-bottles=true] .garden-bottle-art{max-width:32px}.glass-garden[data-many-bottles=true] .garden-bottle-number{height:20px;font-size:10px}}.puzzle-arcade,.arcade-shelf{--arcade-ink:#463b2d;--arcade-muted:#766550;--arcade-glass:rgba(249,236,210,.56);--arcade-edge:rgba(135,100,53,.25);--arcade-accent:#876034;--arcade-board:rgba(102,75,40,.13);--arcade-shadow:0 12px 24px rgba(66,54,32,.12);color:var(--arcade-ink)}.app[data-theme=aero] :is(.puzzle-arcade,.arcade-shelf){--arcade-ink:#104657;--arcade-muted:#326775;--arcade-glass:rgba(229,252,250,.53);--arcade-edge:rgba(107,198,207,.56);--arcade-accent:#147590;--arcade-board:rgba(42,121,143,.18);--arcade-shadow:0 12px 25px rgba(4,78,110,.14)}.app[data-theme=y2k] :is(.puzzle-arcade,.arcade-shelf){--arcade-ink:#e9e5ff;--arcade-muted:#c7c2ed;--arcade-glass:rgba(64,54,113,.62);--arcade-edge:rgba(197,187,246,.35);--arcade-accent:#baa1fd;--arcade-board:rgba(28,22,73,.5);--arcade-shadow:0 12px 28px rgba(10,6,40,.24)}.app[data-theme=halloween] :is(.puzzle-arcade,.arcade-shelf){--arcade-ink:#f4dfbd;--arcade-muted:#ceba95;--arcade-glass:rgba(58,57,52,.63);--arcade-edge:rgba(192,148,81,.38);--arcade-accent:#e1aa5e;--arcade-board:rgba(18,30,28,.48);--arcade-shadow:0 12px 28px rgba(12,20,18,.3)}.app.arcade-active{padding-bottom:8px}.arcade-active>footer,.arcade-active>.session-notice{display:none}.arcade-active .workshop-nav{margin-bottom:4px;min-height:48px;padding-top:4px;padding-bottom:4px}.arcade-active .workshop-nav .wordmark{font-size:18px}.puzzle-arcade{--board-side:min( calc(100vw - 48px) , calc(100svh - 370px) ,390px);position:relative;z-index:1;max-width:620px;margin:0 auto;height:calc(100svh - 78px);min-height:500px;display:flex;flex-direction:column;gap:7px;padding:0 12px 6px;box-sizing:border-box}.arcade-header{flex:none}.arcade-title-row{display:flex;gap:12px;align-items:center}.arcade-title-row>div{flex:1;text-align:center}.puzzle-arcade h1{font:500 clamp(24px,4.5vw,33px)/1.05 "Cormorant Garamond",Georgia,serif;margin:1px 0 7px;color:inherit;text-shadow:0 1px 14px rgba(255,255,255,.27)}.puzzle-arcade .eyebrow{font-size:9px;letter-spacing:2px;margin:0 0 5px;color:var(--arcade-muted)}.app .puzzle-arcade button,.app .arcade-shelf button{font-family:inherit;color:var(--arcade-ink);border:1px solid var(--arcade-edge);background:var(--arcade-glass);box-shadow:inset 0 1px #ffffff57;cursor:pointer;touch-action:manipulation}.app .puzzle-arcade button:focus-visible,.app .arcade-shelf button:focus-visible{outline:3px solid var(--arcade-accent);outline-offset:3px}.app .puzzle-arcade button:disabled{opacity:.55;cursor:default}.app .puzzle-arcade .arcade-round-control{display:grid;place-items:center;min-width:44px;width:44px;height:44px;border-radius:50%;padding:0;flex:none}.arcade-stats{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px;margin:0 0 7px;min-height:28px}.arcade-stats>strong{font-weight:600}.app .puzzle-arcade .arcade-stats>button{display:flex;gap:5px;align-items:center;min-height:30px;background:transparent;border:0;padding:0 4px}.puzzle-arcade .atmosphere-controls{justify-content:center;margin:0;min-height:44px;flex-wrap:nowrap;gap:7px}.puzzle-arcade .inline-theme-picker{max-width:235px;min-width:0;flex:1}.puzzle-arcade .inline-theme-picker select{max-width:100%;min-width:0}.puzzle-arcade .atmosphere-controls>button{min-height:44px;min-width:44px}.arcade-scene{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}.arcade-scene:before{content:"";position:absolute;width:95%;height:45px;bottom:10%;border-radius:50%;background:radial-gradient(ellipse,rgba(50,76,67,.18),transparent 70%);z-index:-1;filter:blur(8px);pointer-events:none}.arcade-notice{min-height:30px;max-width:440px;margin:0 auto;font-size:12px;line-height:1.35;text-align:center;color:var(--arcade-muted);display:grid;place-items:center}.arcade-tools{display:flex;justify-content:center;gap:9px;flex:none;padding:2px 0}.app .puzzle-arcade .arcade-tools>button{min-height:50px;min-width:60px;border-radius:15px;padding:5px 12px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px}.arcade-board-caption{font-size:10px;color:var(--arcade-muted);text-align:center;margin:7px 0 0}.arcade-scene .arcade-blocks{width:var(--board-side);max-width:100%;position:relative}.arcade-block-grid{display:grid;grid-template-columns:repeat(var(--grid-size),1fr);width:100%;aspect-ratio:1;padding:5px;gap:2px;border-radius:15px;background:var(--arcade-board);border:1px solid var(--arcade-edge);box-shadow:var(--arcade-shadow);box-sizing:border-box}.app .puzzle-arcade .arcade-block-cell{padding:0;aspect-ratio:1;min-width:0;min-height:0;border:1px solid rgba(255,255,255,.11);border-radius:3px;background:#ffffff1a;box-shadow:none}.app .puzzle-arcade .arcade-block-cell.occupied{background:linear-gradient(145deg,rgba(255,255,255,.33),transparent 65%),var(--piece-color);box-shadow:inset 1px 1px 1px #ffffff94,inset -2px -2px 2px #0f25312e}.app .puzzle-arcade .arcade-block-cell.landing-valid{background:var(--arcade-accent);opacity:.6;outline:1px solid var(--arcade-accent)}.app .puzzle-arcade .arcade-block-cell.landing-invalid{background:#b75555;opacity:.5}.arcade-block-cell>span{font-size:14px;color:#fff}.app .puzzle-arcade .arcade-block-cell.line-cleared{animation:arcade-clear .28s ease-out}.app .material-wood .arcade-block-grid{background:repeating-linear-gradient(8deg,#80491f24 0,#80491f24 2px,#482c1924 3px,#482c1924 6px),#7a4d2640}.app .material-wood .arcade-block-cell.occupied{background:repeating-linear-gradient(5deg,transparent 0 4px,rgba(114,65,21,.14) 5px 6px),linear-gradient(145deg,#ebc78c,#b98548);box-shadow:inset 1px 1px 1px #f4dba8,inset -2px -2px 2px #87623f}.arcade-piece-tray{display:flex;justify-content:space-around;gap:8px;margin-top:9px}.app .puzzle-arcade .arcade-piece-tray>button{height:72px;flex:1;padding:0;background:#ffffff12;border-color:transparent;border-radius:12px;display:grid;place-items:center;touch-action:none}.app .puzzle-arcade .arcade-piece-tray>button[aria-pressed=true]{border-color:var(--arcade-accent);background:var(--arcade-glass)}.arcade-mini-piece{display:block;position:relative;pointer-events:none;transform:scale(.8)}.arcade-mini-piece i{position:absolute;width:17px;height:17px;border-radius:3px;background:linear-gradient(135deg,rgba(255,255,255,.4),transparent),var(--piece-color);box-shadow:inset 1px 1px #ffffff8c,inset -1px -2px 1px #0f253133}.material-wood .arcade-mini-piece i{background:linear-gradient(145deg,#ebc78c,#b98548)}.tray-used{font-size:20px;opacity:.5}.arcade-numbers{display:flex;flex-direction:column;align-items:center;gap:9px;max-height:100%;width:100%}.arcade-number-grid{display:grid;grid-template-columns:repeat(var(--grid-size),1fr);grid-template-rows:repeat(var(--grid-rows),1fr);gap:7px;position:relative;width:var(--board-side);height:var(--board-side);max-width:100%;padding:8px;border-radius:20px;background:var(--arcade-board);border:1px solid var(--arcade-edge);box-sizing:border-box;touch-action:none;box-shadow:var(--arcade-shadow)}.app .puzzle-arcade .arcade-number-cell{padding:0;min-width:0;min-height:0;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:#ffffff26;box-shadow:inset 0 2px 1px #fff6,0 3px 2px #15333c1a;font-size:clamp(16px,4vw,29px);font-weight:700;color:#153b49;text-shadow:0 1px 1px rgba(255,255,255,.3);touch-action:none}.app .puzzle-arcade .arcade-number-cell:disabled{color:#153b49;opacity:1}.arcade-number-cell.number-arrived{animation:arcade-settle .22s ease-out}.number-sliding{position:absolute;margin:8px;width:calc(25% - 11px);height:calc(25% - 11px);display:grid;place-items:center;border-radius:11px;color:#153b49;font-size:clamp(16px,4vw,29px);font-weight:700;box-shadow:inset 0 2px 1px #fff6;pointer-events:none;z-index:5}.arcade-number-grid.number-chain-grid{height:calc(var(--board-side) + 45px);width:calc((var(--board-side) + 45px)*5/6);gap:6px}.app .puzzle-arcade .chain-selected{outline:3px solid var(--arcade-accent);outline-offset:-3px;filter:brightness(1.13)}.chain-thread{position:absolute;top:8px;right:8px;bottom:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px);pointer-events:none;z-index:2}.chain-thread polyline{fill:none;stroke:#ffffffa6;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.arcade-direction-pad{display:flex;gap:9px;justify-content:center}.app .puzzle-arcade .arcade-direction-pad>button{width:48px;height:44px;border-radius:13px;padding:0;font-size:25px}.app .puzzle-arcade .hinted-control{outline:2px solid var(--arcade-accent)}.arcade-chain-actions{display:flex;gap:8px;align-items:center;font-size:11px}.app .puzzle-arcade .arcade-chain-actions button{height:44px;border-radius:13px;padding:0 13px}.arcade-scene .arcade-gates{width:var(--board-side);max-width:100%}.gate-frame{position:relative;padding:13px;margin-bottom:10px}.gate-board{position:relative;width:100%;aspect-ratio:1;background:linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),var(--arcade-board);background-size:16.6667% 16.6667%;border:5px solid var(--arcade-edge);border-radius:13px;box-shadow:var(--arcade-shadow)}.gate-door{position:absolute;z-index:3;font-size:14px;text-align:center;display:grid;place-items:center;border:2px solid rgba(255,255,255,.5);box-sizing:border-box;border-radius:7px}.door-left{left:0;top:16px;width:14px;height:calc(50% - 14px);background:#cd7b8a;color:#612534}.door-right{right:-10px;bottom:16px;width:14px;height:calc(50% - 14px);background:#499ed0;color:#123b67}.door-up{right:7px;top:0;height:14px;width:calc(50% - 14px);background:#76ad78;color:#204e2d}.door-down{left:17px;bottom:0;height:14px;width:calc(50% - 14px);background:#dbb557;color:#68461d}.app .puzzle-arcade .gate-piece{position:absolute;display:grid;place-items:center;border:3px solid transparent;border-radius:8px;background-clip:padding-box;color:#142d30b3;font-size:clamp(17px,4vw,28px);padding:0;touch-action:none;transition:left .18s ease-out,top .18s ease-out;box-shadow:inset 0 3px 1px #ffffff80,inset 0 -4px 2px #1a272f21}.app .puzzle-arcade .gate-piece:disabled{opacity:1;color:#142d30b3}.app .puzzle-arcade .gate-piece[aria-pressed=true]{outline:3px solid var(--arcade-ink);outline-offset:-4px}.app .puzzle-arcade .gate-color-0{background-color:#d88899}.app .puzzle-arcade .gate-color-1{background-color:#61acdc}.app .puzzle-arcade .gate-color-2{background-color:#8dbe8c}.app .puzzle-arcade .gate-color-3{background-color:#e8c76d}.gate-pillar{position:absolute;width:16.6667%;height:16.6667%;border:3px solid transparent;box-sizing:border-box;border-radius:10px;background:linear-gradient(145deg,#b6b4a5,#6b7e78);background-clip:padding-box}.gate-exiting{pointer-events:none;z-index:4}.mahjong-playfield{position:relative;width:var(--board-side);max-width:100%;height:calc(var(--board-side)*.72);background:radial-gradient(ellipse,rgba(74,117,89,.18),transparent 75%);margin:10px 0 0}.app .puzzle-arcade .mahjong-tile{position:absolute;width:12.2%;height:19.3%;border-radius:5px;border:1px solid #aa9b78;background:linear-gradient(110deg,#fffced,#ebe1bd);box-shadow:2px 4px #758b70,3px 6px 2px #192c1d33,inset 1px 1px #fff;padding:2px;transition:opacity .24s ease,transform .24s ease;opacity:1}.mahjong-tile svg{width:100%;height:100%;pointer-events:none}.app .puzzle-arcade .mahjong-tile.tile-blocked{background:linear-gradient(110deg,#ded8bd,#b6baa2);opacity:1;filter:brightness(.73)}.app .puzzle-arcade .mahjong-tile:disabled:not(.tile-blocked){opacity:1;background:linear-gradient(110deg,#fffced,#ebe1bd)}.app .puzzle-arcade .mahjong-tile.tile-removed{opacity:0;pointer-events:none;transform:translateY(-12px) scale(.7)}.app .puzzle-arcade .mahjong-tile[aria-pressed=true],.app .puzzle-arcade .mahjong-tile.tile-hint{outline:3px solid #32ab92;outline-offset:-2px;filter:brightness(1.1)}.marble-stage{position:relative;width:min(100%,420px);padding:35px 4px 20px;box-sizing:border-box}.marble-tubes{display:grid;grid-template-columns:repeat(var(--tube-columns),minmax(0,1fr));gap:24px 11px;justify-content:center;align-items:end}.app .puzzle-arcade .marble-tube{position:relative;padding:0;height:clamp(95px,17svh,145px);width:100%;min-width:0;border:2px solid rgba(177,221,225,.78);border-top:0;border-radius:4px 4px 20px 20px;background:linear-gradient(90deg,rgba(255,255,255,.2),transparent 20%,rgba(40,110,136,.08) 85%,rgba(255,255,255,.24));box-shadow:inset 3px 0 3px #fff3,0 6px 4px #1e4b5221;isolation:isolate}.app .puzzle-arcade .marble-tube:disabled{opacity:1;background:linear-gradient(90deg,rgba(255,255,255,.2),transparent 20%,rgba(40,110,136,.08) 85%,rgba(255,255,255,.24))}.app .puzzle-arcade .marble-tube[aria-pressed=true]{outline:2px solid var(--arcade-accent);outline-offset:4px}.marble-rim{position:absolute;top:-4px;left:-4px;width:calc(100% + 8px);height:8px;border:2px solid rgba(230,251,250,.95);border-radius:50%;box-sizing:border-box;pointer-events:none;z-index:5}.marble-ball{position:absolute;left:9%;width:82%;height:calc(25% - 4px);border-radius:50%;background:radial-gradient(circle at 30% 23%,rgba(255,255,255,.9) 0 6%,rgba(255,255,255,.3) 10%,transparent 36%),radial-gradient(circle at 30% 30%,var(--marble-color) 40%,#243d4d 150%);box-shadow:inset -2px -3px 3px #0e263638,0 2px 2px #17333a33;display:grid;place-items:center;transition:transform .17s ease-out;pointer-events:none}.marble-ball i{font-style:normal;font-size:10px;opacity:.65;color:#ffffffeb;text-shadow:0 1px 1px #315365}.marble-ball.marble-lifted{transform:translateY(-100%);z-index:7}.marble-cork{position:absolute;top:-13px;left:4%;width:92%;height:17px;border-radius:6px;background:linear-gradient(#dbb270,#b17b38);color:#66451b;display:grid;place-items:center;font-size:11px;z-index:8;animation:arcade-settle .3s ease-out}.tube-number{position:absolute;bottom:-20px;width:100%;left:0;font-size:10px;color:var(--arcade-muted)}.marble-ball.marble-in-flight{position:absolute;transform:translate(-50%,-50%);z-index:20;transition:none}.drift-status{display:flex;justify-content:space-between;width:min(100%,380px);font-size:12px;align-items:center;margin-bottom:5px}.drift-status label{display:flex;gap:6px;align-items:center}.drift-status select{font:inherit;color:var(--arcade-ink);background:var(--arcade-glass);border:1px solid var(--arcade-edge);border-radius:10px;min-height:32px;max-width:150px}.app .puzzle-arcade .drift-road{position:relative;width:var(--board-side);height:calc(var(--board-side) + 30px);border:0;border-radius:60% 60% 16px 16px/16% 16% 6px 6px;background:linear-gradient(0deg,#e0fdf48f,#a7e6e33d);box-shadow:inset 5px 0 #61b6a766,inset -5px 0 #61b6a766,0 8px 18px #225f641f;overflow:hidden;padding:0}.app .puzzle-arcade .drift-road:disabled{opacity:1;background:linear-gradient(0deg,#e0fdf48f,#a7e6e33d)}.drift-horizon{position:absolute;top:4%;left:35%;width:30%;height:30px;border-radius:50%;background:#ffffff80;filter:blur(8px)}.drift-row{position:absolute;left:50%;width:95%;height:45px;text-align:center;transform-origin:center}.drift-obstacle{display:block;font-size:35px;color:#667e8c;line-height:25px;text-shadow:0 3px 0 #465d71}.drift-pickups{display:block;font-size:18px;line-height:26px;font-weight:700;color:#397791}.drift-player{position:absolute;bottom:12%;left:10%;width:80%;display:flex;justify-content:center;gap:0;transition:gap .23s cubic-bezier(.2,.9,.3,1.3)}.drift-player.is-split{gap:35%}.drift-player i{display:grid;place-items:center;width:48px;height:49px;border-radius:14px 14px 17px 17px;background:linear-gradient(145deg,#a1e5e1,#46aaa9);box-shadow:inset 3px 4px #fff9,inset -4px -5px #2c7d7d4d,0 7px 5px #1c676d26;font-size:18px;font-weight:700;font-style:normal;color:#214c62;animation:jelly-breathe 2s ease-in-out infinite}.drift-ground-caption{position:absolute;bottom:2%;left:3%;width:94%;font-size:11px;color:#254e5a}.drift-actions{display:flex;gap:10px;justify-content:center;margin-top:9px}.app .puzzle-arcade .drift-actions button{min-width:100px;height:44px;border-radius:15px;padding:0 15px}.app[data-theme] dialog.arcade-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(390px,calc(100vw - 32px));max-height:calc(100svh - 40px);box-sizing:border-box;overflow:auto;padding:28px 24px 22px;border-radius:27px;border:1px solid var(--arcade-edge);background:var(--arcade-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:var(--arcade-ink);box-shadow:0 25px 70px #0f2d3247;text-align:center}.arcade-dialog::backdrop{background:#0f2b3052;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.arcade-dialog h2{font:500 29px/1.1 Cormorant Garamond,Georgia,serif;color:inherit;margin:4px 0 12px}.arcade-dialog p{font-size:14px;line-height:1.6}.app .puzzle-arcade .arcade-dialog>button{display:block;min-height:44px;border-radius:15px;padding:8px 16px;width:100%;margin:8px 0}.app .puzzle-arcade .arcade-dialog .arcade-dialog-close{position:absolute;right:9px;top:1px;width:36px;min-height:36px;border:0;background:transparent;font-size:25px}.app .puzzle-arcade .arcade-dialog>.arcade-primary{background:var(--arcade-accent);color:#fff}.arcade-result-emblem{font-size:65px;color:var(--arcade-accent);filter:drop-shadow(0 4px 9px rgba(99,167,139,.35));animation:arcade-settle .5s ease-out}.arcade-level-pages{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px}.app .puzzle-arcade .arcade-level-pages>button{min-height:44px;border-radius:12px;padding:5px 10px}.arcade-level-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:15px 0}.app .puzzle-arcade .arcade-level-grid>button{height:54px;border-radius:12px;padding:5px;font-size:15px}.arcade-level-grid small{display:block;font-size:10px}.arcade-level-grid [aria-current=step]{outline:2px solid var(--arcade-accent)}.arcade-shelf{position:relative;z-index:1;max-width:900px;margin:28px auto 15px}.arcade-shelf>header{text-align:center}.arcade-shelf h2{font:500 32px/1.1 Cormorant Garamond,Georgia,serif;color:inherit;margin:0 0 8px}.arcade-shelf>header p{font-size:13px;color:var(--arcade-muted)}.arcade-shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.app .arcade-shelf button{min-height:134px;min-width:0;border-radius:23px;padding:16px;text-align:left;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:flex;gap:12px;align-items:center;box-shadow:var(--arcade-shadow)}.arcade-shelf-icon{display:grid;place-items:center;width:49px;min-width:49px;height:53px;border-radius:14px;background:linear-gradient(145deg,#ffffff80,#ffffff0d);font-size:23px;color:var(--arcade-accent);box-shadow:inset 0 1px #ffffffb3,0 5px 9px #27535e17}.arcade-shelf button strong{display:block;font-size:15px;font-weight:600}.arcade-shelf button small{display:block;font-size:10px;color:var(--arcade-muted);margin-top:5px}.arcade-shelf button p{font-size:11px;line-height:1.4;color:var(--arcade-muted);margin:6px 0}@keyframes arcade-settle{0%{transform:scale(.86)}65%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes arcade-clear{0%{box-shadow:inset 0 0 12px #fffffff2}to{box-shadow:none}}@keyframes jelly-breathe{50%{transform:scale(1.04,.96)}}@media(max-width:650px){.arcade-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app .arcade-shelf button{min-height:137px;display:block;padding:13px}.arcade-shelf-icon{float:left;margin-right:9px;margin-bottom:8px;width:36px;min-width:36px;height:38px;font-size:17px}.arcade-shelf button p{clear:both}.arcade-shelf button strong{font-size:14px}.arcade-title-row{gap:5px}.puzzle-arcade .atmosphere-toggle-label{display:none}.puzzle-arcade .inline-theme-picker>span{display:none}}@media(max-height:730px)and (orientation:portrait){.puzzle-arcade{gap:4px;min-height:460px}.puzzle-arcade h1{font-size:25px}.puzzle-arcade .eyebrow{font-size:8px;letter-spacing:1.4px}.arcade-piece-tray{margin-top:4px}.app .puzzle-arcade .arcade-piece-tray>button{height:61px}.arcade-board-caption{display:none}.arcade-notice{font-size:11px;min-height:27px}.app .puzzle-arcade .arcade-tools>button{min-height:46px;padding:4px 9px}.arcade-number-grid.number-chain-grid{height:calc(var(--board-side) + 15px);width:calc((var(--board-side) + 15px)*5/6)}.marble-stage{padding-top:25px}.marble-tubes{gap:22px 9px}}@media(max-height:520px)and (orientation:landscape){.puzzle-arcade{height:auto;min-height:0;--board-side:min(60vw,340px)}.arcade-scene{min-height:350px}.arcade-active .workshop-nav{margin-bottom:10px}}@media(min-height:521px)and (max-height:850px)and (orientation:landscape){.puzzle-arcade{height:auto;min-height:calc(100svh - 78px);--board-side:min( calc(100vw - 48px) ,max(220px, calc(100svh - 435px) ),390px)}.arcade-scene{flex:1 0 auto}}.app[data-theme] .puzzle-arcade h1{font:500 clamp(24px,4.5vw,33px)/1.05 "Cormorant Garamond",Georgia,serif;margin:1px 0 7px;color:inherit}.app[data-theme] .puzzle-arcade{height:var(--arcade-available, calc(100svh - 78px) )}.app[data-theme].arcade-active{padding:env(safe-area-inset-top,0px) 12px max(env(safe-area-inset-bottom,0px),8px)}.app[data-theme].arcade-active .workshop-nav{height:52px;min-height:52px;margin:0 auto 4px;padding:4px 10px;transition:none}.app[data-theme].arcade-active>.puzzle-arcade{margin:0 auto;transform:none;animation:none}.app[data-theme] .puzzle-arcade .arcade-notice{background:var(--arcade-glass);padding:0 8px;border-radius:12px}.app[data-theme=aero] .puzzle-arcade .arcade-stats>span,.app[data-theme=aero] .puzzle-arcade .arcade-stats>strong{background:#eafffaa1;padding:1px 6px;border-radius:8px}.app[data-theme] .puzzle-arcade .arcade-piece-tray>button:disabled{opacity:.55}.app .puzzle-arcade .arcade-block-cell:disabled{opacity:1}@media(max-height:730px)and (orientation:portrait){.app[data-theme] .puzzle-arcade h1{font-size:23px}.puzzle-arcade{--board-side:min( calc(100vw - 48px) , calc(100svh - 390px) ,390px)}}.app .puzzle-arcade .marble-tube{--marble-slot: calc((clamp(95px,17svh,145px) - 18px)/4) ;--ball-size:clamp(17px,3.1svh,29px)}.marble-tube .marble-ball{width:var(--ball-size);height:var(--ball-size);left:calc(50% - var(--ball-size)/2)}.app[data-theme] .game-collection{max-width:960px;margin:20px auto 26px}.app[data-theme] .game-collection>header{max-width:720px;margin:12px auto 22px;padding:12px 16px 15px;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app[data-theme] .game-collection>header h1{font-size:clamp(30px,4vw,43px);line-height:1.08;margin:8px 0 12px}.app[data-theme] .game-collection>header>p:last-of-type{font-size:13px;line-height:1.5;margin:8px 0 15px}.game-collection>header .atmosphere-controls{justify-content:center;max-width:460px;margin:0 auto}.app[data-theme=aero] .game-collection>header{color:#093b4b;text-shadow:0 1px 1px rgba(255,255,255,.9),0 0 12px rgba(239,255,253,.8);background:radial-gradient(ellipse,rgba(237,255,250,.59),transparent 74%)}.app[data-theme] .game-collection-choices{gap:15px;max-width:900px;margin:0 auto}.app[data-theme] .game-collection .collection-game{display:grid;grid-template-columns:70px minmax(0,1fr);gap:5px 14px;align-content:center;align-items:center;padding:18px 20px;text-align:left;border-radius:22px;min-width:0;min-height:176px}.app[data-theme] .game-collection .collection-object{grid-row:1/6;width:70px;height:90px;margin:0;background:radial-gradient(ellipse at 50% 90%,rgba(70,125,119,.25),transparent 65%)}.app[data-theme] .game-collection .collection-object>svg{width:58px;height:58px}.app[data-theme] .game-collection .collection-game>h2{font-size:25px;line-height:1.12;margin:0}.app[data-theme] .game-collection .collection-game>.eyebrow{font-size:8px;letter-spacing:1.5px;margin:0}.app[data-theme] .game-collection .collection-game>p{font-size:12px;line-height:1.4;margin:4px 0;max-width:none}.app[data-theme] .game-collection .collection-game>strong{font-size:12px;gap:8px;padding:0;background:transparent;color:inherit;box-shadow:none;margin:4px 0 0;border-radius:0}.app[data-theme] .game-collection .collection-game>small{font-size:10px;margin:2px 0}.app[data-theme] .game-collection .collection-bottles{gap:3px}.app[data-theme] .game-collection .collection-bottles>i{width:19px;height:57px;border-width:2px;border-radius:5px 5px 8px 8px;box-shadow:2px 4px 5px #173c3c33}.app[data-theme] .game-collection .collection-bottles>i>b{height:9px;top:-8px;width:9px;left:3px}.app[data-theme] .game-collection .collection-bottles>i>span{font-size:8px}.app[data-theme=aero] .game-collection .collection-game{background:linear-gradient(135deg,#e9fffca1,#cff6f666);border-color:#dcffffcc;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.app[data-theme] .game-collection .arcade-shelf{margin-top:26px}.app[data-theme] .game-collection .arcade-shelf>header{padding:8px 12px;margin-bottom:12px;border-radius:18px;background:var(--arcade-glass)}@media(max-width:650px){.app[data-theme] .game-collection{margin-top:8px}.app[data-theme] .game-collection>header{padding:5px 2px 10px;margin:0 auto 10px}.app[data-theme] .game-collection>header h1{font-size:31px;margin:6px 0 9px}.app[data-theme] .game-collection>header>p:last-of-type{font-size:11px;margin:5px 0 10px}.app[data-theme] .game-collection>header .atmosphere-controls{flex-wrap:nowrap;gap:7px}.app[data-theme] .game-collection>header .inline-theme-picker{flex:1 1 0;gap:5px;padding:5px 9px}.app[data-theme] .game-collection>header .inline-theme-picker select{flex:1 1 0;width:100%;max-width:none;min-width:0;font-size:11px}.app[data-theme] .game-collection>header .atmosphere-controls>button{flex:0 0 44px;width:44px;padding:0}.app[data-theme] .game-collection>header .atmosphere-toggle-label{display:none}.app[data-theme] .game-collection-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app[data-theme] .game-collection .collection-game{display:flex;flex-direction:column;text-align:center;align-items:center;padding:13px 9px;gap:3px;min-height:174px}.app[data-theme] .game-collection .collection-object{height:49px;width:70px;margin:0 0 5px}.app[data-theme] .game-collection .collection-object>svg{width:40px;height:40px}.app[data-theme] .game-collection .collection-bottles>i{height:37px;width:15px}.app[data-theme] .game-collection .collection-bottles>i>b{width:7px;left:2px}.app[data-theme] .game-collection .collection-game>h2{font-size:19px}.app[data-theme] .game-collection .collection-game>.eyebrow{font-size:7px;letter-spacing:.8px}.app[data-theme] .game-collection .collection-game>p{font-size:10px;margin:3px 0}.app[data-theme] .game-collection .collection-game>strong{font-size:10px;gap:4px;margin-top:auto}.app[data-theme] .game-collection .arcade-shelf{margin-top:17px}.app[data-theme] .game-collection .arcade-shelf>header h2{font-size:25px}.app[data-theme] .game-collection .arcade-shelf>header p{font-size:11px;margin-bottom:0}}.reduce-motion .puzzle-arcade *{animation:none!important;transition:none!important}.reduce-motion .arcade-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}@media(prefers-reduced-motion:reduce){.puzzle-arcade *{animation:none!important;transition:none!important}}.spy-search{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:5px;container-type:size;color:#f3eddb}@media(min-width:900px){.puzzle-arcade.arcade-spy{max-width:980px}.arcade-spy .spy-search{grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:minmax(0,1fr) auto}.arcade-spy .spy-canvas-wrap{grid-row:1/3}.arcade-spy .spy-find-list{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center}.arcade-spy .spy-view-controls{grid-column:2}}.spy-canvas-wrap{position:relative;min-height:0;min-width:0;display:flex;justify-content:center;align-items:center;container-type:size}.spy-world{width:min(100cqw,calc(100cqh*8/9));height:auto;aspect-ratio:8/9;touch-action:none;border-radius:15px;border:2px solid #ede3c88c;box-shadow:0 5px 19px #153f4544;background:#cdd7b4}.spy-scene-name{position:absolute;bottom:7px;left:50%;transform:translate(-50%);white-space:nowrap;pointer-events:none;border-radius:20px;padding:3px 12px;font-size:11px;background:#214f49e6;color:#fff3d6;border:1px solid #d4d9b880}.spy-find-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:min(100%,650px);justify-self:center}.puzzle-arcade .spy-find-list button{position:relative;min-width:0;min-height:48px;padding:3px 5px;display:flex;align-items:center;gap:4px;text-align:left;border-radius:10px;background:#1c4846eb;border:1px solid #b2c8b778;color:#f4edd4;line-height:1.1;font-size:11px}.spy-find-list button svg{width:31px;height:35px;flex-shrink:0}.puzzle-arcade .spy-find-list button[aria-pressed=true]{border-color:#ffe4a0;background:#476d5ae6;box-shadow:inset 0 0 0 1px #fff0b280}.puzzle-arcade .spy-find-list button.is-found{opacity:.7;background:#254c48;color:#e4e6d2}.spy-find-list button.is-found span{text-decoration:line-through}.spy-find-list b{position:absolute;top:1px;right:4px;font-size:13px;color:#d5edb0}.spy-view-controls{display:flex;gap:4px;align-items:center;justify-content:center;flex-wrap:wrap;min-height:44px}.puzzle-arcade .spy-view-controls button{min-width:44px;min-height:44px;padding:5px 9px;background:#254c4bec;color:#f5efd5;border-color:#acbfa680;font-size:13px}.spy-target{cursor:pointer;outline:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.spy-target.is-found{pointer-events:none}.spy-target:focus-visible{filter:drop-shadow(0 0 4px #fff8c7)}.just-found .spy-character{animation:spy-found .6s ease-out;transform-origin:0 25px}@keyframes spy-found{0%{transform:scale(1)}35%{transform:translateY(-7px) scale(1.18) rotate(-5deg)}70%{transform:scale(1.06) rotate(3deg)}to{transform:scale(1)}}.spy-hint-ring{animation:spy-ripple 1.7s ease-out infinite;transform-origin:center;transform-box:fill-box}@keyframes spy-ripple{0%{opacity:.9;scale:.7}to{opacity:0;scale:1.5}}.spy-search[data-effects-paused=true] .spy-character,.spy-search[data-effects-paused=true] .spy-hint-ring{animation:none}@media(max-width:420px){.spy-find-list{gap:3px}.puzzle-arcade .spy-find-list button{font-size:10px;padding:3px;gap:1px}.spy-find-list button svg{width:23px;height:30px}.spy-view-controls{gap:2px}.puzzle-arcade .spy-view-controls button{padding:4px 6px}.spy-scene-name{font-size:10px}}@media(orientation:portrait)and (max-height:799px){.spy-find-list{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:3px}.puzzle-arcade .spy-find-list button{flex:0 0 105px}.spy-view-controls{gap:2px}}@media(orientation:landscape)and (max-height:650px){.spy-search{grid-template-columns:minmax(0,1fr) 205px;grid-template-rows:minmax(0,1fr) auto}.spy-canvas-wrap{grid-row:1/3}.spy-find-list{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center}.puzzle-arcade .spy-find-list button{font-size:10px;min-height:40px}.spy-view-controls{grid-column:2}.spy-world{max-height:100%}}@media(prefers-reduced-motion:reduce){.spy-character,.just-found .spy-character,.spy-hint-ring{animation:none}}.discovery-board{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;gap:8px;color:var(--quiet-ink,#e8f3e4);overflow:hidden;container-type:size}.discovery-board svg{display:block;overflow:visible;flex-shrink:1;min-height:0;max-width:100%}.discovery-controls,.discovery-tray{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;flex-shrink:0}.discovery-controls button,.discovery-tray button,.gem-objective button{min-height:44px;min-width:44px;border:1px solid var(--quiet-edge,#83aaa7);border-radius:13px;background:var(--quiet-panel,#254e57);color:var(--quiet-ink,#e8f3e4);padding:6px 12px;font:inherit;cursor:pointer;box-shadow:0 2px #092e3320}.discovery-board button:disabled{opacity:.65;filter:none;background:var(--quiet-panel,#254e57)}.discovery-board [role=button]{cursor:pointer;outline:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.discovery-board [role=button]:focus-visible{filter:drop-shadow(0 0 3px #fff6bb);outline:2px solid #f4e5a7;outline-offset:1px}.duck-search .duck-room{height:min(calc(100cqh - 56px),112.5cqw);width:auto;max-width:100cqw;aspect-ratio:8/9;border-radius:19px;overflow:hidden;touch-action:none;box-shadow:0 8px 25px #073f442b;border:2px solid #dcebd7a8}.duck-target{transition:opacity .22s}.duck-target.is-found{pointer-events:none;opacity:1}.duck-hint-ring{animation:duck-ripple 1.6s ease-out infinite;transform-box:fill-box;transform-origin:center}.duck-character{transform-origin:0 26px;animation:duck-peek 9s ease-in-out infinite}.is-found .duck-character{animation:none}.is-celebrating .duck-character{animation:duck-dance .72s ease-in-out 3}@keyframes duck-peek{0%,80%,to{transform:rotate(0)}86%{transform:rotate(-3deg)}93%{transform:rotate(3deg)}}@keyframes duck-dance{0%,to{transform:translateY(0) rotate(0)}20%{transform:translateY(-8px) rotate(-12deg)}45%{transform:translateY(0) rotate(7deg)}70%{transform:translateY(-7px) rotate(12deg)}85%{transform:translateY(0) rotate(-5deg)}}.duck-search[data-effects-paused=true] .duck-character{animation:none}@keyframes duck-ripple{0%{opacity:.9;scale:.65}to{opacity:0;scale:1.4}}.duck-search[data-effects-paused=true] .duck-hint-ring{animation:none;opacity:.9}.gold-quarry .gold-field{height:calc(100cqh - 77px);width:auto;max-width:100cqw;aspect-ratio:412/552;overflow:hidden;border-radius:19px}.discovery-tray{width:100%;flex-wrap:nowrap}.discovery-tray button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:50px;max-width:90px;height:66px;padding:4px 7px;flex:1;font-size:12px;gap:2px}.discovery-tray button[aria-pressed=true]{border-color:#f8dd96;background:#7e6c3a66;box-shadow:inset 0 0 0 1px #ffedaf}.discovery-tray svg{height:35px;width:60px;max-width:100%}.gold-column:hover{filter:drop-shadow(0 0 2px #ffedaf)}.gem-harbor .gem-field{height:min(calc(100cqh - 57px),100cqw);width:auto;aspect-ratio:1;overflow:hidden;border-radius:19px;touch-action:none}.gem-objective{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;min-height:44px;flex-shrink:0;font-size:13px;line-height:1.2}.gem-objective span{display:flex;align-items:center;gap:5px}.gem-objective i{width:12px;height:12px;border-radius:4px;display:inline-block;transform:rotate(45deg)}.gem-objective button{font-size:12px;padding:5px 8px;min-height:44px}.reservoir-sort .reservoir-field{width:100cqw;height:100cqh;object-fit:contain;overflow:visible;touch-action:manipulation}.reservoir-bottle.is-hinted{filter:drop-shadow(0 0 4px #e4db8c99)}.puzzle-arcade .discovery-board button{background:color-mix(in srgb,var(--arcade-accent,#378a96) 18%,#153d49 82%);color:#eef4df;border-color:#9ec5bb80}.puzzle-arcade .discovery-board button:disabled{background:color-mix(in srgb,var(--arcade-accent,#378a96) 18%,#153d49 82%);color:#eef4df;opacity:.65}.puzzle-arcade .discovery-tray button[aria-pressed=true]{background:#716139d9;border-color:#f0d693}.gem-objective{background:#153d49dc;color:#eef4df;border:1px solid #9ec5bb60;border-radius:18px;padding:2px 8px;box-shadow:0 4px 12px #123f4922}@media(max-width:380px){.gem-objective{font-size:11px;gap:6px}.discovery-controls{gap:3px}.discovery-controls button{padding:5px 8px}.discovery-tray button{font-size:11px}.duck-search .duck-room{height:min(calc(100cqh - 100px),112.5cqw)}}@media(prefers-reduced-motion:reduce){.duck-hint-ring,.duck-character,.is-celebrating .duck-character{animation:none}.duck-target{transition:none}}.app .puzzle-arcade .aero-tile-readiness{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;max-width:340px;min-height:220px;margin:18px auto;padding:22px 18px;border:1px solid #d4fcffd1;border-radius:24px;background:linear-gradient(145deg,#0d677de8,#134c69e8);box-shadow:inset 0 1px #ffffff61,0 8px 24px #07435833;color:#f1ffff;text-align:center}.aero-tile-readiness strong{font-size:1.05rem;line-height:1.3}.aero-tile-readiness p{margin:0;max-width:28ch;line-height:1.45;color:#e4faff}.aero-tile-readiness-orb{display:grid;place-items:center;width:52px;height:52px;border:1px solid #c0f5ff;border-radius:50%;background:radial-gradient(circle at 30% 24%,#f5ffffd9,#76d8e433 50%,#b8eefe80);box-shadow:inset 0 0 10px #dbffff8c;color:#fff;font-size:28px}.app .puzzle-arcade .aero-tile-readiness button{min-height:44px;margin-top:4px;padding:9px 18px;border:1px solid #c1f4ff;border-radius:14px;background:linear-gradient(#ecffff,#b6e7ed);color:#154d63;font:inherit;font-weight:600}.marble-maze{--maze-wood-top:#cc9860;--maze-wood-bottom:#996132;--maze-frame-edge:#6a4026;--maze-depth:#52361f;--maze-grain:#673e2238;--maze-channel-top:#715133;--maze-channel-bottom:#8a6841;--maze-clear-top:#2492a6;--maze-clear-bottom:#10566e;--maze-bevel-light:#e9c18c;--maze-bevel-dark:#342e2c;--maze-seed:#efd99d;--maze-speck:#f6e6af;width:100%;height:100%;max-height:640px;min-height:0;display:flex;flex-direction:column;align-items:center;gap:7px;isolation:isolate}.maze-playfield{flex:1;min-height:0;width:100%;max-width:500px;position:relative;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;cursor:grab}.maze-is-rolling .maze-playfield{cursor:default}.maze-board-art{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 8px 8px #132d3740);pointer-events:none}.maze-wood-light{stop-color:var(--maze-wood-top)}.maze-wood-dark{stop-color:var(--maze-wood-bottom)}.maze-channel-top{stop-color:var(--maze-channel-top)}.maze-channel-bottom{stop-color:var(--maze-channel-bottom)}.maze-clear-light{stop-color:var(--maze-clear-top)}.maze-clear-dark{stop-color:var(--maze-clear-bottom)}.maze-board-depth{fill:var(--maze-depth)}.maze-board-edge{stroke:var(--maze-frame-edge);stroke-width:2}.maze-grain{stroke:var(--maze-grain)}.maze-cut-shadow{stroke:var(--maze-bevel-dark);opacity:.65}.maze-cut-light{stroke:var(--maze-bevel-light);opacity:.65}.maze-seed-shadow{fill:#241b174d}.maze-seed{fill:var(--maze-seed);stroke:#fff9db55;stroke-width:.75}.maze-seed-glint{fill:none;stroke:#fff5c9;stroke-width:1;opacity:.8}.maze-clear-specks{fill:var(--maze-speck)}.maze-marble-shadow{fill:#071c4170}.maze-frame-pin circle{fill:#503c2c;stroke:#f0d4a780;stroke-width:.6}.maze-frame-pin path{stroke:#f0d4a780;stroke-width:.6}.app.case-app[data-theme] .puzzle-arcade .maze-directions{display:flex;flex:none;gap:10px;justify-content:center;padding:0;margin:0}.app.case-app[data-theme] .puzzle-arcade .maze-directions>button{display:grid;place-items:center;width:48px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:14px;font:500 27px/1 system-ui;background:var(--quiet-panel,var(--arcade-glass));color:var(--quiet-ink,var(--arcade-ink));border:1px solid var(--quiet-edge,var(--arcade-edge));box-shadow:inset 0 1px #ffffff30,0 3px 7px #112d2d1a;transition:transform .1s ease,border-color .1s ease}.app.case-app[data-theme] .puzzle-arcade .maze-directions>button:active:not(:disabled){transform:translateY(1px)}.app.case-app[data-theme] .puzzle-arcade .maze-directions>button:disabled{opacity:.42;background:var(--quiet-panel,var(--arcade-glass));color:var(--quiet-ink,var(--arcade-ink));filter:none}.app.case-app[data-theme] .puzzle-arcade .maze-directions>button.maze-direction-hint{outline:3px solid #57cdd5;outline-offset:2px;border-color:#c2ffff;box-shadow:0 0 16px #4ecec65e}.app.case-app[data-theme] .puzzle-arcade .maze-caption{flex:none;font-size:11px;line-height:1.2;color:var(--arcade-ink);margin:0;text-align:center;background:var(--arcade-glass);border-radius:9px;padding:3px 9px}.maze-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app[data-theme=aero] .marble-maze{--maze-wood-top:#b7ebe2;--maze-wood-bottom:#66b8c6;--maze-frame-edge:#2e839b;--maze-depth:#235e79;--maze-grain:#e3fffa3b;--maze-channel-top:#315d73;--maze-channel-bottom:#457f8a;--maze-clear-top:#38bfd3;--maze-clear-bottom:#176c9b;--maze-bevel-light:#d0ffed;--maze-bevel-dark:#123948;--maze-seed:#b9ecb0;--maze-speck:#c5fff1}.app[data-theme=y2k] .marble-maze{--maze-wood-top:#b8b7dc;--maze-wood-bottom:#6c6a9b;--maze-frame-edge:#49456e;--maze-depth:#31284e;--maze-grain:#eeebff30;--maze-channel-top:#403e69;--maze-channel-bottom:#5b598a;--maze-clear-top:#9182d0;--maze-clear-bottom:#544c99;--maze-bevel-light:#e2ddff;--maze-bevel-dark:#26243d;--maze-seed:#ead1f3;--maze-speck:#e4c6ff}.app[data-theme=halloween] .marble-maze{--maze-wood-top:#705148;--maze-wood-bottom:#483737;--maze-frame-edge:#2d2428;--maze-depth:#211b21;--maze-grain:#b2846033;--maze-channel-top:#253c3c;--maze-channel-bottom:#314a43;--maze-clear-top:#618a77;--maze-clear-bottom:#34594f;--maze-bevel-light:#c29b71;--maze-bevel-dark:#161e22;--maze-seed:#e3bb77;--maze-speck:#e8c389}@media(max-height:730px){.marble-maze{gap:4px}.app.case-app[data-theme] .puzzle-arcade .maze-caption{font-size:10px;padding:2px 6px}}@media(max-height:520px)and (orientation:landscape){.app.case-app[data-theme] .puzzle-arcade.arcade-maze{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);grid-template-rows:auto minmax(28px,1fr) auto;column-gap:12px;row-gap:6px;max-width:1040px;min-height:0;padding:0 6px 2px}.app.case-app[data-theme] .arcade-maze .arcade-header{grid-column:1;grid-row:1;min-width:0;padding:7px 8px}.app.case-app[data-theme] .arcade-maze .arcade-title-row{gap:6px}.app.case-app[data-theme] .arcade-maze h1{font-size:21px;white-space:nowrap}.app.case-app[data-theme] .arcade-maze .eyebrow{display:none}.app.case-app[data-theme] .arcade-maze .atmosphere-toggle-label,.app.case-app[data-theme] .arcade-maze .inline-theme-picker>span{display:none}.app.case-app[data-theme] .arcade-maze .atmosphere-controls{gap:4px}.app.case-app[data-theme] .arcade-maze .arcade-scene{grid-column:2;grid-row:1/4;height:100%;min-height:0;min-width:0}.app.case-app[data-theme] .arcade-maze .arcade-notice{grid-column:1;grid-row:2;align-self:center;min-height:0;font-size:11px}.app.case-app[data-theme] .arcade-maze .arcade-tools{grid-column:1;grid-row:3;gap:6px;min-width:0}.app.case-app[data-theme] .arcade-maze .arcade-tools>button{min-width:49px;min-height:46px;padding:4px 8px}.app.case-app[data-theme] .arcade-maze .maze-caption{font-size:10px;max-width:100%}}@media(prefers-reduced-motion:reduce){.app.case-app[data-theme] .puzzle-arcade .maze-directions>button{transition:none}}.app.reduce-motion .maze-directions>button{transition:none}.puzzle-arcade{user-select:none;-webkit-user-select:none}.app[data-theme=aero] .puzzle-arcade h1{font-family:"Source Sans 3",sans-serif;font-weight:600;color:#103f54;text-shadow:0 1px 8px #e9ffffb0}.app .puzzle-arcade .arcade-tools>button:not(:disabled):active,.app .puzzle-arcade .arcade-direction-pad>button:not(:disabled):active{transform:translateY(2px);box-shadow:inset 0 2px 4px #183b4933}.app .puzzle-arcade .arcade-block-cell{position:relative}.app .puzzle-arcade .arcade-block-cell.occupied{animation:piece-seat .18s ease-out}.app .puzzle-arcade .arcade-block-cell.landing-valid{opacity:.78;box-shadow:inset 0 0 0 2px #ffffff80,0 0 8px color-mix(in srgb,var(--arcade-accent) 40%,transparent)}.app .puzzle-arcade .arcade-block-cell.carve-preview{outline:2px dashed var(--arcade-accent);outline-offset:-3px;filter:brightness(1.2)}.app .puzzle-arcade .arcade-block-cell.region-right{border-right-color:color-mix(in srgb,var(--arcade-accent) 75%,transparent)}.app .puzzle-arcade .arcade-block-cell.region-bottom{border-bottom-color:color-mix(in srgb,var(--arcade-accent) 75%,transparent)}.block-clear-shard{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(130deg,#ffffff77,transparent),var(--piece-color);box-shadow:0 0 9px var(--piece-color);pointer-events:none;z-index:3}.material-wood .block-clear-shard{background:linear-gradient(145deg,#ebc78c,#b98548)}.arcade-drag-piece{position:fixed;width:0;height:0;z-index:200;pointer-events:none;filter:drop-shadow(0 9px 5px #153b4940)}.arcade-drag-piece i{position:absolute;border-radius:4px;background:linear-gradient(135deg,#ffffff80,transparent 75%),var(--piece-color);box-shadow:inset 1px 1px 1px #ffffffb0,inset -2px -3px 1px #21465935}.material-wood .arcade-drag-piece i{background:linear-gradient(145deg,#ebc78c,#b98548)}.arcade-piece-tray .arcade-mini-piece{transition:transform .15s ease,opacity .15s ease}.arcade-piece-tray [aria-pressed=true] .arcade-mini-piece{transform:translateY(-4px) scale(.93)}.number-sliding{margin:0;width:calc((100% - 37px)/4);height:calc((100% - 37px)/4);box-shadow:inset 0 2px 1px #fff6,0 3px 2px #15333c26}.arcade-number-grid{overflow:hidden}.chain-motion-sprite{position:absolute;width:calc((100% - 40px)/5);height:calc((100% - 46px)/6);display:grid;place-items:center;border-radius:11px;font-size:clamp(16px,4vw,29px);font-weight:700;color:#153b49;box-shadow:inset 0 2px 1px #fff6,0 3px 2px #15333c26;pointer-events:none;z-index:6}.chain-thread{stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 3px #194f5940)}.app .puzzle-arcade .chain-selected{transform:scale(.94);transition:transform .12s ease}.app .puzzle-arcade .gate-piece{background-image:linear-gradient(135deg,#ffffff44,transparent 65%);transition:left .22s cubic-bezier(.2,.7,.2,1),top .22s cubic-bezier(.2,.7,.2,1),filter .12s ease}.app .puzzle-arcade .gate-piece[aria-pressed=true]{filter:brightness(1.13);box-shadow:inset 0 3px 1px #ffffff90,inset 0 -4px 2px #1a272f21,0 4px 8px #143b4930}.gate-drag-preview{position:absolute;box-sizing:border-box;display:grid;place-items:center;border:3px dashed var(--arcade-ink);border-radius:8px;opacity:.55;z-index:8;pointer-events:none;font-size:22px}.gate-drag-preview.is-blocked{border-color:#a45350;color:#a45350;background:#d9949450}.app .puzzle-arcade .mahjong-tile[aria-pressed=true]{transform:translateY(-5px) rotate(-2deg);box-shadow:2px 7px #758b70,4px 11px 7px #192c2938}.app .puzzle-arcade .mahjong-tile.tile-removed{transition:none}.app .puzzle-arcade .mahjong-tile{will-change:transform}.app .puzzle-arcade .marble-tube[aria-pressed=true]{box-shadow:inset 3px 0 3px #fff3,0 6px 12px color-mix(in srgb,var(--arcade-accent) 25%,transparent)}.marble-in-flight{filter:drop-shadow(0 6px 3px #193b4940)}.app .puzzle-arcade .drift-road{background:linear-gradient(180deg,transparent,rgba(164,230,215,.16));border-radius:20px;box-shadow:none;overflow:hidden;isolation:isolate}.app .puzzle-arcade .drift-road:disabled{background:linear-gradient(180deg,transparent,rgba(164,230,215,.16))}.drift-world{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.drift-track{fill:color-mix(in srgb,var(--arcade-glass) 78%,transparent)}.drift-track-edge{fill:none;stroke:var(--arcade-edge);stroke-width:5}.drift-track-mark{stroke:var(--arcade-accent);stroke-width:3;stroke-linecap:round}.drift-gate-shadow{fill:#163e4930}.drift-obstacle-body{fill:color-mix(in srgb,var(--arcade-accent) 45%,#637a86);stroke:#fff5;stroke-width:1}.drift-obstacle-top{fill:color-mix(in srgb,var(--arcade-accent) 30%,#c8e6e0)}.drift-obstacle-stripe{stroke:#ffffff60;stroke-width:3;stroke-linecap:round}.drift-number-orb{fill:color-mix(in srgb,var(--arcade-glass) 75%,#a9d9ce);stroke:#ffffffb0;stroke-width:2}.drift-number-orb.is-bonus{fill:#ffe397;stroke:#fff9d6;stroke-width:4;filter:drop-shadow(0 0 8px #ffd267)}.drift-world text{font:700 14px DM Sans,sans-serif;fill:var(--arcade-ink)}.drift-player{z-index:3;filter:drop-shadow(0 8px 3px #204c4933)}.drift-player i{position:relative;animation:jelly-breathe 2.8s ease-in-out infinite;transition:width .18s ease;font-size:inherit}.drift-player i:before{content:"";position:absolute;top:5px;left:7px;width:22px;height:8px;background:#ffffff80;border-radius:50%;transform:rotate(-12deg)}.drift-player.is-split i{width:42px}.drift-player.jelly-collected i{animation:jelly-catch .26s ease-out}.drift-ground-caption{z-index:4;background:var(--arcade-glass);border-radius:10px;padding:3px 0}.arcade-score-float{position:absolute;z-index:20;top:14%;left:50%;pointer-events:none;font-size:20px;font-weight:600;color:var(--arcade-ink);padding:4px 12px;border-radius:20px;background:var(--arcade-glass);animation:score-drift .55s ease-out both;white-space:nowrap}.arcade-success-rays{position:absolute;left:50%;top:138px;width:0;height:0;pointer-events:none}.arcade-success-rays i{position:absolute;width:2px;height:45px;left:-1px;top:-75px;transform-origin:1px 75px;background:linear-gradient(transparent,var(--arcade-accent),transparent);opacity:.5;animation:ray-arrive .6s ease-out}@keyframes piece-seat{0%{filter:brightness(1.15)}to{filter:brightness(1)}}@keyframes score-drift{0%{opacity:0;transform:translate(-50%,10px) scale(.9)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-25px)}}@keyframes jelly-catch{0%{transform:scale(1.1,.85)}65%{transform:scale(.96,1.08)}to{transform:scale(1)}}@keyframes ray-arrive{0%{opacity:0;filter:blur(3px)}to{opacity:.5;filter:none}}@media(prefers-reduced-motion:reduce){.arcade-score-float,.arcade-success-rays{display:none}}.reduce-motion .arcade-score-float,.reduce-motion .arcade-success-rays{display:none}.mahjong-playfield.is-shuffling .mahjong-tile:not(.tile-removed){animation:tile-turn .36s ease-in-out}@keyframes tile-turn{0%,to{transform:rotateY(0)}50%{transform:translateY(-6px) rotateY(80deg)}}.drift-player.jelly-bumped i{animation:jelly-bump .26s ease-out}@keyframes jelly-bump{0%,to{transform:translate(0)}25%{transform:translate(-5px) scale(.94,1.04)}65%{transform:translate(4px) scale(1.04,.95)}}.gem-harbor .gem-tide-cost{display:block;text-align:center;font-size:.8125rem;line-height:1.25;color:var(--quiet-ink, currentColor)}.app .puzzle-arcade .material-blocks .arcade-block-grid{background:#063141ad;border-color:#b8eff7b8;box-shadow:inset 0 1px #e8ffff70,0 9px 22px #07334528}.app .puzzle-arcade .material-blocks .arcade-block-cell{background:#05213052;border-color:#c4f1f73d}.app .puzzle-arcade .material-blocks .arcade-block-cell.occupied{background:linear-gradient(145deg,#ffffff66,transparent 46%,#0a29442e),color-mix(in srgb,var(--piece-color) 84%,#073c67);border-color:#e5ffffb3;box-shadow:inset 2px 2px #ffffff80,inset -3px -3px #103d6466,0 1px 2px #051d3759}.app .puzzle-arcade .material-blocks .arcade-mini-piece i,.material-blocks .arcade-drag-piece i{background:linear-gradient(145deg,#ffffff70,transparent 48%,#0a29442e),color-mix(in srgb,var(--piece-color) 84%,#073c67);border:1px solid #e5ffffbd;box-shadow:inset 1px 1px #ffffffa6,inset -2px -2px #103d6470,0 2px 3px #05283c66}.app .puzzle-arcade .material-wood .arcade-block-grid{background:repeating-linear-gradient(6deg,#b87a3f14 0 2px,transparent 3px 7px),#371f11d9;border:2px solid #bc8b51;box-shadow:inset 0 0 0 2px #301b1359,0 9px 22px #251c202b}.app .puzzle-arcade .material-wood .arcade-block-cell{background:#180d084d;border-color:#d5a56847}.app .puzzle-arcade .material-wood .arcade-block-cell.occupied{background:repeating-linear-gradient(5deg,transparent 0 4px,#92521f24 5px 6px),linear-gradient(145deg,#f0cc91,#c18d4d);border-color:#f6d8a5;box-shadow:inset 2px 2px #ffe9bdb3,inset -3px -3px #81542c99,0 1px 2px #28170d80}.app .puzzle-arcade .material-wood .arcade-mini-piece i,.material-wood .arcade-drag-piece i{background:repeating-linear-gradient(5deg,transparent 0 4px,#92521f24 5px 6px),linear-gradient(145deg,#f0cc91,#c18d4d);border:1px solid #f6d8a5;box-shadow:inset 1px 1px #ffe9bdcc,inset -2px -2px #81542c99,0 2px 3px #28170d66}.app .puzzle-arcade :is(.material-blocks,.material-wood) .arcade-piece-tray>button{background:#07333f8f;border:1px solid #d5fbff70;box-shadow:inset 0 1px #e6ffff4d}.app .puzzle-arcade .material-wood .arcade-piece-tray>button{background:#3c2212c2;border-color:#dab78091;box-shadow:inset 0 1px #ffe9bf4d}.app .puzzle-arcade :is(.material-blocks,.material-wood) .arcade-piece-tray>button[aria-pressed=true]{border:2px solid #f5ffff;box-shadow:0 0 0 2px var(--arcade-accent),inset 0 1px #ffffff80}.app .puzzle-arcade :is(.material-blocks,.material-wood) .arcade-mini-piece{transform:scale(1.15)}.app .puzzle-arcade :is(.material-blocks,.material-wood) [aria-pressed=true] .arcade-mini-piece{transform:translateY(-2px) scale(1.18)}.app .puzzle-arcade .material-blocks .arcade-block-cell.landing-valid{background:linear-gradient(145deg,#edffff4d,transparent),#46cbd0;opacity:1;border:2px solid #eaffff;outline:2px dashed #78eef0;outline-offset:-5px;box-shadow:inset 0 0 0 1px #095464;filter:none}.app .puzzle-arcade .material-wood .arcade-block-cell.landing-valid{background:repeating-linear-gradient(5deg,transparent 0 4px,#92521f24 5px 6px),#dfb274;opacity:1;border:2px solid #fff1ce;outline:2px dashed #724522;outline-offset:-5px;box-shadow:inset 0 0 0 1px #825b33;filter:none}.app .puzzle-arcade :is(.material-blocks,.material-wood) .arcade-block-cell.landing-invalid{background:#a84c52;border-color:#ffd6d8;outline:2px dashed #ffd6d8;outline-offset:-4px;opacity:1}.app .puzzle-arcade :is(.material-blocks,.material-wood) .arcade-board-caption{color:var(--arcade-ink);font-size:11px;line-height:1.4;background:var(--arcade-glass);padding:5px 8px;border-radius:10px;margin-top:8px}@media(max-width:360px),(max-height:730px){.app .puzzle-arcade :is(.material-blocks,.material-wood) .arcade-mini-piece{transform:scale(1.04)}.app .puzzle-arcade :is(.material-blocks,.material-wood) [aria-pressed=true] .arcade-mini-piece{transform:translateY(-2px) scale(1.08)}}.mahjong-surface{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;--porcelain-edge:#367a78;--porcelain-deep:#214e57;--porcelain-glow:#a9dfc8}.app[data-theme=aero] .mahjong-surface{--porcelain-edge:#3c94a6;--porcelain-deep:#225970;--porcelain-glow:#acf4ee}.app[data-theme=y2k] .mahjong-surface{--porcelain-edge:#8977b5;--porcelain-deep:#55416c;--porcelain-glow:#d8c5f3}.app[data-theme=halloween] .mahjong-surface{--porcelain-edge:#7b8864;--porcelain-deep:#354e43;--porcelain-glow:#eedbb1}.mahjong-surface .mahjong-playfield{margin:0;flex:none;border-radius:28px;background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--porcelain-edge) 30%,transparent),transparent 76%);isolation:isolate}.app .puzzle-arcade .mahjong-surface .mahjong-tile{border-radius:18%/13%;border:1px solid #bccac5;background:linear-gradient(125deg,#fff,#f3f8ee 60%,#dfebe4);box-shadow:1px 2px #fff inset,-1px -2px #b3cdc7 inset,1px 3px 0 var(--porcelain-edge),2px 5px 0 var(--porcelain-deep),3px 8px 5px #163f493d;filter:none;opacity:1;padding:1px;transition:transform .16s cubic-bezier(.2,.8,.2,1),filter .16s ease;backface-visibility:hidden;overflow:visible}.app .puzzle-arcade .mahjong-surface .mahjong-tile.tile-blocked{background:linear-gradient(125deg,#f4f7ed,#dfe9df);filter:none;box-shadow:1px 1px #fff9 inset,1px 3px 0 var(--porcelain-edge),2px 5px 0 var(--porcelain-deep),3px 7px 4px #163f493d}.app .puzzle-arcade .mahjong-surface .mahjong-tile:disabled:not(.tile-blocked){background:linear-gradient(125deg,#fff,#f3f8ee 60%,#dfebe4);opacity:1}.app .puzzle-arcade .mahjong-surface .mahjong-tile[aria-pressed=true]{transform:translateY(-7px) rotate(-2deg);box-shadow:1px 2px #fff inset,1px 4px 0 var(--porcelain-edge),2px 6px 0 var(--porcelain-deep),5px 14px 10px #163f4955;outline:2px solid #c7a457;outline-offset:-2px}.app .puzzle-arcade .mahjong-surface .mahjong-tile.tile-hint{outline:2px solid #b39143;outline-offset:-2px;filter:brightness(1.04)}.app .puzzle-arcade .mahjong-surface .mahjong-tile.tile-matching{transition:none;filter:brightness(1.03)}.app .puzzle-arcade .mahjong-surface .mahjong-tile.tile-removed{opacity:0;pointer-events:none;visibility:hidden;transition:none}.sanctuary-tile-art{filter:drop-shadow(0 1px 0 #ffffffb0)}.mahjong-match-glow{position:absolute;z-index:110;pointer-events:none;transform:translate(-50%,-50%);color:#fff4c7;text-shadow:0 0 7px #d6c480,0 0 17px var(--porcelain-glow);font-size:35px}.mahjong-pair-dock{height:46px;flex:none;display:flex;align-items:center;gap:20px;padding:0 14px;border-radius:24px;background:color-mix(in srgb,var(--arcade-glass) 80%,transparent);border:1px solid var(--arcade-edge);box-shadow:inset 0 1px #ffffff75;color:var(--arcade-ink);font-size:10px;letter-spacing:.3px}.mahjong-pair-dock>div{display:flex;gap:5px;height:33px;align-items:center}.mahjong-pair-dock i{display:block;width:24px;height:31px;border:1px solid var(--arcade-edge);border-radius:5px;background:color-mix(in srgb,var(--arcade-board) 55%,transparent);box-shadow:inset 0 1px 3px #183b4920}.mahjong-pair-dock.has-pair i{background:linear-gradient(125deg,#fff,#e9f1e7);box-shadow:1px 2px 0 var(--porcelain-edge);animation:pair-rest .23s ease-out}.mahjong-pair-dock i svg{height:100%;width:100%}.arcade-mahjong .arcade-score-float{top:2%}.app .arcade-mahjong .arcade-tools>button{border-radius:50%;width:56px;height:56px;min-width:56px;padding:7px 3px;background:var(--arcade-glass);box-shadow:inset 0 2px #ffffff70,0 3px 0 var(--arcade-edge)}@keyframes pair-rest{0%{transform:translateY(-5px) rotate(3deg);opacity:0}to{transform:translateY(0);opacity:1}}.reduce-motion .mahjong-surface *{transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){.mahjong-surface *{transition:none!important;animation:none!important}}.app[data-theme=aero] .mahjong-aero{--porcelain-edge:#68c6e7;--porcelain-deep:#287899;--porcelain-glow:#b4fffb}.app[data-theme=aero] .puzzle-arcade .mahjong-aero .mahjong-tile,.app[data-theme=aero] .puzzle-arcade .mahjong-aero .mahjong-tile:disabled:not(.tile-blocked){border-color:#82bed1;background:linear-gradient(145deg,#f5fffff5,#d6f9fff2 40%,#a6deeffa);box-shadow:1px 2px #fff inset,-1px -2px #99d7e3 inset,1px 3px #64bad7,2px 5px #367e9d,3px 8px 5px #10476a42}.app[data-theme=aero] .puzzle-arcade .mahjong-aero .mahjong-tile:before{content:"";position:absolute;left:5%;right:5%;top:3%;height:37%;border-radius:12px 12px 50% 50%;background:linear-gradient(#fff9,#fff0);pointer-events:none;z-index:1}.app[data-theme=aero] .puzzle-arcade .mahjong-aero .mahjong-tile.tile-blocked{background:linear-gradient(145deg,#e8f8fa,#acd8e6);filter:none}.app[data-theme=aero] .puzzle-arcade .mahjong-aero .mahjong-tile[aria-pressed=true]{outline-color:#158ead;box-shadow:1px 2px #fff inset,1px 4px #64bad7,2px 6px #367e9d,5px 14px 10px #10476a55}.app[data-theme=aero] .puzzle-arcade .mahjong-aero .mahjong-tile.tile-hint{outline-color:#167f9f}.aero-tile-art{position:relative;filter:drop-shadow(0 1px 0 #ffffff95)}.app[data-theme=aero] .mahjong-aero .mahjong-pair-dock{border-color:#c4fbff;background:linear-gradient(135deg,#e1ffffd4,#8ed3ecc0);box-shadow:inset 0 2px #fff9,0 3px 7px #10476a15;color:#154b63}.app[data-theme=aero] .mahjong-aero .mahjong-pair-dock.has-pair i{background:linear-gradient(135deg,#f8ffff,#b6eaf6)}.mahjong-aero{position:relative}.mahjong-aero>.mahjong-playfield,.mahjong-aero>.mahjong-pair-dock{position:relative;z-index:1}.aero-scenic-art{filter:none}.aero-mahjong-ambient{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.aero-mahjong-ambient i,.aero-pair-bloom i{position:absolute;display:block;border:1px solid #e4ffffbb;border-radius:50%;background:radial-gradient(circle at 29% 25%,#ffffffe0 0,#ffffffe0 4%,#d6ffff35 13%,#61bce90d 44%,#c9ffff70 86%,#ffffffb3);box-shadow:inset -2px -2px 4px #85e6ee4d,0 0 5px #b7faff3d;pointer-events:none}.aero-mahjong-ambient i{bottom:-28px;opacity:0;animation:aero-bubble-rise linear infinite;will-change:transform}.aero-mahjong-ambient[data-paused=true] i{animation-play-state:paused}@keyframes aero-bubble-rise{0%{opacity:0;transform:translateZ(0)}12%,70%{opacity:.5}50%{transform:translate3d(6px,-210px,0)}to{opacity:0;transform:translate3d(-4px,-470px,0)}}.app[data-theme=aero] .mahjong-aero .mahjong-tile[aria-pressed=true]:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:1px solid #efffff;border-radius:inherit;pointer-events:none;box-shadow:0 0 8px #6af4ff70;animation:aero-touch-ripple .55s ease-out both}@keyframes aero-touch-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.aero-pair-bloom{position:absolute;z-index:110;width:0;height:0;pointer-events:none}.aero-pair-bloom>span{position:absolute;left:0;top:0;width:50px;height:50px;border:1px solid #d9ffffcc;border-radius:50%;box-shadow:0 0 9px #7eefff75,inset 0 0 9px #acffff30}.aero-pair-bloom i{width:var(--aero-bubble-size);height:var(--aero-bubble-size);left:calc(var(--aero-bubble-size) / -2);top:calc(var(--aero-bubble-size) / -2)}.reduce-motion .aero-mahjong-ambient,.reduce-motion .aero-pair-bloom,.reduce-motion .mahjong-aero .mahjong-tile:after{display:none!important}@media(prefers-reduced-motion:reduce){.aero-mahjong-ambient,.aero-pair-bloom,.mahjong-aero .mahjong-tile:after{display:none!important}}.ambience-description{display:flex;flex-direction:column;gap:4px}.ambience-description>span{color:var(--theme-muted,inherit)}.ambience-credits{font-size:12px;margin-top:10px;line-height:1.6}.ambience-credits summary{cursor:pointer;min-height:32px}.ambience-credits a{color:inherit}.atmosphere-controls .ambience-toggle{min-width:44px;flex:none}.case-app .atmosphere-controls .inline-theme-picker{padding-block:0}.case-app .atmosphere-controls .inline-theme-picker select{min-height:44px}@media(max-width:420px){.atmosphere-controls{gap:6px}.atmosphere-controls .inline-theme-picker,.atmosphere-controls .inline-theme-picker select{min-width:0}}.solve-celebration{--celebration-brass:#816329;display:flex;align-items:center;gap:13px;position:relative;margin:18px 0 22px;padding:15px 14px;border:1px solid #d7c9a7;border-radius:12px;background:linear-gradient(120deg,#f7f0df,#eeeedf);text-align:left;isolation:isolate}.solve-celebration__seal{position:relative;flex:0 0 63px;width:63px;height:67px;color:var(--celebration-brass)}.solve-celebration__seal svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.solve-celebration__seal svg>circle:nth-child(2){opacity:.4;stroke-dasharray:2 4}.solve-celebration__check{stroke-width:3;stroke-dasharray:45;stroke-dashoffset:0}.solve-celebration__words{min-width:0;flex:1}.solve-celebration .solve-celebration__label{display:block;font-size:12px;font-weight:600;color:#4a512f;line-height:1.5}.success-panel .solve-celebration .solve-celebration__description,.solve-celebration .solve-celebration__description{font-size:11px;line-height:1.6;color:#575d49;margin:4px 0 0}.solve-celebration__reward{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin-top:9px;color:#4c5932;line-height:1.3}.solve-celebration__reward>strong{font-size:26px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.7px}.solve-celebration__reward>span{font-size:10px;letter-spacing:.2px}.solve-celebration--walkthrough{background:#efefe6;border-color:#d4d7c6;--celebration-brass:#67724e}.solve-celebration--saved{background:#f3f0e6}.solve-celebration--fresh .solve-celebration__seal{animation:celebration-seat .56s cubic-bezier(.16,.7,.2,1) both}.solve-celebration--fresh .solve-celebration__check{animation:celebration-check .36s ease-out .17s both}.solve-celebration--fresh .solve-celebration__reward{animation:celebration-points .52s ease-out .23s both}.solve-celebration__motes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.solve-celebration__motes i{position:absolute;top:50%;left:50%;width:3px;height:6px;border-radius:2px;background:var(--celebration-brass);opacity:0;animation:celebration-mote .7s ease-out var(--mote-delay) both}@keyframes celebration-seat{0%{transform:scale(.82);opacity:.3}65%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}@keyframes celebration-check{0%{stroke-dashoffset:45}to{stroke-dashoffset:0}}@keyframes celebration-points{0%{transform:translateY(6px);opacity:.2}to{transform:translateY(0);opacity:1}}@keyframes celebration-mote{0%{transform:rotate(var(--mote-angle)) translateY(-20px);opacity:0}15%{opacity:.65}to{transform:rotate(var(--mote-angle)) translateY(-43px) scale(.6);opacity:0}}@media(max-width:380px){.solve-celebration{padding:12px 10px;gap:8px}.solve-celebration__seal{flex-basis:52px;width:52px;height:58px}}.reduce-motion .solve-celebration *{animation:none!important;transition:none!important}.reduce-motion .solve-celebration__motes{display:none}@media(prefers-reduced-motion:reduce){.solve-celebration *{animation:none!important;transition:none!important}.solve-celebration__motes{display:none}}.result-chapter:empty{display:none}.result-chapter{margin:18px 0 20px;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#f1eee4}.result-chapter>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5}.result-chapter strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:#465436}.result-chapter progress{display:block;width:100%;height:6px;margin:10px 0;accent-color:#68784c;border:0;border-radius:8px;overflow:hidden;background:#dedfcf}.result-chapter progress::-webkit-progress-bar{background:#dedfcf;border-radius:8px}.result-chapter progress::-webkit-progress-value{background:linear-gradient(90deg,#8a945d,#536441);border-radius:8px;transition:width .5s ease}.result-chapter small{display:block;font-size:11px;line-height:1.6;color:#59614d}.reduce-motion .result-chapter progress::-webkit-progress-value{transition:none}@media(prefers-reduced-motion:reduce){.result-chapter progress::-webkit-progress-value{transition:none}}.case-app[data-theme=aero]{--theme-bg:#e8f6f6;--theme-surface:#f6fdfc;--theme-raised:#e0f3ef;--theme-ink:#163d49;--theme-secondary:#3c6068;--theme-accent:#126675;--theme-on-accent:#fff;--theme-border:#7aa6ac;--theme-soft:#cbe7e4;--theme-metal:linear-gradient(110deg,#69b9c8,#d9ffff 23%,#92dcd9 52%,#f3fffa 78%,#68b4c3);--theme-reel:linear-gradient(#70b1b8,#ddfaf3 28%,#f7fffc 48%,#c5eae6 73%,#81bdc3);--theme-reel-ink:#164951;--theme-metal-border:#438392;--theme-shadow:#1a71851c;--theme-display:"DM Sans",sans-serif}.case-app[data-theme=y2k]{--theme-bg:#eeedf8;--theme-surface:#fbfaff;--theme-raised:#ebe4f7;--theme-ink:#302b4d;--theme-secondary:#63577c;--theme-accent:#61438c;--theme-on-accent:#fff;--theme-border:#a49bbd;--theme-soft:#dfd5ee;--theme-metal:linear-gradient(110deg,#9398af,#fafaff 24%,#a6a7c0 46%,#fafaff 60%,#c6c1db 77%,#81859c);--theme-reel:linear-gradient(#9b8ab8,#e8dffc 28%,#faf7ff 48%,#dbceef 73%,#9c8eae);--theme-reel-ink:#453059;--theme-metal-border:#76718d;--theme-shadow:#61438c20;--theme-display:"DM Sans",sans-serif}.case-app[data-theme=halloween]{color-scheme:dark;--theme-bg:#231c2b;--theme-surface:#302637;--theme-raised:#413143;--theme-ink:#fff1da;--theme-secondary:#d0becf;--theme-accent:#f5b85f;--theme-on-accent:#2b2030;--theme-border:#8c6e85;--theme-soft:#523b50;--theme-metal:linear-gradient(110deg,#9a623f,#efbf88 24%,#aa6d49 48%,#edba83 78%,#915a3c);--theme-reel:linear-gradient(#211822,#483044 30%,#523b50 50%,#352535 75%,#17131d);--theme-reel-ink:#ffe6b8;--theme-metal-border:#704336;--theme-shadow:#0005;--theme-display:"Cormorant Garamond",Georgia,serif}body:has(.case-app[data-theme=aero]){background:#e8f6f6}body:has(.case-app[data-theme=y2k]){background:#eeedf8}body:has(.case-app[data-theme=halloween]){background:#231c2b}.case-app[data-theme]:not([data-theme=workshop]){--ink:var(--theme-ink);--muted:var(--theme-secondary);--secondary:var(--theme-secondary);--surface:var(--theme-surface);--olive:var(--theme-accent);--accent:var(--theme-accent);--on-accent:var(--theme-on-accent);--line:var(--theme-border);--brass:var(--theme-accent);--control-border:var(--theme-border);color:var(--theme-ink);background:var(--theme-bg);box-shadow:none;min-height:100dvh}.case-app[data-theme=aero]{background-image:radial-gradient(ellipse at 95% 0,#bce9ef 0,transparent 36%),radial-gradient(ellipse at 0 45%,#d0ebd9 0,transparent 45%)}.case-app[data-theme=y2k]{background-image:radial-gradient(ellipse at 90% 0,#dbd2f4 0,transparent 40%),linear-gradient(140deg,#eef1fc55,transparent 55%,#ded4f633)}.case-app[data-theme=halloween]{background-image:radial-gradient(ellipse at 96% 8%,#75454925 0,transparent 32%),radial-gradient(ellipse at 0 65%,#a96d3420 0,transparent 45%)}.case-app[data-theme]:not([data-theme=workshop]) :is(h1,h2,.chapter-name){font-family:var(--theme-display)}.case-app[data-theme=aero] h1,.case-app[data-theme=y2k] h1{letter-spacing:-1.5px;font-weight:500}.case-app[data-theme=aero] h2,.case-app[data-theme=y2k] h2{font-weight:500}.case-app[data-theme]:not([data-theme=workshop]) :is(.primary,.position-tabs button[aria-selected=true],.position-tabs button[aria-pressed=true],.position-tabs button.is-selected){background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-on-accent)}.case-app[data-theme]:not([data-theme=workshop]) .primary:hover{background:color-mix(in srgb,var(--theme-accent),var(--theme-ink) 14%);color:var(--theme-on-accent)}.case-app[data-theme]:not([data-theme=workshop]) :is(button,a,input,textarea,select):focus-visible{outline-color:var(--theme-accent)}.case-app[data-theme]:not([data-theme=workshop]) :is(.keypad button,.note-digits button,.position-tabs button,.teaching-links button,.case-card,.case-selector button,.level-stages button,.level-card,.journey-lock-card,.chapter-shelves button,.chapter-selector select,.level-jump input,.share-summary,.import-area textarea,.secondary,.finish-choice button){background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-ink)}.case-app[data-theme]:not([data-theme=workshop]) :is(.keypad button:hover,.quiet-button:hover,.case-card:hover,.chapter-shelves button:hover,.journey-lock-card:hover,.level-card:hover,.secondary:hover){background:var(--theme-raised);color:var(--theme-ink)}.case-app[data-theme]:not([data-theme=workshop]) :is(.case-card.is-current,.case-selector button[aria-pressed=true],.level-stages button[aria-pressed=true],.level-card.is-current,.journey-lock-card.is-current,.finish-choice button[aria-pressed=true]){border-color:var(--theme-accent);background:var(--theme-raised);color:var(--theme-ink)}.case-app[data-theme]:not([data-theme=workshop]) :is(.stat-chip,.hint-card,.daily-current,.keepsake-banner,.result-award,.enable-sound,.sound-previews,.import-preview,.session-notice,.save-warning,.weekly-status,.journey-credit-note,.chapter-library-intro,.collection-invitation,.result-chapter-progress,.solve-walkthrough-link,.solve-reward,.journal-entry,.mastery-summary,.mastery-card,.mastery-best){background:var(--theme-raised);border-color:var(--theme-border);color:var(--theme-ink)}.case-app[data-theme]:not([data-theme=workshop]) :is(.case-card.is-resolved,.level-card.is-resolved,.journey-lock-card.is-resolved,.note-digits button.ruled-out,.pin-clue[aria-pressed=true],.pin-clue:hover){background:var(--theme-soft);border-color:var(--theme-border);color:var(--theme-ink)}.case-app[data-theme]:not([data-theme=workshop]) :is(.case-card-number,.level-card-number,.case-card>svg,.clues-panel .is-pinned .clue-index,.clue-code,.chapter-name,.journal-name,.journey-lock-card strong,.chapter-shelves strong,.mastery-score){color:var(--theme-ink)}.case-app[data-theme]:not([data-theme=workshop]) :is(.wordmark span,.rules,.intro,.clue-description,.hint-card p,.reveal-link,.feedback,.utility-key,.notes-bottom,.settings-status,.migration-note,.journal-discovery,.chapter-subtitle,.chapter-progress-label,.chapter-preview p,.chapter-preview small,.earlier-locks-link,.journey-library-note,.solve-celebration-label,.solve-celebration-description,.solve-celebration-flourish,.solve-celebration-score-label,.solve-celebration-score-detail,.reset-workshop,.save-warning button,.mastery-card p,.mastery-label,.mastery-note){color:var(--theme-secondary)}.case-app[data-theme]:not([data-theme=workshop]) .note-digits button.ruled-out:after{background:var(--theme-secondary)}.case-app[data-theme]:not([data-theme=workshop]) :is(dialog,.modal){background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-ink)}.case-app[data-theme]:not([data-theme=workshop]) :is(.dialog-content p,.dialog-content small,.dialog-content .solution-steps,.dialog-content .setting-row small){color:var(--theme-secondary)}.case-app[data-theme]:not([data-theme=workshop]) :is(.collection-grid button:hover,.collection-grid button.active,.collection-list button:hover){background:var(--theme-raised);color:var(--theme-ink)}.case-app[data-theme]:not([data-theme=workshop]) :is(.chapter-preview,.mini-cabinet,.ending-emblem){background:var(--theme-metal);border-color:var(--theme-metal-border);box-shadow:inset 0 2px 2px #fff6,0 12px 35px var(--theme-shadow);color:var(--theme-reel-ink)}.case-app[data-theme=halloween] .chapter-preview{background:linear-gradient(150deg,#51404c,#302637);color:var(--theme-ink);border-color:var(--theme-border)}.case-app[data-theme]:not([data-theme=workshop]) .cabinet-slot{background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}.case-app[data-theme]:not([data-theme=workshop]) .cabinet-slot.is-resolved{background:var(--theme-soft);color:var(--theme-ink);box-shadow:inset 0 0 0 3px var(--theme-surface)}.case-app[data-theme]:not([data-theme=workshop]) .cabinet-plaque{color:var(--theme-secondary)}.case-app[data-theme]:not([data-theme=workshop]) .chapter-emblem{background:var(--theme-surface);border-color:var(--theme-border);box-shadow:inset 0 0 0 5px var(--theme-raised),0 10px 25px var(--theme-shadow)}.case-app[data-theme]:not([data-theme=workshop]) .chapter-token{background:var(--theme-raised);border-color:var(--theme-border);color:var(--theme-ink)}.case-app[data-theme]:not([data-theme=workshop]) .journal-token.is-waiting{background:var(--theme-raised);opacity:.6}.case-app[data-theme]:not([data-theme=workshop]) :is(progress,input[type=range]){accent-color:var(--theme-accent)}.case-app[data-theme]:not([data-theme=workshop]) progress::-webkit-progress-bar{background:var(--theme-soft)}.case-app[data-theme]:not([data-theme=workshop]) progress::-webkit-progress-value{background:var(--theme-accent)}.case-app[data-theme]:not([data-theme=workshop]) progress::-moz-progress-bar{background:var(--theme-accent)}.case-app[data-theme]:not([data-theme=workshop]) .solve-celebration{--celebration-brass:var(--theme-accent);background:var(--theme-raised);border-color:var(--theme-border);color:var(--theme-ink)}.case-app[data-theme]:not([data-theme=workshop]) :is(.solve-celebration__label,.solve-celebration__reward,.result-chapter strong,.chapter-reward-label,.chapter-token-note svg,.journal-select[aria-pressed=true]){color:var(--theme-ink)}.case-app[data-theme]:not([data-theme=workshop]) :is(.solve-celebration__description,.result-chapter small,.chapter-intro-copy>p:not(.eyebrow),.chapter-progress-note,.chapter-discovery,.chapter-completion-count,.journal-introduction,.journal-keepsake-name,.journal-unlock,.journey-preserved,.level-focus,.earlier-lock-link,.chapter-puzzle-context,.collection-number,.collection small){color:var(--theme-secondary)}.case-app[data-theme]:not([data-theme=workshop]) :is(.rule-example,.result-chapter,.chapter-token-note,.chapter-number,.journey-shelves>button,.collection button:hover,.collection .current-lock){background:var(--theme-raised);border-color:var(--theme-border);color:var(--theme-ink)}.case-app[data-theme]:not([data-theme=workshop]) :is(.journey-invitation,.earlier-lock-link){border-color:var(--theme-border)}.case-app[data-theme]:not([data-theme=workshop]) .journey-lock-card.is-capstone{border-color:var(--theme-accent);box-shadow:inset 0 3px var(--theme-accent)}.case-app[data-theme=halloween] .chapter-emblem{color:color-mix(in srgb,var(--chapter-accent,#8b713f),#fff1da 50%)}.case-app[data-theme=aero] .lock-body{content:url(/themes/aero-lock.svg)}.case-app[data-theme=y2k] .lock-body{content:url(/themes/y2k-lock.svg)}.case-app[data-theme=halloween] .lock-body{content:url(/themes/halloween-lock.svg)}.case-app[data-theme]:not([data-theme=workshop]) .lock-body{filter:drop-shadow(0 14px 14px var(--theme-shadow))}.case-app[data-theme=aero] .lock-shackle{filter:sepia(.4) hue-rotate(132deg) saturate(.8) brightness(1.1)}.case-app[data-theme=y2k] .lock-shackle{filter:sepia(.2) hue-rotate(210deg) brightness(1.08)}.case-app[data-theme=halloween] .lock-shackle{filter:sepia(.7) saturate(.8) brightness(.8)}.case-app[data-theme]:not([data-theme=workshop]) .wide-lock-body{background:var(--theme-metal);border-color:var(--theme-metal-border);box-shadow:inset 0 2px 2px #fff8,inset 0 -5px 4px #0003,0 12px 18px var(--theme-shadow)}.case-app[data-theme=aero] .wide-lock-body{border-radius:28px}.case-app[data-theme=y2k] .wide-lock-body{border-radius:26px;box-shadow:inset 0 0 0 7px #e1d8f5,0 12px 18px var(--theme-shadow)}.case-app[data-theme=halloween] .wide-lock-body{box-shadow:inset 0 0 0 6px #d5a276,inset 0 0 0 8px #754b42,0 12px 18px var(--theme-shadow)}.case-app[data-theme]:not([data-theme=workshop]) .wide-lock-body:before,.case-app[data-theme]:not([data-theme=workshop]) .wide-lock-body:after{background:var(--theme-metal);border-color:var(--theme-metal-border)}.case-app[data-theme=aero] .wide-lock-shackle{border-color:#9dd6de}.case-app[data-theme=y2k] .wide-lock-shackle{border-color:#c5c4dc}.case-app[data-theme=halloween] .wide-lock-shackle{border-color:#bb987d}.case-app[data-theme]:not([data-theme=workshop]) .digits{color:var(--theme-reel-ink);text-shadow:none}.case-app[data-theme]:not([data-theme=workshop]) .wide-lock .digits .digit-wheel{background:var(--theme-reel);border-color:var(--theme-metal-border);color:var(--theme-reel-ink)}.case-app[data-theme]:not([data-theme=workshop]) .wheel-control.is-selected:after{border-color:var(--theme-accent);box-shadow:0 0 0 2px var(--theme-surface)}.case-app[data-theme]:not([data-theme=workshop]) .wheel-control:focus-within{outline-color:var(--theme-accent)}.case-app[data-theme]:not([data-theme=workshop]) .lock-engraving{color:#214750;opacity:1}.case-app[data-theme=y2k] .lock-engraving{color:#433252}.case-app[data-theme=halloween] .lock-engraving{color:#422833}.case-app[data-theme]:not([data-theme=workshop]).frame-ornate .lock-stage:before{border-color:var(--theme-border);box-shadow:inset 0 0 0 5px var(--theme-bg),inset 0 0 0 6px var(--theme-border)}dialog:has(.theme-gallery){width:min(920px,calc(100vw - 28px));max-width:920px}.theme-gallery .theme-gallery-intro{max-width:680px;margin-bottom:24px}.theme-gallery h2{font-size:clamp(28px,4vw,39px);line-height:1.15}.theme-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.theme-card{overflow:hidden;border:1px solid var(--line,#d9d4c8);border-radius:15px;background:var(--surface,#f8f5ed);display:flex;flex-direction:column}.theme-card[data-selected=true]{border:2px solid var(--olive,#535b42);box-shadow:0 0 0 2px color-mix(in srgb,var(--olive,#535b42),transparent 85%)}.theme-art{position:relative;aspect-ratio:16/9;overflow:hidden;background:#e9e4d7}.theme-art img{width:100%;height:100%;object-fit:cover;display:block}.theme-art>span{position:absolute;top:10px;left:10px;background:#fffef4ed;color:#363343;border:1px solid #ffffff9c;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.6}.theme-card-copy{padding:18px;display:flex;flex-direction:column;flex:1}.theme-card-copy h3{margin:4px 0 9px;font:600 20px/1.25 DM Sans,sans-serif;color:var(--ink,#2a2c25)}.theme-card-copy .theme-era{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin:0}.theme-card-copy>p:not(.theme-era){font-size:13px;line-height:1.65;margin:0 0 12px}.theme-card-copy dl{margin:0 0 16px;font-size:12px;line-height:1.6}.theme-card-copy dt{font-weight:600;color:var(--ink,#2a2c25)}.theme-card-copy dd{margin:0 0 8px;color:var(--secondary,#5c6154)}.theme-samples{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;margin-bottom:12px}.theme-samples .secondary{flex:1;font-size:12px;min-height:44px;padding:8px;border-radius:7px}.theme-select{font-size:13px}.theme-select[aria-pressed=true]{cursor:default}.theme-done{max-width:320px;margin:22px auto 0}.theme-gallery .theme-audio-note{font-size:12px;margin:20px 0 0;line-height:1.6}@media(max-width:560px){.theme-cards{grid-template-columns:1fr}.theme-card-copy{padding:17px}.theme-gallery h2{letter-spacing:-.5px!important}dialog:has(.theme-gallery) .dialog-content{padding:24px 17px}}@media(prefers-reduced-motion:reduce){.theme-card,.theme-gallery button{transition:none}}.theme-player{flex-wrap:wrap}.theme-player-actions{display:flex;gap:8px;flex-wrap:wrap}.theme-player-actions:empty{display:none}.theme-player-volumes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;width:100%;flex-basis:100%}.theme-player-volumes label{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:12px;font-weight:600;color:var(--ink,#2a2c25)}.theme-player-volumes output{font-variant-numeric:tabular-nums;font-weight:400}.theme-player-volumes input{grid-column:1/-1;width:100%;min-width:0;min-height:32px;accent-color:var(--olive,#535b42)}.theme-player-volumes>p{grid-column:1/-1;margin:0!important;font-size:11px!important;line-height:1.5}@media(max-width:380px){.theme-player-volumes{grid-template-columns:1fr}}.app.case-app[data-theme=aero]{--aero-button-ink:#083c4a;--aero-button-top:#d5fbff;--aero-button-mid:#9ce2eb;--aero-button-base:#66c6d4;--aero-button-end:#9fe8e6;--aero-green-ink:#284a24;--aero-green-top:#f0fcda;--aero-green-mid:#d4efad;--aero-green-base:#a5d678;--aero-green-end:#c8eaa2;--aero-disabled-ink:#536b70;--aero-disabled-surface:#dfedef;--aero-control-edge:#3f8f9d;background-color:var(--theme-bg);background-image:radial-gradient(ellipse 45% 240px at 20% 0,#ffffffd9,transparent 100%),radial-gradient(ellipse 70% 520px at 95% 0,#b5e4f4 0,transparent 80%),radial-gradient(ellipse 45% 600px at 0 75%,#dceec9 0,transparent 85%)}.app.case-app[data-theme=aero] :is(.primary,.position-tabs button[aria-selected=true],.position-tabs button[aria-pressed=true],.position-tabs button.is-selected){background:linear-gradient(180deg,var(--aero-button-top) 0%,var(--aero-button-mid) 46%,var(--aero-button-base) 47%,var(--aero-button-end) 100%);color:var(--aero-button-ink);border:1px solid var(--aero-control-edge);border-radius:14px;box-shadow:inset 0 1px #fff,inset 0 -1px #ffffff8c,0 2px #31849238,0 4px 10px #2a7c8d12;text-shadow:0 1px #ffffff85;font-weight:600;transition:box-shadow .14s ease,border-color .14s ease,transform .1s ease}.app.case-app[data-theme=aero] .primary:hover:not(:disabled):not([aria-disabled=true]){background:linear-gradient(180deg,#e7fdff,#b3edf3 46%,#7ad3df 47%,#b3f0e8);color:var(--aero-button-ink);border-color:#276e80;box-shadow:inset 0 1px #fff,inset 0 -1px #ffffff9c,0 2px #31849238,0 6px 14px #2a7c8d24}.app.case-app[data-theme=aero] :is(.keypad button,.secondary,.position-tabs button,.note-digits button,.teaching-links button,.finish-choice button,.enable-sound,.mastery-level-picker button){background:linear-gradient(180deg,#fff,#effbfc 48%,#d4edf0 49%,#e6f6f5);color:var(--theme-ink);border:1px solid #7ca8b0;border-radius:12px;box-shadow:inset 0 1px #fff,inset 0 -1px #ffffffa6,0 2px 3px #3c849316;text-shadow:0 1px #fff;transition:box-shadow .14s ease,border-color .14s ease,transform .1s ease}.app.case-app[data-theme=aero] :is(.keypad button,.secondary,.position-tabs button,.note-digits button,.teaching-links button,.finish-choice button,.enable-sound,.mastery-level-picker button):hover:not(:disabled):not([aria-disabled=true]){background:linear-gradient(180deg,#fff,#f5ffff 48%,#c8e9ed 49%,#e9fbf6);border-color:var(--aero-control-edge);color:var(--theme-ink);box-shadow:inset 0 1px #fff,0 3px 8px #3b8a9628}.app.case-app[data-theme=aero] :is(.theme-select[aria-pressed=true],.position-tabs button[aria-selected=true],.position-tabs button[aria-pressed=true],.position-tabs button.is-selected,.finish-choice button[aria-pressed=true],.note-digits button.ruled-out){background:linear-gradient(180deg,var(--aero-green-top) 0%,var(--aero-green-mid) 46%,var(--aero-green-base) 47%,var(--aero-green-end) 100%);color:var(--aero-green-ink);border-color:#5b854e;box-shadow:inset 0 1px #fff,inset 0 -1px #e9ffce,0 2px #4c713b26;text-shadow:0 1px #f3ffe4}.app.case-app[data-theme=aero] :is(.theme-select[aria-pressed=true],.position-tabs button[aria-selected=true],.position-tabs button[aria-pressed=true],.finish-choice button[aria-pressed=true],.note-digits button.ruled-out):hover:not(:disabled){background:linear-gradient(180deg,var(--aero-green-top),var(--aero-green-mid) 46%,var(--aero-green-base) 47%,var(--aero-green-end));color:var(--aero-green-ink)}.app.case-app[data-theme=aero] :is(.primary,.secondary,.keypad button,.position-tabs button,.note-digits button,.teaching-links button,.finish-choice button,.enable-sound,.mastery-level-picker button):active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:inset 0 2px 4px #2a647b42,inset 0 -1px #ffffffb3}.app.case-app[data-theme=aero] :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid #155e75;outline-offset:3px}.app.case-app[data-theme=aero] :is(button,input,select,textarea):disabled:not(:where(.puzzle-arcade *,.glass-garden *,.cabinet-mysteries *,.lock-stage *)),.app.case-app[data-theme=aero] button[aria-disabled=true]:not(:where(.puzzle-arcade *,.glass-garden *,.cabinet-mysteries *,.lock-stage *)){opacity:1;background:var(--aero-disabled-surface);color:var(--aero-disabled-ink);border-color:#a0b8bd;box-shadow:none;text-shadow:none;transform:none;cursor:default}.app.case-app[data-theme=aero] :is(.stat-chip,.chapter-number){background:linear-gradient(#ffffffdf,#d7f0f0);border-color:#8bb6ba;box-shadow:inset 0 1px #fff,0 2px 5px #407a8910;border-radius:999px}.app.case-app[data-theme=aero] :is(.chapter-preview,.journey-shelves>button,.collection-invitation,.chapter-library-intro,.mastery-chooser>div,.mastery-rules,.mastery-controls,.mastery-pause,.mastery-result){border-color:#85b3bb;box-shadow:inset 0 1px #fff,inset 0 0 0 5px #ffffff45,0 7px 22px #3e879017}.app.case-app[data-theme=aero] :is(.journey-shelves>button,.collection-invitation,.chapter-library-intro){background:linear-gradient(150deg,#fbfffe,#e2f4f3 70%,#e4f1da);border-radius:16px}.app.case-app[data-theme=aero] .chapter-preview{background:linear-gradient(125deg,#80cbdc,#e6ffff 28%,#a5e6e8 52%,#ecfff3 78%,#83c8d4);box-shadow:inset 0 2px #fff,inset 0 0 0 6px #ffffff45,0 14px 34px #1a71851c}.app.case-app[data-theme=aero] :is(.hint-card,.daily-current,.chapter-token-note,.solve-celebration){background:linear-gradient(145deg,#f8fff0,#e8f4dc);border-color:#97b78b;box-shadow:inset 0 1px #fff}.app.case-app[data-theme=aero] :is(.journey-lock-card,.case-card,.level-card){box-shadow:inset 0 1px #fff,0 2px 4px #2d6b8310}.app.case-app[data-theme=aero] :is(.journey-lock-card.is-resolved,.case-card.is-resolved,.level-card.is-resolved){background:linear-gradient(145deg,#f7ffef,#e0efcc);border-color:#8dab78}.app.case-app[data-theme=aero] .journey-lock-card .level-card{background:transparent;box-shadow:none}.app.case-app[data-theme=aero] dialog{background:linear-gradient(160deg,#fff,#f1faf8 75%,#eaf5ef);border-color:#85aeb6;box-shadow:inset 0 1px #fff,0 24px 85px #183f4c4d;border-radius:22px}.app.case-app[data-theme=aero] .theme-card-aero{background:linear-gradient(155deg,#faffff,#e9f8ee);border-color:#6ba0a6}.app.case-app[data-theme=aero] .theme-card-aero[data-selected=true]{border-color:#527c3f;box-shadow:inset 0 1px #fff,0 0 0 2px #b9d89e85}.app.case-app[data-theme=aero] :is(input[type=range],input[type=checkbox]){accent-color:#38764c}.app.case-app[data-theme=aero] progress::-webkit-progress-value{background:linear-gradient(90deg,#3b7c46,#568838);box-shadow:inset 0 1px #99bd6f}.app.case-app[data-theme=aero] progress::-moz-progress-bar{background:linear-gradient(90deg,#3b7c46,#568838)}.app.case-app[data-theme=aero] :is(.clue-highlight,.clues-panel .is-pinned){background:#e5f3db;box-shadow:none}.app.case-app[data-theme=aero] .pin-clue[aria-pressed=true]{background:#cfe7b6;color:#284a24}.app.case-app[data-theme=aero] :is(.mastery-code,.mastery-level-picker input,.level-jump input,.chapter-selector select,.share-summary,.import-area textarea){background:linear-gradient(#ecf8f9,#fff 35%,#f6fffc);color:var(--theme-ink);border-color:#7ca8b0;border-radius:10px;box-shadow:inset 0 2px 4px #3b77821c,0 1px #fff}.app.case-app[data-theme=aero] .wheel-control.is-selected:after{border-color:#38764c;box-shadow:0 0 0 2px #f5fff5,0 0 0 4px #3b7c4633}.app.case-app[data-theme=aero] .wide-lock .digits .digit-wheel{box-shadow:inset 0 2px 5px #28607166,0 0 0 2px #e4ffff8c;border-color:#4b8e99}.app.case-app[data-theme=aero].reduce-motion :is(button,input,select,textarea){transition:none!important;transform:none!important}@media(prefers-reduced-motion:reduce){.app.case-app[data-theme=aero] :is(button,input,select,textarea){transition:none!important;transform:none!important}}.theme-player{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:2;padding:10px 12px;margin:0 0 18px;background:var(--surface,#f8f5ed);border:1px solid var(--line,#d9d4c8);border-radius:10px;box-shadow:0 3px 12px #00000010}.theme-player p{margin:0!important;min-width:0;flex:1;font-size:13px;line-height:1.5}.theme-player button{width:auto;min-height:44px;flex-shrink:0;font-size:12px;padding:8px 12px}.theme-samples button[aria-pressed=true]{outline:2px solid var(--olive,#535b42);outline-offset:2px}.app.case-app[data-theme=halloween] .volume-label{color:var(--theme-secondary)}.app.case-app[data-theme=halloween] .sound-previews button{background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}.case-app[data-theme=aero]{--theme-display: "Source Sans 3", "Segoe UI", sans-serif;--theme-ink: #123c53;--theme-secondary: #28536a;--theme-border: #548daa;--theme-accent: #075d98;--theme-raised: #e2f5ff;--theme-soft: #d1ecf8;font-family:"Source Sans 3",Segoe UI,sans-serif;background:transparent;position:relative;isolation:isolate;max-width:none;padding:20px max(24px,calc((100vw - 1280px)/2))}body:has(.case-app[data-theme=aero]){background:#087cc3}.aero-world{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:#087cc3}.aero-wallpaper{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.aero-waterlight{position:absolute;top:45%;right:-20%;bottom:-20%;left:-20%;opacity:.18;background:repeating-radial-gradient(ellipse at 40% 100%,transparent 0 65px,#c7ffff80 80px,transparent 105px);animation:aero-water 18s ease-in-out infinite alternate}.aero-world[data-scene=aurora] .aero-waterlight{top:0;right:0;bottom:0;left:0;opacity:.12;background:linear-gradient(115deg,transparent 25%,#93ffbf 48%,transparent 60%)}.aero-bubble{position:absolute;left:var(--bubble-x);bottom:-110px;width:var(--bubble-size);height:var(--bubble-size);border-radius:50%;border:1px solid #e5ffffbd;box-shadow:inset 3px 4px 7px #ffffffb8,inset -3px -4px 9px #1c83c266,0 0 8px #e0fbff45;background:radial-gradient(ellipse at 27% 23%,#fff9,transparent 24%,#a9eafa12 55%,#d4faff66 89%);animation:aero-rise var(--bubble-time) linear var(--bubble-delay) infinite}.aero-bubble:after{content:"";position:absolute;width:30%;height:12%;top:13%;left:22%;border-radius:50%;background:#fff9;transform:rotate(-35deg)}@keyframes aero-rise{0%{transform:translateZ(0)}to{transform:translate3d(24px,calc(-100dvh - 160px),0)}}@keyframes aero-water{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.08)}}.aero-world[data-paused=true] *{animation-play-state:paused!important}.case-app[data-theme=aero] .workshop-nav{min-height:74px;padding:10px 24px;border:1px solid #edffffe0;border-radius:16px 16px 7px 7px;background:linear-gradient(#f1ffffe8,#cbefffcb 47%,#8dcce5d9 49%,#c9f4faeb);box-shadow:inset 0 1px #fff,inset 0 -2px 4px #28729948,0 6px 24px #00345748;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:20px}.case-app[data-theme=aero] .wordmark{letter-spacing:1px;font-weight:600;text-shadow:0 1px #fff}.case-app[data-theme=aero] :is(.stat-chip,.sound-button,.icon-button:not(.close)){background:linear-gradient(#fff,#e3f7ff 45%,#b5dfef 48%,#e0faff);border:1px solid #779dac;border-radius:50px;box-shadow:inset 0 1px 1px #fff,0 1px 2px #00344f33;color:#16445d}.case-app[data-theme=aero] :is(h1,h2,h3,.chapter-name){font-family:var(--theme-display);letter-spacing:-.025em;font-weight:600}.case-app[data-theme=aero] h1{font-size:clamp(36px,4.8vw,60px);text-shadow:0 1px 0 #fff}.case-app[data-theme=aero] :is(.chapter-label,.eyebrow,.lock-eyebrow){font-weight:600;letter-spacing:1.1px}.case-app[data-theme=aero] .case-toolbar{margin:0 0 18px;padding:6px 16px;border:1px solid #fff9;border-radius:10px;background:#f0fbffed;box-shadow:0 2px 10px #003b6429}.case-app[data-theme=aero] .puzzle-layout{gap:26px;align-items:start}.case-app[data-theme=aero] .clues-panel{padding:30px;border:1px solid #fff;border-radius:17px;background:linear-gradient(135deg,#fffffff5,#e7f7fdef);box-shadow:inset 0 0 0 4px #fff5,0 10px 35px #00385938}.case-app[data-theme=aero] .mechanism-panel{padding:24px 20px;border:1px solid #e6ffffce;border-radius:22px;background:linear-gradient(150deg,#efffffba,#b5e7f37a 48%,#e8ffffcf);box-shadow:inset 0 1px 2px #fff,0 12px 30px #004a6b45;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.case-app[data-theme=aero] .lock-body{filter:saturate(1.6) drop-shadow(0 16px 15px #00344d48)}.case-app[data-theme=aero] .lock-stage{background:radial-gradient(ellipse at 50% 70%,#ffffff78,transparent 67%)}.case-app[data-theme=aero] .keypad button{background:linear-gradient(#fff,#eafaff 46%,#b9e6f3 49%,#f3ffff);border:1px solid #6099b3;border-radius:11px;box-shadow:inset 0 1px #fff,0 2px 3px #134c6933;font-family:inherit;font-size:23px}.case-app[data-theme=aero] .keypad .utility-key{font-size:13px;white-space:nowrap;padding-inline:4px}.case-app[data-theme=aero] :is(.primary,.theme-select){color:#fff;background:linear-gradient(#85c9ed,#3993cb 46%,#0969aa 49%,#1687bd 91%,#6cd7ef);border:1px solid #074f85;border-radius:9px;box-shadow:inset 0 1px 1px #eaffff,0 3px 5px #0a527b40;text-shadow:0 -1px 1px #064675;font-weight:600}.case-app[data-theme=aero] .primary:hover{background:linear-gradient(#9fe0fa,#48afe0 46%,#087cba 49%,#209dd0)}.case-app[data-theme=aero] :is(.primary,.keypad button,.secondary):active{transform:translateY(1px);box-shadow:inset 0 2px 4px #00456b55}.case-app[data-theme=aero] :is(.secondary,.enable-sound){background:linear-gradient(#fff,#e4f6fc 48%,#c4e6f2 50%,#ecfcff);border-radius:8px;border:1px solid #6392a8;color:#173f54}.case-app[data-theme=aero] :is(.hint-card,.notebook,.notes-panel){background:#f5fcfff2;border:1px solid #fff;border-radius:14px;padding:22px;box-shadow:0 6px 18px #00416b30}.case-app[data-theme=aero] .clue-list li{border-color:#a9c9d7}.case-app[data-theme=aero] .journey-home{padding:24px 0 50px}.case-app[data-theme=aero] .journey-hero{padding:30px;gap:42px;background:linear-gradient(130deg,#f5ffffed,#e3f7ffc7);border:1px solid #fff;border-radius:20px;box-shadow:0 10px 32px #00446540;margin-bottom:28px}.case-app[data-theme=aero] .journey-hero h1{margin-top:12px}.case-app[data-theme=aero] :is(.journey-invitation,.cabinet-invitation,.journey-extras,.journey-other,.journey-customize){padding:24px;background:#effbfff0;border:1px solid #fff;border-radius:15px;margin:22px 0}.case-app[data-theme=aero] :is(.journey-shelves>button,.journey-lock-card,.level-card,.cabinet-story-card){background:linear-gradient(#fcffff,#e0f3fa);border:1px solid #fff;box-shadow:0 3px 12px #00436130;border-radius:12px}.case-app[data-theme=aero] .journey-home>p{background:#f4fcfff2;padding:12px 20px;border-radius:10px}.case-app[data-theme=aero] :is(.level-library,.chapter-library,.cabinet-mysteries,.workshop-home,.mastery-challenge){background:#f1fbfff2;border-radius:18px;padding:26px}.case-app[data-theme=aero] footer{color:#123c53;background:#e9faffed;padding:12px 20px;border:1px solid #ffffffb3;border-radius:10px;margin-top:24px}.case-app[data-theme=aero] dialog{background:linear-gradient(130deg,#f2fcff,#deeff8);border:1px solid #fff;border-radius:16px;box-shadow:0 18px 80px #002c5677,inset 0 0 0 4px #b6dcf680}.case-app[data-theme=aero] dialog::backdrop{background:#00325b47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.case-app[data-theme=aero] .theme-player{background:#e1f3fff7;box-shadow:0 2px 5px #0c567127}.aero-scene-picker{padding:18px;margin:24px 0;border:1px solid #7daabd;border-radius:12px;min-width:0;background:#e7f5fd;color:#153f57}.aero-scene-picker legend{font-size:22px;font-weight:600;padding:0 8px}.aero-scene-picker>p{margin:0 0 14px}.aero-scene-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aero-scene-picker button{min-width:0;padding:5px 5px 12px;border-radius:9px;border:2px solid #b9d7e7;background:#f8fdff;color:#123c53;text-align:left}.aero-scene-picker button[aria-pressed=true]{border-color:#0073ae;box-shadow:0 0 0 2px #fff;background:#cfeefa}.aero-scene-picker img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:5px;display:block;margin-bottom:7px}.aero-scene-picker button span,.aero-scene-picker button small{display:block;padding:0 6px}.aero-scene-picker button span{font-weight:600}.aero-scene-picker>small{display:block;margin-top:14px}@media(max-width:760px){.case-app[data-theme=aero]{padding:12px}.case-app[data-theme=aero] .workshop-nav{padding:8px 12px;gap:8px}.case-app[data-theme=aero] .workshop-nav .header-actions{gap:6px}.case-app[data-theme=aero] .clues-panel{padding:22px 18px}.case-app[data-theme=aero] .mechanism-panel{padding:20px 12px}.case-app[data-theme=aero] .journey-hero{padding:22px;gap:25px}.case-app[data-theme=aero] .case-toolbar{padding:4px 6px}.aero-scene-picker{padding:12px}.aero-scene-picker>div{grid-template-columns:1fr}.aero-scene-picker button{display:grid;grid-template-columns:110px 1fr;gap:0 8px;padding:5px;align-items:center}.aero-scene-picker img{grid-row:span 2;margin:0}.aero-scene-picker button small{align-self:start}}@media(prefers-reduced-motion:reduce){.aero-world *{animation:none!important}}.case-app.reduce-motion .aero-world *{animation:none!important}@media(hover:none)and (pointer:coarse){.aero-waterlight,.aero-bubble{will-change:transform}.case-app[data-theme=aero] .topbar{-webkit-backdrop-filter:none;backdrop-filter:none}}.mastery-screen{width:min(1120px,100%);margin:0 auto;padding:32px 24px 64px;color:var(--ink,#2a2c25)}.mastery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.mastery-heading h1{font:500 clamp(2.4rem,6vw,4rem)/1.05 "Cormorant Garamond",serif;margin:8px 0}.mastery-intro{max-width:680px;line-height:1.7;margin:12px 0 30px}.mastery-screen button{min-height:44px;cursor:pointer}.mastery-screen button:disabled{cursor:default;opacity:.55}.mastery-screen button:focus-visible,.mastery-screen input:focus-visible,.mastery-screen summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}.mastery-chooser,.mastery-workbench{display:grid;grid-template-columns:1.3fr 1fr;gap:32px}.mastery-chooser>div,.mastery-rules,.mastery-controls,.mastery-pause,.mastery-result{background:var(--surface,#f8f5ed);border:1px solid var(--line,#d7d7c9);border-radius:18px;padding:28px}.mastery-chooser h2,.mastery-pause h2,.mastery-result h2{font:500 2.2rem/1.12 Cormorant Garamond,serif}.mastery-screen p{line-height:1.65}.mastery-rules{background:color-mix(in srgb,var(--surface,#f8f5ed),transparent 30%)}.mastery-level-picker{display:flex;gap:8px;margin:12px 0 20px}.mastery-level-picker input{width:120px;min-height:46px;text-align:center;font:600 1.25rem DM Sans,sans-serif;background:var(--surface,#fffdf6);color:inherit;border:1px solid var(--line,#c8c7b5);border-radius:8px}.mastery-level-picker button{min-width:48px;border:1px solid var(--line,#c8c7b5);border-radius:8px;background:transparent;color:inherit;font-size:1.5rem}.mastery-status{display:flex;align-items:center;justify-content:space-between;gap:12px;border-block:1px solid var(--line,#d7d7c9);padding:16px 0;margin:12px 0 24px;font-size:.9rem}.mastery-status>strong{font-variant-numeric:tabular-nums;font-size:1.8rem;letter-spacing:.04em}.mastery-clues{list-style:none;padding:0;margin:0;display:grid;gap:12px}.mastery-clues li{display:grid;grid-template-columns:22px auto;column-gap:12px;align-items:center;padding:16px;border:1px solid var(--line,#d7d7c9);border-radius:12px;background:var(--surface,#f8f5ed)}.mastery-clues strong{font:600 1.65rem/1.3 DM Sans,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.16em}.mastery-clues li>span:last-child{grid-column:2;line-height:1.5;margin-top:6px}.mastery-clue-number{font-size:.8rem;opacity:.75}.mastery-rule-note{font-size:.85rem}.mastery-controls form{display:grid;gap:16px}.mastery-controls label{font-weight:600}.mastery-code{max-width:100%;width:100%;box-sizing:border-box;min-height:68px;padding:12px 16px;border-radius:12px;border:2px solid var(--accent,#535b42);background:var(--surface,#fffdf6);color:inherit;font:600 2rem/1.3 DM Sans,sans-serif;letter-spacing:.2em;text-align:center;font-variant-numeric:tabular-nums}.mastery-hints{border-top:1px solid var(--line,#d7d7c9);margin-top:24px;padding-top:8px}.mastery-hints>p:last-child{font-size:.85rem}.mastery-pause{text-align:center;min-height:300px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px}.mastery-pause p{max-width:520px;margin:4px auto}.mastery-pause-mark{width:64px;height:64px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:2rem;opacity:.65}.mastery-pause h2{margin:12px 0}.mastery-pause button{margin-top:12px}.mastery-screen .text-button{background:transparent;color:inherit;border:none;text-decoration:underline;text-underline-offset:4px;padding:10px 14px}.mastery-result{max-width:720px;margin:auto;text-align:center}.mastery-result-mark{display:block;font-size:3rem;color:var(--accent,#535b42);animation:mastery-bloom .55s ease-out both}.mastery-result .eyebrow{display:block}.mastery-result h2{margin:12px 0}.mastery-score{display:block;font:600 4.5rem/1 Cormorant Garamond,serif;margin:24px 0 8px}.mastery-score small{display:block;font:500 .8rem DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.16em;margin:8px 0}.mastery-result>button{margin:10px 5px 0}.mastery-result details{text-align:left;border-block:1px solid var(--line,#d7d7c9);padding:18px 0;margin:24px 0}.mastery-result summary{cursor:pointer;min-height:30px}.mastery-answer{font-weight:700;letter-spacing:.14em}.mastery-result details ol:not(.mastery-clues){padding-left:24px;line-height:1.7}.mastery-result details li{margin-bottom:10px}.mastery-notice{min-height:1.5em;text-align:center;color:var(--ink,#2a2c25)}@keyframes mastery-bloom{0%{opacity:0;transform:scale(.65) rotate(-25deg)}to{opacity:1;transform:scale(1) rotate(0)}}.mastery-reduce-motion *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.mastery-screen *{animation:none!important;transition:none!important}}@media(max-width:700px){.mastery-screen{padding:24px 16px 48px}.mastery-heading{align-items:flex-start;flex-direction:column;gap:10px}.mastery-heading h1{font-size:2.8rem}.mastery-chooser,.mastery-workbench{grid-template-columns:1fr;gap:20px}.mastery-chooser>div,.mastery-rules,.mastery-controls,.mastery-pause,.mastery-result{padding:22px 18px}.mastery-status{flex-wrap:wrap}.mastery-status>span:first-child{width:100%}.mastery-clues strong{font-size:1.5rem}.mastery-result>button{display:block;width:100%;margin:10px 0}.mastery-score{font-size:4rem}}.workshop-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:18px 0}.workshop-links a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-size:.85rem;text-underline-offset:4px}.workshop-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:3px}.workshop-extras section{padding:1.25rem 0;border-top:1px solid var(--line,#d8d2c6)}.workshop-extras button{margin:.3rem .5rem .3rem 0;min-height:44px;white-space:normal}.workshop-extras .commerce-test-label{padding:.75rem;border:1px dashed currentColor;border-radius:8px;font-size:.85rem}.journey-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.journey-extras button{padding:1.25rem;text-align:left;border:1px solid var(--line,#d8d2c6);border-radius:16px;background:var(--surface,#fffaf2);color:inherit}.journey-extras strong,.journey-extras span{display:block}.journey-extras span{font-size:.85rem;margin-top:.5rem;line-height:1.5}.finish-settings>.text-button{min-height:44px;margin-right:1rem}@media(max-width:640px){.journey-extras{grid-template-columns:1fr;gap:.65rem}.journey-extras button{padding:1rem}}.chapter-emblem{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--chapter-accent,#8b713f);border:1px solid color-mix(in srgb,var(--chapter-accent,#8b713f) 35%,transparent);border-radius:50%;background:radial-gradient(ellipse at 36% 26%,#fff9,#f2eddf 76%);box-shadow:inset 0 0 0 5px #fff4,0 5px 15px #4b40100a}.chapter-emblem svg{width:77%;height:77%;overflow:visible}.chapter-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.chapter-intro h2{font:400 clamp(29px,3vw,39px)/1.1 "Cormorant Garamond",serif;margin:6px 0 12px}.chapter-intro-copy>p:not(.eyebrow){max-width:670px;line-height:1.75;font-size:13px;margin:0 0 12px;color:#5f6356}.chapter-progress-note{font-size:11px;line-height:1.7;color:#6c705f}.chapter-actions{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:205px}.chapter-actions .primary{min-height:47px}.chapter-completion{max-width:720px;margin:65px auto 70px;text-align:center}.chapter-completion>.chapter-emblem{margin:25px auto 0}.chapter-completion h1{font:400 clamp(40px,5vw,59px)/1.07 "Cormorant Garamond",serif;margin:27px 0 22px}.chapter-discovery{max-width:590px;margin:0 auto 22px;color:#606457;line-height:1.9;font-size:15px}.chapter-reward-label{display:flex;justify-content:center;align-items:center;gap:9px;font-size:14px;color:#4f5940;margin:20px auto}.chapter-completion-count{font-size:12px;color:#727565;margin:16px auto 25px}.chapter-token-note{display:flex;align-items:flex-start;gap:12px;text-align:left;margin:0 auto 28px;max-width:490px;padding:17px 18px;background:#ecebde;border:1px solid #d6dac4;border-radius:5px;line-height:1.7;font-size:12px}.chapter-token-note svg{flex-shrink:0;margin-top:2px;color:#596343}.chapter-completion-actions{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:340px;margin:auto}.chapter-completion-actions .primary{min-height:49px}.reward-journal{padding-top:3px}.journal-introduction{font-size:13px;line-height:1.9;color:#626555;max-width:650px}.journal-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 0;border-bottom:1px solid var(--line);font-size:12px}.journal-summary .quiet-button{font-size:11px;min-height:44px}.journal-collection{list-style:none;margin:0;padding:0}.journal-keepsake{display:grid;grid-template-columns:97px minmax(0,1fr);gap:21px;padding:27px 0;border-bottom:1px solid var(--line)}.journal-artifact{position:relative;padding-bottom:12px;display:flex;justify-content:center;align-items:flex-start}.chapter-number{position:absolute;top:72px;left:50%;transform:translate(-50%);background:#f6f3eb;border:1px solid var(--line);border-radius:20px;padding:3px 9px;font-size:9px;letter-spacing:1px;color:#767c66}.journal-keepsake h3{font:400 27px/1.15 Cormorant Garamond,serif;margin:6px 0 7px}.journal-keepsake .eyebrow{font-size:9px;letter-spacing:1.3px;margin:0}.journal-keepsake-name{font-size:12px;color:#5c634e;margin:0 0 11px}.journal-discovery{font-size:12px;line-height:1.8;color:#6c705f;margin:10px 0}.journal-select{font-size:11px;min-height:44px}.journal-select[aria-pressed=true]{color:#43552d}.journal-keepsake.is-selected .chapter-emblem{box-shadow:inset 0 0 0 5px #fff4,0 0 0 3px #d9dec9}.journal-keepsake.is-waiting .chapter-emblem{filter:grayscale(1);opacity:.32;background:#e9e6dc}.journal-unlock{display:flex;align-items:center;gap:7px;font-size:11px;color:#797b70;line-height:1.6;margin:9px 0 0}.journal-close{margin-top:25px;min-height:47px}dialog:has(.reward-journal){max-width:790px;width:calc(100% - 30px)}@media(max-width:850px){.chapter-intro{grid-template-columns:auto minmax(0,1fr);gap:18px}.chapter-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-start;min-width:0}.chapter-actions .primary{max-width:270px}.chapter-intro-copy>p:not(.eyebrow){font-size:12px}.chapter-intro>.chapter-emblem{width:75px!important;height:75px!important}}@media(max-width:520px){.chapter-intro{grid-template-columns:1fr;gap:14px;padding:24px 0}.chapter-intro>.chapter-emblem{display:none}.chapter-actions{flex-direction:column;align-items:stretch;gap:7px}.chapter-actions .primary{max-width:none}.chapter-actions .quiet-button{justify-content:center;min-height:44px}.chapter-completion{margin:38px auto 45px}.chapter-completion>.chapter-emblem{width:125px!important;height:125px!important;margin-top:18px}.chapter-completion h1{font-size:39px;overflow-wrap:anywhere}.chapter-discovery{font-size:13px;line-height:1.85}.chapter-token-note{font-size:11px}.journal-keepsake{grid-template-columns:68px minmax(0,1fr);gap:13px;padding:23px 0}.journal-artifact>.chapter-emblem{width:65px!important;height:65px!important}.chapter-number{top:56px}.journal-keepsake h3{font-size:24px}.journal-summary{padding:13px 0;gap:4px}.journal-discovery{font-size:11px}.journal-introduction{font-size:12px}}@media(prefers-reduced-motion:reduce){.chapter-emblem,.journal-keepsake{transition:none;animation:none}}.journey-home{max-width:1180px;margin:auto;padding:48px 32px 70px}.journey-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center;padding:22px 0 64px}.journey-hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(46px,5.8vw,76px);font-weight:500;line-height:1.04;margin:20px 0}.journey-hero>div>p:not(.eyebrow){max-width:510px;line-height:1.8}.chapter-preview{padding:36px 30px;border:1px solid #c8baa1;border-radius:120px 120px 10px 10px;background:linear-gradient(145deg,#f4eddc,#e9dfca);color:inherit;display:flex;align-items:center;flex-direction:column;box-shadow:inset 0 0 0 8px #f4eee080,0 16px 34px #52472b12;text-align:center;min-height:380px;gap:9px}.chapter-preview h2{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:500;margin:8px 0}.chapter-preview p{margin:0 0 10px}.chapter-preview strong{display:flex;gap:9px;align-items:center;font-weight:500;margin-top:12px}.journey-preserved{font-size:13px;color:#665b47}.journey-invitation{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;border-block:1px solid #d9cfba;padding:35px 0;align-items:center}.journey-invitation h2{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:500;margin:12px 0}.journey-invitation p{line-height:1.8;max-width:630px}.journey-actions{display:flex;gap:15px;align-items:stretch;flex-direction:column}.journey-shelves{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.journey-shelves>button{padding:24px;border:1px solid #d9cfba;background:#f4eee380;color:inherit;text-align:left;border-radius:5px}.journey-shelves h3{font-family:Cormorant Garamond,serif;font-size:27px;font-weight:500;margin:12px 0}.journey-shelves p{font-size:14px;line-height:1.7;min-height:65px}.chapter-selector{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:30px 0}.chapter-selector label{font-size:13px}.chapter-selector select{background:#f7f2e8;border:1px solid #c9bda8;color:inherit;padding:12px 16px;border-radius:4px;max-width:100%;font:inherit}.chapter-library-intro{display:flex;gap:24px;align-items:center;padding:24px;background:#eee6d6;border:1px solid #d9cfba;border-radius:5px}.chapter-library-intro>div{flex:1}.chapter-library-intro h2{font:500 35px/1.1 Cormorant Garamond,serif;margin:10px 0}.chapter-library-intro p{line-height:1.7}.chapter-reward-line{font-size:13px;margin-bottom:0}.journey-lock-card{border:1px solid #d5c9b3;border-radius:5px;overflow:hidden;background:#f8f3e9}.journey-lock-card.is-resolved{background:#e8eade}.journey-lock-card.is-capstone{border-color:#9d813d;box-shadow:inset 0 3px #ad9356}.journey-lock-card .level-card{width:100%;height:100%;min-height:155px;border:0;background:transparent;border-radius:0;text-align:left;display:flex;flex-direction:column}.journey-lock-card:has(.earlier-lock-link) .level-card{height:auto}.level-focus{font-size:10px;letter-spacing:.04em;color:#74654b;margin-top:auto;padding-top:12px}.earlier-lock-link{border:0;border-top:1px solid #d8cdb7;background:transparent;color:#5e634b;padding:11px 14px;width:100%;display:flex;align-items:center;justify-content:space-between;font-size:11px;min-height:44px}.chapter-jump{margin:32px 0}.chapter-wordmark{display:flex;align-items:center;gap:10px}.chapter-puzzle-context{font-size:12px;color:#75664e;display:flex;align-items:center;gap:8px;margin:12px 0}.journey-credit-note{padding:12px 15px;background:#e7e9dc;border-left:2px solid #8b9571;font-size:13px;line-height:1.6}.chapter-completion-wrap{max-width:950px;margin:auto;padding:35px 24px}.journey-finale-collection{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;margin:30px 0}.journey-finale-collection>span{display:flex;justify-content:center}.original-return{max-width:1180px;margin:20px auto 0;padding:0 32px}@media(max-width:760px){.journey-home{padding:25px 20px 45px}.journey-hero{grid-template-columns:1fr;gap:28px;padding-bottom:34px}.journey-hero h1{font-size:49px}.chapter-preview{min-height:0;padding:24px;border-radius:75px 75px 8px 8px}.journey-invitation{grid-template-columns:1fr;gap:18px}.journey-shelves{grid-template-columns:1fr}.journey-shelves p{min-height:0}.chapter-library-intro{gap:15px;padding:18px;align-items:flex-start}.chapter-library-intro>svg{max-width:60px}.chapter-library-intro h2{font-size:29px}.chapter-selector{align-items:stretch}.chapter-selector select{width:100%}.journey-library .library-pagination{gap:8px}.journey-library .library-pagination p{font-size:11px;text-align:center}.journey-library .library-pagination button{font-size:11px}.journey-finale-collection{grid-template-columns:repeat(5,1fr)}}.challenge-picks{margin:16px 0;padding:16px;border:1px solid currentColor;border-radius:16px;background:var(--panel-bg,rgba(24,65,80,.12));display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.challenge-picks h2,.challenge-picks h3,.challenge-picks p{flex-basis:100%;margin:0}.challenge-picks p{font-size:.9rem;line-height:1.5}.challenge-picks button{flex:1 1 130px;min-height:56px;padding:12px;border-radius:12px;text-align:left;white-space:normal}.challenge-picks small{display:block;margin-top:5px;line-height:1.4}.challenge-modes{display:grid;gap:12px;margin:16px 0}.challenge-modes button{display:grid;gap:8px;text-align:left;white-space:normal;padding:16px;line-height:1.5;border:2px solid transparent}.challenge-modes button[aria-pressed=true]{border-color:currentColor}.challenge-modes strong{font-size:1.1rem}.challenge-modes span{font-size:.95rem}@media(max-width:480px){.challenge-picks{padding:12px;gap:8px}.challenge-picks button{flex-basis:100%}.arcade-dialog .challenge-picks button{min-height:50px}.challenge-modes button{padding:12px}}@media(max-width:480px)and (max-height:650px)and (orientation:portrait){.app.case-app[data-theme] .puzzle-arcade.arcade-chains{height:auto;min-height:var(--arcade-available)}.app.case-app[data-theme] .puzzle-arcade.arcade-chains .arcade-scene{flex:none;min-height:325px;padding:6px 0;container-type:normal}.app.case-app[data-theme] .puzzle-arcade.arcade-chains .arcade-numbers{max-height:none;--board-side:min( calc(100vw - 48px) ,250px)}.app.case-app[data-theme] .puzzle-arcade.arcade-chains .arcade-number-grid{flex-shrink:0}.app.case-app[data-theme] .puzzle-arcade.arcade-chains .arcade-chain-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%;gap:6px}.app .puzzle-arcade.arcade-chains .arcade-chain-actions button{margin:0;padding:0 10px;min-width:54px}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#2a2c25;background:#f6f3eb;font-synthesis:none;font-weight:400;font-size:14px;font-optical-sizing:auto;--ink:#2a2c25;--muted:#76766a;--line:#d9d4c8;--olive:#535b42}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none;touch-action:manipulation}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #69734c;outline-offset:5px}a{color:inherit}button svg{flex-shrink:0}button:active:not(:disabled){transform:translateY(1px)}.app{max-width:1440px;margin:auto;padding:0 58px}.topbar{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-size:18px;font-weight:600;letter-spacing:3px;text-decoration:none;display:flex;align-items:center;white-space:nowrap}.wordmark span{font-size:11px;font-weight:400;letter-spacing:2.7px;color:#77786b;border-left:1px solid #bcbbaa;margin-left:24px;padding-left:24px}.header-actions{display:flex;align-items:center;gap:22px}.progress-button,.sound-button{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px;letter-spacing:.5px;min-height:44px}.progress-button{font-size:12px}.progress-button span{color:#838478;margin-left:3px}.header-divider{height:20px;border-left:1px solid var(--line)}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}.text-button{font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:5px 0}.help-button{text-decoration:none;white-space:nowrap}.workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:96px;max-width:1150px;margin:45px auto 20px}.lock-panel{text-align:center;min-width:0}.lock-eyebrow{font-size:10px;letter-spacing:1.9px;display:flex;justify-content:center;align-items:center;gap:13px;color:#626653;padding-top:5px}.small-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#68734d;vertical-align:middle}.muted{color:#aaa89b}.lock-stage{position:relative;width:min(100%,450px);aspect-ratio:1/.98;margin:0 auto 2px;isolation:isolate}.lock-shackle,.lock-body{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none}.lock-shackle{width:76.5%;left:11.94%;top:0%;z-index:1;transform-origin:83% 54%;clip-path:inset(0 0 40% 0);transition:transform .65s cubic-bezier(.2,.75,.25,1) .45s}.lock-body{width:100%;left:0;top:33%;z-index:2;filter:drop-shadow(0 14px 14px #4c3c1b15)}.code-windows{position:absolute;left:20.8%;width:58.95%;top:61.4%;height:18.5%;z-index:3}.digits{height:100%;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;font-size:clamp(34px,4.1vw,57px);font-weight:500;color:#353025;text-shadow:0 1px 1px #fff9;font-variant-numeric:tabular-nums}.digits span{position:relative;top:2px}.code-windows input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:text;font-size:32px}.code-windows:focus-within{outline:2px solid var(--olive);outline-offset:6px;border-radius:4px}.lock-engraving{position:absolute;z-index:3;top:88.7%;left:0;width:100%;font-size:8px;letter-spacing:2px;color:#625027;opacity:.75}.is-open .lock-shackle{transform:translateY(-13%) rotate(-14deg)}.is-opening .lock-body{animation:latch-release 1.3s ease both}.is-opening .digits{animation:digit-settle .25s ease}.is-wrong{animation:wrong .32s ease}.controls{max-width:335px;margin:auto}.entry-caption{min-height:25px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;letter-spacing:1.6px;color:#77786b;margin:5px 0 13px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.keypad button{height:49px;border:1px solid #d6d0c2;border-radius:7px;box-shadow:0 2px 2px #8474480a;background:linear-gradient(#fbf9f3,#f1eee5);font-size:21px;font-weight:500;display:flex;align-items:center;justify-content:center;transition:background .12s,transform .12s}.keypad button:hover{background:#e9e7db}.keypad .utility-key{font-size:12px;color:#68695d}.primary{display:flex;width:100%;justify-content:center;align-items:center;gap:12px;background:var(--olive);color:#fffef7;min-height:50px;padding:12px 20px;border-radius:6px;font-size:14px;font-weight:500;transition:background .15s}.primary:hover{background:#424c31}.try-button{margin-top:13px}.try-button svg:last-child{margin-left:auto}.try-button svg:first-child{margin-right:auto}.feedback{font-size:12px;line-height:1.6;min-height:37px;margin:14px -15px 0;color:#686248}.deduction-panel{padding-top:3px;min-width:0}.chapter-label{font-size:10px;letter-spacing:2.3px;color:#7b7c6e;margin:0 0 17px}h1,h2,p{margin:0}h1{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:55px;letter-spacing:-1.6px;line-height:1.02}.intro{font-size:13px;color:#6a6d60;line-height:1.7;margin-top:18px}.rules{margin-top:17px;font-size:12px;line-height:1.7;color:#66695e}.rules button{font-size:inherit;text-decoration:underline;text-underline-offset:3px;padding:0}.ledger-heading{display:flex;align-items:center;justify-content:space-between;margin:26px 0 10px}.ledger-heading h2{font-size:10px;letter-spacing:1.9px;font-weight:500}.ledger-heading span{font-size:10px;color:#7b7e70}.clue-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.clue-list li{display:grid;grid-template-columns:24px 84px 1fr;gap:12px;align-items:center;min-height:59px;border-bottom:1px solid var(--line);transition:background .25s,box-shadow .25s}.clue-index{font-size:9px;color:#989b8b;font-variant-numeric:tabular-nums}.clue-code{font-size:23px;letter-spacing:8px;font-weight:500;font-variant-numeric:tabular-nums}.clue-description{font-size:12px;line-height:1.55;color:#5c6154;padding:9px 0}.clue-highlight{background:#e7e9dba6;box-shadow:-8px 0 #e7e9dba6,8px 0 #e7e9dba6}.hint-card{border:1px solid #d9d9c9;background:#eeeee2;border-radius:8px;margin-top:24px;padding:17px 19px 13px}.hint-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.hint-top>span:last-child{font-size:8px;letter-spacing:1px;color:#878a77}.hint-label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500}.hint-card p{font-size:12px;line-height:1.7;margin:10px 0 9px;color:#59614d}.hint-actions{display:flex;align-items:center;gap:8px;min-height:33px}.hint-next{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:500;padding:6px 0;color:#414b32}.reveal-link{font-size:9px;color:#767b67;margin-left:auto;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.all-hints{font-size:10px;line-height:1.4;color:#646c57}.notes{margin-top:24px}.notes-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.notes-heading h2{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:500}.notes-heading>span{font-size:10px;color:#898b7f}.note-digits{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin-top:13px}.note-digits button{border:1px solid #dedacf;border-radius:5px;background:#f9f7f1;height:38px;font-size:16px;position:relative}.note-digits button:hover{background:#eeeddf}.note-digits button.ruled-out{color:#777a6c;background:#e5e5d9}.note-digits .ruled-out:after{content:"";position:absolute;width:24px;height:1px;background:#747c63;transform:rotate(-50deg);top:50%;left:calc(50% - 12px)}.notes-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;font-size:9px;color:#8c8d81;min-height:22px}.notes-bottom>div{display:flex;gap:14px}.notes-bottom .text-button{font-size:9px}.reset-button{display:flex;align-items:center;gap:6px;color:#797c6d;font-size:10px;margin-top:16px;padding:5px 0}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:19px 0 25px;font-size:9px;color:#858777;letter-spacing:.4px}footer>span:first-child{display:flex;align-items:center;gap:7px}footer>span:last-child{font-size:8px;letter-spacing:1.3px}.success-panel{padding:18px 0 10px;animation:arrive .4s ease}.success-panel h2{font-family:Cormorant Garamond,Georgia,serif;font-size:29px;font-weight:500}.success-panel p{font-size:12px;line-height:1.7;color:#747969;margin:12px 0 21px}.solution-button{margin-top:14px}dialog{padding:0;border:1px solid #d8d3c5;border-radius:14px;color:var(--ink);background:#f8f5ed;width:min(92vw,530px);max-height:88dvh;box-shadow:0 30px 120px #282d2333}dialog::backdrop{background:#30352b60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-content{padding:35px;position:relative}.dialog-content .close{position:absolute;top:12px;right:12px}.dialog-content h2{font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:500;line-height:1.1;margin:6px 18px 20px 0}.dialog-content p{font-size:13px;line-height:1.75;color:#656b5b;margin:15px 0}.dialog-content .primary{margin-top:22px}.rule-example{padding:15px;background:#eeeee3;border-radius:6px;margin:20px 0;font-size:12px}.rule-example p{margin:8px 0 18px}.rule-example p:last-child{margin-bottom:0}.setting-row{display:flex;align-items:center;gap:25px;justify-content:space-between;border-block:1px solid var(--line);padding:20px 0}.setting-row small{display:block;color:#727867;font-size:12px;line-height:1.6;margin-top:4px}.setting-row input{width:20px;height:20px;accent-color:var(--olive)}.collection{display:grid;gap:4px;margin-top:20px}.collection button{display:flex;align-items:center;gap:17px;padding:12px;border-radius:6px;text-align:left}.collection button:hover,.current-lock{background:#e8eadd}.collection-number{color:#879076;font-size:16px;min-width:26px}.collection strong{font-weight:500;font-size:13px}.collection small{display:block;margin-top:3px;color:#7a806e;font-size:10px}.collection button>svg{margin-left:auto}.secondary{display:block;width:100%;padding:15px;margin-top:8px;border:1px solid var(--line);border-radius:6px}.solution-steps{padding-left:20px;font-size:13px;line-height:1.8;color:#606853}.solution-steps li{margin:16px 0;padding-left:8px}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.01ms!important;transition-duration:.1s!important;transition-delay:0ms!important}@keyframes latch-release{0%,23%{transform:translate(0)}30%{transform:translate(-2px)}37%{transform:translate(1px)}44%,to{transform:translate(0)}}@keyframes digit-settle{0%{transform:translateY(-3px);opacity:.7}to{transform:translateY(0);opacity:1}}@keyframes wrong{0%,to{transform:translate(0)}30%{transform:translate(-3px)}70%{transform:translate(3px)}}@keyframes arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.workbench{margin-top:55px}.lock-stage{width:470px}.app{padding-inline:65px}.workbench{gap:110px}}@media(max-width:1150px){.app{padding:0 35px}.workbench{gap:45px;margin-top:35px}.wordmark span{display:none}.header-actions{gap:17px}.clue-list li{grid-template-columns:17px 77px 1fr;gap:8px}.clue-code{font-size:21px}h1{font-size:49px}.intro{font-size:12px}.lock-stage{margin-top:25px}.digits{font-size:46px}}@media(max-width:760px){.app{padding:0 23px}.topbar{height:75px;gap:10px}.wordmark{font-size:13px;letter-spacing:2px}.header-actions{gap:8px}.progress-button{font-size:10px;gap:3px}.progress-button svg,.header-divider,.sound-button span,.help-button{display:none}.sound-button{padding:0 6px}.header-actions .icon-button{min-width:28px}.workbench{display:flex;flex-direction:column;gap:25px;margin:28px auto;max-width:490px}.deduction-panel{display:contents}.chapter-label{order:0;font-size:9px;margin:0;text-align:center}h1{order:1;text-align:center;font-size:42px;line-height:1.05;margin-top:-15px}h1 br,.intro{display:none}.rules{order:2;text-align:center;margin-top:-12px;font-size:11px}.rules br{display:none}.ledger-heading{order:3;margin:0 0 -15px}.clue-list{order:4}.clue-list li{min-height:52px;grid-template-columns:22px 80px 1fr;gap:10px}.clue-description{font-size:12px}.clue-code{font-size:23px}.lock-panel{order:5;display:flex;flex-direction:column}.lock-eyebrow{font-size:8px;letter-spacing:1.6px}.lock-stage{width:280px;margin:0 auto;aspect-ratio:1/.98}.digits{font-size:36px}.lock-engraving{font-size:5px;letter-spacing:1.4px}.controls{width:100%;max-width:335px}.entry-caption{font-size:8px;margin-top:1px}.keypad{gap:7px}.keypad button{height:47px}.hint-card{order:6;margin:0}.notes{order:7;margin:0}.reset-button{order:8;margin:0;justify-content:center}.feedback:empty{display:none}.feedback{min-height:0;margin-top:13px}.notes-heading>span{font-size:9px}.note-digits{gap:4px}.note-digits button{height:40px;font-size:15px}.notes-bottom{font-size:8px}footer{font-size:8px;line-height:1.6;flex-direction:column;gap:8px;padding:17px 0}.dialog-content{padding:27px}.dialog-content h2{font-size:31px}.hint-actions .icon-button{min-width:28px}.hint-card{padding:16px}.reveal-link{font-size:9px}}@media(prefers-reduced-motion:reduce){.app *,.app *:before,.app *:after{animation-duration:.01ms!important;transition-duration:.1s!important;transition-delay:0ms!important}}.is-open .lock-shackle{transform:translateY(-1%) rotate(15deg)}@media(max-width:760px){.wordmark{font-size:11px;letter-spacing:1.6px}.sound-button,.header-actions .icon-button{min-width:32px;min-height:44px}.header-actions{gap:4px}.progress-button{padding-inline:2px}.note-digits button{min-height:44px}.hint-next,.reveal-link,.reset-button{min-height:36px}}.notes-heading>span,.notes-bottom,.notes-bottom .text-button,footer,.hint-top>span:last-child,.clue-index,.ledger-heading span,.reset-button{color:#666d59}.lock-eyebrow{transform:translateY(-15px)}.sound-check{display:flex;align-items:center;justify-content:center;gap:18px;min-height:44px;margin:5px 0 8px;font-size:11px;color:#535b42}.sound-check>span{display:flex;align-items:center;gap:6px}.sound-check>button{min-height:38px;text-decoration:underline;text-underline-offset:4px;font-size:11px}.sound-check .enable-sound{display:flex;align-items:center;justify-content:center;gap:9px;background:#e7e9da;border:1px solid #bcc3a9;border-radius:6px;padding:9px 16px;text-decoration:none;font-size:12px;font-weight:500}.sound-check .enable-sound:hover{background:#dce1cd}.sound-settings{padding:22px 0 6px;border-bottom:1px solid var(--line)}.sound-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.volume-label{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:12px;color:#606853}.volume-label output{font-variant-numeric:tabular-nums}#sound-volume{width:100%;height:32px;margin:4px 0 10px;accent-color:#535b42;cursor:pointer}.sound-previews{display:flex;flex-wrap:wrap;gap:7px}.sound-previews button{border:1px solid #c8ccb9;border-radius:5px;padding:10px;font-size:11px;min-height:38px;background:#eeeee2}.sound-previews button:hover{background:#e3e7d5}.sound-settings p{font-size:11px}.digits span{top:0}.digits .digit-wheel{position:relative;width:62%;height:100%;justify-self:center;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}.digits .digit-reel{display:flex;flex-direction:column;height:100%;width:100%;transition:none!important}.digit-face{display:flex;flex:0 0 100%;align-items:center;justify-content:center;line-height:1;padding-top:4px}.wheel-inputs{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr)}.wheel-control{position:relative;width:100%;height:100%;justify-self:center}.code-windows:focus-within{outline:none}.wheel-control.is-selected:after{content:"";position:absolute;top:-5px;right:12%;bottom:-5px;left:12%;border:2px solid #66734a;border-radius:5px;box-shadow:0 0 0 2px #f6f3eb99;pointer-events:none}.wheel-control:focus-within:after{outline:1px solid #f6f3eb;outline-offset:2px}.wheel-instructions{font-size:11px;line-height:1.5;color:#60694e;margin:5px 0 7px}.case-app{--secondary: #5c6154;--surface: #f8f5ed;--brass: #8b6b36;--control-border: #76766a;max-width:1440px;margin:0 auto;padding:0 48px;font-size:16px;line-height:1.6}.case-app button,.case-app a,.case-app input,.case-app textarea{touch-action:manipulation}.case-app button,.case-app .icon-button{min-height:44px}.case-app .icon-button{min-width:44px}.case-app button:focus-visible,.case-app a:focus-visible,.case-app input:focus-visible,.case-app textarea:focus-visible{outline:2px solid #535b42;outline-offset:4px}.case-app button:disabled{opacity:.55}.case-app .primary{font-size:15px;min-height:50px}.case-app .text-button,.case-app .secondary{font-size:14px}.case-app .secondary{border-color:var(--control-border)}.case-app .quiet-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:10px 14px;border-radius:6px;color:var(--secondary);font-size:14px;text-decoration:underline;text-underline-offset:4px}.case-app .quiet-button:hover{background:#ebece1;color:var(--ink)}.workshop-nav{height:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.workshop-nav .wordmark{font-size:16px;letter-spacing:2.5px}.workshop-nav .wordmark span{font-size:10px;color:var(--secondary)}.workshop-nav .header-actions{gap:12px;flex-wrap:wrap;justify-content:flex-end}.workshop-nav .sound-button{font-size:12px}.workshop-nav .help-button{font-size:13px}.stat-chip{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:5px 10px;border:1px solid #d6d8c8;border-radius:6px;background:#eeeee2;color:#4d5940;font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums}.stat-chip strong{font-size:15px;font-weight:600}.stat-chip small{font-size:11px}.workshop-home{max-width:1150px;margin:0 auto}.home-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.85fr);align-items:center;gap:72px;padding:54px 0 46px}.eyebrow,.case-app .chapter-label{margin:0 0 14px;font-size:11px;font-weight:500;letter-spacing:2px;line-height:1.5;color:var(--secondary)}.case-app h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(40px,4vw,56px);font-weight:500;line-height:1.04;letter-spacing:-1.2px;text-align:left}.hero-copy>p:not(.eyebrow){max-width:450px;margin:20px 0 0;color:var(--secondary);font-size:15px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:27px}.hero-actions .primary{width:auto;min-width:205px}.case-progress{margin-top:26px;max-width:430px;font-size:13px;color:var(--secondary)}.case-progress progress,.milestone-track progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;margin:10px 0;border:0;border-radius:8px;overflow:hidden;background:#e1ded0;accent-color:#6d7757}.case-progress progress::-webkit-progress-bar,.milestone-track progress::-webkit-progress-bar{background:#e1ded0}.case-progress progress::-webkit-progress-value,.milestone-track progress::-webkit-progress-value{background:#6d7757;border-radius:8px}.case-progress progress::-moz-progress-bar,.milestone-track progress::-moz-progress-bar{background:#6d7757;border-radius:8px}.cabinet-preview{padding:19px 19px 16px;background:#e7dfca;border:1px solid #bbae8a;border-radius:12px;box-shadow:0 15px 30px #54462c0c,inset 0 0 0 6px #f2ecdc;transform:rotate(-1deg)}.cabinet-doors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cabinet-slot{position:relative;min-height:93px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 5px;border:1px solid #ac9b73;border-radius:4px;background:#f5efdf;color:#766140;box-shadow:inset 0 0 0 3px #ebe2cd;font-size:11px;font-variant-numeric:tabular-nums}.cabinet-slot svg{width:25px;height:25px}.cabinet-slot:hover{background:#fff9ea}.cabinet-slot.is-resolved{background:#e1e5d1;color:#465334;border-color:#89946e;box-shadow:inset 0 0 0 3px #eef0e3}.cabinet-plaque{margin-top:13px;color:#6e5b37;font-size:10px;letter-spacing:2px;text-align:center;text-transform:uppercase}.cabinet-plaque span{display:block;margin-top:4px;font-size:9px;letter-spacing:1px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:19px}.section-heading h2{font-family:Cormorant Garamond,Georgia,serif;font-size:31px;line-height:1.2;font-weight:500}.section-heading>p,.section-heading>span{color:var(--secondary);font-size:13px}.case-section{padding:28px 0 34px;border-top:1px solid var(--line)}.case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.case-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:150px!important;padding:20px;border:1px solid #b4b5a3;border-radius:8px;background:#faf8f1;text-align:left;transition:background .16s,border-color .16s}.case-card:hover{border-color:#75815c;background:#f0f1e5}.case-card.is-current{border:2px solid #65744c;padding:19px;background:#f0f1e5}.case-card.is-resolved{background:#e9ecdf;border-color:#a9b197}.case-card-number{display:flex;align-items:center;justify-content:space-between;width:100%;color:#5c6154;font-size:12px;font-variant-numeric:tabular-nums}.case-card-title{display:block;font-weight:500;font-size:15px;line-height:1.4}.case-card-status{display:block;margin-top:auto;color:var(--secondary);font-size:12px;line-height:1.45}.case-card>svg{position:absolute;right:16px;top:17px;width:18px;height:18px;color:#687653}.keepsake-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:0 0 28px;padding:21px 24px;background:#e9ecdf;border:1px solid #aeb79c;border-radius:8px;font-size:14px}.keepsake-banner p{color:var(--secondary);margin-top:4px}.keepsake-banner h2{font-family:Cormorant Garamond,Georgia,serif;font-size:29px;font-weight:500;line-height:1.2}.keepsake-banner .eyebrow{margin:0 0 9px}.keepsake-banner .primary{width:auto}.milestone-track{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:4px 0 28px;padding:21px 24px;border:1px solid var(--line);border-radius:8px;color:var(--secondary);font-size:13px}.milestone-track>svg{flex:0 0 auto;color:#766140}.milestone-track>div{flex:1 1 280px;min-width:0}.milestone-track p{margin-top:5px;line-height:1.6}.milestone-track strong{color:var(--ink);font-weight:500}.milestone-track progress{max-width:470px}.teaching-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:4px 0 26px;color:var(--secondary);font-size:14px}.teaching-links>div{flex:1 0 100%;margin:3px 0 5px}.teaching-links h2{font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:500;line-height:1.2;color:var(--ink)}.teaching-links>div>p:last-child{margin-top:8px}.teaching-links .eyebrow{margin-bottom:9px}.teaching-links button{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #b4b5a3;border-radius:6px;background:#f9f7f0;font-size:13px}.teaching-links button:hover{background:#e9ecdf}.case-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;max-width:1150px;margin:22px auto 0;font-size:13px;color:var(--secondary)}.case-toolbar>button{display:inline-flex;align-items:center;gap:8px;padding:4px 0;font-size:14px}.case-toolbar>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.puzzle-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:34px 64px;max-width:1150px;margin:20px auto 32px;align-items:start}.puzzle-layout>.clues-panel,.puzzle-layout>.mechanism-panel,.puzzle-layout>.puzzle-support{order:0}.clues-panel{min-width:0;padding-top:16px}.clues-panel .intro{display:block;margin-top:16px;color:var(--secondary);font-size:15px}.clues-panel .rules{margin-top:16px;text-align:left;color:var(--secondary);font-size:14px;line-height:1.7}.clues-panel .rules button{min-height:44px;padding-block:2px}.clues-panel .ledger-heading{margin:25px 0 11px;gap:12px}.clues-panel .ledger-heading h2{font-size:11px;line-height:1.5}.clues-panel .ledger-heading span{font-size:12px;color:var(--secondary)}.clues-panel .clue-list li{grid-template-columns:21px 83px minmax(0,1fr) 44px;gap:10px;min-height:70px}.clues-panel .clue-index{color:var(--secondary);font-size:11px}.clues-panel .clue-code{font-size:23px;letter-spacing:6px}.clues-panel .clue-description{font-size:14px;color:var(--secondary);line-height:1.5;overflow-wrap:break-word}.pin-clue{display:flex;align-items:center;justify-content:center;width:44px;border-radius:5px;color:var(--secondary)}.pin-clue:hover,.pin-clue[aria-pressed=true]{color:#465334;background:#e2e7d2}.pin-clue[aria-pressed=true]{box-shadow:inset 0 0 0 1px #89946e}.clues-panel .is-pinned .clue-index{color:#3f512f;font-weight:600}.ledger-tip{margin-top:11px;font-size:12px;line-height:1.6;color:var(--secondary)}.mechanism-panel{min-width:0;text-align:center;padding-top:16px}.mechanism-panel .lock-eyebrow{transform:none;padding:0;color:var(--secondary);font-size:10px;line-height:1.5}.case-app .lock-stage{width:min(100%,450px);margin:0 auto 4px}.case-app.finish-patina .lock-body{filter:saturate(.65) hue-rotate(28deg) brightness(.86) drop-shadow(0 14px 14px #4c3c1b15)}.case-app.finish-patina .lock-engraving{color:#34462e}.mechanism-panel .controls{width:100%;max-width:335px}.mechanism-panel .wheel-instructions{font-size:13px;color:var(--secondary)}.mechanism-panel .entry-caption{color:var(--secondary);font-size:10px}.mechanism-panel .feedback{margin-inline:0;color:#655434;font-size:14px}.mechanism-panel .keypad button{border-color:#a5a18f}.mechanism-panel .keypad .utility-key{font-size:13px;color:var(--secondary)}.mechanism-panel .sound-check{flex-wrap:wrap;gap:6px 14px;font-size:12px}.mechanism-panel .sound-check>button{font-size:12px}.puzzle-support{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px 64px;align-items:start}.puzzle-support .hint-card,.puzzle-support .notes{order:initial;margin:0}.puzzle-support .hint-card{padding:20px}.puzzle-support .hint-label{font-size:15px}.puzzle-support .hint-top>span:last-child{font-size:11px;color:var(--secondary);letter-spacing:.5px}.puzzle-support .hint-card p{font-size:14px;color:#4e5a40;line-height:1.75}.puzzle-support .hint-actions{flex-wrap:wrap;gap:4px 12px}.puzzle-support .hint-next,.puzzle-support .reveal-link{font-size:13px}.puzzle-support .reveal-link{margin-left:0;color:#566146;white-space:normal}.puzzle-support .all-hints,.help-cost{font-size:13px;color:var(--secondary)}.help-cost{display:block;margin-top:8px;line-height:1.6}.puzzle-support .notes-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}.puzzle-support .notes-heading h2{font-size:15px}.puzzle-support .notes-heading>span{font-size:12px;color:var(--secondary)}.notebook-instruction{margin:6px 0 11px;font-size:13px;line-height:1.65;color:var(--secondary)}.position-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:13px 0 10px}.position-tabs button{border:1px solid #aeb29f;background:#f9f7f1;border-radius:5px;padding:6px 4px;font-size:12px}.position-tabs button[aria-selected=true],.position-tabs button[aria-pressed=true],.position-tabs button.is-selected{background:#535b42;border-color:#535b42;color:#fffef7}.puzzle-support .note-digits{gap:5px;margin-top:10px}.puzzle-support .note-digits button{min-width:0;border-color:#9ba18a;height:44px;color:var(--ink)}.puzzle-support .note-digits button.ruled-out{background:#dfe4d0;color:#465334}.puzzle-support .notes-bottom{align-items:flex-start;flex-wrap:wrap;color:var(--secondary);font-size:12px}.puzzle-support .notes-bottom .text-button,.puzzle-support .reset-button{font-size:13px;color:var(--secondary)}.puzzle-support .reset-button{margin-top:12px}.result-award{display:inline-flex;align-items:center;gap:8px;margin:3px 0 10px;padding:5px 12px;background:#e3e8d4;color:#475738;border-radius:5px;font-size:14px;font-weight:500}.case-app .success-panel h2{font-size:33px}.case-app .success-panel p{color:var(--secondary);font-size:14px;margin:10px 0 17px}.result-actions{display:flex;flex-direction:column;gap:8px}.finish-choice{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.finish-choice button{border:1px solid #a0a58e;border-radius:6px;padding:10px 17px;min-width:100px;font-size:14px}.finish-choice button[aria-pressed=true]{border:2px solid #535b42;padding:9px 16px;background:#e8ecdc}.ending-panel{max-width:640px;margin:55px auto 70px;text-align:center}.ending-panel h1{text-align:center}.ending-panel>p{color:var(--secondary);font-size:16px;margin:22px auto;max-width:520px}.ending-panel .hero-actions{justify-content:center}.keepsake{position:relative;display:flex;align-items:center;justify-content:center;width:130px;height:130px;margin:0 auto 30px;border:1px solid #8b6b36;border-radius:50%;background:#ddc68f;color:#655027;box-shadow:inset 0 0 0 7px #ead9ad,inset 0 0 0 8px #a58a50,0 10px 25px #69542b0f}.keepsake svg{width:50px;height:50px}.keepsake>span{position:absolute;bottom:17px;left:0;width:100%;font-size:10px;font-weight:500;letter-spacing:2px}.keepsake>svg{margin-top:-9px}.ending-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 28px;margin:28px 0;padding:20px 0;border-block:1px solid var(--line);font-size:14px;color:var(--secondary)}.ending-stats strong{display:block;color:var(--ink);font-size:24px;font-weight:500}.case-app .dialog-content{font-size:15px}.case-app .dialog-content p,.case-app .dialog-content .solution-steps{color:var(--secondary);font-size:14px}.case-app .dialog-content small{font-size:12px;color:var(--secondary)}.case-app .setting-row input[type=checkbox]{flex-shrink:0;width:24px;height:24px}.case-app .sound-settings-heading,.case-app .volume-label{font-size:14px}.case-app .sound-settings-heading>strong{display:inline-flex;align-items:center;gap:7px}.case-app input[type=range]{width:100%;height:36px;accent-color:#535b42}.case-app .sound-previews button{font-size:12px}.case-app .collection strong{font-size:14px}.case-app .collection small{font-size:12px}.finish-settings,.data-settings{padding-top:20px}.finish-settings h3,.data-settings h3{margin:0 0 8px;font-size:15px;font-weight:500}.data-settings .secondary{display:flex;align-items:center;justify-content:center;gap:8px}.reset-workshop{display:block;margin-top:15px;color:#6a5137}.import-area{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.file-import-preview{overflow-wrap:anywhere}.import-area summary{min-height:44px;padding-block:8px;cursor:pointer;color:var(--secondary);font-size:14px}.import-area summary:focus-visible{outline:2px solid #535b42;outline-offset:4px}.import-area label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.import-area textarea{display:block;width:100%;min-height:120px;resize:vertical;border:1px solid var(--control-border);border-radius:6px;padding:12px;background:#fffcf5;color:var(--ink);font:12px/1.5 monospace}.import-preview{margin-top:14px;padding:12px 15px;border:1px solid #b5ae99;border-radius:6px;background:#f1eee3;color:var(--secondary);font-size:13px;overflow-wrap:anywhere}.save-warning,.session-notice{max-width:1150px;margin:18px auto;padding:12px 16px;border:1px solid #ad9765;border-radius:6px;background:#f1ead8;color:#66522c;font-size:13px;line-height:1.6}.save-warning button{margin-left:7px;padding:5px 9px;color:#554021;text-decoration:underline;text-underline-offset:3px}.session-notice{border-color:#b6bca5;background:#edf0e4;color:#4c5b3d}.loading-workshop{padding:100px 24px;text-align:center;font-size:16px;color:var(--secondary)}.case-app footer{margin-top:30px;font-size:11px;color:var(--secondary);line-height:1.6;letter-spacing:0}.case-app footer>span:last-child{font-size:11px;letter-spacing:0}@media(max-width:1150px){.case-app{padding-inline:30px}.workshop-nav .wordmark span{display:none}.home-hero{gap:38px;padding-top:42px}.case-grid{gap:10px}.case-card{padding:16px}.case-card.is-current{padding:15px}.puzzle-layout,.puzzle-support{column-gap:32px}.clues-panel .clue-list li{grid-template-columns:17px 75px minmax(0,1fr) 44px;gap:7px}.clues-panel .clue-code{letter-spacing:5px}.cabinet-slot{min-height:85px!important}}@media(max-width:760px){.case-app{padding-inline:20px}.workshop-nav{min-height:76px;padding-block:10px;gap:12px}.workshop-nav .wordmark{font-size:12px;letter-spacing:1.5px}.workshop-nav .header-actions{gap:3px}.workshop-nav .header-actions .icon-button{min-width:44px}.workshop-nav .sound-button{min-width:44px;justify-content:center;padding:0}.workshop-nav .sound-button span,.workshop-nav .help-button{display:none}.workshop-nav .stat-chip{padding:5px 7px;font-size:11px}.workshop-home{max-width:550px}.home-hero{grid-template-columns:1fr;gap:31px;padding:34px 0 32px}.hero-copy{text-align:left}.case-app h1{font-size:42px;line-height:1.06;margin:0;text-align:left}.hero-copy>p:not(.eyebrow){margin-top:16px;font-size:15px}.hero-actions{gap:8px;margin-top:22px}.hero-actions .primary{min-width:0;flex:1 1 200px}.case-progress{margin-top:20px}.cabinet-preview{width:min(100%,420px);justify-self:center;transform:none}.cabinet-slot{min-height:82px!important}.section-heading{align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:16px}.section-heading h2{font-size:29px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.case-card{min-height:145px!important;padding:16px}.case-card.is-current{padding:15px}.case-card-title{font-size:14px}.keepsake-banner,.milestone-track{padding:18px}.teaching-links{gap:8px}.teaching-links>p{flex-basis:100%}.case-toolbar{margin-top:14px;gap:8px}.puzzle-layout{display:grid;grid-template-columns:1fr;gap:30px;margin:12px auto 28px;max-width:550px}.clues-panel{padding:0}.clues-panel .chapter-label{text-align:left;margin:0 0 13px;font-size:10px}.clues-panel h1{font-size:38px}.clues-panel .intro{display:block;margin-top:13px;font-size:14px}.clues-panel .rules{margin-top:13px;font-size:13px;text-align:left}.clues-panel .rules br{display:initial}.clues-panel .ledger-heading{margin:23px 0 10px}.clues-panel .ledger-heading span{font-size:11px}.clues-panel .clue-list li{grid-template-columns:17px 76px minmax(0,1fr) 44px;min-height:68px;gap:7px}.clues-panel .clue-description{font-size:13px}.clues-panel .clue-code{font-size:22px;letter-spacing:5px}.mechanism-panel{padding-top:0}.case-app .lock-stage{width:min(100%,280px)}.mechanism-panel .lock-eyebrow{font-size:10px;transform:none}.mechanism-panel .digits{font-size:36px}.mechanism-panel .controls{max-width:335px}.puzzle-support{grid-column:1;grid-template-columns:1fr;gap:28px}.puzzle-support .hint-card{padding:17px}.puzzle-support .note-digits{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.puzzle-support .note-digits button{height:46px;font-size:17px}.puzzle-support .notes-heading>span{font-size:12px}.puzzle-support .notes-bottom{font-size:12px}.puzzle-support .reset-button{justify-content:flex-start}.ending-panel{margin:35px auto 45px}.ending-panel h1{text-align:center;font-size:40px}.ending-panel>p{font-size:15px}.ending-stats{gap:15px 22px}.case-app footer{margin-top:20px}}@media(max-width:390px){.case-app{padding-inline:16px}.workshop-nav{flex-wrap:wrap;gap:0 10px}.workshop-nav .wordmark{font-size:11px}.workshop-nav .header-actions{gap:0}.home-hero{padding-top:28px}.case-app h1{font-size:38px}.cabinet-preview{padding:16px 13px 13px}.cabinet-doors{gap:6px}.cabinet-slot{min-height:73px!important}.case-card{padding:13px}.case-card.is-current{padding:12px}.clues-panel .clue-list li{grid-template-columns:15px 66px minmax(0,1fr) 44px;gap:5px}.clues-panel .clue-code{font-size:20px;letter-spacing:4px}.clues-panel .clue-index{font-size:10px}.clues-panel .ledger-heading{align-items:flex-start}.clues-panel .ledger-heading span{text-align:right}.position-tabs button{font-size:11px}}@media(prefers-reduced-motion:reduce){.case-app *,.case-app *:before,.case-app *:after{scroll-behavior:auto!important}.cabinet-preview{transform:none}}.case-app h1[tabindex="-1"]:focus,.case-app h2[tabindex="-1"]:focus{outline:none}.migration-note{font-size:13px;color:#5c6154;margin:18px 0 0}.settings-status:empty{display:none}.case-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 28px}.case-selector button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;border:1px solid #acae9a;border-radius:7px;text-align:left;background:#f8f5ed;min-width:0}.case-selector button[aria-pressed=true]{background:#e5e9d9;border:2px solid #65744c;padding:15px}.case-selector button>span{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px;color:var(--secondary)}.case-selector strong{font-size:13px;font-weight:500;line-height:1.4}.case-selector small{font-size:11px;color:var(--secondary)}.return-play{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0;padding:28px 0;border-block:1px solid var(--line)}.return-play h2{font-family:Cormorant Garamond,Georgia,serif;font-size:29px;font-weight:500;line-height:1.2;margin-bottom:12px}.return-play p{font-size:14px;color:var(--secondary)}.return-play .quiet-button{margin-top:12px;padding-left:0}.case-app.bench-walnut{background:linear-gradient(120deg,#f2e9d8,#f8f1e5 65%);box-shadow:inset 8px 0 #8b6f4c22,inset -8px 0 #8b6f4c22}.case-app.frame-ornate .lock-stage:before{content:"";position:absolute;top:13%;right:4%;bottom:2%;left:4%;border:1px solid #8b6b3677;border-radius:35% 35% 12px 12px;box-shadow:inset 0 0 0 5px #f6f3eb,inset 0 0 0 6px #8b6b3677;pointer-events:none}.keepsake-collection{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:34px auto}.keepsake-collection>div{max-width:130px;font-size:12px;line-height:1.5;color:var(--secondary)}.keepsake-collection .keepsake{width:100px;height:100px;margin-bottom:12px}.keepsake-collection .keepsake>span{bottom:8px}.keepsake-collection .keepsake svg{height:65px;width:65px}.campaign-ending{max-width:850px}.campaign-finale-button{margin:15px auto 35px;max-width:400px}.daily-current{padding:18px;margin:22px 0;background:#ebeede;border:1px solid #aeb79c;border-radius:8px}.daily-current .eyebrow{margin:0 0 7px}.daily-current h3{font-family:Cormorant Garamond,Georgia,serif;font-size:27px;font-weight:500;line-height:1.2}.daily-current .primary{margin-top:18px}.weekly-status{margin:20px 0;padding:16px 20px;border:1px solid #aeb79c;border-radius:8px;color:var(--secondary);font-size:13px}.share-summary{display:block;width:100%;min-height:100px;resize:vertical;padding:12px;border:1px solid var(--control-border);border-radius:6px;background:#fffcf5;color:var(--ink);font:14px/1.6 DM Sans,sans-serif}.playtest-settings{padding-block:20px;border-block:1px solid var(--line);margin-top:20px}.playtest-settings h3{font-size:15px;font-weight:500}.playtest-settings summary{cursor:pointer;min-height:44px;padding-block:10px}.playtest-settings .secondary{margin-top:12px}.playtest-settings .text-button{margin-top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.case-app{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.collection-invitation{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:10px 0 34px;padding:28px 30px;border:1px solid #aeb39a;border-radius:12px;background:linear-gradient(115deg,#ecefdf,#f9f5e9)}.collection-invitation h2,.stage-introduction h2{font:500 34px/1.1 Cormorant Garamond,Georgia,serif;margin:8px 0 12px}.collection-invitation p:not(.eyebrow){font-size:14px;color:var(--secondary);max-width:550px;line-height:1.6}.collection-invitation span{display:block;font-size:12px;color:var(--secondary);margin-top:12px}.collection-invitation .primary{width:auto;flex-shrink:0}.level-library{padding:30px 0 45px}.library-heading{margin:30px 0}.library-heading h1{font:500 clamp(36px,5vw,56px)/1.05 "Cormorant Garamond",Georgia,serif;max-width:700px;margin:12px 0 18px}.library-heading>p:not(.eyebrow){font-size:15px;color:var(--secondary);line-height:1.7}.library-progress{display:flex;align-items:center;gap:18px;margin-top:23px;color:var(--secondary);font-size:12px}.library-progress progress{width:210px;height:7px;accent-color:#596344}.level-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0}.level-stages button{padding:18px;text-align:left;border:1px solid #aeb39a;border-radius:8px;background:#faf7ee;min-height:88px}.level-stages button[aria-pressed=true]{background:#e6ebd9;border:2px solid #5d6b43;padding:17px}.level-stages button>span{display:flex;justify-content:space-between;gap:6px;font-size:11px;letter-spacing:1px;color:var(--secondary);margin-bottom:10px}.level-stages small{letter-spacing:0}.level-stages strong{font-size:15px;font-weight:500}.stage-introduction{display:flex;gap:36px;align-items:center;justify-content:space-between;margin:30px 0}.stage-introduction>div{max-width:590px}.stage-introduction p:not(.eyebrow){color:var(--secondary);font-size:14px;line-height:1.7}.level-jump{min-width:250px}.level-jump label{font-size:12px;display:block;margin-bottom:9px}.level-jump>div{display:flex;gap:8px;align-items:center}.level-jump input{width:90px;min-height:46px;background:#fffcf5;border:1px solid #9b9e8a;border-radius:6px;color:var(--ink);padding:9px;font:16px DM Sans,sans-serif}.level-jump .quiet-button{border:1px solid #9b9e8a;border-radius:6px;min-height:46px}.level-jump p{max-width:260px}.library-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 0 15px;padding-top:18px;border-top:1px solid var(--line)}.library-pagination p{font-size:12px;color:var(--secondary);text-align:center}.library-pagination button{min-height:44px}.level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.level-card{text-align:left;display:flex;flex-direction:column;gap:17px;padding:20px 18px;min-height:153px;background:#faf7ef;border:1px solid #b7b7a4;border-radius:9px}.level-card.is-current{border:2px solid #5d6b43;padding:19px 17px}.level-card.is-resolved{background:#e9eddf}.level-card-number{display:flex;align-items:center;justify-content:space-between;font:500 25px Cormorant Garamond,Georgia,serif;color:#596344}.level-card strong{font-size:14px;font-weight:500;line-height:1.4}.level-card-status{display:flex;gap:5px;align-items:center;font-size:11px;color:var(--secondary);margin-top:auto}.library-note{font-size:12px;color:var(--secondary);line-height:1.8;margin-top:26px;max-width:740px}.case-app .wide-lock{width:min(100%,480px);aspect-ratio:1/.86;margin:5px auto 10px}.wide-lock>.lock-body,.wide-lock>.lock-shackle{display:none}.wide-lock-shackle{position:absolute;z-index:1;width:59%;height:57%;left:20.5%;top:3%;border:clamp(13px,2vw,22px) solid #b8b7ae;border-bottom:0;border-radius:47% 47% 0 0;box-shadow:inset 3px 1px 4px #fffc,3px 0 3px #3337;background:transparent;transition:transform .65s cubic-bezier(.2,.75,.25,1) .45s;transform-origin:84% 80%}.wide-lock.is-open .wide-lock-shackle{transform:translateY(-17%) rotate(-13deg)}.wide-lock-body{position:absolute;z-index:2;top:34%;right:1%;bottom:3%;left:1%;border:2px solid #70511e;border-radius:18px;background:repeating-linear-gradient(0deg,#fff0 0,#fff0 2px,#2c1b0712 3px),linear-gradient(100deg,#8f6326,#d9b967 17%,#f3d58b 23%,#b28a3e 56%,#efd18a 79%,#9c702c);box-shadow:inset 0 2px 2px #fff8,inset 0 -5px 4px #664414aa,0 12px 15px #47310e20}.wide-lock-body:before,.wide-lock-body:after{content:"";position:absolute;width:9px;height:9px;border:1px solid #674819;border-radius:50%;top:13%;background:#bd964c;box-shadow:inset 0 1px 2px #48321099}.wide-lock-body:before{left:4%}.wide-lock-body:after{right:4%}.wide-lock .code-windows{left:5%;width:90%;top:53%;height:27%}.wide-lock .digits{font-size:clamp(29px,4vw,49px);color:#29271f;text-shadow:0 1px #fffd;gap:3px}.wide-lock .digits .digit-wheel{width:92%;height:100%;border:2px solid #594419;border-radius:6px;background:linear-gradient(#80652e,#e4d29d 27%,#fff0bf 45%,#dec486 72%,#8b7136);box-shadow:0 0 0 2px #f4d58d55,inset 0 2px 5px #21180b88;-webkit-mask-image:none;mask-image:none}.wide-lock .digit-reel{height:100%}.wide-lock .digit-face{padding-top:0}.wide-lock .wheel-control.is-selected:after{top:-5px;right:0;bottom:-5px;left:0;border-color:#344524;box-shadow:0 0 0 2px #faf7e8}.wide-lock .lock-engraving{top:87%;font-size:9px;color:#473817;opacity:1}.puzzle-digits-4 .clue-code{font-size:24px;letter-spacing:5px}.puzzle-digits-5 .clue-code,.puzzle-digits-6 .clue-code{font-size:23px;letter-spacing:4px}.puzzle-digits-4 .clue-list li{grid-template-columns:24px 115px minmax(0,1fr) 44px}.puzzle-digits-5 .clue-list li{grid-template-columns:24px 137px minmax(0,1fr) 44px}.puzzle-digits-6 .clue-list li{grid-template-columns:24px 157px minmax(0,1fr) 44px}.puzzle-support .position-tabs{display:flex;flex-wrap:wrap;gap:5px}.puzzle-support .position-tabs button{flex:1;min-width:56px;min-height:44px}.wide-lock .code-windows{left:4%;width:92%}.wide-lock-shackle{border-color:#a8aaa3;box-shadow:inset 3px 1px 4px #fff,inset -4px 0 5px #53564d,3px 0 4px #32352b99}@media(max-width:900px){.stage-introduction{align-items:flex-start;flex-direction:column;gap:20px}.level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-invitation{align-items:flex-start;flex-direction:column;gap:20px}.collection-invitation .primary{width:100%}}@media(max-width:760px){.level-library{padding-top:20px}.library-heading h1{text-align:left;margin-top:12px;font-size:42px}.library-progress{align-items:flex-start;flex-direction:column;gap:12px}.library-progress progress{width:100%}.level-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.level-stages button{padding:15px;min-height:84px}.level-stages button[aria-pressed=true]{padding:14px}.level-stages button>span{font-size:10px;letter-spacing:.5px}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.level-card{padding:15px;min-height:147px;gap:12px}.level-card.is-current{padding:14px}.level-card strong{font-size:13px}.library-pagination{gap:4px}.library-pagination .quiet-button{font-size:12px;padding-inline:0}.library-pagination p{max-width:100px;line-height:1.6}.collection-invitation{padding:22px;margin-top:25px}.case-app .wide-lock{width:min(100%,350px)}.wide-lock .digits{font-size:33px}.wide-lock .code-windows{height:28%;top:51%}.wide-lock-shackle{border-width:15px}.puzzle-digits-4 .clue-list li{grid-template-columns:15px 92px minmax(0,1fr) 36px;gap:6px}.puzzle-digits-5 .clue-list li{grid-template-columns:15px 108px minmax(0,1fr) 36px;gap:6px}.puzzle-digits-6 .clue-list li{grid-template-columns:15px 124px minmax(0,1fr) 36px;gap:5px}.puzzle-digits-4 .clue-code,.puzzle-digits-5 .clue-code,.puzzle-digits-6 .clue-code{font-size:22px;letter-spacing:3px}.puzzle-digits-4 .clue-description,.puzzle-digits-5 .clue-description,.puzzle-digits-6 .clue-description{font-size:12px;line-height:1.5}.puzzle-digits-6 .clue-list li{min-height:84px}.puzzle-digits-6 .pin-clue{width:36px}.stage-introduction h2{font-size:31px}.level-jump{min-width:0;width:100%}.level-jump>div{justify-content:space-between}.level-jump input{flex:1;min-width:0}}@media(max-width:360px){.puzzle-digits-5 .clue-list li,.puzzle-digits-6 .clue-list li{grid-template-columns:13px 108px minmax(0,1fr) 32px;gap:4px}.puzzle-digits-6 .clue-code{font-size:20px;letter-spacing:2px}.puzzle-digits-6 .pin-clue{width:32px}.wide-lock .digits{font-size:28px}.level-stages strong{font-size:13px}.level-card-number{font-size:23px}.level-card{padding:12px}.level-card.is-current{padding:11px}}@media(max-width:760px){.puzzle-digits-4 .clue-list li{grid-template-columns:15px 92px minmax(0,1fr) 44px}.puzzle-digits-5 .clue-list li{grid-template-columns:15px 108px minmax(0,1fr) 44px}.puzzle-digits-6 .clue-list li{grid-template-columns:15px 124px minmax(0,1fr) 44px}.puzzle-digits-4 .pin-clue,.puzzle-digits-5 .pin-clue,.puzzle-digits-6 .pin-clue{width:44px;min-height:44px}}@media(max-width:360px){.puzzle-digits-5 .clue-list li,.puzzle-digits-6 .clue-list li{grid-template-columns:13px 104px minmax(0,1fr) 44px;gap:4px}}@media(max-width:760px){.case-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.case-selector button:last-child{grid-column:1/-1}.return-play{grid-template-columns:1fr}.keepsake-collection{gap:16px}.keepsake-collection>div{max-width:90px}.keepsake-collection .keepsake{width:85px;height:85px}.keepsake-collection .keepsake svg{width:57px;height:57px}}@media(max-width:360px){.clues-panel .clue-list li{grid-template-columns:13px 58px minmax(0,1fr) 36px;gap:4px}.pin-clue{width:36px}.clues-panel .clue-code{font-size:19px;letter-spacing:3px}.clues-panel .clue-description{font-size:12px}.stat-chip small{display:none}.case-app h1{overflow-wrap:anywhere}}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff")}.case-app[data-theme=aero]{--scene-light: #f6efc5;--scene-shadow: #133e4d;--desk-top: #c1e6e3;padding:14px max(20px,calc((100vw - 1220px)/2))}.case-app[data-theme=aero][data-aero-scene=reef],.case-app[data-theme=aero][data-aero-scene=aquarium]{--scene-light:#b8f8ec;--scene-shadow:#063f53;--desk-top:#99d9d9}.case-app[data-theme=aero][data-aero-scene=aurora]{--scene-light:#ccdcff;--scene-shadow:#172c61;--desk-top:#b6cbef}.aero-wallpaper{top:-8px;right:-8px;bottom:-8px;left:-8px;transform:translate3d(var(--look-x,0px),var(--look-y,0px),0);transition:transform .9s ease-out}.aero-world[data-paused=true] .aero-wallpaper{transform:none;transition:none}.case-app[data-theme=aero] .workshop-nav{min-height:56px;width:fit-content;max-width:100%;margin:0 auto 20px;padding:5px 16px;border-radius:40px;box-shadow:0 4px 15px #0b354b30,inset 0 1px #fff}.case-app[data-theme=aero] .workshop-nav .wordmark{margin-right:30px}.case-app[data-theme=aero] .case-toolbar{width:fit-content;max-width:100%;gap:24px;margin:30px auto 0;border-radius:24px;padding:0 18px;background:#f5fcf4e8}.case-app[data-theme=aero] .puzzle-layout{position:relative;isolation:isolate;margin-top:clamp(60px,12vh,130px);gap:32px 55px;padding:32px 34px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.case-app[data-theme=aero] .puzzle-layout:before{content:"";position:absolute;z-index:-1;top:260px;right:-16px;bottom:-24px;left:-16px;background:linear-gradient(168deg,#ffffffe0,var(--desk-top) 5%,#e7f3e9d9 45%,#a5c7c9f0);border:1px solid #fff;border-bottom:12px solid #7facae;border-radius:50% 50% 24px 24px/35px 35px 18px 18px;box-shadow:0 24px 45px #05374766,inset 0 2px 2px #fff}.case-app[data-theme=aero] .clues-panel{position:relative;margin-top:28px;padding:30px 25px 20px;background:linear-gradient(120deg,#fffef5,#f4f3df);border:1px solid #d9dbcb;border-radius:3px 3px 10px;box-shadow:-9px 14px 20px #143c472f,3px 4px #e1e1cc,4px 6px #fffdf1}.case-app[data-theme=aero] .clues-panel:before{content:"";position:absolute;top:-13px;left:calc(50% - 32px);width:64px;height:27px;background:linear-gradient(100deg,#a9cbd17a,#edf9f990,#a9cbd180);border:1px solid #92afb267;transform:rotate(-4deg);box-shadow:0 2px 1px #0001;pointer-events:none}.case-app[data-theme=aero] .clues-panel h1{font-size:clamp(29px,3vw,40px)}.case-app[data-theme=aero] .clues-panel .intro{margin-top:10px}.case-app[data-theme=aero] .clues-panel .rules{margin-top:8px}.case-app[data-theme=aero] .clues-panel .ledger-heading{margin-top:16px}.case-app[data-theme=aero] .clues-panel .clue-list li{min-height:62px}.case-app[data-theme=aero] .mechanism-panel{position:relative;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 12px 20px}.case-app[data-theme=aero] .mechanism-panel .lock-eyebrow{display:inline-block;background:#f4fcf1ed;padding:6px 12px;border-radius:20px}.case-app[data-theme=aero] .lock-stage{background:none;isolation:isolate;width:min(100%,330px)}.case-app[data-theme=aero] .lock-stage.wide-lock{width:min(100%,440px)}.case-app[data-theme=aero] .lock-stage:before{content:"";position:absolute;z-index:-1;width:82%;height:24%;bottom:4%;left:9%;border:1px solid #d3f9f8;border-bottom:5px solid #739d9c;border-radius:50%;background:linear-gradient(170deg,var(--scene-light),#8dc4c7 80%);box-shadow:0 15px 14px #17455455,inset 0 1px 3px #fff}.case-app[data-theme=aero] .lock-stage:after{content:"";position:absolute;z-index:0;width:66%;height:12%;bottom:10%;left:17%;border-radius:50%;background:radial-gradient(ellipse,var(--scene-shadow),transparent 68%);opacity:.36;pointer-events:none}.case-app[data-theme=aero] .lock-stage :is(.lock-body,.wide-lock-body){filter:drop-shadow(-8px 12px 7px #123b4b55)}.case-app[data-theme=aero] .mechanism-panel .controls{position:relative;padding:14px;background:linear-gradient(135deg,#f7ffffe8,var(--desk-top));border:1px solid #f8ffff;border-bottom:4px solid #6f9a9e;border-radius:18px;box-shadow:-8px 10px 18px #164a4d33}.case-app[data-theme=aero] .mechanism-panel .wheel-instructions{color:#183d4a}.case-app[data-theme=aero] .mechanism-panel .sound-check{background:#f5fff2e6;border-radius:16px;padding:3px 8px;width:fit-content;margin:8px auto}.case-app[data-theme=aero] .puzzle-support{gap:30px}.case-app[data-theme=aero] .puzzle-support :is(.hint-card,.notes){padding:22px;border-radius:3px 12px 12px 3px;background:linear-gradient(90deg,#d6dfc6 0,#d6dfc6 9px,#fffdf0 9px);border:1px solid #d6dac7;box-shadow:-6px 9px 14px #194c4f30}.case-app[data-theme=aero] .puzzle-support .notes{background:linear-gradient(90deg,#6ba19f 0,#6ba19f 9px,#f5fff4 9px)}.case-app[data-theme=aero] footer{width:fit-content;max-width:100%;margin:42px auto 10px;padding:7px 14px;border-radius:20px;font-size:11px}.aero-room-home{max-width:1100px;margin:auto}.room-welcome{text-align:center;margin:36px auto 0;width:fit-content;max-width:100%;padding:14px 26px;border-radius:18px;background:#f6fff1e6;box-shadow:0 3px 15px #18464820}.case-app[data-theme=aero] .room-welcome h1{font-size:clamp(26px,3.1vw,40px);line-height:1.2;margin:6px 0}.room-welcome>p:last-child{color:#31585c;font-size:16px}.room-desktop{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:20px;align-items:end;padding:0 45px 30px;margin-top:clamp(90px,20vh,195px)}.room-desktop:before{content:"";position:absolute;z-index:-1;top:110px;right:0;bottom:0;left:0;border:1px solid #eaffff;border-bottom:10px solid #80a8a5;border-radius:50% 50% 20px 20px/25px 25px 12px 12px;background:linear-gradient(165deg,#edffffd9,var(--desk-top) 48%,#dcf0e6);box-shadow:0 20px 35px #113d4866}.room-object{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0;color:#173d48;padding:8px;background:transparent;border:0}.room-object>span:first-child{transition:transform .2s,filter .2s}.room-object:hover>span:first-child{transform:translateY(-5px);filter:drop-shadow(0 12px 10px #00384c40)}.room-object:focus-visible{outline:3px solid #064c76;outline-offset:5px;border-radius:12px}.room-object-label{display:block;padding:6px 12px;border-radius:5px;background:#fffdf0f2;box-shadow:0 3px 4px #123d4b33;font-weight:600;font-size:15px}.room-object-label small{display:block;font-weight:400;font-size:12px;margin-top:3px}.room-book{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;position:relative;width:148px;height:185px;background:linear-gradient(110deg,#537d74 8px,#8eb69c 9px,#c6dbc4);border:1px solid #eff8dc;border-left:12px solid #5a8272;border-radius:3px 12px 12px 3px;box-shadow:4px 5px #fffce5,6px 8px #688575,-8px 15px 17px #173e424f;transform:rotate(-6deg);color:#183d37}.room-book>span{font-family:Georgia,serif;font-size:20px;line-height:1.3}.room-book i{position:absolute;top:-2px;right:18px;height:45px;width:13px;background:#f4efc9;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%)}.room-current-lock{text-align:center;min-width:0}.room-lock-button{width:100%}.room-mini-lock{position:relative;display:block;width:210px;height:230px;filter:drop-shadow(-10px 18px 9px #16475255)}.room-shackle{position:absolute;top:0;left:45px;width:120px;height:135px;border:18px solid #b9dada;border-bottom:0;border-radius:65px 65px 0 0;box-shadow:inset 4px 2px 2px #fff,4px -2px 1px #f7ffff,-4px 0 2px #537880}.room-lock-face{position:absolute;top:90px;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#fcffeb,#b6e7e0 38%,#67b1bd 70%,#eaffea);border:2px solid #efffff;border-radius:20px 20px 36px 36px;box-shadow:inset 0 8px 7px #fff8,inset -5px -9px 4px #275e7166}.room-lock-face span{font-style:normal;display:grid;place-items:center;width:40px;height:58px;border-radius:7px;background:linear-gradient(#a5b4a8,#fffef0 35%,#fffef0 65%,#a5b4a8);border:3px solid #4c7680;font-size:36px;color:#244754}.room-play-label{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;background:linear-gradient(#fffedc,#d4e9bc);border:1px solid #738e6d;border-radius:30px;box-shadow:0 4px 5px #244b4c3d,inset 0 1px #fff;font-weight:600;font-size:17px}.room-bookmark{font-size:13px;margin:5px 0;background:#faffedf2;border-radius:7px;padding:7px 10px;color:#21434b}.room-replay{border-radius:5px;text-decoration:underline;background:#fffef0;padding:8px;margin:6px}.room-mini-cabinet{position:relative;width:160px;height:170px;display:flex;gap:5px;padding:18px 12px 14px;border-radius:30px 30px 6px 6px;border:5px solid #94b9b9;background:linear-gradient(#e3fffa,#7cabb0);box-shadow:inset 0 3px 2px #fff,8px 10px #497d83,-8px 18px 17px #17414a50}.room-mini-cabinet i{position:relative;flex:1;border:2px solid #e2ffff;border-radius:15px 15px 4px 4px;background:linear-gradient(130deg,#eefdf18f,#4396a866);box-shadow:inset 0 1px 3px #16475080}.room-mini-cabinet i:after{content:"";position:absolute;top:50%;right:5px;width:6px;height:19px;border-radius:4px;background:#e4efd2;box-shadow:1px 1px 2px #194452}.room-mini-cabinet i+i:after{right:auto;left:5px}.room-radio{grid-column:1 / -1;justify-self:center;margin-top:10px;gap:7px}.room-radio-body{display:flex;align-items:center;gap:16px;width:260px;padding:17px;background:linear-gradient(140deg,#ffffea,#d5ecda 60%,#a0bdb7);border:2px solid #efffdf;border-bottom:5px solid #72928b;border-radius:22px;box-shadow:-5px 6px 7px #15424b44,inset 0 1px #fff}.room-speaker{display:block;width:48px;height:48px;border-radius:50%;background:repeating-radial-gradient(#6e8e87 0,#6e8e87 1px,#c0cec0 2px,#c0cec0 4px);border:3px solid #c5d4c4}.room-radio-body>span{display:flex;flex-direction:column;align-items:center;flex:1;gap:5px}.room-radio-body small{font-size:9px;letter-spacing:1px}.room-radio-knob{width:24px;height:24px;border-radius:50%;background:linear-gradient(#fff,#adbfb9);border:2px solid #768f8c}.room-radio[aria-pressed=true] .room-radio-body{box-shadow:-5px 6px 7px #15424b44,inset 0 0 12px #d6ffa9}.room-shelf{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:26px auto 16px}.room-shelf button{padding:10px 17px;color:#1f4045;border:1px solid #a6c1b8;border-radius:8px;background:#fcfff3ed;box-shadow:0 3px 5px #12414f30}.room-shelf button>span{display:block;font-size:12px;margin-top:3px}.room-drawer{background:#eff8e9ee;border:1px solid #b2c8b9;border-bottom:5px solid #98b3a5;border-radius:8px;margin:0 auto 20px;max-width:780px;color:#183f47}.room-drawer summary{cursor:pointer;padding:15px 22px;min-height:48px;font-weight:600}.room-drawer summary>span{float:right;font-weight:400;font-size:12px}.room-drawer>div{display:flex;flex-wrap:wrap;justify-content:center;padding:10px 15px 18px;gap:6px}.room-drawer button{padding:8px 14px;text-decoration:underline}@media(max-width:760px){.case-app[data-theme=aero]{padding:12px}.case-app[data-theme=aero] .workshop-nav{border-radius:18px;padding:7px 12px}.case-app[data-theme=aero] .workshop-nav .wordmark{margin-right:0}.case-app[data-theme=aero] .case-toolbar{gap:6px 12px;border-radius:12px;margin-top:14px}.case-app[data-theme=aero] .puzzle-layout{grid-template-columns:minmax(0,1fr);padding:18px 7px;gap:30px;margin-top:80px}.case-app[data-theme=aero] .puzzle-layout:before{top:130px;right:-6px;bottom:-20px;left:-6px;border-radius:35px 35px 14px 14px}.case-app[data-theme=aero] .clues-panel{padding:24px 18px 16px;margin-top:0}.case-app[data-theme=aero] .mechanism-panel{padding:0 6px 12px}.case-app[data-theme=aero] .puzzle-support{grid-template-columns:minmax(0,1fr);gap:22px}.case-app[data-theme=aero] .puzzle-support :is(.hint-card,.notes){padding:20px 16px 20px 22px}.room-welcome{padding:12px 15px;margin-top:25px}.room-welcome .eyebrow{font-size:9px}.room-desktop{padding:0 10px 22px;margin-top:120px;gap:24px 12px;grid-template-columns:1fr 1fr}.room-current-lock{grid-column:1 / -1;grid-row:1}.room-desktop:before{top:150px;right:0;bottom:0;left:0;border-radius:35px 35px 15px 15px}.room-mini-lock{width:180px;height:205px}.room-shackle{left:35px;width:110px;height:125px}.room-lock-face{top:80px}.room-journal,.room-cabinet{grid-row:2}.room-book{width:112px;height:140px;gap:8px}.room-book>span{font-size:17px}.room-mini-cabinet{width:120px;height:135px;padding:12px 8px}.room-object{padding:3px;gap:13px}.room-object-label{font-size:13px;padding:7px}.room-object-label small{font-size:11px}.room-shelf{gap:8px}.room-shelf button:first-child{flex-basis:100%}.room-drawer summary>span{display:block;float:none;margin-top:6px}}@media(prefers-reduced-motion:reduce){.room-object>span:first-child{transition:none}.room-object:hover>span:first-child{transform:none}}@media(prefers-reduced-motion:reduce){.aero-wallpaper{transform:none;transition:none}}.case-app.reduce-motion .aero-wallpaper{transform:none;transition:none}.case-app.reduce-motion .room-object>span:first-child{transition:none}.case-app.reduce-motion .room-object:hover>span:first-child{transform:none}.app.case-app[data-theme]{--quiet-panel:color-mix(in srgb,var(--theme-surface,#fff9eb) 92%,transparent);--quiet-ink:var(--theme-ink,#343d30);--quiet-muted:var(--theme-secondary,#56604e);--quiet-edge:var(--theme-border,#c4b99e)}.app.case-app[data-theme=aero]{--quiet-panel:rgba(8,53,73,.86);--quiet-ink:#f1ffff;--quiet-muted:#cee9ed;--quiet-edge:rgba(190,242,248,.5)}.app.case-app[data-theme] .puzzle-arcade .arcade-header{padding:8px 10px 10px;border:1px solid var(--quiet-edge);border-radius:21px;background:var(--quiet-panel);color:var(--quiet-ink);box-shadow:0 5px 16px #0b34471a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app.case-app[data-theme] .puzzle-arcade .arcade-title-row{gap:9px}.app.case-app[data-theme] .puzzle-arcade .arcade-title-row>div{text-align:left;min-width:0}.app.case-app[data-theme] .puzzle-arcade h1{font-family:inherit;font-size:clamp(23px,5.9vw,30px);line-height:1.1;font-weight:600;color:var(--quiet-ink);text-shadow:none;margin:2px 0 4px;letter-spacing:-.025em}.app.case-app[data-theme] .puzzle-arcade .eyebrow{font-size:10px;line-height:1.2;letter-spacing:1.2px;color:var(--quiet-muted);margin:0}.app.case-app[data-theme] .puzzle-arcade .arcade-round-control{width:40px;min-width:40px;height:44px;border-radius:13px;background:transparent;border-color:var(--quiet-edge);color:var(--quiet-ink);box-shadow:none}.app.case-app[data-theme] .puzzle-arcade .arcade-stats{gap:7px;margin:3px 0 7px;min-height:36px;font-size:13px;font-variant-numeric:tabular-nums}.app.case-app[data-theme] .puzzle-arcade .arcade-stats>:is(span,strong){background:none;padding:0;color:var(--quiet-ink);border-radius:0}.app.case-app[data-theme] .puzzle-arcade .arcade-stats>button{min-height:36px;padding:4px 9px;border:1px solid var(--quiet-edge);border-radius:11px;color:var(--quiet-ink);font-size:12px}.app.case-app[data-theme] .puzzle-arcade .atmosphere-controls{gap:6px}.app.case-app[data-theme] .puzzle-arcade .atmosphere-controls>:is(button,label){background:color-mix(in srgb,var(--quiet-ink) 9%,transparent);border:1px solid var(--quiet-edge);color:var(--quiet-ink);box-shadow:none}.app.case-app[data-theme] .puzzle-arcade .inline-theme-picker{border-radius:13px;padding:4px 9px;gap:6px}.app.case-app[data-theme] .puzzle-arcade .inline-theme-picker select{color:var(--quiet-ink);font-size:13px;background:transparent}.app.case-app[data-theme] .puzzle-arcade .inline-theme-picker option{color:#123e50;background:#effbfa}.app.case-app[data-theme] .puzzle-arcade .atmosphere-controls>button{border-radius:13px}.app.case-app[data-theme] .puzzle-arcade .arcade-notice{color:var(--quiet-ink);background:var(--quiet-panel);border:1px solid var(--quiet-edge);border-radius:12px;font-size:12px;line-height:1.4;min-height:30px;padding:4px 11px;box-sizing:border-box}.app.case-app[data-theme] .puzzle-arcade .arcade-tools{gap:8px}.app.case-app[data-theme] .puzzle-arcade .arcade-tools>button{min-width:64px;min-height:52px;border:1px solid var(--quiet-edge);background:var(--quiet-panel);color:var(--quiet-ink);border-radius:14px;font-size:11px;gap:4px;box-shadow:inset 0 1px #ffffff24,0 3px 8px #173b4b20}.app.case-app[data-theme] .puzzle-arcade .arcade-tools>button:disabled{opacity:.65}.app.case-app[data-theme] .puzzle-arcade .arcade-board-caption{font-size:12px;line-height:1.4;color:var(--quiet-ink);background:var(--quiet-panel);border-radius:10px;padding:6px 9px;margin-top:8px}@supports (height:1cqh){.app.case-app[data-theme] .arcade-scene{container-type:size}.app.case-app[data-theme] .arcade-scene .arcade-blocks{--board-side:min( calc(100vw - 48px) , calc(100cqh - 145px) ,390px)}.app.case-app[data-theme] .arcade-scene .arcade-numbers{--board-side:min( calc(100vw - 48px) , calc(100cqh - 64px) ,390px)}.app.case-app[data-theme] .arcade-chains .arcade-numbers{--board-side:min( calc(100vw - 48px) , calc(100cqh - 118px) ,390px)}.app.case-app[data-theme] .arcade-scene .arcade-gates{--board-side:min( calc(100vw - 58px) , calc(100cqh - 115px) ,390px)}.app.case-app[data-theme] .arcade-scene .drift-road{--board-side:min( calc(100vw - 48px) , calc(100cqh - 135px) ,390px)}@media(max-height:730px)and (orientation:portrait){.app.case-app[data-theme] .arcade-scene .arcade-blocks{--board-side:min( calc(100vw - 48px) , calc(100cqh - 68px) ,390px)}.app.case-app[data-theme] .arcade-chains .arcade-numbers{--board-side:min( calc(100vw - 48px) , calc(100cqh - 88px) ,390px)}}}.app.case-app[data-theme] .puzzle-arcade .arcade-direction-pad>button{font-size:26px;background:var(--quiet-panel);color:var(--quiet-ink);border-color:var(--quiet-edge);box-shadow:inset 0 1px #ffffff30}.app.case-app[data-theme] .puzzle-arcade .arcade-chain-actions{flex-wrap:wrap;justify-content:center;padding:5px 9px;border-radius:13px;background:var(--quiet-panel);color:var(--quiet-ink);font-size:12px;gap:5px 9px}.app.case-app[data-theme] .puzzle-arcade .arcade-chain-actions button{background:transparent;color:var(--quiet-ink);border-color:var(--quiet-edge);font-size:13px;min-height:44px}.app.case-app[data-theme] .material-mosaic .arcade-block-grid{background:#143f35eb;border:2px solid #a6cbbb;box-shadow:inset 0 0 0 2px #0d33294d,0 8px 24px #173c3c38}.app.case-app[data-theme] .material-mosaic .arcade-block-cell{background:#031e1852;border-color:#b8dfc52e}.app.case-app[data-theme] .material-mosaic .arcade-block-cell.occupied{border-color:#e5fff4;background:linear-gradient(135deg,#ffffff73,transparent 60%),var(--piece-color);box-shadow:inset 2px 2px #f2fff699,inset -2px -3px #173e5659}.app.case-app[data-theme] .material-mosaic .arcade-block-cell.region-right{border-right-color:#d8eac9a6}.app.case-app[data-theme] .material-mosaic .arcade-block-cell.region-bottom{border-bottom-color:#d8eac9a6}.app.case-app[data-theme] .material-mosaic .arcade-block-cell.landing-valid{background:#a0ddbc;opacity:1;outline:2px dashed #efffed;outline-offset:-5px;border-color:#efffed}.app.case-app[data-theme] .material-mosaic .arcade-block-cell.landing-invalid{background:#a84c52;opacity:1;outline:2px dashed #ffd6d8;outline-offset:-4px}.app.case-app[data-theme] .material-mosaic .arcade-piece-tray>button{background:#143f35d6;border:1px solid #badac29c;box-shadow:inset 0 1px #ffffff30}.app.case-app[data-theme] .material-mosaic .arcade-mini-piece{transform:scale(1.15)}.app.case-app[data-theme] .material-mosaic .arcade-mini-piece i{border:1px solid #effff3;box-shadow:inset 1px 1px #ffffffa6,inset -2px -2px #103d6470,0 2px 3px #05283c66}.app.case-app[data-theme] .arcade-piece-tray>button[aria-pressed=true]{outline:2px solid var(--arcade-accent);outline-offset:2px}.app.case-app[data-theme] .puzzle-arcade .arcade-number-grid{background:#10354ce0;border:1px solid #d5f4fbb0;box-shadow:inset 0 1px #fff6,0 8px 24px #14375438}.app.case-app[data-theme] .puzzle-arcade .number-chain-grid{background:#22433be6;border-color:#c5e6cd}.app.case-app[data-theme] .puzzle-arcade .arcade-number-cell{font-size:clamp(25px,7.3vw,34px);font-weight:600;font-family:inherit;line-height:1;color:#12394c;border-color:#f3ffff80;background-color:#ffffff14;box-shadow:inset 0 2px #ffffff80,inset 0 -3px #13334724,0 2px 4px #09253f24;opacity:1}.app.case-app[data-theme] .puzzle-arcade .number-chain-grid .arcade-number-cell{font-size:clamp(20px,6vw,29px)}.app.case-app[data-theme] .puzzle-arcade :is(.number-sliding,.chain-motion-sprite){font-family:inherit;font-size:clamp(25px,7.3vw,34px);font-weight:600;line-height:1;color:#12394c;border:1px solid #f3ffff80;box-sizing:border-box;box-shadow:inset 0 2px #ffffff80,inset 0 -3px #13334724,0 2px 4px #09253f24}.app.case-app[data-theme] .puzzle-arcade .chain-motion-sprite{font-size:clamp(20px,6vw,29px)}.app.case-app[data-theme] .puzzle-arcade .chain-selected{outline:3px solid #faffd6;outline-offset:-4px;box-shadow:inset 0 0 0 5px #24534499}.app.case-app[data-theme] .puzzle-arcade .gate-board{background-color:#123c4de0;border-color:#c3eaf2ad;box-shadow:inset 0 1px #ffffff40,0 8px 20px #153b4933}.app.case-app[data-theme] .puzzle-arcade .gate-piece{font-size:clamp(21px,6vw,30px);border:3px solid transparent;box-shadow:inset 0 3px #ffffff90,inset 0 -4px #1a272f38,0 2px 4px #153b493b}.app.case-app[data-theme] .puzzle-arcade .gate-door{border-color:#e6ffffd9;box-shadow:0 1px 4px #0e3a4d80}.app.case-app[data-theme] .puzzle-arcade .gate-piece[aria-pressed=true]{outline:3px solid #faffdf;outline-offset:-5px}.app.case-app[data-theme] .puzzle-arcade .drift-road{background:linear-gradient(180deg,#0e445c38,#09344391);border:1px solid #d1ffff69;box-shadow:0 8px 20px #153b4933}.app.case-app[data-theme] .puzzle-arcade .drift-track{fill:#5dc1c7e0}.app.case-app[data-theme] .puzzle-arcade .drift-track-edge{stroke:#d7fff5;stroke-width:5}.app.case-app[data-theme] .puzzle-arcade .drift-track-mark{stroke:#247d8b}.app.case-app[data-theme] .puzzle-arcade .drift-obstacle-body{fill:#285268;stroke:#ccf8fc;stroke-width:1.5}.app.case-app[data-theme] .puzzle-arcade .drift-obstacle-top{fill:#5e91a1}.app.case-app[data-theme] .puzzle-arcade .drift-number-orb{fill:#e3fbf1;stroke:#367f83}.app.case-app[data-theme] .puzzle-arcade .drift-number-orb.is-bonus{fill:#ffe397;stroke:#fff9d6}.app.case-app[data-theme] .puzzle-arcade .drift-world text{font-size:18px;fill:#12394c}.app.case-app[data-theme] .puzzle-arcade .drift-status{padding:4px 9px;box-sizing:border-box;border-radius:12px;background:var(--quiet-panel);color:var(--quiet-ink);font-size:13px}.app.case-app[data-theme] .puzzle-arcade .drift-status select{color:var(--quiet-ink);background:transparent;border-color:var(--quiet-edge);min-height:36px}.app.case-app[data-theme] .puzzle-arcade .drift-status option{background:#153c50;color:#efffff}.app.case-app[data-theme] .puzzle-arcade .drift-ground-caption{color:#ecfffb;background:#0c3642d9;font-size:12px;padding:5px 0}.app.case-app[data-theme] .puzzle-arcade .drift-actions button{font-size:15px;background:var(--quiet-panel);color:var(--quiet-ink);border-color:var(--quiet-edge);font-weight:600}.app.case-app[data-theme] .puzzle-arcade .marble-stage{width:min(100%,calc(var(--tube-columns)*55px + (var(--tube-columns) - 1)*11px + 8px));border-radius:25px;background:radial-gradient(ellipse,rgba(10,60,78,.25),transparent 73%)}.app.case-app[data-theme] .puzzle-arcade .marble-tube{border-color:#e0ffffeb;box-shadow:inset 3px 0 3px #fff3,inset -3px 0 4px #0c4f6c38,0 5px 8px #194a6538}.app.case-app[data-theme] .puzzle-arcade .tube-number{font-size:12px;font-weight:600;color:var(--quiet-ink);background:var(--quiet-panel);width:24px;height:20px;border-radius:10px;left:calc(50% - 12px);bottom:-25px}.app.case-app[data-theme] .puzzle-arcade .marble-ball i{font-size:11px;opacity:1}@supports (height:1cqh){.app.case-app[data-theme] .puzzle-arcade .marble-stage{padding-top:24px;padding-bottom:12px}.app.case-app[data-theme] .puzzle-arcade .marble-tubes{row-gap:20px}.app.case-app[data-theme] .puzzle-arcade .marble-tube{--tube-height:min(clamp(95px,17svh,145px),calc((100cqh - 56px)/var(--tube-rows)));height:var(--tube-height);--marble-slot:calc((var(--tube-height) - 18px)/4);--ball-size:min(clamp(17px,3.1svh,29px),calc(var(--marble-slot)*.86))}}.app.case-app[data-theme] .puzzle-arcade .mahjong-playfield{background:radial-gradient(ellipse,rgba(5,57,69,.48),transparent 75%)}.app.case-app[data-theme] .game-collection>header h1{font-family:inherit;font-size:clamp(29px,4vw,42px);font-weight:600;line-height:1.12;max-width:620px;margin:10px auto}.app.case-app[data-theme] .game-collection>header h1 br{display:block}.app.case-app[data-theme] .game-collection>header>p:last-of-type{font-size:14px;line-height:1.5}.app.case-app[data-theme] .game-collection .collection-game{min-height:182px;box-shadow:inset 0 1px #ffffff60,0 6px 18px #153b491c}.app.case-app[data-theme] .game-collection .collection-game>p{font-size:14px;line-height:1.45}.app.case-app[data-theme] .game-collection .collection-game>strong{font-size:14px;margin-top:8px}.app.case-app[data-theme] .game-collection .collection-game>small{font-size:12px}.app.case-app[data-theme] .game-collection .arcade-shelf>header{background:var(--quiet-panel);color:var(--quiet-ink);border:1px solid var(--quiet-edge);padding:13px 17px}.app.case-app[data-theme] .game-collection .arcade-shelf>header h2{font-family:inherit;font-size:25px;line-height:1.2;font-weight:600}.app.case-app[data-theme] .game-collection .arcade-shelf>header p{color:var(--quiet-muted);font-size:13px;margin:6px 0 0}.app.case-app[data-theme] .game-collection .arcade-shelf-grid>button{display:flex;align-items:center;gap:13px;padding:17px;min-height:134px;background:var(--quiet-panel);color:var(--quiet-ink);border:1px solid var(--quiet-edge);border-radius:19px;box-shadow:inset 0 1px #ffffff30,0 5px 14px #14384424;text-align:left}.app.case-app[data-theme] .arcade-shelf-grid>button>span:nth-child(2){flex:1;min-width:0}.app.case-app[data-theme] .arcade-shelf-grid strong{font-size:17px;line-height:1.2;font-weight:600}.app.case-app[data-theme] .arcade-shelf-grid p{font-size:13px;line-height:1.4;color:var(--quiet-muted);margin:5px 0}.app.case-app[data-theme] .arcade-shelf-grid small{font-size:12px;color:var(--quiet-muted);margin-top:7px}.app.case-app[data-theme] .arcade-shelf-icon{float:none;margin:0;width:54px;min-width:54px;height:58px;border-radius:16px;background:linear-gradient(145deg,#bceaff,#388fab);border:1px solid #e3ffff9e;color:#14455e;box-shadow:inset 0 2px #ffffffb3,inset 0 -4px #0b45622e,0 4px 8px #05283c29}.app.case-app[data-theme] [data-game=wood] .arcade-shelf-icon{background:linear-gradient(145deg,#ffe4ab,#bb8750);color:#623b1f}.app.case-app[data-theme] [data-game=mosaic] .arcade-shelf-icon{background:linear-gradient(145deg,#e2f6b5,#74bc95);color:#2b604b}.app.case-app[data-theme] [data-game=gates] .arcade-shelf-icon{background:linear-gradient(145deg,#ffecc6,#e7af6d);color:#704c2c}.app.case-app[data-theme] [data-game=chains] .arcade-shelf-icon{background:linear-gradient(145deg,#f2e4ff,#b995d9);color:#583875}.app.case-app[data-theme] [data-game=runner] .arcade-shelf-icon{background:linear-gradient(145deg,#dbfff3,#60bcb5);color:#235e61}.app.case-app[data-theme] [data-game=mahjong] .arcade-shelf-icon{background:linear-gradient(145deg,#fff8e2,#c4ddd0);color:#376962}.app.case-app[data-theme] [data-game=balls] .arcade-shelf-icon{background:linear-gradient(145deg,#ffe6f2,#cf9cbb);color:#6c415f}.app.case-app[data-theme] .table-shelf .arcade-shelf-icon{width:58px;min-width:58px;height:58px;flex:0 0 58px;border:0;background:none;box-shadow:none}.app.case-app[data-theme] .collection-card-arrow{flex:none;color:var(--quiet-muted)}.app.case-app[data-theme] .collection-footnote{font-size:12px;line-height:1.5;display:table;background:var(--quiet-panel);color:var(--quiet-muted);padding:9px 14px;border-radius:14px;margin:20px auto}.app.case-app[data-theme=aero] .game-collection .collection-game{background:linear-gradient(135deg,#eafffaeb,#b0e1e2d1);border-color:#e3ffffcf;color:#123f50}@media(max-width:650px){.app.case-app[data-theme] .workshop-nav{display:flex;flex-wrap:nowrap;min-height:54px;height:54px;width:100%;box-sizing:border-box;margin:0 auto 12px;padding:5px 9px;gap:7px;border-radius:18px}.app.case-app[data-theme] .workshop-nav .wordmark{font-size:12px;letter-spacing:1px;white-space:nowrap;flex:1;text-align:left;margin:0;padding:0}.app.case-app[data-theme] .workshop-nav .wordmark span{display:none}.app.case-app[data-theme] .workshop-nav .header-actions{display:flex;flex-wrap:nowrap;gap:5px;margin:0}.app.case-app[data-theme] .workshop-nav .stat-chip{display:none}.app.case-app[data-theme] .workshop-nav :is(.icon-button,.sound-button){width:44px;min-width:44px;height:44px;padding:0;display:grid;place-items:center}.app.case-app[data-theme] .workshop-nav .collection-switch{height:44px;min-width:58px;padding:5px 10px;font-size:14px}.app.case-app[data-theme]:has(.glass-garden[data-playing=true]) .workshop-nav{display:none}.app.case-app[data-theme] .game-collection-choices{grid-template-columns:1fr;gap:12px}.app.case-app[data-theme] .game-collection .collection-game{display:grid;grid-template-columns:65px minmax(0,1fr);padding:16px;gap:4px 13px;min-height:164px;align-items:center;text-align:left}.app.case-app[data-theme] .game-collection .collection-object{grid-row:1/6;width:65px;height:85px;margin:0}.app.case-app[data-theme] .game-collection .collection-object>svg{width:54px;height:54px}.app.case-app[data-theme] .game-collection .collection-game>h2{font-size:24px}.app.case-app[data-theme] .game-collection .collection-game>.eyebrow{font-size:9px;letter-spacing:1px}.app.case-app[data-theme] .game-collection .collection-game>p{font-size:13px;margin:4px 0}.app.case-app[data-theme] .game-collection .collection-game>strong{font-size:13px;margin-top:4px}.app.case-app[data-theme] .game-collection .collection-game>small{font-size:11px}.app.case-app[data-theme] .arcade-shelf-grid{grid-template-columns:1fr;gap:10px}.app.case-app[data-theme] .game-collection .arcade-shelf-grid>button{min-height:119px;padding:14px 15px}.app.case-app[data-theme] .game-collection>header .inline-theme-picker select{font-size:13px}.app.case-app[data-theme] .room-desktop{margin-top:42px}.app.case-app[data-theme] .room-welcome{margin-top:14px}.app.case-app[data-theme] .room-welcome>p:last-child{font-size:14px}.app.case-app[data-theme] .case-toolbar{display:grid;grid-template-columns:1fr auto;gap:0 12px;width:100%;box-sizing:border-box;margin-top:12px;padding:5px 14px 9px}.app.case-app[data-theme] .case-toolbar>button{min-height:44px;font-size:13px}.app.case-app[data-theme] .case-toolbar>button:last-child{grid-column:2;grid-row:1;justify-self:end}.app.case-app[data-theme] .case-toolbar>span{grid-column:1/-1;grid-row:2;font-size:11px;text-align:center;letter-spacing:.5px}.app.case-app[data-theme] .puzzle-layout{margin-top:12px}.app.case-app[data-theme] .clues-panel{padding:20px 16px 14px}.app.case-app[data-theme] .clues-panel h1{font-size:27px;line-height:1.16}.app.case-app[data-theme] .clues-panel .intro{font-size:13px;line-height:1.5;margin:10px 0}.app.case-app[data-theme] .clues-panel .rules{font-size:13px;line-height:1.5}.app.case-app[data-theme] .clues-panel .ledger-heading{margin-top:12px}.app.case-app[data-theme] .cabinet-mysteries{padding:16px 0 30px;background:none;box-shadow:none;border:0}.app.case-app[data-theme] .cabinet-intro{padding:15px 17px 20px;background:var(--quiet-panel);border:1px solid var(--quiet-edge);border-radius:21px;gap:10px;color:var(--quiet-ink)}.app.case-app[data-theme] .cabinet-intro :is(h1,.eyebrow){color:var(--quiet-ink);text-shadow:none}.app.case-app[data-theme] .cabinet-intro h1{font-size:32px;line-height:1.12;margin:10px 0 12px}.app.case-app[data-theme] .cabinet-intro br{display:block}.app.case-app[data-theme] .cabinet-intro p:not(.eyebrow){font-size:14px;line-height:1.6;color:var(--quiet-muted)}.app.case-app[data-theme] .cabinet-shelves{gap:15px;margin-top:20px}.app.case-app[data-theme] .cabinet-case{background:var(--quiet-panel);border:1px solid var(--quiet-edge);border-radius:20px;padding:17px;gap:0 15px;color:var(--quiet-ink)}.app.case-app[data-theme] .cabinet-case :is(h2,p,.eyebrow,.cabinet-case-meta){color:inherit}.app.case-app[data-theme] .cabinet-case h2{font-size:25px}.app.case-app[data-theme] .cabinet-case p{font-size:13px}}.app.case-app[data-theme] dialog .dialog-content{padding:26px 23px}.app.case-app[data-theme] dialog h2{font-family:inherit;font-size:28px;line-height:1.16;letter-spacing:-.02em}.app.case-app[data-theme] dialog :is(.setting-row,.audio-setting,.music-setting){border-color:color-mix(in srgb,var(--theme-border,#829fa5) 50%,transparent)}.app.case-app[data-theme] dialog .setting-row{padding:17px 0;gap:16px}.app.case-app[data-theme] dialog .setting-row small{font-size:13px;line-height:1.5}.app.case-app[data-theme] dialog input[type=checkbox]{min-width:24px;min-height:24px;margin:10px}.app.case-app[data-theme] dialog.arcade-dialog{background:var(--quiet-panel);color:var(--quiet-ink);border-color:var(--quiet-edge);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding-top:47px}.app.case-app[data-theme] .puzzle-arcade .arcade-dialog>button{font-size:14px;background:color-mix(in srgb,var(--quiet-ink) 8%,transparent);color:var(--quiet-ink);border-color:var(--quiet-edge)}.app.case-app[data-theme] .puzzle-arcade .arcade-dialog>.arcade-primary{background:var(--arcade-accent);color:#fff;font-weight:600}.app.case-app[data-theme=workshop] .puzzle-arcade .arcade-dialog>.arcade-primary{background:color-mix(in srgb,var(--arcade-accent) 90%,#000)}.app.case-app[data-theme=y2k] .puzzle-arcade .arcade-dialog>.arcade-primary{color:var(--theme-ink)}.app.case-app[data-theme=halloween] .puzzle-arcade .arcade-dialog>.arcade-primary{color:var(--theme-on-accent)}.app.case-app[data-theme] .puzzle-arcade .arcade-dialog .arcade-dialog-close{box-sizing:border-box;width:44px;max-width:44px;height:44px;min-height:44px;padding:0;margin:0;top:4px;right:4px;font-size:27px;line-height:1;background:transparent;border:0}.app.case-app[data-theme] .puzzle-arcade .arcade-level-grid>button{font-size:17px;background:color-mix(in srgb,var(--quiet-ink) 9%,transparent);color:var(--quiet-ink);border-color:var(--quiet-edge)}.app.case-app[data-theme] .puzzle-arcade .arcade-level-pages>button{color:var(--quiet-ink);background:transparent;border-color:var(--quiet-edge)}@media(max-width:360px){.app.case-app[data-theme] .puzzle-arcade h1{font-size:22px}.app.case-app[data-theme] .puzzle-arcade .eyebrow{font-size:9px;letter-spacing:.7px}.app.case-app[data-theme] .puzzle-arcade .arcade-header{padding:7px}.app.case-app[data-theme] .puzzle-arcade .arcade-tools>button{min-width:58px;padding:5px 9px}.app.case-app[data-theme] .workshop-nav .wordmark{font-size:11px;letter-spacing:.6px}.app.case-app[data-theme] .workshop-nav .sound-button{display:none}.app.case-app[data-theme] .puzzle-arcade .arcade-stats{font-size:12px}}@media(max-height:730px)and (orientation:portrait){.app.case-app[data-theme] .puzzle-arcade .arcade-header{padding:6px 8px}.app.case-app[data-theme] .puzzle-arcade .arcade-tools>button{min-height:48px}.app.case-app[data-theme] .puzzle-arcade .arcade-notice{font-size:11px;min-height:26px;padding:3px 8px}.app.case-app[data-theme] .puzzle-arcade .arcade-stats{margin-bottom:4px;min-height:32px}.app.case-app[data-theme] .puzzle-arcade .arcade-stats>button{min-height:32px}.app.case-app[data-theme] .material-mosaic .arcade-mini-piece{transform:scale(1.04)}}@media(max-width:600px){.app.case-app[data-theme] .case-toolbar{margin-top:8px;row-gap:0}.app.case-app[data-theme] .clues-panel{padding:12px 12px 14px}.app.case-app[data-theme] .clues-panel .chapter-label{margin-bottom:7px}.app.case-app[data-theme] .clues-panel .intro{display:none}.app.case-app[data-theme] .clues-panel .chapter-puzzle-context{margin-block:7px}.app.case-app[data-theme] .clues-panel .rules{margin-top:7px}.case-app .puzzle-layout:has(.lock-stage:not(.is-open)){padding-bottom:calc(126px + env(safe-area-inset-bottom,0px))}.case-app .lock-panel .lock-stage:not(.is-open) .wheel-inputs{position:fixed;inset:auto 10px calc(60px + env(safe-area-inset-bottom,0px));width:calc(100% - 20px);height:48px;grid-template-columns:repeat(var(--wheel-count),minmax(0,1fr));gap:3px;z-index:90}.case-app .lock-panel .lock-stage:not(.is-open) .wheel-inputs:before{content:"";position:absolute;top:-8px;right:-10px;bottom:-60px;left:-10px;z-index:-1;background:color-mix(in srgb,var(--theme-surface,#f6f3eb) 96%,transparent);border-top:1px solid var(--line);box-shadow:0 -5px 18px #123b3d20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.case-app .lock-panel .lock-stage:not(.is-open) .wheel-inputs input{opacity:1;color:var(--theme-ink,var(--ink));background:var(--theme-reel,linear-gradient(#d9c58f,#fff7d6 50%,#d9c58f));width:100%;height:48px;min-height:44px;border:1px solid var(--theme-metal-border,#9b895b);border-radius:7px;font-size:26px;font-weight:600;text-align:center;caret-color:var(--theme-accent,#535b42)}.case-app .lock-panel .lock-stage:not(.is-open) .wheel-control.is-selected:after{top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:8px}.case-app .lock-panel:has(.lock-stage:not(.is-open)) .try-button{position:fixed;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:calc(100% - 20px);min-height:44px;height:44px;margin:0;z-index:91;box-shadow:0 2px 7px #123b3d25}}.app.case-app[data-theme] .workshop-nav .wordmark.collection-wordmark{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:44px;line-height:1.1}.app.case-app[data-theme] .workshop-nav .wordmark.collection-wordmark span{display:block;border:0;margin:0;padding:0;font-size:.75em;letter-spacing:.18em;color:inherit}.app .puzzle-arcade .arcade-block-cell.block-just-placed{animation:block-weight-seat .28s cubic-bezier(.16,.8,.26,1) both;z-index:2}.app .material-wood .arcade-block-cell.block-just-placed{animation-name:wood-weight-seat}.app .material-mosaic .arcade-block-cell.block-just-placed{animation-name:mosaic-weight-seat}@keyframes block-weight-seat{0%{transform:translateY(-9px) scale(.94);box-shadow:0 9px 5px #16334340}65%{transform:translateY(1px) scale(1.02,.98)}to{transform:none}}@keyframes wood-weight-seat{0%{transform:translateY(-5px) rotate(-3deg)}72%{transform:translateY(1px) rotate(.5deg)}to{transform:none}}@keyframes mosaic-weight-seat{0%{transform:scale(.88) rotate(-5deg)}70%{transform:scale(1.03) rotate(1deg)}to{transform:none}}.app .puzzle-arcade .arcade-number-cell.number-arrived{animation:number-soft-seat .22s ease-out both}@keyframes number-soft-seat{0%{transform:scale(.95)}55%{transform:scale(1.055)}to{transform:none}}.app .puzzle-arcade .gate-piece{transition:left .24s cubic-bezier(.25,.05,.2,1),top .24s cubic-bezier(.25,.05,.2,1),filter .12s ease}.app .puzzle-arcade .gate-exiting{transition:none!important}.app .puzzle-arcade .marble-in-flight{will-change:transform;filter:drop-shadow(0 7px 4px #193b4950)}.app .drift-player{transition:gap .26s cubic-bezier(.3,0,.18,1)}.app .drift-player i{transition:width .26s cubic-bezier(.3,0,.18,1);transform-origin:50% 90%}.app .drift-player.is-split i:first-child{rotate:-4deg}.app .drift-player.is-split i:last-child{rotate:4deg}.app .drift-player i{transition:width .26s ease,rotate .26s ease}.app .table-piece-holder.arriving{animation-timing-function:cubic-bezier(.22,.05,.2,1)}.app .connect-hole .arriving{animation-timing-function:cubic-bezier(.45,0,.85,.45)}.app .mahjong-tile.tile-matching{will-change:transform,opacity}.app .water-bottle:active:not(:disabled){filter:brightness(1.03)}.app.reduce-motion :is(.block-just-placed,.number-arrived,.table-piece-holder.arriving){animation:none!important}.app.reduce-motion :is(.gate-piece,.drift-player,.drift-player i){transition:none!important;rotate:none}@media(prefers-reduced-motion:reduce){.app :is(.block-just-placed,.number-arrived,.table-piece-holder.arriving){animation:none!important}.app :is(.gate-piece,.drift-player,.drift-player i){transition:none!important;rotate:none}}.mobile-game-settings{display:none!important}@media(max-width:650px){.app.case-app[data-theme]{padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}.app.case-app.arcade-active[data-theme]>.workshop-nav{display:none}.app.case-app.arcade-active[data-theme]{padding-top:max(6px,env(safe-area-inset-top,0px));padding-bottom:max(6px,env(safe-area-inset-bottom,0px))}.app.case-app[data-theme] .puzzle-arcade{padding:0 0 max(0px,calc(env(safe-area-inset-bottom,0px) - 6px));gap:6px;min-height:460px}.app.case-app[data-theme] .mobile-game-settings{display:grid!important}.app.case-app[data-theme] .puzzle-arcade .arcade-header{padding:7px 8px 8px;border-radius:20px}.app.case-app[data-theme] .puzzle-arcade .arcade-title-row{gap:6px;margin-bottom:3px}.app.case-app[data-theme] .puzzle-arcade .arcade-title-row .eyebrow{display:none}.app.case-app[data-theme] .puzzle-arcade:not(.tabletop-game) .arcade-title-row>button[aria-label="How to play"]{display:none}.app.case-app[data-theme] .puzzle-arcade h1{font-size:clamp(21px,5.8vw,25px);line-height:1.12;margin:0;overflow-wrap:normal}.app.case-app[data-theme] .puzzle-arcade .arcade-round-control{width:44px;min-width:44px;height:44px}.app.case-app[data-theme] .puzzle-arcade .arcade-stats{min-height:36px;margin:0 0 5px;gap:5px;font-size:12px}.app.case-app[data-theme] .puzzle-arcade .arcade-stats>button{min-height:44px}.app.case-app[data-theme] .puzzle-arcade .atmosphere-controls{gap:5px;min-height:44px}.app.case-app[data-theme] .puzzle-arcade .inline-theme-picker{padding:3px 6px;gap:0;min-height:44px;box-sizing:border-box}.app.case-app[data-theme] .puzzle-arcade .inline-theme-picker>:is(svg,span){display:none}.app.case-app[data-theme] .puzzle-arcade .inline-theme-picker select{width:100%;min-height:36px;padding:0 2px;font-size:13px}.app.case-app[data-theme] .puzzle-arcade .atmosphere-controls>button{padding:0;width:44px;min-width:44px;flex:0 0 44px;height:44px;min-height:44px}.app.case-app[data-theme] .puzzle-arcade .atmosphere-toggle-label{display:none}.app.case-app[data-theme] .puzzle-arcade .arcade-tools{width:100%;gap:6px;padding:0}.app.case-app[data-theme] .puzzle-arcade .arcade-tools>button{min-width:0;flex:1;min-height:50px;padding:5px 3px;font-size:11px;box-sizing:border-box}.app.case-app[data-theme] .puzzle-arcade .arcade-notice{width:100%;font-size:12px;line-height:1.3;min-height:30px;padding:5px 8px;flex:none}.app.case-app[data-theme] .puzzle-arcade .arcade-scene{min-height:0}.app.case-app[data-theme] .puzzle-arcade .arcade-board-caption{font-size:11px;line-height:1.3;padding:5px 7px;margin-top:6px}.app.case-app[data-theme] .puzzle-arcade.tabletop-game{height:var(--table-available, calc(100svh - 22px) )}.app.case-app[data-theme] .tabletop-game .table-status{min-height:36px;padding:4px 9px;box-sizing:border-box}.app.case-app[data-theme] .tabletop-game .table-notice{font-size:12px;min-height:30px;padding:4px 8px;box-sizing:border-box;line-height:1.3}.app.case-app[data-theme] .tabletop-game .table-tools>button{min-height:50px;height:auto;font-size:10px}.app.case-app[data-theme] .puzzle-arcade .drift-status{font-size:12px;padding:4px 7px;min-height:44px;margin-bottom:5px;flex:none;gap:5px}.app.case-app[data-theme] .puzzle-arcade .drift-status label{gap:4px}.app.case-app[data-theme] .puzzle-arcade .drift-status select{max-width:122px;min-height:36px;font-size:12px}.app.case-app[data-theme] .puzzle-arcade .drift-actions{margin-top:6px;gap:8px;flex:none;width:100%}.app.case-app[data-theme] .puzzle-arcade .drift-actions>button{flex:1;min-width:0;min-height:44px}.app.case-app[data-theme] .puzzle-arcade .marble-stage{padding-bottom:26px}.app.case-app[data-theme] .puzzle-arcade .marble-tubes{row-gap:34px}.app.case-app[data-theme] .puzzle-arcade .marble-tube{--tube-height:min(clamp(95px,17svh,145px),calc((100cqh - 50px - (var(--tube-rows) - 1)*34px)/var(--tube-rows)))}.app.case-app[data-theme] .game-collection{margin-top:0;margin-bottom:14px}.app.case-app[data-theme] .game-collection>header{padding:4px 0 8px;margin:0 auto 8px}.app.case-app[data-theme] .game-collection>header>.eyebrow{display:none}.app.case-app[data-theme] .game-collection>header h1{font-size:27px;line-height:1.1;text-align:center;margin:5px auto 7px}.app.case-app[data-theme] .game-collection>header>p:last-of-type{font-size:12px;line-height:1.4;margin:5px auto 10px;max-width:290px}.app.case-app[data-theme] .game-collection>header .inline-theme-picker>:is(svg,span){display:none}.app.case-app[data-theme] .game-collection>header .inline-theme-picker select{font-size:13px}.app.case-app[data-theme] .game-collection-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app.case-app[data-theme] .game-collection .collection-game{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:13px 12px;gap:5px;min-height:0;border-radius:19px}.app.case-app[data-theme] .game-collection .collection-object{width:100%;height:45px;margin:0 0 3px;justify-content:flex-start;align-items:center;display:flex;background:none}.app.case-app[data-theme] .game-collection .collection-object>svg{width:41px;height:41px}.app.case-app[data-theme] .game-collection .collection-bottles{padding-top:5px}.app.case-app[data-theme] .game-collection .collection-bottles>i{height:34px;width:14px}.app.case-app[data-theme] .game-collection .collection-game>.eyebrow{font-size:8px;letter-spacing:.4px}.app.case-app[data-theme] .game-collection .collection-game>h2{font-family:inherit;font-size:19px;line-height:1.1;margin:0}.app.case-app[data-theme] .game-collection .collection-game>p{font-size:12px;line-height:1.4;margin:0 0 6px}.app.case-app[data-theme] .game-collection .collection-game>strong{font-size:12px;line-height:1.3;margin-top:auto;gap:4px;flex-wrap:wrap}.app.case-app[data-theme] .game-collection .collection-game>small{font-size:11px;line-height:1.3}.app.case-app[data-theme] .game-collection .arcade-shelf{margin-top:16px}.app.case-app[data-theme] .game-collection .arcade-shelf>header{padding:10px 12px;margin-bottom:9px}.app.case-app[data-theme] .game-collection .arcade-shelf>header h2{font-size:21px}.app.case-app[data-theme] .game-collection .arcade-shelf>header p{font-size:12px;line-height:1.35;margin-top:5px}.app.case-app[data-theme] .game-collection .arcade-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:stretch}.app.case-app[data-theme] .game-collection .arcade-shelf-grid>button{display:grid;grid-template-columns:1fr auto;grid-template-rows:44px 1fr;align-items:center;gap:9px 4px;min-height:0;padding:13px 12px;border-radius:18px}.app.case-app[data-theme] .game-collection .arcade-shelf-grid>button>span:nth-child(2){grid-column:1/-1;grid-row:2;display:flex;flex-direction:column;align-self:stretch}.app.case-app[data-theme] .game-collection .collection-card-arrow{grid-column:2;grid-row:1}.app.case-app[data-theme] .game-collection .arcade-shelf-icon{width:42px;min-width:42px;height:44px;min-height:0;float:none;margin:0;border-radius:12px}.app.case-app[data-theme] .game-collection .arcade-shelf-icon>svg{width:27px;height:27px}.app.case-app[data-theme] .game-collection .arcade-shelf-grid strong{font-size:16px;line-height:1.15}.app.case-app[data-theme] .game-collection .arcade-shelf-grid p{font-size:12px;line-height:1.4;margin:6px 0 9px}.app.case-app[data-theme] .game-collection .arcade-shelf-grid small{font-size:11px;line-height:1.35;margin-top:auto}.app.case-app[data-theme] .game-collection .collection-footnote{margin-top:14px}.app.case-app[data-theme] dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);box-sizing:border-box}.app.case-app[data-theme] dialog .dialog-content{padding:24px 16px}.app.case-app[data-theme] dialog .setting-row{gap:10px;min-width:0}.app.case-app[data-theme] dialog input:not([type=checkbox]):not([type=range]),.app.case-app[data-theme] dialog select{max-width:100%;min-width:0;font-size:16px}.app.case-app[data-theme] .glass-garden[data-many-bottles=true] .garden-shelves{grid-template-columns:repeat(var(--bottle-columns),minmax(0,1fr));column-gap:4px}.app.case-app[data-theme] .glass-garden .garden-atmosphere-row .inline-theme-picker>:is(svg,span){display:none}.app.case-app[data-theme] .glass-garden .garden-atmosphere-row .inline-theme-picker{padding:4px 6px;gap:0;flex:1;min-width:0}.app.case-app[data-theme] .glass-garden .garden-atmosphere-row .inline-theme-picker select{font-size:13px;min-width:0;width:100%;max-width:100%}.app.case-app[data-theme] .glass-garden .garden-atmosphere-row .atmosphere-controls>button{flex-basis:44px;width:44px;min-width:44px}.app.case-app[data-theme] .glass-garden .garden-atmosphere-row .atmosphere-toggle-label{white-space:normal;line-height:1.05;text-align:center}}@media(max-width:650px)and (max-height:680px)and (orientation:portrait){.app.case-app[data-theme] .glass-garden[data-many-bottles=true] .garden-session-head{margin-bottom:70px}.app.case-app[data-theme] .glass-garden[data-many-bottles=true] .garden-level-title>.eyebrow{display:none}}@media(min-width:480px)and (max-width:1000px)and (max-height:520px)and (orientation:landscape){.app.case-app.arcade-active[data-theme]>.workshop-nav{display:none}.app.case-app.arcade-active[data-theme]{padding:6px max(10px,env(safe-area-inset-right,0px)) max(6px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.app.case-app[data-theme] .mobile-game-settings{display:grid!important}.app.case-app[data-theme] .puzzle-arcade:not(.tabletop-game){display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:5px 12px;max-width:980px;min-height:0;padding:0}.app.case-app[data-theme] .puzzle-arcade.tabletop-game{height:var(--table-available, calc(100svh - 22px) );min-height:0;padding:0;grid-template-columns:200px minmax(0,1fr);gap:5px 12px}.app.case-app[data-theme] .puzzle-arcade:not(.tabletop-game)>.arcade-header{grid-column:1;grid-row:1;padding:5px 6px}.app.case-app[data-theme] .puzzle-arcade:not(.tabletop-game)>.arcade-scene{grid-column:2;grid-row:1/4;min-height:0;width:100%;height:100%;flex:none}.app.case-app[data-theme] .puzzle-arcade:not(.tabletop-game)>.arcade-notice{grid-column:1;grid-row:2;align-self:start;min-height:0;font-size:11px;line-height:1.25;padding:4px 6px}.app.case-app[data-theme] .puzzle-arcade:not(.tabletop-game)>.arcade-tools{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.app.case-app[data-theme] .puzzle-arcade .arcade-title-row{gap:3px;margin:0}.app.case-app[data-theme] .puzzle-arcade .arcade-title-row .eyebrow{display:none}.app.case-app[data-theme] .puzzle-arcade h1{font-size:18px;line-height:1.08;margin:0}.app.case-app[data-theme] .puzzle-arcade:not(.tabletop-game) .arcade-title-row>button[aria-label="How to play"]{display:none}.app.case-app[data-theme] .puzzle-arcade .arcade-round-control{width:36px;min-width:36px;height:44px;border:0}.app.case-app[data-theme] .tabletop-game .arcade-title-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:auto 44px;gap:3px}.app.case-app[data-theme] .tabletop-game .arcade-title-row>div{grid-column:1/-1;grid-row:1;text-align:center}.app.case-app[data-theme] .tabletop-game .arcade-title-row>button{width:44px;min-width:44px;height:44px;grid-row:2}.app.case-app[data-theme] .tabletop-game .arcade-title-row>button[aria-label="Back to games"]{grid-column:1}.app.case-app[data-theme] .tabletop-game .arcade-title-row>button[aria-label="How to play"]{grid-column:2;justify-self:center}.app.case-app[data-theme] .tabletop-game .arcade-title-row>button[aria-label=Settings]{grid-column:3}.app.case-app[data-theme] .puzzle-arcade .arcade-stats{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 4px;font-size:11px;min-height:40px;margin:2px 0 4px}.app.case-app[data-theme] .puzzle-arcade .arcade-stats>:is(span,strong){grid-column:1}.app.case-app[data-theme] .puzzle-arcade .arcade-stats>button{grid-column:2;grid-row:1/3;min-height:40px;padding:3px}.app.case-app[data-theme] .puzzle-arcade .atmosphere-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.app.case-app[data-theme] .puzzle-arcade .inline-theme-picker{grid-column:1/-1;max-width:none;min-height:36px;padding:0 6px}.app.case-app[data-theme] .puzzle-arcade .inline-theme-picker>:is(svg,span){display:none}.app.case-app[data-theme] .puzzle-arcade .inline-theme-picker select{min-height:32px;width:100%;font-size:13px}.app.case-app[data-theme] .puzzle-arcade .atmosphere-toggle-label{display:none}.app.case-app[data-theme] .puzzle-arcade .atmosphere-controls>button{width:100%;min-width:44px;height:40px;min-height:40px;padding:0}.app.case-app[data-theme] .puzzle-arcade .arcade-tools>button{min-width:0;min-height:48px;padding:4px 0;font-size:10px;gap:3px}.app.case-app[data-theme] .puzzle-arcade .arcade-board-caption{display:none}.app.case-app[data-theme] .arcade-scene .arcade-blocks{--board-side:min( calc(100cqw - 12px) , calc(100cqh - 75px) ,390px)}.app.case-app[data-theme] .arcade-piece-tray>button{height:60px}.app.case-app[data-theme] .arcade-scene .arcade-numbers{--board-side:min( calc(100cqw - 12px) , calc(100cqh - 58px) ,390px)}.app.case-app[data-theme] .arcade-chains .arcade-numbers{--board-side:min( calc(100cqw - 35px) , calc(100cqh - 108px) ,390px)}.app.case-app[data-theme] .arcade-scene .arcade-gates{--board-side:min( calc(100cqw - 32px) , calc(100cqh - 95px) ,390px)}.app.case-app[data-theme] .arcade-scene .drift-road{--board-side:min( calc(100cqw - 12px) , calc(100cqh - 133px) ,390px);flex:none}.app.case-app[data-theme]:has(.glass-garden[data-playing=true]){padding:6px max(10px,env(safe-area-inset-right,0px)) 6px max(10px,env(safe-area-inset-left,0px))}.app.case-app[data-theme]:has(.glass-garden[data-playing=true])>:is(.workshop-nav,footer){display:none}.app.case-app[data-theme] .glass-garden[data-playing=true]{display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-rows:44px auto minmax(0,1fr) auto;gap:5px 12px;max-width:980px;height:calc(100svh - 12px);min-height:0;margin:0 auto;padding:0}.app.case-app[data-theme] .glass-garden[data-playing=true]>.garden-topline{grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:5px;margin:0;width:100%}.app.case-app[data-theme] .glass-garden[data-playing=true]>.garden-topline>span{display:none}.app.case-app[data-theme] .glass-garden .garden-topline>.garden-settings{display:grid;place-items:center;width:44px;height:44px;padding:0}.app.case-app[data-theme] .glass-garden .garden-topline>button{min-height:44px;font-size:12px}.app.case-app[data-theme] .glass-garden[data-playing=true]>.garden-session-head{grid-column:1;grid-row:2;margin:0;width:100%}.app.case-app[data-theme] .glass-garden .garden-level-heading{padding:3px 4px}.app.case-app[data-theme] .glass-garden .garden-level-title .eyebrow{font-size:9px;margin-bottom:3px}.app.case-app[data-theme] .glass-garden .garden-level-title h1{font-size:20px;line-height:1.1;margin:0}.app.case-app[data-theme] .glass-garden .garden-level-title>p:last-child{display:none}.app.case-app[data-theme] .glass-garden .garden-level-stats{gap:3px;margin-top:5px}.app.case-app[data-theme] .glass-garden .garden-level-stats>div{display:flex;align-items:center;justify-content:center;gap:3px;padding:3px 1px}.app.case-app[data-theme] .glass-garden .garden-level-stats dt{font-size:8px}.app.case-app[data-theme] .glass-garden .garden-level-stats dd{font-size:14px;margin:0}.app.case-app[data-theme] .glass-garden .garden-level-stats dd>span{display:none}.app.case-app[data-theme] .glass-garden .garden-atmosphere-row{padding-top:5px}.app.case-app[data-theme] .glass-garden .atmosphere-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.app.case-app[data-theme] .glass-garden .inline-theme-picker{grid-column:1/-1;max-width:none;min-height:36px;padding:0 6px}.app.case-app[data-theme] .glass-garden .inline-theme-picker>:is(svg,span){display:none}.app.case-app[data-theme] .glass-garden .inline-theme-picker select{font-size:13px;min-width:0;max-width:100%;width:100%}.app.case-app[data-theme] .glass-garden .atmosphere-controls>button{width:100%;min-width:44px;height:40px;min-height:40px;padding:0}.app.case-app[data-theme] .glass-garden .atmosphere-toggle-label{display:none}.app.case-app[data-theme] .glass-garden[data-playing=true]>.garden-shelves{grid-column:2;grid-row:1/5;align-self:center;grid-template-columns:repeat(var(--bottle-columns),minmax(0,1fr));gap:22px 4px;width:100%;padding:58px 4px 22px;margin:0}.app.case-app[data-theme] .glass-garden .garden-bottle-art{max-width:42px}.app.case-app[data-theme] .glass-garden[data-many-bottles=true] .garden-bottle-art{max-width:32px}.app.case-app[data-theme] .glass-garden .garden-bottle-number{font-size:10px;height:20px}.app.case-app[data-theme] .glass-garden[data-playing=true]>.garden-message{grid-column:1;grid-row:3;align-self:start;margin:0;min-height:0;font-size:11px;line-height:1.3;padding:4px 6px;max-width:100%}.app.case-app[data-theme] .glass-garden[data-playing=true]>.garden-tools{grid-column:1;grid-row:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;width:100%}.app.case-app[data-theme] .glass-garden .garden-tools>button{min-width:0;min-height:44px;font-size:10px;line-height:1.1;padding:4px 1px;display:flex;flex-direction:column;gap:2px}.app.case-app[data-theme] .glass-garden .garden-tools>button>svg{width:16px;height:16px}.app.case-app[data-theme] .glass-garden .garden-tools :is(.garden-hint-full,.garden-symbols-full){display:none}.app.case-app[data-theme] .glass-garden .garden-tools :is(.garden-hint-short,.garden-symbols-short){display:inline}}@supports (height:1cqh){@media(max-width:650px)and (orientation:portrait){.app.case-app[data-theme] .arcade-scene .arcade-blocks{--board-side:min( calc(100vw - 28px) , calc(100cqh - 119px) ,390px)}.app.case-app[data-theme] .arcade-scene .arcade-numbers{--board-side:min( calc(100vw - 28px) , calc(100cqh - 60px) ,390px)}.app.case-app[data-theme] .arcade-chains .arcade-numbers{--board-side:min( calc(100vw - 44px) , calc(100cqh - 120px) ,390px)}.app.case-app[data-theme] .arcade-scene .arcade-gates{--board-side:min( calc(100vw - 48px) , calc(100cqh - 103px) ,390px)}.app.case-app[data-theme] .arcade-scene .drift-road{--board-side:min( calc(100vw - 28px) , calc(100cqh - 133px) ,390px);flex:none}}@media(max-width:650px)and (max-height:730px)and (orientation:portrait){.app.case-app[data-theme] .arcade-scene .arcade-blocks{--board-side:min( calc(100vw - 28px) , calc(100cqh - 69px) ,390px)}.app.case-app[data-theme] .arcade-chains .arcade-numbers{--board-side:min( calc(100vw - 44px) , calc(100cqh - 92px) ,390px)}}}.app.case-app[data-theme=aero]{--aero-glass:linear-gradient(155deg,#efffffdf 0%,#c9f5ffbf 44%,#8dd4e7b8 46%,#b5edf6cc 100%);--aero-button:linear-gradient(#f6fffff5 0%,#d4f7fff0 43%,#9fd9ebeb 47%,#cefbfff2 100%);--aero-edge:#ebffffd9;--aero-depth:inset 0 1px 1px #ffffff, inset 0 -2px 3px #11668d3b,0 5px 16px #00507c30;--quiet-panel:var(--aero-glass);--quiet-ink:#104461;--quiet-muted:#26566f;--quiet-edge:#dcffffd9;--theme-accent:#0879b4;--theme-secondary:#285d77;font-family:"Source Sans 3",Segoe UI,sans-serif}.app.case-app[data-theme=aero][data-aero-scene=aurora]{--aero-glass:linear-gradient(155deg,#f1f6ffed,#d1e8ffc9 44%,#a6cceec9 46%,#e3f0ffd9);--aero-edge:#f2f8ffdd}.app.case-app[data-theme=aero] .aero-photo-bubble{border:0;box-shadow:none;background:none;filter:drop-shadow(0 2px 3px #216da22b)}.app.case-app[data-theme=aero] .aero-photo-bubble:after{display:none}.aero-photo-bubble>svg{width:100%!important;height:100%!important;display:block}.app.case-app[data-theme=aero] :is(.workshop-nav,.puzzle-arcade .arcade-header,.game-collection>header,.game-collection .arcade-shelf>header,.game-collection .collection-game,.game-collection .arcade-shelf-grid>button,.garden-topline,.garden-session-head,.garden-level-library,.garden-library-intro){background:var(--aero-glass);border:1px solid var(--aero-edge);box-shadow:var(--aero-depth);color:#104461;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.app.case-app[data-theme=aero] .game-collection>header{background:linear-gradient(145deg,#e5ffffb8,#b5ecf6a6);text-shadow:0 1px 1px #eaffffbd}.app.case-app[data-theme=aero] .game-collection .arcade-shelf>header{background:linear-gradient(160deg,#d8ffffbd,#8ed7e6b8);text-shadow:0 1px #eaffff8a}.app.case-app[data-theme=aero] .game-collection :is(.arcade-shelf-grid>button,.collection-game):disabled{background:var(--aero-glass);color:#104461;opacity:.7}.app.case-app[data-theme=aero] .game-collection :is(.arcade-shelf-grid>button,.collection-game):hover{border-color:#fff;box-shadow:inset 0 1px 2px #fff,0 7px 20px #005c8054}.app.case-app[data-theme=aero] .game-collection .arcade-shelf-grid :is(p,small){color:#26566f}.app.case-app[data-theme=aero] .game-collection .collection-card-arrow{color:#126290}.app.case-app[data-theme=aero] :is(.collection-footnote,.puzzle-arcade .arcade-notice,.puzzle-arcade .arcade-board-caption,.garden-message,.garden-instructions){background:var(--aero-glass);color:#104461;border-color:var(--aero-edge);box-shadow:inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app.case-app[data-theme=aero] :is(.workshop-nav .collection-switch,.workshop-nav .sound-button,.workshop-nav .icon-button,.puzzle-arcade .arcade-round-control,.puzzle-arcade .arcade-stats>button,.puzzle-arcade .arcade-tools>button,.puzzle-arcade .arcade-direction-pad>button,.puzzle-arcade .arcade-chain-actions>button,.puzzle-arcade .drift-actions>button,.garden-tools>button,.atmosphere-controls>button,.inline-theme-picker,.collection-detours>button,.spy-view-controls>button,.discovery-controls>button){background:var(--aero-button);color:#104461;border-color:#efffff;box-shadow:inset 0 1px #fff,inset 0 -2px 3px #2479984d,0 2px 4px #00537b30;text-shadow:0 1px #ffffffa3}.app.case-app[data-theme=aero] .puzzle-arcade .atmosphere-controls>:is(button,label){background:var(--aero-button);color:#104461;border-color:#eaffff;box-shadow:inset 0 1px #fff,0 1px 3px #237b9c3d}.app.case-app[data-theme=aero] .puzzle-arcade .inline-theme-picker select{color:#104461}.app.case-app[data-theme=aero] .atmosphere-controls>button[aria-pressed=true]{background:linear-gradient(#f5ffd9,#c7efa0 44%,#94d46e 48%,#d4f8b5);border-color:#f7ffdf;color:#20512e;box-shadow:inset 0 1px #fff,0 0 0 1px #72af6e80}.app.case-app[data-theme=aero] :is(.primary,.arcade-primary,.collection-game>strong){background:linear-gradient(#edffce,#c1ec8f 43%,#a4d56c 47%,#d4f8a9);color:#173f29;border-color:#86b677;text-shadow:0 1px #f2ffe1;box-shadow:inset 0 1px #fff,inset 0 -2px 2px #528b4e33,0 3px 8px #145d5933}.app.case-app[data-theme=aero] .game-collection .collection-game>strong{padding:6px 9px;border:1px solid #a0c886;border-radius:999px;min-height:32px;box-sizing:border-box;align-self:flex-start;gap:4px;font-size:12px}.app.case-app[data-theme=aero] .puzzle-arcade :is(.arcade-title-row h1,.arcade-stats strong,.arcade-stats>span){color:#104461;text-shadow:0 1px #eaffff80}.app.case-app[data-theme=aero] .puzzle-arcade .arcade-tools>button:disabled{background:var(--aero-button);color:#285a6d}.app.case-app[data-theme=aero] .puzzle-arcade :is(.spy-find-list>button,.discovery-tray>button){background:var(--aero-button);color:#104461;border-color:#defaff;box-shadow:inset 0 1px #fff,0 2px 4px #15627f3d}.app.case-app[data-theme=aero] .puzzle-arcade :is(.spy-find-list>button,.discovery-tray>button)[aria-pressed=true]{background:linear-gradient(#f2ffd4,#c3ec9a);color:#204e31;border-color:#efffe2;outline:2px solid #6bb46b;outline-offset:-2px}.app.case-app[data-theme=aero] .game-collection .arcade-shelf-icon{border:0;background:radial-gradient(ellipse at 50% 88%,#1766804d,transparent 65%);box-shadow:none;overflow:visible;color:#0e557c}.aero-library-object{position:relative;display:block;width:58px;height:58px;flex:none}.aero-library-object>svg:first-child{display:block;width:100%!important;height:100%!important;filter:drop-shadow(0 3px 2px #15526e33)}.aero-library-object .aero-game-symbol{position:absolute;bottom:0;right:-3px;width:21px;height:21px;padding:3px;box-sizing:border-box;border-radius:50%;background:linear-gradient(#fff,#c9f1fa);color:#13557a;border:1px solid #8cc8d8;box-shadow:0 1px 2px #16556a40}.app.case-app[data-theme=aero] .game-collection .table-shelf .arcade-shelf-icon{background:radial-gradient(ellipse at 50% 88%,#1766804d,transparent 65%)}.app.case-app[data-theme=aero] .puzzle-arcade .material-blocks .arcade-block-grid{background:linear-gradient(145deg,#c8faff5c,#0177a85c);border-color:#d7ffffd9;box-shadow:inset 0 1px 2px #fff8,inset 0 -2px 3px #1c638b45,0 8px 22px #00618c38;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app.case-app[data-theme=aero] .puzzle-arcade .material-blocks .arcade-block-cell:not(.occupied):not(.landing-valid):not(.landing-invalid){background:#0c567b59;border-color:#bcf7ff69}.app.case-app[data-theme=aero] .puzzle-arcade .material-blocks .arcade-piece-tray>button{background:linear-gradient(145deg,#d4faff88,#67c0d67a);border-color:#e5ffffba}.app.case-app[data-theme=aero] .puzzle-arcade .arcade-number-grid:not(.number-chain-grid){background:linear-gradient(145deg,#c3faff5c,#167caf70);border-color:#e6ffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app.case-app[data-theme=aero] dialog{background:linear-gradient(145deg,#f3fffff5,#d9f5fff2 40%,#bce9f3f5);border:1px solid #f2ffff;box-shadow:inset 0 1px 2px #fff,inset 0 0 0 4px #ebffff80,0 20px 75px #003b6c66;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#104461}.app.case-app[data-theme=aero] dialog::backdrop{background:#00628b3d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app.case-app[data-theme=aero] dialog .dialog-content{background:transparent}.app.case-app[data-theme=aero] dialog :is(h2,h3){color:#155678;text-shadow:0 1px #ffffffc7}.app.case-app[data-theme=aero] dialog .secondary,.app.case-app[data-theme=aero] dialog .sound-previews button{background:var(--aero-button);border-color:#88bdce;color:#174f6a;box-shadow:inset 0 1px #fff,0 2px 4px #17607b24}.app.case-app[data-theme=aero] dialog input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(#9dd3e0,#ceeff7);border:1px solid #8fbfcc;border-radius:99px}.app.case-app[data-theme=aero] dialog input[type=range]::-webkit-slider-thumb{background:linear-gradient(#eaffff,#55b6d8);border:1px solid #317693;box-shadow:0 1px 3px #0e5f8240}.app.case-app[data-theme=aero] dialog input[type=range]::-moz-range-track{background:#c4e9f3;border:1px solid #8fbfcc;border-radius:99px}.app.case-app[data-theme=aero] dialog input[type=range]::-moz-range-thumb{background:#70c5e0;border:1px solid #317693}.app.case-app[data-theme=aero] :is(input[type=range],input[type=checkbox]){accent-color:#167bb3}.app.case-app[data-theme=aero] :focus-visible{outline-color:#115780}@media(max-width:650px){.app.case-app[data-theme=aero] .game-collection .aero-library-object{width:46px;height:46px}.aero-library-object .aero-game-symbol{width:19px;height:19px;right:-2px}}@media(max-width:650px)and (orientation:portrait){.aero-world[data-scene=horizon] .aero-wallpaper{background-position:78% center}}@media(max-width:360px){.app.case-app[data-theme=aero] .game-collection .collection-game>strong{font-size:11px;padding:6px 7px;gap:3px;flex-wrap:nowrap}.app.case-app[data-theme=aero] .game-collection .collection-game>strong>svg{width:15px;height:15px;flex:none}}@media(prefers-reduced-motion:reduce){.app.case-app[data-theme=aero] .aero-photo-bubble{animation:none}}.app.case-app[data-theme=aero] .puzzle-arcade dialog.arcade-dialog{--quiet-ink:var(--theme-ink)}.app.case-app[data-theme=aero] .puzzle-arcade .discovery-tray>button[aria-pressed=true]:focus-visible{outline:3px solid #123c53;outline-offset:-5px}.app.case-app[data-theme] .game-collection .garden-game-preview{position:relative;isolation:isolate;display:flex;justify-content:center;align-items:flex-end;gap:0;width:130px;height:112px;padding:0 0 7px;box-sizing:border-box;background:radial-gradient(ellipse at 50% 70%,#b4e9e063,transparent 72%);border-radius:18px;overflow:visible}@media(min-width:651px){.app.case-app[data-theme] .game-collection .collection-game{grid-template-columns:130px minmax(0,1fr)}.app.case-app[data-theme] .game-collection .collection-object{width:130px;height:112px}.app.case-app[data-theme] .game-collection .collection-game>strong{justify-self:start}}.garden-preview-bottle{position:relative;display:block;width:40px;height:100px;flex:0 0 40px;filter:drop-shadow(1px 4px 2px #1c526333)}.garden-preview-bottle:nth-of-type(3){transform:translateY(-9px)}.app.case-app[data-theme] .game-collection .garden-preview-bottle>.garden-bottle-art{width:100%;height:100%;max-width:none;margin:0;overflow:visible}.garden-preview-shelf{position:absolute;z-index:-1;left:1%;right:1%;bottom:1px;height:13px;border-radius:50%;background:linear-gradient(#d6f1e8,#91c9be);box-shadow:0 5px 8px #1b5a6033;border:1px solid #f5fffc}.app.case-app[data-theme=aero] .game-collection .garden-game-preview{background:radial-gradient(ellipse at 50% 50%,#eeffff93,transparent 70%)}.app.case-app[data-theme=aero] .garden-preview-shelf{background:linear-gradient(#f7ffffc9,#9dd9e5a6);border-color:#efffff;box-shadow:inset 0 1px #fff,0 5px 8px #085d7944}.app.case-app[data-theme=aero] .glass-garden{--garden-hud-ink:#104461;--garden-hud-surface:#ddf8ffbf;--garden-hud-line:#c5f7ffb3;--garden-hud-shadow:0 1px #eaffff66}.app.case-app[data-theme=aero] .glass-garden .garden-topline{background:none;border:0;box-shadow:none}.app.case-app[data-theme=aero] .glass-garden .garden-session-head{border:1px solid var(--aero-edge);border-radius:22px;background:var(--aero-glass);overflow:hidden}.app.case-app[data-theme=aero] .glass-garden .garden-level-heading{background:none;color:#104461}.app.case-app[data-theme=aero] .glass-garden .garden-level-title :is(h1,p){color:inherit;text-shadow:0 1px #eaffff66}.app.case-app[data-theme=aero] .glass-garden .garden-level-title:before{display:none}.app.case-app[data-theme=aero] .glass-garden .garden-level-stats>div{background:linear-gradient(#f3ffffb8,#b3e6f4a8);color:#104461;border-color:#edffffb3}.app.case-app[data-theme=workshop]:has(.game-collection){background:radial-gradient(ellipse at 4% 15%,#ffdcc6ad,transparent 45%),radial-gradient(ellipse at 100% 38%,#d5d6ffb8,transparent 45%),radial-gradient(ellipse at 20% 80%,#caeedf99,transparent 45%),#fff9ee;color:#243d51}.app.case-app[data-theme=workshop] .game-collection{--garden-ink:#243d51;--garden-surface:#fffaf1;--quiet-muted:#3e5368;--quiet-ink:#243d51;--quiet-edge:#d5c7c3;font-family:DM Sans,sans-serif}.app.case-app[data-theme=workshop] .game-collection>header h1{color:#214965;letter-spacing:-1px}.app.case-app[data-theme=workshop] .game-collection>header>p{color:#40566a}.app.case-app[data-theme=workshop] .game-collection>header .atmosphere-controls>:is(button,label){background:#f4efdf;border:1px solid #bdc7cb;color:#294960;box-shadow:0 3px #b8c3c9,0 5px 8px #344d6b12;border-radius:12px}.app.case-app[data-theme=workshop] .game-collection>header .inline-theme-picker{border-radius:16px}.app.case-app[data-theme=workshop] .game-collection .collection-game{border:1px solid #d49e74;background:#ffdbad;color:#5b392d;box-shadow:0 7px #d6a379,0 10px 13px #79523a26;-webkit-backdrop-filter:none;backdrop-filter:none}.app.case-app[data-theme=workshop] .game-collection .game-water{border-color:#7cb6a5;background:#bee5d1;color:#224d50;box-shadow:0 7px #84b5a0,0 10px 13px #315d5126}.app.case-app[data-theme=workshop] .game-collection .game-lock .collection-object{color:#bd7137}.app.case-app[data-theme=workshop] .game-collection .collection-game>strong{background:#b85c31;color:#fff;padding:7px 10px;border-radius:12px;align-self:flex-start;font-size:12px;line-height:1.25;gap:5px;white-space:nowrap}.app.case-app[data-theme=workshop] .game-collection .game-water>strong{background:#227d70;color:#fff}.app.case-app[data-theme=workshop] .game-collection .collection-game>small{color:inherit}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf>header{background:#e2dcef;border-color:#b8b0d0;color:#33436b;box-shadow:0 4px #bcb4d1;-webkit-backdrop-filter:none;backdrop-filter:none}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf>header p{color:#475877}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button{--card-color:#b1dffc;--card-ink:#225778;--card-side:color-mix(in srgb,var(--card-color) 65%,var(--card-ink));background:color-mix(in srgb,var(--card-color) 82%,#fff6e6);color:#263f53;border-color:var(--card-side);box-shadow:0 6px 0 var(--card-side),0 9px 12px #334c6724;-webkit-backdrop-filter:none;backdrop-filter:none}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button[data-game=wood]{--card-color:#f2c58d;--card-ink:#794623}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button[data-game=mosaic]{--card-color:#b5e499;--card-ink:#3c6a36}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button[data-game=gates]{--card-color:#ffd28e;--card-ink:#805522}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button[data-game=merge]{--card-color:#a9dced;--card-ink:#245d85}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button[data-game=chains]{--card-color:#d7b8f3;--card-ink:#6c3890}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button[data-game=runner]{--card-color:#9fe3d8;--card-ink:#186d6c}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button[data-game=mahjong]{--card-color:#f4c2ad;--card-ink:#88553e}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button[data-game=balls]{--card-color:#f1b5d4;--card-ink:#8a366d}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button[data-game=maze]{--card-color:#b1c9f7;--card-ink:#355c94}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button[data-game=ducks]{--card-color:#ffe390;--card-ink:#83601c}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button[data-game=gold]{--card-color:#f5cc78;--card-ink:#7a5018}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button[data-game=gems]{--card-color:#cfb7ff;--card-ink:#66439c}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button[data-game=reservoir]{--card-color:#a8e4d8;--card-ink:#2c6d71}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button[data-game=spy]{--card-color:#ffc4aa;--card-ink:#844b3e}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button[data-game=connect4]{--card-color:#9eddd3;--card-ink:#246865}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button[data-game=checkers]{--card-color:#eac78e;--card-ink:#75542d}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button[data-game=chess]{--card-color:#cac4eb;--card-ink:#554e7e}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid :is(p,small){color:#41566a}.app.case-app[data-theme=workshop] .game-collection .collection-card-arrow{color:var(--card-ink)}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-icon{background:var(--card-color);border:1px solid var(--card-side);color:var(--card-ink);box-shadow:2px 4px 0 var(--card-side),3px 6px 7px #34475b20}.app.case-app[data-theme=workshop] .game-collection .table-shelf .arcade-shelf-icon{background:transparent;box-shadow:none;border:0}.app.case-app[data-theme=workshop] .game-collection .collection-detours>button{background:#f5eaff;border-color:#ceb7dd;color:#5b4479}.app.case-app[data-theme=workshop] .game-collection .collection-footnote{background:#ffefca;color:#67502e}.app.case-app[data-theme=workshop] .puzzle-arcade{--quiet-panel:#edf4ff;--quiet-ink:#273f5d;--quiet-muted:#425a73;--quiet-edge:#b5c8e3;--arcade-accent:#346eb2}.app.case-app[data-theme=workshop] .puzzle-arcade .arcade-header{background:#e5e2ef;border-color:#b5b3cf;box-shadow:0 5px #b5b3cf,0 8px 12px #33465b20;-webkit-backdrop-filter:none;backdrop-filter:none}.app.case-app[data-theme=workshop] .puzzle-arcade .arcade-tools>button{background:#e2e7f2;border-color:#aab9d0;color:#394e79;box-shadow:0 4px #aab9d0,0 6px 8px #33465b1c;border-radius:11px}.app.case-app[data-theme=workshop] .glass-garden{--garden-surface:#edfaf3;--garden-edge:#8dbfb0}.app.case-app[data-theme=workshop]:has(.glass-garden){background:radial-gradient(ellipse at 0 25%,#daefe39c,transparent 52%),radial-gradient(ellipse at 100% 90%,#dfdcfa94,transparent 52%),#fff9ee}.app.case-app[data-theme=workshop] .glass-garden .garden-session-head{background:#dcebdd;border:1px solid #a1bda8;border-radius:15px;box-shadow:0 4px #a1bda8}.app.case-app[data-theme=workshop] .glass-garden .garden-level-stats>div:nth-child(1){background:#d7edff;border-color:#a5cde6;color:#28556e}.app.case-app[data-theme=workshop] .glass-garden .garden-level-stats>div:nth-child(2){background:#ffdfcf;border-color:#edbda6;color:#754b38}.app.case-app[data-theme=workshop] .glass-garden .garden-level-stats>div:nth-child(3){background:#eadffd;border-color:#c8b5e4;color:#654685}.app.case-app[data-theme=workshop] .glass-garden .garden-level-stats>div:nth-child(4){background:#fff0b9;border-color:#dfc986;color:#6d5929}.app.case-app[data-theme=workshop] .glass-garden .garden-tools>button{background:#d4e7d8;color:#285f59;border-color:#95b6a4;border-radius:10px;box-shadow:0 4px #95b6a4,0 6px 8px #294f451a}@media(max-width:650px){.app.case-app[data-theme] .game-collection .collection-object{height:110px;justify-content:center;margin:0 0 3px}.app.case-app[data-theme] .game-collection .collection-object>svg{width:62px;height:62px}.app.case-app[data-theme] .game-collection .garden-game-preview{width:100%;height:110px;padding-top:0;margin-bottom:3px}.app.case-app[data-theme] .game-collection .garden-preview-bottle{width:32%;max-width:40px;flex:0 1 40px;height:100px}.app.case-app[data-theme=workshop] .game-collection .collection-game>strong{font-size:12px;padding:7px 9px;gap:4px;margin-top:auto}}@media(max-width:360px){.app.case-app[data-theme=workshop] .game-collection .collection-game>strong{font-size:10px;padding:7px;gap:3px}.app.case-app[data-theme=workshop] .game-collection .collection-game>strong>svg{width:14px;height:14px}.app.case-app[data-theme] .game-collection .garden-preview-bottle{height:88px}}.library-game-art{position:relative;display:block;width:64px;height:64px;flex:0 0 64px;pointer-events:none}.library-art-piece{position:absolute;display:block}.library-art-piece>i{position:absolute;width:10px;height:10px;border-radius:1px;background:var(--art-piece-color);box-shadow:inset -2px -2px color-mix(in srgb,var(--art-piece-color),#153c5b 28%),1px 2px #294e646e}.library-block-art.material-wood .library-art-piece>i{background:repeating-linear-gradient(5deg,transparent 0 3px,#93551d24 4px 5px),#d5a265;box-shadow:inset -2px -2px #ae783e,1px 2px #8952258c}.library-block-art.material-gold .library-art-piece>i{background:#edc250;box-shadow:inset -2px -2px #c4952e,1px 2px #ad70257a}.library-mosaic-art{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:54px;height:54px;padding:5px;border-radius:10px;background:#285d59;box-sizing:border-box;box-shadow:0 3px #194449}.library-mosaic-art>i{border-radius:2px;background:var(--art-piece-color);box-shadow:inset -2px -3px #244c5140}.library-number-art{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:58px;height:58px;padding:4px;border-radius:10px;background:#c8dae6;box-sizing:border-box}.library-number-art>b{display:grid;place-items:center;font:600 15px/1 DM Sans,sans-serif;color:#274f6c;background:#f7e9bc;border-radius:4px;box-shadow:0 3px #a89980}.library-number-art>b:nth-child(2){background:#f8c99e}.library-number-art>b:nth-child(3){background:#e9b1bf}.library-number-art>b:nth-child(4){background:#d2c5f2}.library-chain-art{display:flex;align-items:center;gap:0;background:linear-gradient(transparent 46%,#a98cc3 46% 54%,transparent 54%);padding:0;width:64px}.library-chain-art>b{width:26px;height:28px;flex-shrink:0;border:1px solid #ad9bad;box-sizing:border-box;font-size:14px}.library-chain-art>b:nth-child(2){margin-left:-7px;transform:translateY(-13px);background:#f7e9bc}.library-chain-art>b:nth-child(3){margin-left:-7px;transform:translateY(10px)}.library-tile-art>i{position:absolute;display:block;left:5px;top:4px;width:36px;height:47px;border-radius:5px;background:#f3e8cc;box-shadow:2px 4px #93af95,0 5px 7px #3d4b4f35;border:1px solid #b9bba2;transform:rotate(-10deg)}.library-tile-art>i:nth-child(2){left:26px;top:12px;transform:rotate(9deg)}.library-tile-art svg{width:100%;height:100%;display:block}.library-marble-art>i{position:absolute;left:4px;top:28px;width:29px;height:29px;border-radius:50%;background:var(--art-piece-color);box-shadow:inset -4px -5px 6px #18385438,0 4px 3px #2c496b38}.library-marble-art>i:nth-child(2){left:28px;top:28px}.library-marble-art>i:nth-child(3){left:17px;top:4px}.library-jelly-art{display:flex;align-items:center;justify-content:center;gap:4px}.library-jelly-art>b{display:grid;place-items:center;width:27px;height:35px;background:#71c9ba;border-radius:7px;color:#235b71;font:600 17px/1 DM Sans,sans-serif;box-shadow:2px 4px #3c918c,0 6px 5px #2768722e;transform:rotate(-7deg)}.library-jelly-art>b:nth-child(2){transform:rotate(7deg) translateY(4px)}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button{border-width:1.5px;border-radius:14px}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-icon{width:76px;min-width:76px;height:76px;border-radius:14px;color:var(--card-ink)}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-icon>svg{width:39px;height:39px}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid strong{font-size:18px;line-height:1.2}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid p{font-size:14px;line-height:1.45}.app.case-app[data-theme=workshop] .game-collection .collection-card-arrow{width:28px;height:28px;border:1px solid var(--card-side);border-radius:8px;padding:5px;box-sizing:border-box;background:color-mix(in srgb,var(--card-color),#fff5e6 35%);box-shadow:0 2px 0 var(--card-side)}.app.case-app[data-theme=workshop] .game-collection .collection-game>strong{min-height:40px;box-sizing:border-box;padding:9px 11px;font-size:12px}.app.case-app[data-theme=workshop] .game-collection .game-lock{background:#ffdbad;border-radius:16px}.app.case-app[data-theme=workshop] .game-collection .game-water{background:#bee5d1;border-radius:16px}.app.case-app[data-theme=workshop] .game-collection :is(.collection-game,.arcade-shelf-grid>button){transition:transform .16s ease-out,box-shadow .16s ease-out;transform-origin:center;touch-action:manipulation}.app.case-app[data-theme=workshop] .game-collection :is(.collection-object,.arcade-shelf-icon){transition:transform .2s cubic-bezier(.2,.8,.3,1.2)}.app.case-app[data-theme=workshop] .game-collection :is(.collection-game,.arcade-shelf-grid>button):focus-visible{outline:3px solid #225c9d;outline-offset:4px}.app.case-app[data-theme=workshop] .game-collection :is(.collection-game,.arcade-shelf-grid>button):active:not(:disabled){transform:translateY(4px)}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button{animation:family-card-enter .28s ease-out}@keyframes family-card-enter{0%{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover)and (pointer:fine){.app.case-app[data-theme=workshop] .game-collection :is(.collection-game,.arcade-shelf-grid>button):hover:not(:disabled){transform:translateY(-3px)}.app.case-app[data-theme=workshop] .game-collection :is(.collection-game,.arcade-shelf-grid>button):hover:not(:disabled)>:is(.collection-object,.arcade-shelf-icon){transform:translateY(-2px) rotate(-2deg)}}@media(max-width:650px){.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button{grid-template-rows:72px 1fr;padding:12px;gap:10px 4px}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-icon{width:70px;min-width:70px;height:70px;border-radius:13px}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid strong{font-size:17px}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid p{font-size:13px}.app.case-app[data-theme=workshop] .game-collection .collection-game>strong{font-size:11px;min-height:40px;padding:8px;gap:4px}}@media(max-width:360px){.app.case-app[data-theme=workshop] .game-collection .collection-game>strong{font-size:10px;padding:7px}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button{padding:11px}}@media(prefers-reduced-motion:reduce){.app.case-app[data-theme=workshop] .game-collection :is(.collection-game,.arcade-shelf-grid>button,.collection-object,.arcade-shelf-icon){animation:none;transition:none;transform:none!important}}.app.case-app[data-theme=workshop].reduce-motion .game-collection :is(.collection-game,.arcade-shelf-grid>button,.collection-object,.arcade-shelf-icon){animation:none;transition:none;transform:none!important}.app.case-app[data-theme=workshop] .game-collection :is(.collection-object,.garden-game-preview){background:none;filter:none}.app.case-app[data-theme=workshop] .game-collection .collection-object>svg{filter:drop-shadow(2px 4px 0 #9c704c55)}.app.case-app[data-theme=workshop] .game-collection .garden-preview-shelf{height:9px;border-radius:5px;background:#bed8bd;border:1px solid #86a88f;box-shadow:0 4px #86a88f,0 6px 8px #39574924}.app.case-app[data-theme=workshop] .game-collection .collection-game>strong{border-radius:10px;box-shadow:0 3px #87462c}.app.case-app[data-theme=workshop] .game-collection .game-water>strong{box-shadow:0 3px #1b5a50}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf{margin-top:23px}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid{row-gap:18px}.app.case-app[data-theme=workshop] .game-collection .table-shelf .arcade-shelf-icon{border:0;box-shadow:none;background:none}.app.case-app[data-theme=workshop] .puzzle-arcade .material-blocks .arcade-block-grid{background:#cddce5;border:2px solid #7f9fb4;box-shadow:inset 0 3px #a7bdcb,0 5px #7896ac}.app.case-app[data-theme=workshop] .puzzle-arcade .material-blocks .arcade-block-cell.occupied{background:var(--piece-color);border-color:color-mix(in srgb,var(--piece-color),#25415b 28%);box-shadow:inset -3px -4px color-mix(in srgb,var(--piece-color),#25415b 26%)}.app.case-app[data-theme=workshop] .puzzle-arcade .material-blocks .arcade-mini-piece i{background:var(--piece-color);border:1px solid color-mix(in srgb,var(--piece-color),#25415b 28%);box-shadow:inset -2px -3px color-mix(in srgb,var(--piece-color),#25415b 26%),0 2px #32516a55}.game-cover{position:relative;display:block;isolation:isolate;flex:0 0 auto;width:100%;height:auto;aspect-ratio:3/2;overflow:hidden;background:#eadbc4;pointer-events:none}.game-cover>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .14s ease-out}.game-cover.is-ready>img{opacity:1}.game-cover-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#eadbc4;color:#456b74}.game-cover.is-ready .game-cover-fallback{visibility:hidden}.game-cover-fallback>.table-icon{width:80px;height:80px}.app.case-app[data-theme=workshop] .game-collection .collection-game{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;text-align:left;min-height:0}.app.case-app[data-theme=workshop] .game-collection .collection-game>.eyebrow{margin:13px 14px 6px;align-self:flex-start}.app.case-app[data-theme=workshop] .game-collection .collection-game>h2{margin:0 14px 7px;line-height:1.13}.app.case-app[data-theme=workshop] .game-collection .collection-game>p{margin:0 14px 14px;max-width:none}.app.case-app[data-theme=workshop] .game-collection .collection-game>strong{margin:auto 14px 14px;align-self:flex-start}.app.case-app[data-theme=workshop] .game-collection .collection-game>small{margin:0 14px 14px}.app.case-app[data-theme=workshop] .game-collection .collection-game>.game-cover{border-bottom:1px solid #9c8d6c52}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;min-height:0}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button>.game-cover{grid-column:auto;grid-row:auto;border-bottom:1px solid var(--card-side);border-radius:0;box-shadow:none}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button>span:nth-child(2){display:flex;flex:1;flex-direction:column;align-self:stretch;grid-row:auto;grid-column:auto;padding:13px 14px 16px;box-sizing:border-box}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid strong{font-size:19px;line-height:1.15;margin:0}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid p{font-size:14px;line-height:1.4;margin:7px 0 12px}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid small{margin-top:auto;padding-right:28px}.app.case-app[data-theme=workshop] .game-collection .collection-card-arrow{position:absolute;right:12px;bottom:12px;grid-row:auto;grid-column:auto}@media(max-width:650px){.app.case-app[data-theme=workshop] .game-collection .collection-game>.eyebrow{font-size:8px;margin:11px 11px 5px}.app.case-app[data-theme=workshop] .game-collection .collection-game>h2{font-size:19px;margin:0 11px 7px}.app.case-app[data-theme=workshop] .game-collection .collection-game>p{font-size:12px;margin:0 11px 13px}.app.case-app[data-theme=workshop] .game-collection .collection-game>strong{margin:auto 11px 13px;padding:8px;font-size:11px}.app.case-app[data-theme=workshop] .game-collection .collection-game>small{font-size:11px;margin:0 11px 12px}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button>span:nth-child(2){padding:12px 11px 15px}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid strong{font-size:17px}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid p{font-size:13px}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid small{font-size:11px;padding-right:24px}.app.case-app[data-theme=workshop] .game-collection .collection-card-arrow{right:10px;bottom:11px;width:25px;height:25px;padding:4px}}@media(max-width:360px){.app.case-app[data-theme=workshop] .game-collection .collection-game>strong{font-size:10px;padding:7px}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid strong{font-size:16px}}@media(prefers-reduced-motion:reduce){.game-cover>img{transition:none}}.reduce-motion .game-cover>img{transition:none}.app.case-app[data-theme=workshop] .puzzle-arcade{--craft-tint:#d4e6f1;--craft-edge:#8daec5;--craft-ink:#244c69;--craft-accent:#397ba4;--quiet-panel:#f8f1e3;--quiet-ink:#284754;--quiet-edge:#c5b49c;--arcade-ink:#234753;--arcade-glass:#f8edda;--arcade-accent:var(--craft-accent);--arcade-muted:#4e676b;font-family:DM Sans,sans-serif}.app.case-app[data-theme=workshop] .arcade-wood{--craft-tint:#ecd1a6;--craft-edge:#b38c62;--craft-ink:#70492f;--craft-accent:#956232}.app.case-app[data-theme=workshop] .arcade-mosaic{--craft-tint:#d2e0b2;--craft-edge:#8eae79;--craft-ink:#365f4e;--craft-accent:#4e8261}.app.case-app[data-theme=workshop] .arcade-gates{--craft-tint:#f5d1a2;--craft-edge:#c89b6c;--craft-ink:#735039;--craft-accent:#b67147}.app.case-app[data-theme=workshop] .arcade-merge{--craft-tint:#c6e2ef;--craft-edge:#8db6cb;--craft-ink:#2d5470;--craft-accent:#4482ad}.app.case-app[data-theme=workshop] .arcade-chains{--craft-tint:#dce9c6;--craft-edge:#99b992;--craft-ink:#3a624b;--craft-accent:#568661}.app.case-app[data-theme=workshop] .arcade-runner{--craft-tint:#c1e8de;--craft-edge:#7eb8ab;--craft-ink:#28675f;--craft-accent:#358c83}.app.case-app[data-theme=workshop] .arcade-mahjong{--craft-tint:#e6d9be;--craft-edge:#b9a282;--craft-ink:#65503e;--craft-accent:#886844}.app.case-app[data-theme=workshop] .arcade-balls{--craft-tint:#c4e4d7;--craft-edge:#85b6a2;--craft-ink:#33695d;--craft-accent:#418e78}.app.case-app[data-theme=workshop] .arcade-maze{--craft-tint:#e9c99e;--craft-edge:#bb9164;--craft-ink:#6a4b32;--craft-accent:#8b603b}.app.case-app[data-theme=workshop] .arcade-ducks{--craft-tint:#f6dfaa;--craft-edge:#c9ad6b;--craft-ink:#73582f;--craft-accent:#9c7937}.app.case-app[data-theme=workshop] .arcade-gold{--craft-tint:#efd99f;--craft-edge:#c0a366;--craft-ink:#75572b;--craft-accent:#a47c32}.app.case-app[data-theme=workshop] .arcade-gems{--craft-tint:#d8cdef;--craft-edge:#ad99ca;--craft-ink:#5b497b;--craft-accent:#8063a7}.app.case-app[data-theme=workshop] .arcade-reservoir{--craft-tint:#c4e6dc;--craft-edge:#8db9a9;--craft-ink:#37695e;--craft-accent:#458b7f}.app.case-app[data-theme=workshop] .arcade-spy{--craft-tint:#f0d0b5;--craft-edge:#c09c7d;--craft-ink:#73503e;--craft-accent:#a96f4c}.app.case-app[data-theme=workshop] .table-connect4{--craft-tint:#bee0d5;--craft-edge:#82b2a2;--craft-ink:#2f655b;--craft-accent:#3e8c7b}.app.case-app[data-theme=workshop] .table-checkers{--craft-tint:#e7c8a1;--craft-edge:#b28c61;--craft-ink:#6a4a31;--craft-accent:#966b43}.app.case-app[data-theme=workshop] .table-chess{--craft-tint:#d4d8e7;--craft-edge:#9ba8bc;--craft-ink:#3b506a;--craft-accent:#5b7898}.app.case-app[data-theme=workshop] .puzzle-arcade .arcade-header{background:var(--craft-tint);border-color:var(--craft-edge);border-radius:18px;box-shadow:inset 0 2px #fff6,0 5px 0 var(--craft-edge),0 9px 12px #44352218;color:var(--craft-ink)}.app.case-app[data-theme=workshop] .puzzle-arcade :is(.arcade-title-row h1,.arcade-stats,.arcade-title-row .eyebrow){color:var(--craft-ink)}.app.case-app[data-theme=workshop] .puzzle-arcade :is(.arcade-round-control,.arcade-stats button,.atmosphere-controls>button,.inline-theme-picker){background:color-mix(in srgb,var(--craft-tint) 50%,#fff8e9);border-color:var(--craft-edge);color:var(--craft-ink);box-shadow:0 2px 0 var(--craft-edge);border-radius:12px}.app.case-app[data-theme=workshop] .puzzle-arcade .arcade-tools>button{background:var(--craft-tint);border-color:var(--craft-edge);color:var(--craft-ink);box-shadow:inset 0 1px #fff7,0 4px 0 var(--craft-edge),0 6px 8px #47342415;border-radius:13px}.app.case-app[data-theme=workshop] .puzzle-arcade .arcade-tools>button:active:not(:disabled){translate:0 2px;box-shadow:inset 0 1px #fff5,0 2px 0 var(--craft-edge)}.app.case-app[data-theme=workshop] .puzzle-arcade :is(.arcade-notice,.arcade-board-caption){background:#f1e6d2;border:1px solid #dbc8aa;color:#65533e;border-radius:11px;box-shadow:none}.app.case-app[data-theme=workshop] .puzzle-arcade .arcade-tools>button:disabled{opacity:.55;filter:none}.app .puzzle-arcade:is(.arcade-balls,.arcade-reservoir,.arcade-maze,.arcade-merge,.arcade-gates) .arcade-scene:before{display:none}.app.case-app[data-theme] .puzzle-arcade.arcade-chains .arcade-chain-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;box-sizing:border-box;width:min(100%,360px)}.app .puzzle-arcade .arcade-block-cell.line-cleared{animation-delay:.18s}.app.case-app[data-theme] .puzzle-arcade[data-settling] :is(button,select):disabled{opacity:1;filter:none}.app.case-app[data-theme=workshop] .puzzle-arcade button:focus-visible{outline:3px solid #2c6ea4;outline-offset:2px}.app.case-app[data-theme=workshop] .puzzle-arcade .material-blocks .arcade-block-grid{background:#263d58;border-color:#7189a0;box-shadow:inset 0 2px 3px #10243c99,0 5px #1c3049,0 12px 14px #26334225;border-radius:13px}.app.case-app[data-theme=workshop] .puzzle-arcade .material-blocks .arcade-block-cell{background:#1e3048;border-color:#3a526d;border-radius:4px;box-shadow:inset 0 2px 2px #0e203952}.app.case-app[data-theme=workshop] .puzzle-arcade .material-blocks :is(.arcade-block-cell.occupied,.arcade-mini-piece i,.arcade-drag-piece i){background:var(--piece-color);border:1px solid color-mix(in srgb,var(--piece-color),#153856 23%);border-radius:4px;box-shadow:inset 2px 2px color-mix(in srgb,var(--piece-color),#fff6da 24%),inset -3px -4px color-mix(in srgb,var(--piece-color),#172f49 29%),0 2px 2px #10243c55}.app.case-app[data-theme=workshop] .puzzle-arcade .material-blocks .arcade-piece-tray>button{background:#dde5e9;border-color:#a3b5c0;box-shadow:inset 0 2px 4px #52677d2b,0 3px #a1b3c1}.app.case-app[data-theme=workshop] .puzzle-arcade .material-wood .arcade-block-grid{background:#65482f;border-color:#ac7d4d;border-radius:12px;box-shadow:inset 0 2px 3px #3a271a99,0 5px #7c5433,0 12px 14px #4431232b}.app.case-app[data-theme=workshop] .puzzle-arcade .material-wood .arcade-block-cell{background:#513b29;border-color:#806043;border-radius:3px;box-shadow:inset 0 2px 2px #34251640}.app.case-app[data-theme=workshop] .puzzle-arcade .material-wood :is(.arcade-block-cell.occupied,.arcade-mini-piece i,.arcade-drag-piece i){background:repeating-linear-gradient(7deg,transparent 0 6px,#a5682d17 7px 8px),#e3b777;border-color:#bd8d52;border-radius:3px;box-shadow:inset 2px 2px #f6d49d,inset -3px -4px #b58346,0 2px 2px #3d291e66}.app.case-app[data-theme=workshop] .puzzle-arcade .material-wood .arcade-piece-tray>button{background:repeating-linear-gradient(3deg,transparent 0 8px,#b0824b15 9px 10px),#e7cca7;border-color:#b18b61;box-shadow:inset 0 2px 4px #6a45212b,0 3px #b18b61}.app.case-app[data-theme=workshop] .puzzle-arcade .material-mosaic .arcade-block-grid{background:#2d665a;border-color:#83a788;border-radius:13px;box-shadow:inset 0 2px 3px #173c36aa,0 5px #225144,0 12px 14px #294a342b}.app.case-app[data-theme=workshop] .puzzle-arcade .material-mosaic .arcade-block-cell{position:relative;background:#245347;border-color:#478172;border-radius:5px;box-shadow:inset 0 2px 2px #153e3255}.app.case-app[data-theme=workshop] .puzzle-arcade .material-mosaic :is(.arcade-block-cell.occupied,.arcade-mini-piece i,.arcade-drag-piece i){background:var(--piece-color);border-color:color-mix(in srgb,var(--piece-color),#284c3e 25%);border-radius:5px;box-shadow:inset 1px 2px #fff5,inset -2px -3px #244b3f45,0 2px 1px #153c3055}.app.case-app[data-theme=workshop] .puzzle-arcade .material-mosaic .arcade-block-cell.occupied:after{content:"";position:absolute;top:24%;right:24%;bottom:24%;left:24%;border:2px solid #fff7;border-radius:50% 8%;transform:rotate(-20deg);pointer-events:none}.app.case-app[data-theme=workshop] .puzzle-arcade .material-mosaic .arcade-block-cell.occupied:nth-child(3n):after{top:30%;right:30%;bottom:30%;left:30%;border-radius:50%;transform:none}.app.case-app[data-theme=workshop] .puzzle-arcade .material-mosaic .arcade-piece-tray>button{background:#d6e0bd;border-color:#90aa7e;box-shadow:inset 0 2px 4px #3e633524,0 3px #90aa7e}.app.case-app[data-theme=workshop] .puzzle-arcade :is(.material-blocks,.material-wood,.material-mosaic) .arcade-piece-tray>button[aria-pressed=true]{outline:3px solid var(--craft-accent);outline-offset:-3px}.app.case-app[data-theme=workshop] .puzzle-arcade .arcade-block-cell.landing-valid{background:#78c7ae;border-color:#effbd7;outline:2px dashed #173f43;outline-offset:-5px;box-shadow:inset 0 0 0 2px #b3e9cf}.app.case-app[data-theme=workshop] .puzzle-arcade .arcade-block-cell.landing-invalid{background:#bf6268;border-color:#ffdfc8;outline:2px dashed #fff2de;outline-offset:-4px}.app.case-app[data-theme=workshop] .puzzle-arcade .arcade-number-grid{background:#7dabc0;border-color:#6493ab;box-shadow:inset 0 3px 5px #284f644d,0 5px #527e95,0 12px 15px #31485824;border-radius:18px}.app.case-app[data-theme=workshop] .puzzle-arcade .arcade-number-grid.number-chain-grid{background:#76a17d;border-color:#5e8864;box-shadow:inset 0 3px 5px #2b583b55,0 5px #4b7351,0 12px 15px #30493624}.app.case-app[data-theme=workshop] .puzzle-arcade :is(.arcade-number-cell,.number-sliding,.chain-motion-sprite){border-radius:9px;border-color:#48697b30;box-shadow:inset 0 2px #fff5,inset 0 -4px #2a405f26,0 3px 2px #2b465047;color:#24475d;font-weight:700;text-shadow:none}.app.case-app[data-theme=workshop] .puzzle-arcade .arcade-number-cell[data-value="0"]{background:#6395ab;box-shadow:inset 0 3px 4px #31596940;border-color:#5d90a7}.app.case-app[data-theme=workshop] .puzzle-arcade .chain-thread polyline{stroke:#e68170;stroke-width:8;filter:drop-shadow(0 2px 0 #8e463980)}.app.case-app[data-theme=workshop] .puzzle-arcade .chain-selected{outline-color:#fff2bd;filter:none}.app.case-app[data-theme=workshop] .puzzle-arcade .gate-board{background:linear-gradient(90deg,#bda17f55 1px,transparent 1px),linear-gradient(#bda17f55 1px,transparent 1px),#eddbbe;background-size:16.6667% 16.6667%;border-color:#b99b74;box-shadow:inset 0 3px 8px #88664538,0 6px #997650,0 11px 14px #5c40232b}.app.case-app[data-theme=workshop] .puzzle-arcade .gate-piece{border-radius:7px;box-shadow:inset 2px 2px #fff5,inset -3px -5px #46332730,0 3px 3px #624b3d55;font-weight:700;text-shadow:none;border-color:#483f3c33}.app.case-app[data-theme=workshop] .puzzle-arcade .gate-door{box-shadow:inset 0 2px #fff6,0 3px #70553c66;border-color:#fff2c8aa}.app.case-app[data-theme=workshop] .puzzle-arcade .gate-piece[aria-pressed=true]{outline:3px solid #5c5143;outline-offset:-3px}.app.case-app[data-theme=workshop] .mahjong-surface{--porcelain-edge:#c89878;--porcelain-deep:#8b644d}.app.case-app[data-theme=workshop] .puzzle-arcade .mahjong-playfield{background:#346858;box-shadow:0 0 0 7px #346858,0 0 0 9px #c09a6b,0 7px 0 9px #8b6847,0 13px 16px #3f3a2c33;border-radius:18px}.app.case-app[data-theme=workshop] .puzzle-arcade .mahjong-tile{background:#fff2d9;border-color:#dab89b;border-radius:13%/10%;box-shadow:inset 1px 2px #fff9,inset -1px -2px #e7cfad,1px 3px #d6a685,2px 5px #976c52,3px 8px 4px #142f3270;padding:1px}.app.case-app[data-theme=workshop] .puzzle-arcade .mahjong-tile.tile-blocked{background:#e6d8bf;box-shadow:inset 1px 1px #fff5,1px 3px #bd9575,2px 5px #805f49,3px 7px 4px #142f3266}.app.case-app[data-theme=workshop] .puzzle-arcade .mahjong-tile:disabled:not(.tile-blocked){background:#fff2d9}.app.case-app[data-theme=workshop] .puzzle-arcade .mahjong-tile[aria-pressed=true]{outline:3px solid #f1bd55;outline-offset:-3px;box-shadow:inset 1px 2px #fff9,1px 3px #d6a685,2px 6px #976c52,5px 13px 7px #14372e66}.app.case-app[data-theme=workshop] .sanctuary-tile-art{filter:drop-shadow(0 1px #fff8);color:#23574b}.app.case-app[data-theme=workshop] .mahjong-pair-dock{background:#d6bd93;border-color:#a88c62;border-radius:12px;box-shadow:inset 0 2px 4px #85623833,0 3px #9c7c53;color:#65472e}.app.case-app[data-theme=workshop] .puzzle-arcade .marble-tube{background:#cae7de88;border-color:#6a9e97;box-shadow:inset 3px 0 #effaf078,0 3px 3px #31524d30}.app.case-app[data-theme=workshop] .puzzle-arcade .marble-tube:disabled{background:#cae7de88;opacity:1}.app.case-app[data-theme=workshop] .puzzle-arcade .marble-tube:after{content:"";position:absolute;left:-9px;right:-9px;bottom:-8px;height:7px;background:#8bbda9;border-radius:3px;box-shadow:0 4px #5c8e7d;z-index:-1;pointer-events:none}.app.case-app[data-theme=workshop] .puzzle-arcade .marble-rim{border-color:#689b92;background:#e2f2e78c;box-shadow:0 1px #fffff3}.app.case-app[data-theme=workshop] .puzzle-arcade .marble-ball{background:radial-gradient(circle at 32% 27%,color-mix(in srgb,var(--marble-color),#fff3c7 22%),var(--marble-color) 48%,color-mix(in srgb,var(--marble-color),#133f4d 35%) 100%);box-shadow:inset -2px -3px 3px #153c4b30,0 3px 2px #29423933}.app.case-app[data-theme=workshop] .puzzle-arcade .marble-ball i{color:#fff5d7;text-shadow:0 1px #264b63;font-weight:700;opacity:.9}.app.case-app[data-theme=workshop] .puzzle-arcade .marble-cork{background:#d4a773;border:1px solid #9d774f;box-shadow:0 2px #a47c53}.app.case-app[data-theme=workshop] .maze-wood-light{stop-color:#e1b57f}.app.case-app[data-theme=workshop] .maze-wood-dark{stop-color:#c18b58}.app.case-app[data-theme=workshop] .maze-channel-top{stop-color:#87603e}.app.case-app[data-theme=workshop] .maze-channel-bottom{stop-color:#b48a5f}.app.case-app[data-theme=workshop] .maze-board-art{filter:drop-shadow(0 5px 0 #865c3b) drop-shadow(0 9px 7px #553b292b)}.app.case-app[data-theme=workshop] .maze-clear-light{stop-color:#4cacc8}.app.case-app[data-theme=workshop] .maze-clear-dark{stop-color:#327f9d}.craft-drift-scenery{display:none}.app.case-app[data-theme=workshop] .craft-drift-scenery{display:initial}.app.case-app[data-theme=workshop] .puzzle-arcade .drift-road,.app.case-app[data-theme=workshop] .puzzle-arcade .drift-road:disabled{background:#bcdac0;box-shadow:inset 0 0 0 2px #9dbb9f,0 5px #8caf94,0 11px 14px #36544926;border-radius:18px;opacity:1}.app.case-app[data-theme=workshop] .drift-track{fill:#74c6be}.app.case-app[data-theme=workshop] .drift-track-edge{stroke:#e8e0be;stroke-width:7;filter:drop-shadow(0 4px 0 #5a9c91)}.app.case-app[data-theme=workshop] .drift-track-mark{stroke:#4fa298}.app.case-app[data-theme=workshop] .drift-obstacle-body{fill:#687a84;stroke:#425c64}.app.case-app[data-theme=workshop] .drift-obstacle-top{fill:#9eafb1}.app.case-app[data-theme=workshop] .drift-obstacle-stripe{stroke:#cad4ce}.app.case-app[data-theme=workshop] .drift-number-orb{fill:#f4e6ba;stroke:#d6c398;filter:drop-shadow(0 2px 0 #698e7b)}.app.case-app[data-theme=workshop] .drift-number-orb.is-bonus{fill:#efbe58;stroke:#fff0ba;filter:drop-shadow(0 3px 0 #8d7942)}.app.case-app[data-theme=workshop] .drift-player i{background:#64b9ad;border:1px solid #448f87;border-radius:11px 11px 14px 14px;box-shadow:inset 3px 3px #91d4c2,inset -4px -6px #438c86,0 5px 3px #32615944;color:#173f4b}.app.case-app[data-theme=workshop] .drift-player i:before{background:#91d4c2;border-radius:5px;transform:none;height:4px;top:5px}.app.case-app[data-theme=workshop] .drift-ground-caption{background:#eaf1d8;color:#38584b;border:1px solid #93b496}.app.case-app[data-theme=workshop] :is(.spy-world,.duck-room){border:3px solid #b58b61;border-radius:15px;box-shadow:0 5px #906c4a,0 10px 13px #4f38272b}.app.case-app[data-theme=workshop] :is(.spy-character,.duck-character)>g{filter:drop-shadow(2px 3px 0 #76573b50) drop-shadow(0 4px 3px #65452f33)}.app.case-app[data-theme=workshop] .spy-character>g{stroke:#605343;stroke-width:1.6}.app.case-app[data-theme=workshop] .duck-character>g>path:first-child{fill:#f3cd66;stroke:#b2893f}.app.case-app[data-theme=workshop] .duck-character>g>path:nth-child(3){fill:#deb24f;stroke:#be9142}.app.case-app[data-theme=workshop] .duck-room-scenery{filter:saturate(1.15)}.app.case-app[data-theme=workshop] .duck-room-scenery>g{filter:drop-shadow(3px 5px 2px #76533542)}.app.case-app[data-theme=workshop] .puzzle-arcade .spy-find-list button{background:#f7e5c7;color:#624c35;border-color:#bc9b70;box-shadow:0 3px #c5a37a;border-radius:9px}.app.case-app[data-theme=workshop] .puzzle-arcade .spy-find-list button[aria-pressed=true]{background:#f9d78e;outline:2px solid #997346;outline-offset:-2px}.app.case-app[data-theme=workshop] .puzzle-arcade .spy-find-list button.is-found{background:#bfd6b6;color:#315849;opacity:.8}.app.case-app[data-theme=workshop] .spy-find-list button:not(:has(svg)){padding:6px 8px;justify-content:center;text-align:center;font-weight:600}.app.case-app[data-theme=workshop] .spy-view-controls button[aria-pressed=true]{background:#f2d090;box-shadow:inset 0 0 0 2px #987044,0 3px #b38c5f}.app.case-app[data-theme=workshop] .spy-search[data-scene-art=miniature] .spy-find-list button svg{border-radius:5px;box-shadow:0 1px 2px #62472a50;background:#c19a6d}.just-found .spy-photo-found{animation:spy-photo-found .55s ease-out}@keyframes spy-photo-found{0%{stroke-width:8;fill-opacity:.22}to{stroke-width:4;fill-opacity:.06}}.spy-search[data-effects-paused=true] .spy-photo-found{animation:none}.spy-photo-found,.spy-hint-ring{pointer-events:none}@media(prefers-reduced-motion:reduce){.spy-photo-found{animation:none!important}}.app.case-app[data-theme=workshop] .puzzle-arcade :is(.spy-view-controls,.discovery-controls,.discovery-tray) button{background:var(--craft-tint);color:var(--craft-ink);border-color:var(--craft-edge);box-shadow:0 3px var(--craft-edge);border-radius:11px}.app.case-app[data-theme=workshop] .gold-field{filter:drop-shadow(0 5px 0 #806443) drop-shadow(0 8px 6px #4d43252b)}.app.case-app[data-theme=workshop] .gold-block-light{stop-color:#f2cf78}.app.case-app[data-theme=workshop] .gold-block-mid{stop-color:#e9bf61}.app.case-app[data-theme=workshop] .gold-block-dark{stop-color:#d3a34b}.app.case-app[data-theme=workshop] .craft-gem-face{stroke:#fff0ce;stroke-opacity:.35;stroke-width:1.2}.app.case-app[data-theme=workshop] .gem-field{filter:drop-shadow(0 5px 0 #3b6673) drop-shadow(0 8px 6px #28424c2b)}.app.case-app[data-theme=workshop] .gem-objective{background:#eee0d2;color:#60496c;border-color:#bc9fba;box-shadow:0 3px #bc9fba}.app.case-app[data-theme=workshop] .gem-objective button{background:#d3bfe6;color:#594376;border-color:#ab8fc2}.app.case-app[data-theme=workshop] .reservoir-bottle{filter:drop-shadow(1px 3px 1px #315f5940)}.app.case-app[data-theme=workshop] .reservoir-shelf{fill:#8db7a0}.app.case-app[data-theme=workshop] .tabletop-game{--table-cream:#f6dfac;--table-teal:#28565e;--table-edge:#a77b52;--table-light:#f2dfb7;--table-dark:#57927d;--table-ink:#28494d}.app.case-app[data-theme=workshop] .tabletop-game .strategy-frame{background:repeating-linear-gradient(5deg,transparent 0 7px,#8e5e3a18 8px 9px),#cda275;border-color:#98724c;box-shadow:inset 0 2px #ead0a1,0 5px #926a44,0 11px 13px #4f38252b}.app.case-app[data-theme=workshop] .tabletop-game .strategy-board{box-shadow:inset 0 2px 5px #223f3455;border-color:#6c7856}.app.case-app[data-theme=workshop] .tabletop-game .table-disc{border-color:#6b594735;box-shadow:inset 0 2px #fff4,inset 0 -3px #44372e24,0 3px #776547,0 5px 3px #22392b55}.app.case-app[data-theme=workshop] .tabletop-game .table-disc.side-light{background:#f2d9a3;color:#7b6034}.app.case-app[data-theme=workshop] .tabletop-game .table-disc.side-dark{background:#386f78;color:#fff0c8;box-shadow:inset 0 2px #63949a,inset 0 -3px #28565f,0 3px #214c55,0 5px 3px #22392b55}.app.case-app[data-theme=workshop] .table-checkers .table-disc.side-light{background:#dc7b61;color:#fff0c8;box-shadow:inset 0 2px #f1a389,inset 0 -3px #b95e49,0 3px #9d503e,0 5px 3px #22392b55}.app.case-app[data-theme=workshop] .table-checkers .table-disc.side-dark{background:#386f78;color:#fff0c8;box-shadow:inset 0 2px #63949a,inset 0 -3px #28565f,0 3px #214c55,0 5px 3px #22392b55}.app.case-app[data-theme=workshop] .tabletop-game .table-disc:before{border-color:#44372e33;border-bottom-color:#fff5}.app.case-app[data-theme=workshop] .tabletop-game .chess-piece.side-dark{fill:#2c4e64;stroke:#18384b}.app.case-app[data-theme=workshop] .tabletop-game .chess-piece.side-light{fill:#f5deb1;stroke:#9b7c54}.app.case-app[data-theme=workshop] .tabletop-game .chess-piece{filter:drop-shadow(1px 2px 0 #496052) drop-shadow(0 4px 1px #24423560)}.app.case-app[data-theme=workshop] .tabletop-game .connect-board{background:#4f9a8a;border-color:#8cbb9b;box-shadow:inset 0 2px #86b9a5,0 6px #357664,0 12px 14px #2a4d3d3b}.app.case-app[data-theme=workshop] .tabletop-game .connect-hole{background:#2d655b;box-shadow:inset 0 3px 4px #1b443e99,inset 0 -1px #8dbca575}.app.case-app[data-theme=workshop] .tabletop-game .connect-feet{border-color:#3d806e}.app.case-app[data-theme=workshop] .glass-garden{font-family:DM Sans,sans-serif;--garden-surface:#eff1da;--garden-edge:#97b09c}.app.case-app[data-theme=workshop] .glass-garden .garden-session-head{background:#c9e1cf;border-color:#8cb29a;box-shadow:inset 0 2px #f2f8df,0 4px #83a88f}.app.case-app[data-theme=workshop] .glass-garden .garden-level-title h1{font-family:DM Sans,sans-serif;font-weight:600;color:#2b5e55}.app.case-app[data-theme=workshop] .glass-garden .garden-shelves{background:radial-gradient(ellipse at 50% 90%,#b0d9c352,transparent 72%);border-radius:24px}.app.case-app[data-theme=workshop] .glass-garden .garden-bottle:after{background:#9ebc99;box-shadow:0 4px #6b9477}.app.case-app[data-theme=workshop] .garden-bottle-art{filter:drop-shadow(1px 3px 1px #335d4b30)}.app.case-app[data-theme=workshop] .bottle-glass-shell{fill:#b9d9cd;fill-opacity:.22}.app.case-app[data-theme=workshop] .bottle-glass-edge{stroke:#6e9b97;stroke-width:2;stroke-opacity:.75}.app.case-app[data-theme=workshop] .bottle-glass-shine{opacity:.2}.app.case-app[data-theme=workshop] .lock-panel{background:#f0dec3;border:1px solid #c2a073;border-radius:20px;box-shadow:inset 0 2px #fff2d4,0 5px #c4a57c}.app.case-app{min-height:100dvh}.app.case-app[data-theme] .lock-panel>.lock-eyebrow{position:relative;z-index:5;padding-top:12px;margin-bottom:clamp(30px,11vw,52px)}.app.case-app[data-theme=workshop] .wide-lock-body{background:repeating-linear-gradient(0deg,transparent 0 3px,#8c662b0b 4px 5px),#d7b36a;box-shadow:inset 2px 3px #efd08f,inset -3px -6px #ac8444,0 10px 10px #795a2e2b;border-color:#9e7939}.app.case-app[data-theme=workshop] .keypad button{background:#f4e7cf;border-color:#c4a77d;box-shadow:inset 0 1px #fffa,0 3px #b89a70;border-radius:10px;color:#5e4b33}.app.case-app[data-theme=workshop] .keypad button:active{translate:0 2px;box-shadow:0 1px #b89a70}.app.case-app[data-theme=workshop] .clue-list li{border-color:#d4bea0;background:#fff5e1;box-shadow:0 2px #dfc9a7;border-radius:10px}.app.case-app[data-theme=workshop] .cabinet-mysteries{--cab-surface:#f3dfbc;--cab-raised:#ae7850;--cab-ink:#5d422e;--cab-muted:#745b43;--cab-border:#986b46;--cab-accent:#916b33;--cab-metal:#d5b06a;--cab-on-metal:#624b2b}.app.case-app[data-theme=workshop] .cabinet-object{background:repeating-linear-gradient(4deg,transparent 0 10px,#82562f15 11px 12px),#d0a274;border-color:#98704b;box-shadow:inset 0 0 0 6px #e5bc8b,0 6px #8b6241,0 14px 17px #553d2b26;border-radius:18px}.app.case-app[data-theme=workshop] .cabinet-mechanism-face{background:#f0dfbd;border-color:#b18c58;box-shadow:inset 0 3px 5px #79562d30;border-radius:13px}@media(prefers-reduced-motion:reduce){.app.case-app[data-theme=workshop] .puzzle-arcade .arcade-tools>button:active{translate:none}}.app.case-app[data-theme=workshop].reduce-motion .puzzle-arcade .arcade-tools>button:active{translate:none}.app.case-app[data-theme] .puzzle-arcade{min-height:min-content}.app.case-app[data-theme] .puzzle-arcade>.arcade-scene,.app.case-app[data-theme] .puzzle-arcade.tabletop-game>.table-stage{min-height:min(12em,calc(100svh - 300px))}.app.case-app[data-theme] .puzzle-arcade.tabletop-game{grid-template-rows:auto auto minmax(min-content,1fr) auto auto}.app.case-app[data-theme] .puzzle-arcade .arcade-title-row>div,.app.case-app[data-theme] .puzzle-arcade .arcade-stats,.app.case-app[data-theme] .puzzle-arcade .table-status,.app.case-app[data-theme] .puzzle-arcade .table-status>strong,.app.case-app[data-theme] .puzzle-arcade .inline-theme-picker{min-width:0}.app.case-app[data-theme] .puzzle-arcade h1{overflow-wrap:anywhere}.app.case-app[data-theme] .puzzle-arcade .table-status{flex-wrap:wrap}.app.case-app[data-theme] .puzzle-arcade .arcade-stats>:is(span,strong),.app.case-app[data-theme] .puzzle-arcade .table-mode{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.app.case-app[data-theme] .puzzle-arcade .inline-theme-picker select{min-width:0;max-width:100%}.app.case-app[data-theme] .puzzle-arcade .arcade-tools>button,.app.case-app[data-theme] .puzzle-arcade .arcade-notice,.app.case-app[data-theme] .puzzle-arcade .table-notice{overflow-wrap:anywhere}.app.case-app[data-theme] .puzzle-arcade .drift-status,.app.case-app[data-theme] .puzzle-arcade .drift-status label{min-width:0;max-width:100%;flex-wrap:wrap}.app.case-app[data-theme] .puzzle-arcade .drift-status select{min-width:0;max-width:100%}.app.case-app[data-theme] .puzzle-arcade .arcade-header{container-type:inline-size;container-name:arcade-header-layout}@container arcade-header-layout (width < 16em){.app.case-app[data-theme] .puzzle-arcade .arcade-stats{flex-wrap:wrap}}.app.case-app[data-theme] .puzzle-arcade .arcade-tools>button{height:auto}.app.case-app[data-theme] .puzzle-arcade .arcade-tools>button>span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(max-width:899px)and (orientation:portrait){.app.case-app[data-theme] .arcade-spy .spy-search{container-type:inline-size;min-height:min-content;grid-template-rows:minmax(8em,1fr) auto auto}.app.case-app[data-theme] .arcade-spy .spy-canvas-wrap{min-height:8em}}@media(max-width:899px)and (orientation:portrait)and (max-height:700px){.app.case-app[data-theme] .arcade-spy .spy-search{grid-template-columns:minmax(0,1fr) min-content;grid-template-rows:minmax(8em,1fr) auto}.app.case-app[data-theme] .arcade-spy .spy-canvas-wrap{grid-column:1;grid-row:1}.app.case-app[data-theme] .arcade-spy .spy-view-controls{grid-column:2;grid-row:1;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:4px}.app.case-app[data-theme] .puzzle-arcade .spy-view-controls button{min-width:44px;padding:3px 2px;font-size:11px;line-height:1.1}.app.case-app[data-theme] .arcade-spy .spy-find-list{grid-column:1 / -1;grid-row:2}}.app.case-app[data-theme] .puzzle-arcade{container-type:inline-size;container-name:arcade-game-layout}@container arcade-game-layout (width < 16em){.app.case-app[data-theme] .arcade-spy>.arcade-scene{container-type:inline-size;min-height:max-content;height:auto;flex:1 0 auto}.app.case-app[data-theme] .arcade-spy .spy-search{height:auto;min-height:min-content}}.app.case-app[data-theme] .clues-panel{container-type:inline-size;container-name:lock-clues-layout}@container lock-clues-layout (width < 16em){.app.case-app[data-theme] .clues-panel .clue-list>li{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:0;height:auto;align-items:start;gap:8px}.app.case-app[data-theme] .clue-index{grid-column:1;grid-row:1;align-self:center}.app.case-app[data-theme] .clue-code{grid-column:2;grid-row:1;min-width:0;white-space:nowrap}.app.case-app[data-theme] .pin-clue{grid-column:3;grid-row:1;justify-self:end}.app.case-app[data-theme] .clue-description{grid-column:1/-1;grid-row:2;min-width:0;white-space:normal;overflow-wrap:anywhere}.app.case-app[data-theme] .clues-panel h1{min-width:0;max-width:100%;overflow-wrap:anywhere}.app.case-app[data-theme] .ledger-heading{flex-wrap:wrap;min-width:0;gap:8px}}.app.case-app[data-theme] .notes{container-type:inline-size;container-name:lock-notes-layout}@container lock-notes-layout (width < 16em){.app.case-app[data-theme] .position-tabs{display:flex;flex-wrap:wrap}.app.case-app[data-theme] .position-tabs>button{flex:1 1 4.5em;min-width:min(100%,4.5em);min-height:2.1em;white-space:normal;overflow-wrap:anywhere}.app.case-app[data-theme] .notes-heading{flex-wrap:wrap;min-width:0;gap:8px}.app.case-app[data-theme] .notes-heading>:is(h2,span){min-width:0;max-width:100%;overflow-wrap:anywhere}}.app.case-app[data-theme] .workshop-nav{container-type:inline-size;container-name:collection-nav-layout}@container collection-nav-layout (width < 16em){.app.case-app[data-theme] .workshop-nav .wordmark.collection-wordmark :is(strong,span){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.app.case-app[data-theme] .workshop-nav .wordmark.collection-wordmark{flex:1 0 100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}}@media(max-width:600px){.app.case-app[data-theme] .workshop-nav:has(.wordmark.collection-wordmark){flex-wrap:wrap;height:auto;min-height:54px}.app.case-app[data-theme] .lock-panel .lock-stage:not(.is-open) .wheel-inputs{height:max(48px,2.5rem);bottom:calc(16px + max(44px,2rem) + env(safe-area-inset-bottom,0px))}.app.case-app[data-theme] .lock-panel .lock-stage:not(.is-open) .wheel-inputs input{height:max(48px,2.5rem)}.app.case-app[data-theme] .lock-panel .lock-stage:not(.is-open) .wheel-inputs:before{bottom:calc(-16px - max(44px,2rem))}.app.case-app[data-theme] .lock-panel:has(.lock-stage:not(.is-open)) .try-button{height:max(44px,2rem);min-height:max(44px,2rem)}.app.case-app[data-theme] .puzzle-layout:has(.lock-stage:not(.is-open)){padding-bottom:calc(max(126px,24px + max(44px,2rem) + max(48px,2.5rem)) + env(safe-area-inset-bottom,0px))}}.app.case-app[data-theme] .lock-panel .keypad{container-type:inline-size;container-name:lock-keypad-layout}@container lock-keypad-layout (width < 16em){.app.case-app[data-theme] .lock-panel .keypad button{height:auto;min-height:47px}}@media(max-width:600px){.app.case-app[data-theme] .lock-panel .lock-stage:not(.is-open){z-index:90}.app.case-app[data-theme] .lock-panel .lock-stage:not(.is-open) .code-windows{z-index:4}}@media(min-width:900px){@container lock-clues-layout (width < 24em){.app.case-app[data-theme] .clues-panel .clue-list>li{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:0;height:auto;align-items:start;gap:8px}.app.case-app[data-theme] .clue-index{grid-column:1;grid-row:1;align-self:center}.app.case-app[data-theme] .clue-code{grid-column:2;grid-row:1;min-width:0;white-space:nowrap}.app.case-app[data-theme] .pin-clue{grid-column:3;grid-row:1;justify-self:end}.app.case-app[data-theme] .clue-description{grid-column:1/-1;grid-row:2;min-width:0;white-space:normal;overflow-wrap:anywhere}.app.case-app[data-theme] .clues-panel h1{min-width:0;max-width:100%;overflow-wrap:anywhere}.app.case-app[data-theme] .ledger-heading{flex-wrap:wrap;min-width:0;gap:8px}}}@container arcade-game-layout (width < 16em){.app.case-app[data-theme] .puzzle-arcade:is(.arcade-blocks,.arcade-wood,.arcade-mosaic)>.arcade-scene{container-type:inline-size;min-height:max-content;height:auto;flex:1 0 auto}.app.case-app[data-theme] .puzzle-arcade .atmosphere-controls{flex-wrap:wrap}.app.case-app[data-theme] .puzzle-arcade .inline-theme-picker{flex:1 1 16em;max-width:100%}}@media(min-width:900px){@container arcade-game-layout (width < 24em){.app.case-app[data-theme] .puzzle-arcade:is(.arcade-blocks,.arcade-wood,.arcade-mosaic)>.arcade-scene{container-type:inline-size;min-height:max-content;height:auto;flex:1 0 auto}.app.case-app[data-theme] .puzzle-arcade .atmosphere-controls{flex-wrap:wrap}.app.case-app[data-theme] .puzzle-arcade .inline-theme-picker{flex:1 1 16em;max-width:100%}}}.app.case-app[data-theme=workshop] .cabinet-compartments li{color:#49301c}.app.case-app[data-theme=workshop] .cabinet-sequence-output span{background:var(--cab-surface);color:var(--cab-ink)}.app.case-app>main{animation:screen-arrive .22s ease-out}@keyframes screen-arrive{0%{opacity:0}to{opacity:1}}.app .puzzle-arcade .arcade-scene>:not(.arcade-score-float){animation:board-arrive .32s cubic-bezier(.2,.7,.2,1)}@keyframes board-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.app .puzzle-arcade .arcade-piece-tray .arcade-mini-piece{animation:tray-arrive .28s cubic-bezier(.2,1.4,.4,1) backwards}.app .puzzle-arcade .arcade-piece-tray>button:nth-child(2) .arcade-mini-piece{animation-delay:50ms}.app .puzzle-arcade .arcade-piece-tray>button:nth-child(3) .arcade-mini-piece{animation-delay:.1s}@keyframes tray-arrive{0%{opacity:0;transform:translateY(8px) scale(.7)}to{opacity:1}}.app .puzzle-arcade .arcade-scene[data-refused]{animation:board-refuse .24s ease-in-out}@keyframes board-refuse{20%{transform:translate(-5px)}55%{transform:translate(4px)}80%{transform:translate(-2px)}}.app .puzzle-arcade[data-finishing] .arcade-scene:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:26px;background:radial-gradient(closest-side,color-mix(in srgb,var(--arcade-accent,#6aa58f) 34%,transparent),transparent);z-index:-1;pointer-events:none;animation:finish-halo .45s ease-out both}@keyframes finish-halo{0%{opacity:0;transform:scale(.92)}45%{opacity:1}to{opacity:.8;transform:scale(1)}}.app .puzzle-arcade .marble-tube.marbles-sorted{animation:tube-settle .38s cubic-bezier(.2,.9,.3,1)}@keyframes tube-settle{0%{transform:translateY(0)}35%{transform:translateY(-5px)}to{transform:none}}.app .puzzle-arcade .marble-cork{animation:cork-pop .34s cubic-bezier(.2,1.5,.4,1) backwards}@keyframes cork-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1}}.app .puzzle-arcade .arcade-dialog .arcade-result-emblem{animation:emblem-arrive .48s cubic-bezier(.2,1.5,.4,1) backwards}@keyframes emblem-arrive{0%{opacity:0;transform:scale(.4) rotate(-14deg)}to{opacity:1}}.app.reduce-motion :is(main,.arcade-scene,.arcade-scene>*,.arcade-mini-piece,.marble-tube,.marble-cork,.arcade-result-emblem){animation:none!important}.app.reduce-motion .arcade-scene:after{animation:none!important}@media(prefers-reduced-motion:reduce){.app :is(main,.arcade-scene,.arcade-scene>*,.arcade-mini-piece,.marble-tube,.marble-cork,.arcade-result-emblem){animation:none!important}.app .arcade-scene:after{animation:none!important}}.app.case-app[data-theme] .puzzle-arcade .arcade-notice:empty,.app.case-app[data-theme] .puzzle-arcade .arcade-board-caption:empty{background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app.case-app[data-theme] .puzzle-arcade .arcade-board-caption:empty{visibility:hidden}.app.case-app[data-theme] .puzzle-arcade .arcade-board-caption:empty:before{content:"​"}@supports (height:1cqh){.app.case-app[data-theme] .puzzle-arcade .marble-stage{width:min(100%,calc(var(--tube-columns)*76px + (var(--tube-columns) - 1)*11px + 8px))}.app.case-app[data-theme] .puzzle-arcade .marble-tube{--tube-height:min(clamp(110px,27svh,230px),calc((100cqh - 66px - (var(--tube-rows) - 1)*34px)/var(--tube-rows)));--marble-slot:calc((var(--tube-height) - 18px)/4);--ball-size:min(calc(var(--marble-slot)*.86),calc((100cqw - 8px - (var(--tube-columns) - 1)*11px)/var(--tube-columns) - 12px),50px);height:var(--tube-height)}.app.case-app[data-theme] .puzzle-arcade .marble-ball i{font-size:calc(var(--ball-size)*.42)}}.gate-symbol{display:block;width:1em;height:1em;fill:currentColor;flex:none}.app.case-app[data-theme] .puzzle-arcade .gate-door{font-size:17px;line-height:1}.app.case-app[data-theme] .puzzle-arcade .gate-piece{display:grid;place-items:center;font-size:clamp(14px,5vw,22px);color:#1d3640b0}.app.case-app[data-theme] .puzzle-arcade :is(.door-left,.door-right){width:20px}.app.case-app[data-theme] .puzzle-arcade :is(.door-up,.door-down){height:20px}.arcade-help-steps{margin:4px 0 12px;padding:0;list-style:none;counter-reset:step;text-align:left}.arcade-help-steps li{position:relative;counter-increment:step;padding:6px 0 6px 38px;line-height:1.4}.arcade-help-steps li:before{content:counter(step);position:absolute;left:0;top:5px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:14px;font-weight:700;color:#fff;background:var(--arcade-accent,#3c7f6f)}.arcade-help-note{font-size:13px;opacity:.82;margin:0 0 12px}.app.case-app[data-theme=aero] .puzzle-arcade .arcade-level-grid>button{background:#ffffffb8;color:#0f4258}.app.case-app[data-theme] .puzzle-arcade .arcade-level-grid>button[data-done]{background:color-mix(in srgb,var(--arcade-accent,#3c7f6f) 22%,transparent);border-color:color-mix(in srgb,var(--arcade-accent,#3c7f6f) 55%,transparent);font-weight:700}.app.case-app[data-theme] .puzzle-arcade .arcade-level-grid>button[aria-current=step]{outline:3px solid var(--arcade-accent,#3c7f6f);outline-offset:1px}.app.case-app[data-theme] .puzzle-arcade .arcade-level-grid>button{display:grid;place-content:center;gap:0;height:50px}.app.case-app[data-theme] .puzzle-arcade .arcade-level-grid small{font-size:10px;line-height:1}.challenge-picks-more{margin-top:12px;text-align:left}.challenge-picks-more>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;font-weight:600}.challenge-picks-more .challenge-picks{margin-top:4px}dialog .settings-group-title{margin:22px 0 2px;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;opacity:.72}dialog .settings-status:empty+.settings-group-title{margin-top:4px}dialog .settings-more{margin:10px 0;border-block:1px solid color-mix(in srgb,currentColor 18%,transparent)}dialog .settings-more>summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:600}dialog .setting-row input[role=switch]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;position:relative;width:52px!important;height:30px!important;margin:0;border-radius:999px;background:color-mix(in srgb,currentColor 22%,transparent);border:1px solid color-mix(in srgb,currentColor 30%,transparent);cursor:pointer;transition:background .14s ease}dialog .setting-row input[role=switch]:before{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0005;transition:transform .16s cubic-bezier(.3,1.3,.5,1)}dialog .setting-row input[role=switch]:checked{background:var(--olive,#4f6b45);border-color:var(--olive,#4f6b45)}dialog .setting-row input[role=switch]:checked:before{transform:translate(22px)}dialog .setting-row input[role=switch]:focus-visible{outline:3px solid currentColor;outline-offset:3px}.app.reduce-motion dialog .setting-row input[role=switch],.app.reduce-motion dialog .setting-row input[role=switch]:before{transition:none}@media(prefers-reduced-motion:reduce){dialog .setting-row input[role=switch],dialog .setting-row input[role=switch]:before{transition:none}}dialog .sound-settings-heading .text-button{min-height:40px;padding:0 14px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:999px;text-decoration:none;font-weight:600}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button[data-game=cabinets]{--card-color:#e3c29a;--card-ink:#6e4a2a}.collection-cabinet-cover{--cab-surface:#efd9b6;--cab-raised:#c79a68;--cab-border:#7d5a37;--cab-accent:#6d4526;--cab-on-metal:#40280f;--cab-shadow:#4c2f1a33}.game-cover.collection-cabinet-cover{display:grid;place-items:center;background:linear-gradient(170deg,#f3e3c8,#e1c49b)}.game-cover.collection-cabinet-cover .cabinet-art{width:62%;height:auto}.arcade-shelf-icon.collection-cabinet-cover .cabinet-art{width:100%;height:100%}@media(max-width:650px){.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button:last-child:nth-child(odd){grid-column:1/-1;flex-direction:row;align-items:stretch}.app.case-app[data-theme=workshop] .game-collection .arcade-shelf-grid>button:last-child:nth-child(odd)>.game-cover{width:46%;aspect-ratio:auto;min-height:150px;border-bottom:0;border-right:1px solid var(--card-side)}}.arcade-result-stars{font-size:38px;line-height:1;letter-spacing:6px;color:#e8a820;text-shadow:0 1px 0 #fff6,0 2px 6px #8a5a0040;text-align:center;margin:6px 0 10px;position:relative;z-index:1}.app[data-theme=halloween] .arcade-result-stars{color:#f5b85f}.app:not(.reduce-motion) .arcade-result-stars{animation:stars-arrive .42s cubic-bezier(.2,1.3,.4,1) both}@keyframes stars-arrive{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.arcade-result-stars{animation:none!important}}.app .puzzle-arcade .arcade-level-grid small{color:#c98a12;font-size:9px;letter-spacing:0}.app .drift-hearts{color:#e2556f;letter-spacing:1px;font-size:14px;white-space:nowrap}.app .drift-hearts i{font-style:normal;opacity:.25}.app[data-symbols=off] :is(.marble-ball>i,.reservoir-layer-symbol,.gate-symbol,.disc-mark){display:none!important}@media(orientation:portrait)and (max-width:700px){.app.case-app[data-theme] .puzzle-arcade:not(.tabletop-game)>.arcade-notice{min-height:43px}}.app .puzzle-arcade .marble-ball{transition:transform .24s cubic-bezier(.2,1.5,.4,1)}.app .puzzle-arcade .marble-ball.marble-in-flight{transition:none}.app .puzzle-arcade .marble-lifted{animation:marble-hover 1.4s ease-in-out .24s infinite}@keyframes marble-hover{0%,to{translate:0 0}50%{translate:0 -5px}}.marble-swirl{position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:50%;background:conic-gradient(transparent 0 16%,#ffffff66 24%,transparent 34% 56%,#0b2a3a26 66%,transparent 78%);pointer-events:none}.marble-impact{position:absolute;z-index:19;border-radius:50%;border:2px solid color-mix(in srgb,var(--marble-color) 55%,#fff);box-sizing:border-box;pointer-events:none}.app.reduce-motion .puzzle-arcade .marble-ball{transition:none}.app.reduce-motion .puzzle-arcade .marble-lifted{animation:none!important}@media(prefers-reduced-motion:reduce){.app .puzzle-arcade .marble-ball{transition:none}.app .puzzle-arcade .marble-lifted{animation:none!important}}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .game-collection>header .atmosphere-controls{max-width:100%;box-sizing:border-box;padding-inline:8px;flex-wrap:nowrap}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .atmosphere-controls .inline-theme-picker{min-width:0;flex:1 1 auto}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .atmosphere-controls .inline-theme-picker select{min-width:0;width:100%;text-overflow:ellipsis}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .workshop-nav{width:min(100%,1100px);margin-inline:auto;box-sizing:border-box}@media(min-width:780px)and (min-height:521px)and (max-height:1100px)and (orientation:landscape){.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .puzzle-arcade:not(.tabletop-game){display:grid;grid-template-columns:minmax(270px,310px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:8px 18px;max-width:1040px;height:calc(100svh - 70px);min-height:0;padding:0 12px 6px}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .puzzle-arcade:not(.tabletop-game)>.arcade-header{grid-column:1;grid-row:1}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .puzzle-arcade:not(.tabletop-game)>.arcade-scene{grid-column:2;grid-row:1/4;min-height:0;width:100%;height:100%;flex:none;container-type:size;padding:0}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .puzzle-arcade:not(.tabletop-game)>.arcade-notice{grid-column:1;grid-row:2;align-self:start}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .puzzle-arcade:not(.tabletop-game)>.arcade-tools{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .puzzle-arcade:not(.tabletop-game) .arcade-tools>button{min-width:0}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .puzzle-arcade .atmosphere-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .puzzle-arcade .inline-theme-picker{grid-column:1/-1;max-width:none}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .puzzle-arcade .atmosphere-toggle-label{display:none}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .puzzle-arcade .atmosphere-controls>button{width:100%;min-width:44px;justify-content:center}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .puzzle-arcade.tabletop-game{display:grid;grid-template-columns:minmax(270px,310px) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px 18px;max-width:1040px;min-height:0;padding:0 12px 6px}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .puzzle-arcade.tabletop-game>.arcade-header{grid-column:1;grid-row:1}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .puzzle-arcade.tabletop-game>.table-status{grid-column:1;grid-row:2}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .puzzle-arcade.tabletop-game>.table-stage{grid-column:2;grid-row:1/5;min-height:0;height:100%}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .puzzle-arcade.tabletop-game>.table-notice{grid-column:1;grid-row:3;align-self:start}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .puzzle-arcade.tabletop-game>.table-tools{grid-column:1;grid-row:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .puzzle-arcade.tabletop-game .table-tools>button{min-width:0}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .arcade-scene .arcade-blocks{--board-side:min( calc(100cqw - 16px) , calc(100cqh - 95px) ,560px)}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .arcade-scene .arcade-numbers{--board-side:min( calc(100cqw - 16px) , calc(100cqh - 62px) ,560px)}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .arcade-chains .arcade-numbers{--board-side:min( calc(100cqw - 40px) , calc(100cqh - 112px) ,480px)}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .arcade-scene .arcade-gates{--board-side:min( calc(100cqw - 40px) , calc(100cqh - 112px) ,520px)}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .arcade-scene .drift-road{--board-side:min( calc(100cqw - 16px) , calc(100cqh - 135px) ,480px)}}@media(min-width:700px)and (orientation:portrait){.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .arcade-scene .arcade-blocks{--board-side:min( calc(100cqw - 24px) , calc(100cqh - 110px) ,560px)}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .arcade-scene .arcade-numbers{--board-side:min( calc(100cqw - 24px) , calc(100cqh - 70px) ,560px)}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .arcade-chains .arcade-numbers{--board-side:min( calc(100cqw - 40px) , calc(100cqh - 118px) ,480px)}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .arcade-scene .arcade-gates{--board-side:min( calc(100cqw - 40px) , calc(100cqh - 115px) ,520px)}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .arcade-scene .drift-road{--board-side:min( calc(100cqw - 24px) , calc(100cqh - 135px) ,480px)}.app.case-app:is([data-theme=y2k],[data-theme=halloween]) .puzzle-arcade.arcade-chains .arcade-scene{flex:1;min-height:0;container-type:size}}.app.case-app[data-theme=halloween]{--lantern-paper: linear-gradient(153deg, #fff6dd, #fae8c8 65%, #f0d3aa);--lantern-ink: #392331;--lantern-muted: #61443d;--lantern-line: #a86c45;--lantern-frame: inset 0 1px #ffeac2, 0 0 0 2px #ab6945, 0 0 0 3px #553632, 0 8px 16px #21152052;--lantern-panel-shadow: inset 0 1px #fff8dc, inset 0 -1px #d3a97e, 0 4px 12px #321b2829;--lantern-felt: radial-gradient(ellipse at 35% 10%, #644053, #412a3d 70%, #302333);--lantern-copper: linear-gradient(155deg, #ffe5af, #edbb8d 48%, #d89972);--quiet-panel: var(--lantern-paper);--quiet-ink: var(--lantern-ink);--quiet-muted: var(--lantern-muted);--quiet-edge: var(--lantern-line);--theme-accent: #793744;--theme-secondary: #634438;background-color:#e7cab5;background-image:radial-gradient(ellipse at 4% 12%,#ffe0a6ab,transparent 35%),radial-gradient(ellipse at 96% 72%,#a06d849e,transparent 43%),linear-gradient(135deg,#d8b3a3,#edd3af 48%,#b58c9b)}body:has(.app.case-app[data-theme=halloween]){background:#e7cab5}.app.case-app[data-theme=halloween] :is(.workshop-nav,.puzzle-arcade .arcade-header,.game-collection>header,.game-collection .arcade-shelf>header,.game-collection .collection-game,.game-collection .arcade-shelf-grid>button,.garden-topline,.garden-session-head,.garden-level-library,.garden-library-intro,.cabinet-notebook,.cabinet-case-heading,.cabinet-topline){background:var(--lantern-paper);border:1px solid var(--lantern-line);box-shadow:var(--lantern-panel-shadow);color:var(--lantern-ink)}.app.case-app[data-theme=halloween] :is(.game-collection .arcade-shelf-grid,.cabinet-case-heading,.cabinet-notebook) :is(p,small){color:var(--lantern-muted)}.app.case-app[data-theme=halloween] :is(.collection-footnote,.arcade-notice,.arcade-board-caption,.garden-message,.garden-instructions,.table-notice){color:var(--lantern-ink)}.app.case-app[data-theme=halloween] :is(.puzzle-arcade .arcade-header,.game-collection>header,.garden-session-head){border-top:3px solid #ab6b44}.app.case-app[data-theme=halloween] :is(.workshop-nav .collection-switch,.workshop-nav .sound-button,.workshop-nav .icon-button,.puzzle-arcade .arcade-round-control,.puzzle-arcade .arcade-stats>button,.puzzle-arcade .arcade-tools>button,.puzzle-arcade .arcade-direction-pad>button,.puzzle-arcade .drift-actions>button,.table-tools>button,.gem-objective>button,.spy-view-controls>button){background:var(--lantern-copper);border-color:var(--lantern-line);color:var(--lantern-ink);box-shadow:inset 0 1px #ffecc9,0 2px 3px #48262e36}.app.case-app[data-theme=halloween] :is(button,select,[role=button]):focus-visible{outline:3px solid #70234b;outline-offset:2px}.app.case-app[data-theme=halloween] :is(dialog,.glass-garden dialog.garden-complete-dialog){color:var(--lantern-ink);background:var(--lantern-paper);border:2px solid var(--lantern-line);box-shadow:inset 0 0 0 2px #fff3d5,0 14px 55px #21162780}.app.case-app[data-theme=halloween] dialog::backdrop{background:#25162b88}.app.case-app[data-theme=halloween] dialog :is(h2,h3,p,li,.garden-complete-close){color:var(--lantern-ink)}.app.case-app[data-theme=halloween] dialog .dialog-content{background:transparent}.app.case-app[data-theme=halloween] .puzzle-arcade .arcade-dialog>.arcade-primary{color:#fff6df;background:linear-gradient(#793c48,#572b3d);border-color:#472537}.app.case-app[data-theme=halloween] .puzzle-arcade :is(.material-blocks,.material-mosaic) .arcade-block-grid,.app.case-app[data-theme=halloween] .puzzle-arcade .arcade-number-grid,.app.case-app[data-theme=halloween] .tabletop-game .connect-board{background:var(--lantern-felt);border-color:#ab6d4b;box-shadow:var(--lantern-frame)}.app.case-app[data-theme=halloween] .puzzle-arcade :is(.material-blocks,.material-mosaic) .arcade-block-cell:not(.occupied):not(.landing-valid):not(.landing-invalid),.app.case-app[data-theme=halloween] .tabletop-game .connect-hole{background:#342637;box-shadow:inset 0 2px 3px #1a101ebd,inset 0 -1px #956c7859}.app.case-app[data-theme=halloween] .puzzle-arcade .material-mosaic .arcade-block-cell.region-right:not(.landing-valid):not(.landing-invalid){border-right-color:#eaca97}.app.case-app[data-theme=halloween] .puzzle-arcade .material-mosaic .arcade-block-cell.region-bottom:not(.landing-valid):not(.landing-invalid){border-bottom-color:#eaca97}.app.case-app[data-theme=halloween] .puzzle-arcade .material-wood .arcade-block-grid{background:repeating-linear-gradient(7deg,transparent 0 5px,#d3975730 6px 7px),linear-gradient(140deg,#805437,#4b312b);border-color:#8c5942;box-shadow:var(--lantern-frame)}.app.case-app[data-theme=halloween] .puzzle-arcade :is(.material-blocks,.material-mosaic,.material-wood) .arcade-piece-tray>button{background:var(--lantern-paper);border-color:var(--lantern-line)}.app.case-app[data-theme=halloween] .puzzle-arcade .arcade-piece-tray>button[aria-pressed=true]{outline:3px solid #713446;outline-offset:1px}.app.case-app[data-theme=halloween] .puzzle-arcade .arcade-number-cell:not([style*=background]){background-color:#422c3e}.app.case-app[data-theme=halloween] .puzzle-arcade .chain-thread polyline{stroke:#ffdf91;filter:drop-shadow(0 0 2px #442737)}.app.case-app[data-theme=halloween] .puzzle-arcade .gate-board{background:linear-gradient(90deg,#f4d6b02e 1px,transparent 1px),linear-gradient(#f4d6b02e 1px,transparent 1px),var(--lantern-felt);background-size:16.6667% 16.6667%,16.6667% 16.6667%,100% 100%;box-shadow:var(--lantern-frame)}.app.case-app[data-theme=halloween] .puzzle-arcade .gate-piece{box-shadow:inset 0 2px #fff0d4a5,inset 0 -3px #3f253857,0 2px 4px #27152577}.app.case-app[data-theme=halloween] .puzzle-arcade .gate-piece[aria-pressed=true]{outline:3px solid #fff2c5;outline-offset:-3px}.app.case-app[data-theme=halloween] .puzzle-arcade :is(.drift-road,.drift-road:disabled){background:var(--lantern-felt);border-color:var(--lantern-line);box-shadow:var(--lantern-frame)}.app.case-app[data-theme=halloween] .puzzle-arcade .drift-track{fill:#694450}.app.case-app[data-theme=halloween] .puzzle-arcade .drift-track-edge{stroke:#f8c78c}.app.case-app[data-theme=halloween] .puzzle-arcade .drift-track-mark{stroke:#ffefd1}.app.case-app[data-theme=halloween] .puzzle-arcade .drift-obstacle-body{fill:#3c2937;stroke:#e3a581}.app.case-app[data-theme=halloween] .puzzle-arcade .mahjong-surface{background:var(--lantern-felt);border-color:var(--lantern-line);box-shadow:var(--lantern-frame)}.app.case-app[data-theme=halloween] .puzzle-arcade .marble-tube{background:linear-gradient(90deg,#fff4d876,#fff6d615 35%,#5d304023 80%,#fff0d66b);border-color:#a57968}.app.case-app[data-theme=halloween] .puzzle-arcade .marble-rim{background:var(--lantern-copper);border-color:#8f664f}.app.case-app[data-theme=halloween] .puzzle-arcade .marble-tube[aria-pressed=true]{outline:3px solid #814650;outline-offset:3px}.app.case-app[data-theme=halloween] .puzzle-arcade .marble-maze{--maze-wood-top:#ddb885;--maze-wood-bottom:#986b49;--maze-frame-edge:#f5cea1;--maze-depth:#573737;--maze-grain:#ffe3bf80;--maze-channel-top:#423143;--maze-channel-bottom:#55344b;--maze-clear-top:#b77752;--maze-clear-bottom:#92563f;--maze-bevel-light:#fce2b6;--maze-bevel-dark:#302133;--maze-seed:#ffe4a1;--maze-speck:#fff2c9}.app.case-app[data-theme=halloween] .puzzle-arcade :is(.gold-field-top,.gem-field-top){stop-color:#614253}.app.case-app[data-theme=halloween] .puzzle-arcade :is(.gold-field-bottom,.gem-field-bottom){stop-color:#322436}.app.case-app[data-theme=halloween] .puzzle-arcade :is(.gold-field-rim,.gem-field-rim){stroke:#d59e70}.app.case-app[data-theme=halloween] .puzzle-arcade .gold-field .gold-well{fill:#261b2c;fill-opacity:.48}.app.case-app[data-theme=halloween] .puzzle-arcade .gem-objective{background:var(--lantern-paper);border-color:var(--lantern-line);color:var(--lantern-ink)}.app.case-app[data-theme=halloween] .puzzle-arcade .reservoir-shelf{fill:#b87c54}.app.case-app[data-theme=halloween] .puzzle-arcade .reservoir-shelf-edge{stroke:#704536}.app.case-app[data-theme=halloween] .puzzle-arcade .reservoir-bottle-glass{stroke:#f0ceb4}.app.case-app[data-theme=halloween] .puzzle-arcade .reservoir-bottle.is-selected .reservoir-bottle-glass{stroke:#813b55}.app.case-app[data-theme=halloween] .puzzle-arcade .reservoir-label{fill:#382738;paint-order:stroke;stroke:#ffecd2;stroke-width:4px;stroke-linejoin:round}.app.case-app[data-theme=halloween] .puzzle-arcade .spy-world,.app.case-app[data-theme=halloween] .tabletop-game .strategy-frame{border-color:#a46b4c;box-shadow:var(--lantern-frame)}.app.case-app[data-theme=halloween] .puzzle-arcade .spy-scene-name{color:var(--lantern-ink);background:var(--lantern-paper)}.app.case-app[data-theme=halloween] .tabletop-game .table-disc.side-light{background:linear-gradient(150deg,#ffe3ac,#dda064);color:#382333}.app.case-app[data-theme=halloween] .tabletop-game .table-disc.side-dark{background:linear-gradient(150deg,#805269,#452e46);color:#fff1c8}.app.case-app[data-theme=halloween] .tabletop-game .table-disc.crowned{outline:2px solid #fff0ae;outline-offset:-3px}.app.case-app[data-theme=halloween] .glass-garden .garden-session-head,.app.case-app[data-theme=halloween] .cabinet-mysteries :is(.cabinet-case-heading,.cabinet-notebook){border-radius:12px}@media(min-width:780px)and (min-height:720px)and (max-height:1100px)and (orientation:landscape){.app.case-app[data-theme=halloween] .puzzle-arcade:not(.tabletop-game) .arcade-notice:after{content:"";display:block;width:88px;height:88px;margin:22px auto 0;border-radius:50%;border:2px solid #9d694b;background:#302437 url(/themes/halloween.svg) -21px -126px / 420px auto no-repeat;box-shadow:inset 0 0 0 2px #eed1a2,0 3px 6px #41283833}}.app.case-app[data-theme=halloween] .clues-panel :is(h1,.ledger-heading,.ledger-heading strong,.clue-code,.clue-digits,.clue-digit),.app.case-app[data-theme=halloween] .cabinet-mysteries :is(.cabinet-intro h1,.cabinet-intro h2,.cabinet-case-copy h2,.cabinet-case-copy h3),.app.case-app[data-theme=halloween] .cabinet-mysteries .cabinet-case-heading :is(h1,h2,h3,p){color:var(--lantern-ink)}.app.case-app[data-theme=halloween] .clues-panel :is(.clue-ledger,.ledger-heading){--theme-text: var(--lantern-ink)}.app.case-app[data-theme=halloween] .cabinet-mysteries :is(.cabinet-intro>div:first-child,.cabinet-case-copy){color:var(--lantern-ink)}.app.case-app[data-theme=halloween] .glass-garden :is(button.primary,.garden-tabs button[aria-selected=true],.garden-tabs button[aria-pressed=true],.garden-tabs button.active),.app.case-app[data-theme=halloween] .puzzle-layout button.primary{color:#fff7e4;background:#733747}.app.case-app[data-theme=halloween] .glass-garden .garden-level-library button{color:var(--lantern-ink);background:var(--lantern-paper);border-color:var(--lantern-line)}.app.case-app[data-theme=halloween] .glass-garden .garden-level-library button :is(strong,small,span){color:var(--lantern-ink)}.app.case-app[data-theme=halloween] .clues-panel .clue-list .clue-code [aria-hidden=true],.app.case-app[data-theme=halloween] .clues-panel .clue-list .clue-index{color:var(--lantern-ink)}.app.case-app[data-theme=halloween] .glass-garden .garden-session-head{background:var(--lantern-paper);border:1px solid var(--lantern-line);border-top-width:3px}.app.case-app[data-theme=halloween] .glass-garden .garden-session-head :is(h1,h2,h3,p,dt,dd){color:var(--lantern-ink)}.app.case-app[data-theme=halloween] .glass-garden .garden-message{background:#422d40;color:#fff0d8}.app.case-app[data-theme=halloween] .cabinet-mysteries .cabinet-art{--cab-accent: #f2be84;--cab-border: #b9876a}.app.case-app[data-theme=halloween] .cabinet-mysteries .cabinet-keepsake-medallion[data-earned=false]{color:#f4c19b}.app.case-app[data-theme=halloween] .cabinet-mysteries button.primary,.app.case-app[data-theme=halloween] .puzzle-support .position-tabs button[aria-pressed=true],.app.case-app[data-theme=halloween] .puzzle-support .position-tabs button.active{color:#fff6df;background:#733747}.app.case-app[data-theme=halloween] .puzzle-layout .hint-card{color:var(--lantern-ink);background:var(--lantern-paper);border-color:var(--lantern-line)}.app.case-app[data-theme=halloween] .puzzle-layout .hint-card :is(p,span,button){color:var(--lantern-ink)}.app.case-app[data-theme=halloween] .puzzle-layout button[aria-label="Clear all digits"]{color:#fff0d8}.app.case-app[data-theme=halloween] .glass-garden .garden-session-head .garden-level-heading{background:#f7e0bc}.app.case-app[data-theme=halloween] .glass-garden .garden-level-stats>div{background:#4b3344;border:1px solid #7b5860}.app.case-app[data-theme=halloween] .glass-garden .garden-session-head .garden-level-stats :is(dt,dd,span){color:#fff1da}.app.case-app[data-theme=y2k]{--chrome-panel:linear-gradient(170deg,#fefeffF5 0%,#e8e9f8ef 44%,#cdcfe9eb 49%,#f0f1fcf2 100%);--chrome-button:linear-gradient(#ffffff 0%,#e6e8f7 44%,#bcbfdc 50%,#eceefa 100%);--chrome-edge:#928eb8;--chrome-depth:inset 0 1px 0 #fff,inset 0 -2px 3px #4a3f8a33,0 6px 18px #3a2a8a38;--chrome-band:linear-gradient(180deg,#ffffffc4 0%,#ffffff40 44%,#160a4a3d 50%,#ffffff38 100%);--violet-screen:linear-gradient(165deg,#3e3290 0%,#2a2070 52%,#1c1550 100%);--violet-frame:0 0 0 3px #eceef9,0 0 0 4px #7d78a8,inset 0 0 22px #6f5cff4d,0 16px 30px #2b1d6a59;--violet-well:linear-gradient(180deg,#120c3e,#231b63);--violet-well-depth:inset 0 2px 3px #06032299,inset 0 -1px 0 #9d94ff33;--cyan-glow:#5fe6ff;--float:0 2px 3px #0a053a80;--quiet-panel:var(--chrome-panel);--quiet-ink:#2a2450;--quiet-muted:#4c4474;--quiet-edge:var(--chrome-edge);--theme-accent:#5b35c9;--theme-secondary:#4c4474;isolation:isolate;background-color:#d6cffa;background-image:radial-gradient(circle at 34% 28%,#fff 0,#fff0 30%),radial-gradient(closest-side,#e6e8f7 0,#b4b7da 52%,#57538f 84%,#a9acd6 93%,#eceef9 98%,transparent 100%),radial-gradient(60% 45% at 10% 6%,#fbd3f0d9,transparent 70%),radial-gradient(70% 50% at 90% 94%,#a8e8ffd9,transparent 70%),linear-gradient(172deg,#c6d1ff,#d6c9fb 46%,#f1cdef 78%,#bfe6f8);background-size:0 0,0 0,auto,auto,auto;background-position:6% 62vh,6% 62vh,0 0,0 0,0 0;background-repeat:no-repeat;background-attachment:fixed}body:has(.app.case-app[data-theme=y2k]){background:#d6cffa}@media(min-width:780px)and (min-height:521px)and (max-height:1100px)and (orientation:landscape){.app.case-app[data-theme=y2k]:has(.puzzle-arcade){background-size:clamp(70px,14vw,150px) clamp(70px,14vw,150px),clamp(70px,14vw,150px) clamp(70px,14vw,150px),auto,auto,auto}}.app.case-app[data-theme=y2k]:before{content:"";position:fixed;z-index:-1;left:-40%;right:-40%;bottom:0;height:34vh;pointer-events:none;background-image:linear-gradient(#ffffffa6 1.5px,transparent 1.5px),linear-gradient(90deg,#ffffffa6 1.5px,transparent 1.5px);background-size:64px 40px;transform:perspective(320px) rotateX(58deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(transparent,#000 70%);mask-image:linear-gradient(transparent,#000 70%)}.app.case-app[data-theme=y2k] :is(.workshop-nav,.puzzle-arcade .arcade-header,.game-collection>header,.game-collection .arcade-shelf>header,.game-collection .collection-game,.game-collection .arcade-shelf-grid>button,.garden-topline,.garden-session-head,.garden-level-library,.garden-library-intro){background:var(--chrome-panel);border:1px solid var(--chrome-edge);box-shadow:var(--chrome-depth);color:var(--quiet-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app.case-app[data-theme=y2k] .game-collection :is(.arcade-shelf-grid>button,.collection-game):disabled{background:var(--chrome-panel);color:var(--quiet-ink);opacity:.7}.app.case-app[data-theme=y2k] .game-collection :is(.arcade-shelf-grid>button,.collection-game):hover{border-color:var(--theme-accent);box-shadow:inset 0 1px #fff,0 0 0 2px #5b35c955,0 8px 20px #3a2a8a4d}.app.case-app[data-theme=y2k] .game-collection .arcade-shelf-grid :is(p,small){color:var(--quiet-muted)}.app.case-app[data-theme=y2k] .game-collection .collection-card-arrow{color:var(--theme-accent)}.app.case-app[data-theme=y2k] .game-collection .arcade-shelf-icon{background:radial-gradient(circle at 34% 26%,#fff,#e6e8f7 34%,#a9abd2 72%,#cfd1ec);border:1px solid var(--chrome-edge);box-shadow:inset 0 -2px 3px #4a3f8a40,0 2px 4px #3a2a8a40;color:#40268f}.app.case-app[data-theme=y2k] :is(.collection-footnote,.puzzle-arcade .arcade-notice,.puzzle-arcade .arcade-board-caption,.garden-message,.garden-instructions){background:var(--chrome-panel);color:var(--quiet-ink);border-color:var(--chrome-edge);box-shadow:inset 0 1px #fff,0 3px 10px #3a2a8a30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app.case-app[data-theme=y2k] :is(.collection-footnote,.puzzle-arcade .arcade-notice,.puzzle-arcade .arcade-board-caption):empty{background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app.case-app[data-theme=y2k] :is(.workshop-nav .collection-switch,.workshop-nav .sound-button,.workshop-nav .icon-button,.puzzle-arcade .arcade-round-control,.puzzle-arcade .arcade-stats>button,.puzzle-arcade .arcade-tools>button,.puzzle-arcade .arcade-direction-pad>button,.puzzle-arcade .arcade-chain-actions>button,.puzzle-arcade .drift-actions>button,.garden-tools>button,.atmosphere-controls>button,.inline-theme-picker,.collection-detours>button,.spy-view-controls>button,.discovery-controls>button){background:var(--chrome-button);color:var(--quiet-ink);border-color:var(--chrome-edge);box-shadow:inset 0 1px #fff,inset 0 -2px 3px #4a3f8a40,0 2px 4px #3a2a8a40;text-shadow:0 1px #ffffffb3}.app.case-app[data-theme=y2k] .puzzle-arcade .atmosphere-controls>:is(button,label){background:var(--chrome-button);color:var(--quiet-ink);border-color:var(--chrome-edge);box-shadow:inset 0 1px #fff,0 1px 3px #3a2a8a40}.app.case-app[data-theme=y2k] .puzzle-arcade .inline-theme-picker select{color:var(--quiet-ink)}.app.case-app[data-theme=y2k] .atmosphere-controls>button[aria-pressed=true]{background:linear-gradient(#a98bf5,#7448e0 46%,#5a30c6 52%,#8a62ee);border-color:#40268f;color:#fff;text-shadow:0 1px #2a1570;box-shadow:inset 0 1px #fff9,0 0 8px #7448e066}.app.case-app[data-theme=y2k] :is(.primary,.arcade-primary,.collection-game>strong){background:linear-gradient(#a98bf5,#7448e0 46%,#5a30c6 52%,#8a62ee);color:#fff;border-color:#40268f;text-shadow:0 1px #2a1570;box-shadow:inset 0 1px #fff9,0 3px 8px #40268f59}.app.case-app[data-theme=y2k] .puzzle-arcade .arcade-dialog>.arcade-primary{background:linear-gradient(#a98bf5,#7448e0 46%,#5a30c6 52%,#8a62ee);color:#fff}.app.case-app[data-theme=y2k] .game-collection .collection-game>strong{padding:6px 10px;border:1px solid #40268f;border-radius:999px;min-height:32px;box-sizing:border-box;align-self:flex-start;gap:4px;font-size:12px}.app.case-app[data-theme=y2k] .puzzle-arcade :is(.arcade-title-row h1,.arcade-stats strong,.arcade-stats>span){color:var(--quiet-ink);text-shadow:0 1px #ffffffa6}.app.case-app[data-theme=y2k] .puzzle-arcade .arcade-tools>button:disabled{background:var(--chrome-button);color:#6a6490}.app.case-app[data-theme=y2k] .puzzle-arcade :is(.spy-find-list>button,.discovery-tray>button){background:var(--chrome-button);color:var(--quiet-ink);border-color:var(--chrome-edge);box-shadow:inset 0 1px #fff,0 2px 4px #3a2a8a40}.app.case-app[data-theme=y2k] .puzzle-arcade :is(.spy-find-list>button,.discovery-tray>button)[aria-pressed=true]{background:linear-gradient(#a98bf5,#7448e0 46%,#5a30c6 52%,#8a62ee);color:#fff;border-color:#40268f;outline:2px solid var(--cyan-glow);outline-offset:-2px}.app.case-app[data-theme=y2k] dialog{background:var(--chrome-panel);border:1px solid var(--chrome-edge);box-shadow:inset 0 1px #fff,inset 0 0 0 3px #ffffff80,0 20px 70px #1c155080;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--quiet-ink)}.app.case-app[data-theme=y2k] dialog::backdrop{background:#2a207059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app.case-app[data-theme=y2k] dialog .dialog-content{background:transparent}.app.case-app[data-theme=y2k] .glass-garden dialog.garden-complete-dialog{background:var(--chrome-panel);border:1px solid var(--chrome-edge);color:var(--quiet-ink)}.app.case-app[data-theme=y2k] .glass-garden .garden-complete-dialog :is(p,h2,.garden-complete-close){color:var(--quiet-ink)}.app.case-app[data-theme=y2k] .glass-garden .garden-complete-dialog button:not(.primary):not(.garden-complete-close){background:var(--chrome-button);color:var(--quiet-ink);border:1px solid var(--chrome-edge)}.app.case-app[data-theme=y2k] .puzzle-arcade :is(.material-blocks,.material-mosaic) :is(.arcade-block-cell.occupied:not(.landing-valid):not(.landing-invalid),.arcade-mini-piece i,.arcade-drag-piece i){--metal:var(--piece-color);background:linear-gradient(180deg,color-mix(in srgb,var(--metal) 32%,#fff) 0%,var(--metal) 45%,color-mix(in srgb,var(--metal) 60%,#170b45) 50%,color-mix(in srgb,var(--metal) 76%,#fff) 100%);border:1px solid color-mix(in srgb,var(--metal) 50%,#fff);border-radius:6px;box-shadow:inset 0 1px #ffffffd9,var(--float)}@supports (color:oklch(from red l c h)){.app.case-app[data-theme=y2k] .puzzle-arcade :is(.material-blocks,.material-mosaic) :is(.arcade-block-cell.occupied:not(.landing-valid):not(.landing-invalid),.arcade-mini-piece i,.arcade-drag-piece i){--metal:oklch(from var(--piece-color) calc(l + .03) calc(c*1.5) h)}}.app.case-app[data-theme=y2k] .puzzle-arcade :is(.material-blocks,.material-mosaic) .arcade-block-grid{background:var(--violet-screen);border:1px solid #7d78a8;border-radius:14px;box-shadow:var(--violet-frame)}.app.case-app[data-theme=y2k] .puzzle-arcade :is(.material-blocks,.material-mosaic) .arcade-block-cell:not(.occupied):not(.landing-valid):not(.landing-invalid){background:var(--violet-well);border:1px solid #9d94ff40;border-radius:5px;box-shadow:var(--violet-well-depth)}.app.case-app[data-theme=y2k] .puzzle-arcade .material-mosaic .arcade-block-cell{border-radius:4px}.app.case-app[data-theme=y2k] .puzzle-arcade .material-mosaic .arcade-block-cell.occupied:after{border-color:#ffffffb8}.app.case-app[data-theme=y2k] .puzzle-arcade .material-mosaic .arcade-block-cell.region-right:not(.landing-valid):not(.landing-invalid){border-right-color:var(--cyan-glow)}.app.case-app[data-theme=y2k] .puzzle-arcade .material-mosaic .arcade-block-cell.region-bottom:not(.landing-valid):not(.landing-invalid){border-bottom-color:var(--cyan-glow)}.app.case-app[data-theme=y2k] .puzzle-arcade .material-wood .arcade-block-grid{background:repeating-linear-gradient(4deg,#ffffff0a 0,#ffffff0a 3px,#2b140b26 4px,#2b140b26 8px),linear-gradient(168deg,#7a4c2c,#54301a);border:1px solid #7d78a8;border-radius:14px;box-shadow:0 0 0 3px #eceef9,0 0 0 4px #7d78a8,0 16px 30px #2b1d6a59}.app.case-app[data-theme=y2k] .puzzle-arcade .material-wood .arcade-block-cell:not(.occupied):not(.landing-valid):not(.landing-invalid){background:linear-gradient(180deg,#2e180c,#44271590);border:1px solid #ffdcb026;border-radius:5px;box-shadow:inset 0 2px 3px #1a0c0599}.app.case-app[data-theme=y2k] .puzzle-arcade .material-wood :is(.arcade-block-cell.occupied:not(.landing-valid):not(.landing-invalid),.arcade-mini-piece i,.arcade-drag-piece i){background:linear-gradient(180deg,#ffffff8c,#ffffff2e 44%,#00000014 50%,#ffffff1f),repeating-linear-gradient(5deg,transparent 0 4px,#92521f24 5px 6px),linear-gradient(170deg,#ffdca2,#dc9f55);border:1px solid #ffeccb;border-radius:5px;box-shadow:inset 0 1px #fff8e6,var(--float)}.app.case-app[data-theme=y2k] .puzzle-arcade .material-wood .block-clear-shard{background:linear-gradient(145deg,#ebc78c,#b98548);box-shadow:0 0 9px #b98548}.app.case-app[data-theme=y2k] .puzzle-arcade :is(.material-blocks,.material-mosaic,.material-wood) .arcade-mini-piece i{border-radius:3px}.app.case-app[data-theme=y2k] .puzzle-arcade :is(.material-blocks,.material-mosaic,.material-wood) .arcade-piece-tray>button{background:var(--violet-screen);border:1px solid #7d78a8;border-radius:14px;box-shadow:inset 0 0 12px #6f5cff4d,0 0 0 2px #eceef9,0 4px 10px #2b1d6a4d}.app.case-app[data-theme=y2k] .puzzle-arcade :is(.material-blocks,.material-mosaic,.material-wood) .arcade-piece-tray>button[aria-pressed=true]{background:linear-gradient(165deg,#5140ad,#33278a);border:2px solid #fff;outline:none;box-shadow:0 0 0 3px var(--cyan-glow),0 0 16px #5fe6ff99}.app.case-app[data-theme=y2k] .puzzle-arcade .arcade-number-grid{background:var(--violet-screen);border:1px solid #7d78a8;border-radius:18px;box-shadow:var(--violet-frame)}.app.case-app[data-theme=y2k] .puzzle-arcade .arcade-number-cell{background-color:#120c3e;border:1px solid #9d94ff40;border-radius:11px;box-shadow:var(--violet-well-depth)}.app.case-app[data-theme=y2k] .puzzle-arcade :is(.arcade-number-cell[style*=background],.number-sliding,.chain-motion-sprite){background-image:var(--chrome-band)!important;border:1px solid #ffffffc7;border-radius:11px;box-shadow:inset 0 1px #ffffffe6,var(--float);color:#1c1640;font-weight:700;text-shadow:0 1px 0 #ffffffb8}.app.case-app[data-theme=y2k] .puzzle-arcade .chain-thread polyline{stroke:var(--cyan-glow);stroke-width:8;filter:drop-shadow(0 0 4px #5fe6ff)}.app.case-app[data-theme=y2k] .puzzle-arcade .chain-selected{outline:3px solid var(--cyan-glow);outline-offset:-3px;filter:brightness(1.06)}.app.case-app[data-theme=y2k] .puzzle-arcade .gate-board{background:linear-gradient(90deg,#9d94ff33 1px,transparent 1px),linear-gradient(#9d94ff33 1px,transparent 1px),var(--violet-screen);background-size:16.6667% 16.6667%,16.6667% 16.6667%,100% 100%;border:1px solid #7d78a8;border-radius:14px;box-shadow:var(--violet-frame)}.app.case-app[data-theme=y2k] .puzzle-arcade .gate-piece{background-image:var(--chrome-band);border-radius:9px;color:#160a4a;box-shadow:inset 0 1px #ffffffd9,var(--float)}.app.case-app[data-theme=y2k] .puzzle-arcade .gate-piece[aria-pressed=true]{outline:3px solid #fff;outline-offset:-3px;box-shadow:0 0 0 2px var(--cyan-glow),0 0 16px #5fe6ffb3}.app.case-app[data-theme=y2k] .puzzle-arcade .gate-color-0{background-color:#f4608f}.app.case-app[data-theme=y2k] .puzzle-arcade .gate-color-1{background-color:#4c8dff}.app.case-app[data-theme=y2k] .puzzle-arcade .gate-color-2{background-color:#3fd58f}.app.case-app[data-theme=y2k] .puzzle-arcade .gate-color-3{background-color:#ffc83d}.app.case-app[data-theme=y2k] .puzzle-arcade .gate-door{background-image:var(--chrome-band);border:1px solid #ffffffd9;box-shadow:0 0 8px #ffffff80}.app.case-app[data-theme=y2k] .puzzle-arcade .door-left{background-color:#f4608f;color:#4f0d24}.app.case-app[data-theme=y2k] .puzzle-arcade .door-right{background-color:#4c8dff;color:#061f4d}.app.case-app[data-theme=y2k] .puzzle-arcade .door-up{background-color:#3fd58f;color:#07381f}.app.case-app[data-theme=y2k] .puzzle-arcade .door-down{background-color:#ffc83d;color:#523405}.app.case-app[data-theme=y2k] .puzzle-arcade .gate-pillar{background:var(--chrome-band),linear-gradient(145deg,#eceef9,#8f92bd);background-clip:padding-box;box-shadow:var(--float)}.app.case-app[data-theme=y2k] .puzzle-arcade :is(.drift-road,.drift-road:disabled){background:var(--violet-screen);border:1px solid #7d78a8;box-shadow:var(--violet-frame)}.app.case-app[data-theme=y2k] .puzzle-arcade .drift-track{fill:#4f3fc4}.app.case-app[data-theme=y2k] .puzzle-arcade .drift-track-edge{stroke:#dfe3ff;stroke-width:6;filter:drop-shadow(0 0 5px #5fe6ff)}.app.case-app[data-theme=y2k] .puzzle-arcade .drift-track-mark{stroke:#fff}.app.case-app[data-theme=y2k] .puzzle-arcade .drift-obstacle-body{fill:#1c1550;stroke:#b6a8ff;stroke-width:1.5}.app.case-app[data-theme=y2k] .puzzle-arcade .drift-obstacle-top{fill:#b6a8ff}.app.case-app[data-theme=y2k] .puzzle-arcade .drift-obstacle-stripe{stroke:#eceef9}.app.case-app[data-theme=y2k] .puzzle-arcade .drift-number-orb{fill:#f4f5ff;stroke:#a7a3d6;filter:drop-shadow(0 2px 3px #0a053a80)}.app.case-app[data-theme=y2k] .puzzle-arcade .drift-number-orb.is-bonus{fill:#ffda66;stroke:#fff4c0;filter:drop-shadow(0 0 6px #ffe48a)}.app.case-app[data-theme=y2k] .puzzle-arcade .drift-player i{background:var(--chrome-band),#35d6cc;border:1px solid #dcfff6;border-radius:13px 13px 16px 16px;box-shadow:inset 0 1px #ffffffd9,0 5px 8px #0a053a80;color:#06343a}.app.case-app[data-theme=y2k] .puzzle-arcade .drift-player i:before{display:none}.app.case-app[data-theme=y2k] .puzzle-arcade .drift-ground-caption{background:var(--chrome-panel);color:var(--quiet-ink);border:1px solid var(--chrome-edge);box-shadow:0 3px 8px #2b1d6a4d}.app.case-app[data-theme=y2k] .puzzle-arcade :is(.marble-tube,.marble-tube:disabled){background:linear-gradient(90deg,#ffffff8c,#ffffff26 16%,#ffffff0f 52%,#40268f1f 84%,#ffffff70);border-color:#8f8bb8;box-shadow:inset 2px 0 2px #ffffffb3,inset -2px 0 3px #40268f40,0 8px 12px #2b1d6a33}.app.case-app[data-theme=y2k] .puzzle-arcade .marble-rim{border-color:#f4f5ff;background:linear-gradient(#ffffffb3,#9a9dc780);box-shadow:0 1px 2px #2b1d6a66}.app.case-app[data-theme=y2k] .puzzle-arcade .marble-ball{background:radial-gradient(circle at 32% 20%,#fffffff2 0 7%,#ffffff70 13%,transparent 32%),linear-gradient(180deg,transparent 48%,#0b053a2e 50%,transparent 66%),radial-gradient(circle at 36% 30%,color-mix(in srgb,var(--marble-color) 78%,#fff),var(--marble-color) 56%,color-mix(in srgb,var(--marble-color) 62%,#140a3a) 100%);box-shadow:inset -2px -3px 4px #0e0a3647,0 3px 4px #2b1d6a66}.app.case-app[data-theme=y2k] .puzzle-arcade .marble-tube[aria-pressed=true]{outline:3px solid #5b35c9;outline-offset:3px;box-shadow:0 0 16px #7448e080,inset 2px 0 2px #ffffffb3}.app.case-app[data-theme=y2k] .puzzle-arcade .marble-cork{background:var(--chrome-button);border:1px solid var(--chrome-edge);box-shadow:0 2px 3px #2b1d6a66;color:#40268f}.app.case-app[data-theme=y2k] .puzzle-arcade .marble-maze{--maze-wood-top:#f4f5ff;--maze-wood-bottom:#a9acd6;--maze-frame-edge:#f8f9ff;--maze-depth:#5b5790;--maze-grain:#ffffff66;--maze-channel-top:#1c1550;--maze-channel-bottom:#2e2478;--maze-clear-top:#7f6cf0;--maze-clear-bottom:#4f3fc4;--maze-bevel-light:#fff;--maze-bevel-dark:#120c3e;--maze-seed:#5fe6ff;--maze-speck:#fff}.app.case-app[data-theme=y2k] .puzzle-arcade .maze-board-art{filter:drop-shadow(0 12px 14px #2b1d6a5c)}.app.case-app[data-theme=y2k] .puzzle-arcade .maze-frame-pin circle{fill:#f4f5ff;stroke:#7d78a8}.app.case-app[data-theme=y2k] .puzzle-arcade .maze-frame-pin path{stroke:#7d78a8}.app.case-app[data-theme=y2k] .puzzle-arcade .gold-field-top{stop-color:#3e3290}.app.case-app[data-theme=y2k] .puzzle-arcade .gold-field-bottom{stop-color:#1c1550}.app.case-app[data-theme=y2k] .puzzle-arcade .gold-field-rim{stroke:#eceef9}.app.case-app[data-theme=y2k] .puzzle-arcade .gold-well{fill:#0b0733;fill-opacity:.5;stroke:#b7b1f0;stroke-opacity:.4}.app.case-app[data-theme=y2k] .puzzle-arcade .gold-block-light{stop-color:#fff4b8}.app.case-app[data-theme=y2k] .puzzle-arcade .gold-block-mid{stop-color:#ffd34f}.app.case-app[data-theme=y2k] .puzzle-arcade .gold-block-dark{stop-color:#eda31c}.app.case-app[data-theme=y2k] .puzzle-arcade .gold-column text{fill:#f4f5ff;font-weight:600}.app.case-app[data-theme=y2k] .puzzle-arcade .gold-ghost{fill:#fff6c2;fill-opacity:.62;stroke:#ffcf4a}.app.case-app[data-theme=y2k] .puzzle-arcade .gold-field{filter:drop-shadow(0 12px 14px #2b1d6a66)}.app.case-app[data-theme=y2k] .puzzle-arcade .gem-field-top{stop-color:#2e2478}.app.case-app[data-theme=y2k] .puzzle-arcade .gem-field-bottom{stop-color:#120c3e}.app.case-app[data-theme=y2k] .puzzle-arcade .gem-field-rim{stroke:#eceef9}.app.case-app[data-theme=y2k] .puzzle-arcade .gem-field{filter:drop-shadow(0 12px 14px #2b1d6a66)}.app.case-app[data-theme=y2k] .puzzle-arcade .gem-objective{background:var(--chrome-panel);color:var(--quiet-ink);border:1px solid var(--chrome-edge);box-shadow:var(--chrome-depth)}.app.case-app[data-theme=y2k] .puzzle-arcade .discovery-board .gem-objective button{background:var(--chrome-button);color:var(--quiet-ink);border-color:var(--chrome-edge);box-shadow:inset 0 1px #fff,0 1px 3px #3a2a8a40}.app.case-app[data-theme=y2k] .puzzle-arcade .reservoir-shelf{fill:#eceef9;fill-opacity:.95}.app.case-app[data-theme=y2k] .puzzle-arcade .reservoir-shelf-edge{stroke:#7d78a8;opacity:.8}.app.case-app[data-theme=y2k] .puzzle-arcade .reservoir-bottle-glass{stroke:#f4f5ff}.app.case-app[data-theme=y2k] .puzzle-arcade .reservoir-bottle.is-selected .reservoir-bottle-glass{stroke:#5b35c9;filter:drop-shadow(0 0 6px #7448e0)}.app.case-app[data-theme=y2k] .puzzle-arcade .reservoir-bottle.is-hinted .reservoir-bottle-glass{stroke:#ffe27a}.app.case-app[data-theme=y2k] .puzzle-arcade .reservoir-bottle{filter:drop-shadow(0 3px 4px #2b1d6a4d)}.app.case-app[data-theme=y2k] .puzzle-arcade .reservoir-label{fill:#2a2450;font-weight:600;paint-order:stroke;stroke:#ffffffe6;stroke-width:5px;stroke-linejoin:round}.app.case-app[data-theme=y2k] :is(.duck-room,.spy-world){border:2px solid #eceef9;border-radius:16px;box-shadow:0 0 0 1px #7d78a8,0 16px 30px #2b1d6a59}.app.case-app[data-theme=y2k] .puzzle-arcade .spy-scene-name{background:var(--chrome-panel);color:var(--quiet-ink);border:1px solid var(--chrome-edge);box-shadow:var(--chrome-depth)}.app.case-app[data-theme=y2k] .puzzle-arcade .spy-view-controls>button{border-radius:12px}.app.case-app[data-theme=y2k] .tabletop-game .connect-columns button small{background:var(--chrome-button);color:var(--quiet-ink);border:1px solid var(--chrome-edge);border-radius:8px;box-shadow:0 1px 3px #2b1d6a59;width:18px;height:18px;line-height:16px}.app.case-app[data-theme=y2k] .tabletop-game .connect-board{background:var(--violet-screen);border:1px solid #7d78a8;box-shadow:var(--violet-frame)}.app.case-app[data-theme=y2k] .tabletop-game .connect-hole{background:var(--violet-well);box-shadow:inset 0 3px 6px #060322d1,inset 0 -1px #9d94ff4d}.app.case-app[data-theme=y2k] .tabletop-game .connect-feet{border-left-color:#a9acd6;border-right-color:#a9acd6}.app.case-app[data-theme=y2k] .tabletop-game .table-disc{border:1px solid #ffffffc7;box-shadow:inset 0 1px #ffffffe6,0 3px 5px #0a053a80}.app.case-app[data-theme=y2k] .tabletop-game .table-disc:before{display:none}.app.case-app[data-theme=y2k] .tabletop-game .table-disc.side-light{background:linear-gradient(180deg,#fff,#e6e8f7 45%,#a9acd6 50%,#eceef9);color:#40268f}.app.case-app[data-theme=y2k] .tabletop-game .table-disc.side-dark{background:linear-gradient(180deg,#b79cf8,#7448e0 45%,#4a25ad 50%,#8a62ee);color:#f4f5ff}.app.case-app[data-theme=y2k] .table-checkers .table-disc.side-light{background:linear-gradient(180deg,#ffc4dd,#f4608f 45%,#c23a6c 50%,#f893b6);color:#fff4f8}.app.case-app[data-theme=y2k] .tabletop-game .table-disc.crowned{box-shadow:inset 0 1px #ffffffe6,0 0 0 2px #ffe27a,0 4px 7px #0a053a80}.app.case-app[data-theme=y2k] .tabletop-game .strategy-frame{border:1px solid #7d78a8;box-shadow:var(--violet-frame)}.app.case-app[data-theme=y2k] .tabletop-game .turn-token.side-light{background:linear-gradient(180deg,#fff,#e6e8f7 45%,#a9acd6 50%,#eceef9)}.app.case-app[data-theme=y2k] .tabletop-game .turn-token.side-dark{background:linear-gradient(180deg,#b79cf8,#7448e0 45%,#4a25ad 50%,#8a62ee)}.app.case-app[data-theme=y2k] .cabinet-mysteries :is(.cabinet-topline,.cabinet-case-heading,.cabinet-notebook){background:var(--chrome-panel);border:1px solid var(--chrome-edge);border-radius:16px;box-shadow:var(--chrome-depth);color:var(--quiet-ink);padding:12px 16px;box-sizing:border-box}.app.case-app[data-theme=y2k] .cabinet-mysteries :is(.cabinet-case-heading,.cabinet-notebook) p:not(.eyebrow){color:var(--quiet-muted)}.app.case-app[data-theme=aero]{--gel-shine:linear-gradient(180deg,#ffffffc9 0%,#ffffff66 34%,#ffffff24 47%,#ffffff00 50%);--gel-bounce:radial-gradient(80% 48% at 50% 104%,#ffffff85,#ffffff00 72%);--tray:linear-gradient(165deg,#f4ffffd6 0%,#c8f2fbc4 26%,#7bd0ecb8 58%,#3faadac4 100%);--tray-edge:#f4ffffec;--tray-depth:inset 0 1px 1px #ffffff,inset 0 0 0 1px #ffffff4d,inset 0 -4px 10px #0a6b9a4d,0 2px 0 #ffffffa8,0 16px 30px #00507c55;--well:linear-gradient(180deg,#0a5e8b78,#1384b052);--well-depth:inset 0 2px 4px #04446a8f,inset 0 -1px 0 #ffffff66;--float:0 2px 3px #053d5f59,0 5px 9px #053d5f24}.app.case-app[data-theme=aero] .puzzle-arcade :is(.material-blocks,.material-mosaic) :is(.arcade-block-cell.occupied:not(.landing-valid):not(.landing-invalid),.arcade-mini-piece i,.arcade-drag-piece i){--gel-fill:var(--piece-color);background:var(--gel-shine),var(--gel-bounce),var(--gel-fill);border:1px solid color-mix(in srgb,var(--gel-fill) 45%,#fff);border-radius:7px;box-shadow:inset 0 1px #ffffffe0,inset 0 -2px 3px color-mix(in srgb,var(--gel-fill) 62%,#003a66),var(--float)}@supports (color:oklch(from red l c h)){.app.case-app[data-theme=aero] .puzzle-arcade :is(.material-blocks,.material-mosaic) :is(.arcade-block-cell.occupied:not(.landing-valid):not(.landing-invalid),.arcade-mini-piece i,.arcade-drag-piece i){--gel-fill:oklch(from var(--piece-color) calc(l + .02) calc(c*1.55) h)}.app.case-app[data-theme=aero] .puzzle-arcade .block-clear-shard{background:linear-gradient(180deg,#ffffffd0,#ffffff30 48%,transparent 52%),oklch(from var(--piece-color) calc(l + .02) calc(c*1.55) h)}}.app.case-app[data-theme=aero] .puzzle-arcade :is(.material-blocks,.material-mosaic) .arcade-block-grid{background:var(--tray);border:1px solid var(--tray-edge);border-radius:18px;box-shadow:var(--tray-depth);-webkit-backdrop-filter:blur(6px) saturate(1.2);backdrop-filter:blur(6px) saturate(1.2)}.app.case-app[data-theme=aero] .puzzle-arcade :is(.material-blocks,.material-mosaic) .arcade-block-cell:not(.occupied):not(.landing-valid):not(.landing-invalid){background:var(--well);border:1px solid #ffffff3d;border-radius:7px;box-shadow:var(--well-depth)}.app.case-app[data-theme=aero] .puzzle-arcade .material-mosaic .arcade-block-grid{background:linear-gradient(165deg,#f0ffe9d6,#b4f0bfc4 26%,#5ccb94b8 58%,#23a57cc4);box-shadow:inset 0 1px 1px #fff,inset 0 0 0 1px #ffffff4d,inset 0 -4px 10px #07694f4d,0 2px #ffffffa8,0 16px 30px #05533f55}.app.case-app[data-theme=aero] .puzzle-arcade .material-mosaic .arcade-block-cell:not(.occupied):not(.landing-valid):not(.landing-invalid){background:linear-gradient(180deg,#07574278,#0f846152);box-shadow:inset 0 2px 4px #033d2d8f,inset 0 -1px #fff6}.app.case-app[data-theme=aero] .puzzle-arcade .material-mosaic .arcade-block-cell.occupied:after{border-color:#ffffffb8}.app.case-app[data-theme=aero] .puzzle-arcade .material-mosaic .arcade-block-cell{border-radius:5px}.app.case-app[data-theme=aero] .puzzle-arcade .material-mosaic .arcade-block-cell.region-right:not(.landing-valid):not(.landing-invalid){border-right-color:#fff}.app.case-app[data-theme=aero] .puzzle-arcade .material-mosaic .arcade-block-cell.region-bottom:not(.landing-valid):not(.landing-invalid){border-bottom-color:#fff}.app.case-app[data-theme=aero] .puzzle-arcade .material-wood .arcade-block-grid{background:linear-gradient(180deg,#ffffff4d 0,#ffffff14 40%,transparent 46%),repeating-linear-gradient(4deg,#ffffff0d 0,#ffffff0d 3px,#6b3a1218 4px,#6b3a1218 8px),linear-gradient(168deg,#d09c62,#a4703a);border:1px solid #fff0d6;border-radius:18px;box-shadow:inset 0 1px 1px #fff5e0,inset 0 -4px 10px #4b280f5c,0 2px #fff9,0 16px 30px #00507c55;-webkit-backdrop-filter:none;backdrop-filter:none}.app.case-app[data-theme=aero] .puzzle-arcade .material-wood .arcade-block-cell:not(.occupied):not(.landing-valid):not(.landing-invalid){background:linear-gradient(180deg,#5a341690,#7c4f2870);border:1px solid #ffe2b847;border-radius:6px;box-shadow:inset 0 2px 3px #3a1f0a85,inset 0 -1px #ffe9c44d}.app.case-app[data-theme=aero] .puzzle-arcade .material-wood :is(.arcade-block-cell.occupied:not(.landing-valid):not(.landing-invalid),.arcade-mini-piece i,.arcade-drag-piece i){background:linear-gradient(180deg,#ffffffb0,#ffffff40 36%,#ffffff14 47%,#fff0 50%),repeating-linear-gradient(5deg,transparent 0 4px,#92521f24 5px 6px),linear-gradient(170deg,#ffe0a8,#e0a55c);border:1px solid #fff0cf;border-radius:6px;box-shadow:inset 0 1px #fff8e6,inset 0 -2px 3px #a2672c,0 2px 3px #3f210c66}.app.case-app[data-theme=aero] .puzzle-arcade :is(.material-blocks,.material-mosaic,.material-wood) .arcade-mini-piece i{border-radius:3px}.app.case-app[data-theme=aero] .puzzle-arcade :is(.material-blocks,.material-mosaic,.material-wood) .arcade-piece-tray>button{background:linear-gradient(165deg,#f0ffffc4,#a8e2f4a8);border:1px solid #f4ffffe6;border-radius:15px;box-shadow:inset 0 1px 1px #fff,inset 0 -2px 4px #0a6b9a33,0 4px 10px #00507c33}.app.case-app[data-theme=aero] .puzzle-arcade :is(.material-blocks,.material-mosaic,.material-wood) .arcade-piece-tray>button[aria-pressed=true]{background:linear-gradient(165deg,#fbffe8d9,#d4f2a8c9);border:2px solid #fff;outline:none;box-shadow:0 0 0 3px #7fc95ccc,0 0 16px #b8f07a99,inset 0 1px 1px #fff}.app.case-app[data-theme=aero] .puzzle-arcade .arcade-number-grid{background:var(--tray);border:1px solid var(--tray-edge);border-radius:22px;box-shadow:var(--tray-depth);-webkit-backdrop-filter:blur(6px) saturate(1.2);backdrop-filter:blur(6px) saturate(1.2)}.app.case-app[data-theme=aero] .puzzle-arcade .arcade-number-grid.number-chain-grid{background:linear-gradient(165deg,#f4ffe6d6,#c4f0b0c4 26%,#79d28eb8 58%,#35ad85c4);box-shadow:inset 0 1px 1px #fff,inset 0 0 0 1px #ffffff4d,inset 0 -4px 10px #07694f4d,0 2px #ffffffa8,0 16px 30px #05533f55}.app.case-app[data-theme=aero] .puzzle-arcade .arcade-number-cell{background-color:#0a5e8b52;border:1px solid #ffffff4d;border-radius:12px;box-shadow:var(--well-depth)}.app.case-app[data-theme=aero] .puzzle-arcade :is(.arcade-number-cell[style*=background],.number-sliding,.chain-motion-sprite){background-image:var(--gel-shine),var(--gel-bounce)!important;border:1px solid #ffffffc7;border-radius:12px;box-shadow:inset 0 1px #ffffffe6,inset 0 -3px 4px #0a507a2e,var(--float);color:#0b3650;font-weight:700;text-shadow:0 1px 0 #ffffffb8}.app.case-app[data-theme=aero] .puzzle-arcade .chain-thread polyline{stroke:#fff;stroke-width:8;filter:drop-shadow(0 0 4px #1b9bd6)}.app.case-app[data-theme=aero] .puzzle-arcade .chain-selected{outline:3px solid #fff;outline-offset:-3px;filter:brightness(1.06)}.app.case-app[data-theme=aero] .puzzle-arcade .gate-board{background:linear-gradient(90deg,#ffffff4d 1px,transparent 1px),linear-gradient(#ffffff4d 1px,transparent 1px),var(--tray);background-size:16.6667% 16.6667%,16.6667% 16.6667%,100% 100%;border:1px solid var(--tray-edge);border-radius:16px;box-shadow:var(--tray-depth);-webkit-backdrop-filter:blur(6px) saturate(1.2);backdrop-filter:blur(6px) saturate(1.2)}.app.case-app[data-theme=aero] .puzzle-arcade .gate-piece{background-image:var(--gel-shine),var(--gel-bounce);border-radius:11px;color:#0b3650;box-shadow:inset 0 1px #ffffffd9,inset 0 -3px 4px #0a355033,var(--float)}.app.case-app[data-theme=aero] .puzzle-arcade .gate-piece[aria-pressed=true]{outline:3px solid #fff;outline-offset:-3px;box-shadow:0 0 0 2px #0b5f8c,0 0 16px #ffffffb3,inset 0 1px #ffffffd9}.app.case-app[data-theme=aero] .puzzle-arcade .gate-color-0{background-color:#f4708d}.app.case-app[data-theme=aero] .puzzle-arcade .gate-color-1{background-color:#2fa4ec}.app.case-app[data-theme=aero] .puzzle-arcade .gate-color-2{background-color:#4fcb5c}.app.case-app[data-theme=aero] .puzzle-arcade .gate-color-3{background-color:#fbc833}.app.case-app[data-theme=aero] .puzzle-arcade .gate-door{background-image:var(--gel-shine);border:1px solid #ffffffd9;box-shadow:0 2px 5px #053d5f4d}.app.case-app[data-theme=aero] .puzzle-arcade .door-left{background-color:#f4708d;color:#5c1226}.app.case-app[data-theme=aero] .puzzle-arcade .door-right{background-color:#2fa4ec;color:#06294d}.app.case-app[data-theme=aero] .puzzle-arcade .door-up{background-color:#4fcb5c;color:#0b3d18}.app.case-app[data-theme=aero] .puzzle-arcade .door-down{background-color:#fbc833;color:#5a3a06}.app.case-app[data-theme=aero] .puzzle-arcade .gate-pillar{background:var(--gel-shine),linear-gradient(145deg,#f4fbff,#9fc4d6);background-clip:padding-box;box-shadow:inset 0 -3px 4px #0a507a33,var(--float)}.app.case-app[data-theme=aero] .puzzle-arcade :is(.drift-road,.drift-road:disabled){background:linear-gradient(180deg,#e8ffffa8,#9fe0f2a0);border:1px solid var(--tray-edge);box-shadow:inset 0 1px 1px #fff,0 16px 30px #00507c47;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app.case-app[data-theme=aero] .puzzle-arcade .drift-track{fill:#43bfe6}.app.case-app[data-theme=aero] .puzzle-arcade .drift-track-edge{stroke:#f6ffff;stroke-width:6;filter:drop-shadow(0 0 5px #ffffffb3)}.app.case-app[data-theme=aero] .puzzle-arcade .drift-track-mark{stroke:#fff}.app.case-app[data-theme=aero] .puzzle-arcade .drift-obstacle-body{fill:#156f9f;stroke:#c4f1ff;stroke-width:1.5}.app.case-app[data-theme=aero] .puzzle-arcade .drift-obstacle-top{fill:#a4e8fa}.app.case-app[data-theme=aero] .puzzle-arcade .drift-obstacle-stripe{stroke:#e8fbff}.app.case-app[data-theme=aero] .puzzle-arcade .drift-number-orb{fill:#f4ffff;stroke:#7fd5ee;filter:drop-shadow(0 2px 3px #053d5f66)}.app.case-app[data-theme=aero] .puzzle-arcade .drift-number-orb.is-bonus{fill:#ffda66;stroke:#fff4c0;filter:drop-shadow(0 0 6px #ffe48a)}.app.case-app[data-theme=aero] .puzzle-arcade .drift-player i{background:var(--gel-shine),var(--gel-bounce),#24cdb6;border:1px solid #dcfff6;border-radius:13px 13px 16px 16px;box-shadow:inset 0 1px #ffffffd9,inset 0 -4px 6px #068a7a,0 5px 8px #053d5f66;color:#07384a}.app.case-app[data-theme=aero] .puzzle-arcade .drift-player i:before{display:none}.app.case-app[data-theme=aero] .puzzle-arcade .drift-ground-caption{background:linear-gradient(180deg,#f4ffffe6,#c8f0fae0);color:#0d3f5a;border:1px solid #fff;box-shadow:0 3px 8px #053d5f4d}.app.case-app[data-theme=aero] .puzzle-arcade :is(.marble-tube,.marble-tube:disabled){background:linear-gradient(90deg,#ffffff85,#ffffff24 16%,#ffffff0d 52%,#0a6b9a1f 84%,#ffffff70);border-color:#f6fffff0;box-shadow:inset 2px 0 2px #ffffffb3,inset -2px 0 3px #0a6b9a40,0 8px 12px #00507c33}.app.case-app[data-theme=aero] .puzzle-arcade .marble-rim{border-color:#fff;background:#ffffff4d;box-shadow:0 1px 2px #0a6b9a4d}.app.case-app[data-theme=aero] .puzzle-arcade .marble-ball{background:radial-gradient(circle at 32% 20%,#fffffff2 0 7%,#ffffff70 13%,transparent 32%),radial-gradient(60% 30% at 56% 90%,#ffffff66,transparent),radial-gradient(circle at 36% 30%,color-mix(in srgb,var(--marble-color) 80%,#fff),var(--marble-color) 56%,color-mix(in srgb,var(--marble-color) 66%,#022a4a) 100%);box-shadow:inset -2px -3px 4px #0e263647,0 3px 4px #053d5f59}.app.case-app[data-theme=aero] .puzzle-arcade .marble-tube[aria-pressed=true]{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 18px #ffffffb3,inset 2px 0 2px #ffffffb3}.app.case-app[data-theme=aero] .puzzle-arcade .marble-cork{background:var(--gel-shine),linear-gradient(#ffe29a,#e8ab4c);border:1px solid #fff0c8;box-shadow:0 2px 3px #053d5f4d}.app.case-app[data-theme=aero] .puzzle-arcade .marble-maze{--maze-wood-top:#f0feff;--maze-wood-bottom:#86d4ec;--maze-frame-edge:#f6ffff;--maze-depth:#2c8ab2;--maze-grain:#ffffff6b;--maze-channel-top:#0d5c84;--maze-channel-bottom:#1b83aa;--maze-clear-top:#62deef;--maze-clear-bottom:#2199cb;--maze-bevel-light:#fff;--maze-bevel-dark:#0a4a6b;--maze-seed:#fff09a;--maze-speck:#fff}.app.case-app[data-theme=aero] .puzzle-arcade .maze-board-art{filter:drop-shadow(0 12px 14px #00507c5c)}.app.case-app[data-theme=aero] .puzzle-arcade .maze-frame-pin circle{fill:#e8fbff;stroke:#7fc8e0}.app.case-app[data-theme=aero] .puzzle-arcade .maze-frame-pin path{stroke:#7fc8e0}.app.case-app[data-theme=aero] .puzzle-arcade .gold-field-top{stop-color:#d4f4ff}.app.case-app[data-theme=aero] .puzzle-arcade .gold-field-bottom{stop-color:#3aa6dc}.app.case-app[data-theme=aero] .puzzle-arcade .gold-field-rim{stroke:#f6ffff}.app.case-app[data-theme=aero] .puzzle-arcade .gold-well{fill:#0a5e8b;fill-opacity:.3;stroke:#fff;stroke-opacity:.4}.app.case-app[data-theme=aero] .puzzle-arcade .gold-block-light{stop-color:#fff4b8}.app.case-app[data-theme=aero] .puzzle-arcade .gold-block-mid{stop-color:#ffd34f}.app.case-app[data-theme=aero] .puzzle-arcade .gold-block-dark{stop-color:#eda31c}.app.case-app[data-theme=aero] .puzzle-arcade .gold-column text{fill:#07385a;font-weight:600}.app.case-app[data-theme=aero] .puzzle-arcade .gold-ghost{fill:#fff6c2;fill-opacity:.62;stroke:#9c5c00}.app.case-app[data-theme=aero] .puzzle-arcade .gold-field{filter:drop-shadow(0 12px 14px #00507c5c)}.app.case-app[data-theme=aero] .puzzle-arcade .gem-field-top{stop-color:#46bce6}.app.case-app[data-theme=aero] .puzzle-arcade .gem-field-bottom{stop-color:#0d6aa6}.app.case-app[data-theme=aero] .puzzle-arcade .gem-field-rim{stroke:#f6ffff}.app.case-app[data-theme=aero] .puzzle-arcade .gem-field{filter:drop-shadow(0 12px 14px #00507c5c)}.app.case-app[data-theme=aero] .puzzle-arcade .gem-objective{background:var(--aero-glass);color:#104461;border:1px solid var(--aero-edge);box-shadow:var(--aero-depth);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app.case-app[data-theme=aero] .puzzle-arcade .discovery-board .gem-objective button{background:var(--aero-button);color:#104461;border-color:#efffff;box-shadow:inset 0 1px #fff,0 1px 3px #00537b30}.app.case-app[data-theme=aero] .puzzle-arcade .reservoir-shelf{fill:#f0feff;fill-opacity:.9}.app.case-app[data-theme=aero] .puzzle-arcade .reservoir-shelf-edge{stroke:#3f9ec8;opacity:.75}.app.case-app[data-theme=aero] .puzzle-arcade .reservoir-bottle-glass{stroke:#f6ffff}.app.case-app[data-theme=aero] .puzzle-arcade .reservoir-bottle.is-selected .reservoir-bottle-glass{stroke:#fff;filter:drop-shadow(0 0 7px #fff)}.app.case-app[data-theme=aero] .puzzle-arcade .reservoir-bottle.is-hinted .reservoir-bottle-glass{stroke:#ffe27a}.app.case-app[data-theme=aero] .puzzle-arcade .reservoir-bottle{filter:drop-shadow(0 3px 4px #053d5f4d)}.app.case-app[data-theme=aero] .puzzle-arcade .reservoir-label{fill:#0b3650;font-weight:600;paint-order:stroke;stroke:#ffffffe6;stroke-width:5px;stroke-linejoin:round}.app.case-app[data-theme=aero] :is(.duck-room,.spy-world){border:2px solid var(--tray-edge);border-radius:20px;box-shadow:inset 0 1px 1px #fff,0 2px #ffffffa8,0 16px 30px #00507c55}.app.case-app[data-theme=aero] .duck-room-scenery,.app.case-app[data-theme=aero] .spy-world-scenery{filter:saturate(1.3) brightness(1.03)}.app.case-app[data-theme=aero] .puzzle-arcade .spy-view-controls>button{border-radius:12px}.app.case-app[data-theme=aero] .tabletop-game .connect-columns button small{background:linear-gradient(#fff,#d6f3fb);color:#0b3650;border:1px solid #fff;border-radius:8px;box-shadow:0 1px 3px #053d5f59;width:18px;height:18px;line-height:16px}.app.case-app[data-theme=aero] .tabletop-game .connect-board{background:var(--tray);border:1px solid var(--tray-edge);box-shadow:var(--tray-depth);-webkit-backdrop-filter:blur(6px) saturate(1.2);backdrop-filter:blur(6px) saturate(1.2)}.app.case-app[data-theme=aero] .tabletop-game .connect-hole{background:linear-gradient(180deg,#0a5e8bb8,#178cbc8f);box-shadow:inset 0 3px 6px #04446ad1,inset 0 -1px #fff9}.app.case-app[data-theme=aero] .tabletop-game .connect-feet{border-left-color:#5fbfe0;border-right-color:#5fbfe0}.app.case-app[data-theme=aero] .tabletop-game .table-disc{border:1px solid #ffffffc7;box-shadow:inset 0 2px 1px #ffffffe6,inset 0 -3px 5px #06355233,0 3px 5px #03344f66}.app.case-app[data-theme=aero] .tabletop-game .table-disc:before{display:none}.app.case-app[data-theme=aero] .tabletop-game .table-disc.side-light{background:radial-gradient(60% 30% at 38% 18%,#ffffff,transparent 75%),radial-gradient(70% 40% at 50% 102%,#ffffffa6,transparent),radial-gradient(circle at 40% 30%,#fff,#dff6fb 58%,#9fd0de);color:#1a6687}.app.case-app[data-theme=aero] .tabletop-game .table-disc.side-dark{background:radial-gradient(60% 30% at 38% 18%,#ffffffd9,transparent 75%),radial-gradient(70% 40% at 50% 102%,#ffffff66,transparent),radial-gradient(circle at 40% 30%,#35b3ec,#0a74b8 62%,#064a84);color:#e6fbff}.app.case-app[data-theme=aero] .table-checkers .table-disc.side-light{background:radial-gradient(60% 30% at 38% 18%,#ffffffd9,transparent 75%),radial-gradient(70% 40% at 50% 102%,#ffffff66,transparent),radial-gradient(circle at 40% 30%,#ff9f7c,#f06a4e 62%,#b83e2c);color:#fff4e0}.app.case-app[data-theme=aero] .tabletop-game .table-disc.crowned{box-shadow:inset 0 2px 1px #ffffffe6,0 0 0 2px #ffe27a,0 4px 7px #03344f66}.app.case-app[data-theme=aero] .tabletop-game .strategy-frame{border:1px solid var(--tray-edge);box-shadow:var(--tray-depth);-webkit-backdrop-filter:blur(6px) saturate(1.2);backdrop-filter:blur(6px) saturate(1.2)}.app.case-app[data-theme=aero] .tabletop-game .turn-token.side-light{background:radial-gradient(circle at 40% 30%,#fff,#d6f2f8)}.app.case-app[data-theme=aero] .tabletop-game .turn-token.side-dark{background:radial-gradient(circle at 40% 30%,#35b3ec,#0a74b8)}.game-collection .aero-card-lock{position:relative;display:block;overflow:visible}.game-collection .aero-card-lock .room-mini-lock{position:absolute;left:50%;bottom:0;margin:0;transform:translate(-50%) scale(.52);transform-origin:50% 100%}.app.case-app[data-theme=aero] .game-collection .collection-cabinet-cover svg{filter:drop-shadow(0 2px 2px #15526e33)}.app.case-app[data-theme=aero] .game-collection>header .atmosphere-controls{max-width:100%;box-sizing:border-box;padding-inline:8px;flex-wrap:nowrap}.app.case-app[data-theme=aero] .atmosphere-controls .inline-theme-picker{min-width:0;flex:1 1 auto}.app.case-app[data-theme=aero] .atmosphere-controls .inline-theme-picker select{min-width:0;width:100%;text-overflow:ellipsis}.now-playing{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 2px}.now-playing>span{display:grid;gap:1px;min-width:0}.now-playing small{font-size:12px;opacity:.8}.now-playing strong{font-weight:600;overflow-wrap:anywhere}.now-playing button{flex:none;min-height:44px;padding-inline:14px}.app.case-app[data-theme=aero] dialog :is(.arcade-primary,.primary):not(:disabled):not([aria-disabled=true]),.app.case-app[data-theme=aero] dialog :is(.arcade-primary,.primary):hover:not(:disabled):not([aria-disabled=true]),.app.case-app[data-theme=aero] .glass-garden .primary:not(:disabled):not([aria-disabled=true]){background:linear-gradient(#f0ffd4,#c4ee93 43%,#a0d668 47%,#d6f9ac);color:#173f29;border:1px solid #86b677;text-shadow:0 1px #f2ffe1;box-shadow:inset 0 1px #fff,inset 0 -2px 2px #528b4e33,0 3px 8px #145d5933;font-weight:600}.app.case-app[data-theme=aero] .glass-garden dialog.garden-complete-dialog{background:linear-gradient(145deg,#f3fffff7,#d9f5fff5 40%,#bce9f3f7);border:1px solid #f2ffff;box-shadow:inset 0 1px 2px #fff,inset 0 0 0 4px #ebffff80,0 20px 75px #003b6c66;color:#104461}.app.case-app[data-theme=aero] .glass-garden .garden-complete-dialog :is(p,.garden-complete-close){color:#104461}.app.case-app[data-theme=aero] .glass-garden .garden-complete-dialog h2{color:#155678;text-shadow:0 1px #fff}.app.case-app[data-theme=aero] .glass-garden .garden-complete-dialog button:not(.primary):not(.garden-complete-close){background:var(--aero-button);color:#104461;border:1px solid #efffff;box-shadow:inset 0 1px #fff,0 2px 4px #00537b30;text-shadow:0 1px #ffffffa3}.app.case-app[data-theme=aero] .glass-garden .garden-topline.garden-topline{background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app.case-app[data-theme=aero] .puzzle-arcade .spy-scene-name{background:var(--aero-glass);color:#104461;border:1px solid var(--aero-edge);box-shadow:var(--aero-depth);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sound-settings .now-playing>span{flex:1 1 auto}.app.case-app[data-theme] dialog .sound-settings .now-playing>button{flex:0 0 auto;width:auto;margin:0;white-space:nowrap}.app.case-app[data-theme=aero] .workshop-nav{width:min(100%,1100px);margin-inline:auto;box-sizing:border-box}@media(min-width:780px)and (min-height:521px)and (max-height:1100px)and (orientation:landscape){.app.case-app[data-theme=aero] .puzzle-arcade:not(.tabletop-game){display:grid;grid-template-columns:minmax(270px,310px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:8px 18px;max-width:1040px;height:calc(100svh - 70px);min-height:0;padding:0 12px 6px}.app.case-app[data-theme=aero] .puzzle-arcade:not(.tabletop-game)>.arcade-header{grid-column:1;grid-row:1}.app.case-app[data-theme=aero] .puzzle-arcade:not(.tabletop-game)>.arcade-scene{grid-column:2;grid-row:1/4;min-height:0;width:100%;height:100%;flex:none;container-type:size;padding:0}.app.case-app[data-theme=aero] .puzzle-arcade:not(.tabletop-game)>.arcade-notice{grid-column:1;grid-row:2;align-self:start}.app.case-app[data-theme=aero] .puzzle-arcade:not(.tabletop-game)>.arcade-tools{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.app.case-app[data-theme=aero] .puzzle-arcade:not(.tabletop-game) .arcade-tools>button{min-width:0}.app.case-app[data-theme=aero] .puzzle-arcade .atmosphere-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.app.case-app[data-theme=aero] .puzzle-arcade .inline-theme-picker{grid-column:1/-1;max-width:none}.app.case-app[data-theme=aero] .puzzle-arcade .atmosphere-toggle-label{display:none}.app.case-app[data-theme=aero] .puzzle-arcade .atmosphere-controls>button{width:100%;min-width:44px;justify-content:center}.app.case-app[data-theme=aero] .puzzle-arcade.tabletop-game{display:grid;grid-template-columns:minmax(270px,310px) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px 18px;max-width:1040px;min-height:0;padding:0 12px 6px}.app.case-app[data-theme=aero] .puzzle-arcade.tabletop-game>.arcade-header{grid-column:1;grid-row:1}.app.case-app[data-theme=aero] .puzzle-arcade.tabletop-game>.table-status{grid-column:1;grid-row:2}.app.case-app[data-theme=aero] .puzzle-arcade.tabletop-game>.table-stage{grid-column:2;grid-row:1/5;min-height:0;height:100%}.app.case-app[data-theme=aero] .puzzle-arcade.tabletop-game>.table-notice{grid-column:1;grid-row:3;align-self:start}.app.case-app[data-theme=aero] .puzzle-arcade.tabletop-game>.table-tools{grid-column:1;grid-row:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.app.case-app[data-theme=aero] .puzzle-arcade.tabletop-game .table-tools>button{min-width:0}.app.case-app[data-theme=aero] .arcade-scene .arcade-blocks{--board-side:min( calc(100cqw - 16px) , calc(100cqh - 95px) ,560px)}.app.case-app[data-theme=aero] .arcade-scene .arcade-numbers{--board-side:min( calc(100cqw - 16px) , calc(100cqh - 62px) ,560px)}.app.case-app[data-theme=aero] .arcade-chains .arcade-numbers{--board-side:min( calc(100cqw - 40px) , calc(100cqh - 112px) ,480px)}.app.case-app[data-theme=aero] .arcade-scene .arcade-gates{--board-side:min( calc(100cqw - 40px) , calc(100cqh - 112px) ,520px)}.app.case-app[data-theme=aero] .arcade-scene .drift-road{--board-side:min( calc(100cqw - 16px) , calc(100cqh - 135px) ,480px)}}@media(min-width:700px)and (orientation:portrait){.app.case-app[data-theme=aero] .arcade-scene .arcade-blocks{--board-side:min( calc(100cqw - 24px) , calc(100cqh - 110px) ,560px)}.app.case-app[data-theme=aero] .arcade-scene .arcade-numbers{--board-side:min( calc(100cqw - 24px) , calc(100cqh - 70px) ,560px)}.app.case-app[data-theme=aero] .arcade-chains .arcade-numbers{--board-side:min( calc(100cqw - 40px) , calc(100cqh - 118px) ,480px)}.app.case-app[data-theme=aero] .arcade-scene .arcade-gates{--board-side:min( calc(100cqw - 40px) , calc(100cqh - 115px) ,520px)}.app.case-app[data-theme=aero] .arcade-scene .drift-road{--board-side:min( calc(100cqw - 24px) , calc(100cqh - 135px) ,480px)}.app.case-app[data-theme=aero] .puzzle-arcade.arcade-chains .arcade-scene{flex:1;min-height:0;container-type:size}}.app.case-app[data-theme=aero] .puzzle-arcade .material-wood .block-clear-shard{background:linear-gradient(180deg,#fff3d2c8,#ffffff24 48%,transparent 52%),linear-gradient(145deg,#ebc78c,#b98548);box-shadow:0 0 9px #b98548}.app.case-app[data-theme=aero] .cabinet-mysteries :is(.cabinet-topline,.cabinet-case-heading,.cabinet-notebook){background:linear-gradient(155deg,#f4fffff2,#dff7fdeb);border:1px solid var(--aero-edge);border-radius:18px;box-shadow:var(--aero-depth);color:#104461;padding:12px 16px;box-sizing:border-box}.app.case-app[data-theme=aero] .cabinet-mysteries :is(.cabinet-case-heading,.cabinet-notebook) p:not(.eyebrow){color:#1d4f69}
