:root{font-family:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;color:#263d36;background:#f3efe5;font-synthesis:none;--ink:#263d36;--muted:#807f70;--line:#dcd8cb;--board:#344a41;--accent:#c6784f}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 15% 0%,#fff9e9 0,transparent 55%),#f3efe5}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #bf754e;outline-offset:3px}button:disabled{opacity:.32;cursor:default}.app{max-width:1010px;margin:auto;padding:28px 38px 20px;padding-top:max(28px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}header{display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:20px;font-weight:750;letter-spacing:2px}.brand small{display:block;font-size:8px;letter-spacing:2.3px;margin-top:4px;font-weight:600}.brandmark{display:grid;grid-template-columns:14px 14px;grid-template-rows:14px 14px;gap:3px;transform:rotate(-7deg)}.brandmark i{border-radius:3px;background:#c87952;box-shadow:inset 0 -2px #0002}.brandmark i:first-child{grid-row:span 2;background:#e7b447}.brandmark i:last-child{background:#658bb5}.header-actions{display:flex;gap:9px}.icon{width:38px;height:38px;border:1px solid #cfcdbd;background:transparent;border-radius:50%;font-size:19px}.icon[aria-pressed=true]{background:#263d36;color:#fff}.heading{display:flex;justify-content:space-between;align-items:center;margin:38px 0 30px}.eyebrow{font-size:10px;letter-spacing:2px;color:#938775;margin:0 0 8px;font-weight:600}h1{font-family:"Songti SC","STSong",serif;font-size:32px;font-weight:600;margin:0;letter-spacing:2px}.collection{display:flex;align-items:baseline;gap:7px}.collection strong{font-family:Georgia,serif;font-size:37px;font-weight:400}.collection span{font-size:12px;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}.boardhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}#openLevels{display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;min-height:40px}.chapter-tag{font-size:10px;letter-spacing:1px;border:1px solid #c9cdbc;border-radius:4px;padding:4px 7px;color:#798372}#levelTitle{font-size:16px;font-weight:650}.chevron{font-size:21px;color:#7b8776}.level-arrows{display:flex;gap:7px}.level-arrows button{border:1px solid #d3d5c5;border-radius:7px;background:transparent;width:34px;height:34px;font-size:23px;line-height:1}.board-frame{padding:10px;background:#e4dfd0;border-radius:19px;box-shadow:0 1px 0 #fffa,inset 0 0 0 1px #d4cfbf,0 10px 26px #3d44300c}#board{position:relative;width:100%;aspect-ratio:1;background:var(--board);border:9px solid var(--board);border-radius:11px;box-shadow:0 4px 0 #253a31;touch-action:none;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);isolation:isolate}.cell{padding:0;min-width:0;border:1px solid #344a41;border-radius:4px;background:#40564b;box-shadow:inset 0 2px 4px #20372d50}.cell.preview{background:#a2b994;box-shadow:inset 0 0 0 1px #dce9c1}.cell.invalid{background:#aa6954;box-shadow:inset 0 0 0 1px #f2bc92}.board-caption{display:flex;justify-content:space-between;align-items:center;padding:13px 3px 1px;font-size:9px;letter-spacing:.7px;color:#7e8170}.board-caption span:last-child{font-family:Georgia,serif;font-size:12px}.block{position:absolute;border:0;border-radius:6px;box-shadow:inset 0 2px 1px #ffffff70,inset 0 -5px 0 #0002,0 2px 2px #0003;touch-action:none;display:flex;align-items:center;justify-content:center;user-select:none;color:#172f3a99;font-size:10px;font-weight:700}.block:before{content:'';position:absolute;inset:4px;border:1px solid #fff4;border-radius:4px;pointer-events:none}.blue{background:#739cc1}.red{background:#de8065}.yellow{background:#e9bb52}.white{background:#f0e7cd}.gray{background:#8b9c8d;color:#eef0dc}.block.selected{outline:2px solid #bf7b4d;outline-offset:4px;z-index:4}.fixed{pointer-events:none}.fixed:after{content:'◆';font-size:9px;color:#435a49}.fixed{font-size:0}.play-progress{display:flex;align-items:center;gap:15px;margin-top:21px}.progress-track{height:4px;flex:1;border-radius:4px;background:#dedfcf;overflow:hidden}.progress-track i{display:block;width:0;height:100%;background:#6a8565;border-radius:4px;transition:width .2s}#counter{font-size:11px;color:#77816e;font-variant-numeric:tabular-nums;white-space:nowrap}#status{min-height:18px;text-align:center;font-size:11px;color:#7d806e;margin:13px 0 16px;line-height:1.6}.toolbar{display:flex;gap:8px;justify-content:center}.toolbar button{flex:1;min-height:43px;border:1px solid #d1d4c3;border-radius:9px;background:#f9f7ef;font-size:21px}.toolbar span{font-size:11px;margin-left:5px}.traysection{padding-top:55px}.trayhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.trayhead .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:7px}h2{margin:0;font-size:21px;letter-spacing:1px}.trayhead h2 span{font-size:11px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #cdd0be;border-radius:50%;margin-left:9px;vertical-align:3px;color:#7b866e}.trayhint{font-size:10px;line-height:1.8;text-align:right;color:#92927d}#tray{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.slot{position:relative;height:83px;border:1px solid #d8d7c6;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#eae8db;box-shadow:inset 0 2px 6px #5b553b07}.slot .block{position:relative;max-width:90%;font-size:10px}.slot.used{border-style:dashed;background:transparent;box-shadow:none}.slot.used:after{content:'✓';font-size:19px;color:#a4b096}.instruction{display:flex;align-items:center;gap:13px;margin-top:22px;padding:18px 0;border-top:1px solid var(--line)}.instruction>span{font-size:31px;color:#a8ad93}.instruction p{font-size:11px;line-height:1.9;color:#8b8d79;margin:0}.session-note{font-size:10px;color:#9a9a83;display:flex;align-items:center;gap:7px}.save-dot{width:5px;height:5px;background:#8ca17b;border-radius:50%}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:34px;padding-top:16px;font-size:10px;color:#969784}footer span:last-child{font-size:8px;letter-spacing:1.4px}dialog{border:1px solid #dad8c8;background:#f6f3e9;color:var(--ink);border-radius:20px;padding:30px;width:calc(100% - 32px);max-width:370px;box-shadow:0 25px 100px #172b3540}dialog::backdrop{background:#213a345c;backdrop-filter:blur(5px)}dialog h2{font-family:"Songti SC",serif;font-size:28px;line-height:1.4;margin:8px 0 14px}dialog p{font-size:13px;line-height:1.9;color:#78806e}.dialog-close{position:absolute;top:12px;right:14px;background:transparent;border:0;font-size:25px;color:#8c937e}.primary{background:var(--ink);color:#f8f3dd;border:0;border-radius:10px;padding:15px;width:100%;margin-top:12px;font-size:13px}.maphead,.map-summary{display:flex;justify-content:space-between;align-items:center}.maphead h2{margin:0}.maphead .eyebrow{font-size:9px;margin-bottom:5px}#levelDialog{max-width:530px;padding:24px}.map-summary{font-size:11px;color:#829078;border-bottom:1px solid var(--line);margin:18px 0;padding-bottom:13px}.map-summary span:last-child{font-size:10px;color:#9a9e89}#levels{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;max-height:49vh;overflow-y:auto;padding:3px;scrollbar-width:thin;overscroll-behavior:contain}#levels button{position:relative;height:43px;min-width:0;border:1px solid #d8d9c6;border-radius:8px;background:#eaeade;color:#7a846e;font-size:12px;font-variant-numeric:tabular-nums}#levels .active{background:#2e4a3b;color:#fff9df;border-color:#2e4a3b}#levels .done:after{content:'✓';position:absolute;bottom:1px;right:3px;font-size:8px;color:#829561}#levels .active.done:after{color:#e8c575}.maplegend{font-size:10px;margin:15px 0 0!important}#ghost{position:fixed;z-index:20;pointer-events:none;opacity:.9;border-radius:6px;box-shadow:0 12px 28px #0004;transform:translate(-50%,-50%)}.win-symbol{font-size:46px;color:#b18c44;display:block;margin:3px 0 10px}.win-progress{padding:12px;background:#e9eddd;border-radius:8px;font-size:11px;color:#718361;text-align:center}.landed{animation:land .2s ease-out}.celebrate{animation:boardglow .7s ease-out}@keyframes land{from{filter:brightness(1.18);transform:scale(.96)}to{filter:brightness(1);transform:scale(1)}}@keyframes boardglow{50%{box-shadow:0 4px 0 #253a31,0 0 0 5px #c5b77866}}
@media(max-width:740px){.app{max-width:460px;padding:18px 22px 14px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom))}.brand{font-size:17px}.brand small{font-size:7px}.brandmark{grid-template-columns:12px 12px;grid-template-rows:12px 12px}.icon{width:33px;height:33px;font-size:17px}.heading{margin:21px 0 16px}.heading .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:4px}h1{font-size:19px;letter-spacing:1px}.collection strong{font-size:25px}.collection span{font-size:9px}.workspace{display:block}.boardhead{margin-bottom:9px}#openLevels{min-height:34px;gap:8px}.chapter-tag{font-size:9px;padding:3px 5px}#levelTitle{font-size:14px}.level-arrows button{width:30px;height:30px}.board-frame{padding:8px;border-radius:15px}.board-caption{padding-top:11px;font-size:8px}.board-caption span:last-child{font-size:10px}.play-progress{margin-top:15px;gap:12px}#counter{font-size:10px}#status{margin:8px 0 11px;font-size:10px;min-height:16px}.toolbar{gap:7px}.toolbar button{min-height:37px;font-size:19px}.toolbar span{font-size:10px;margin-left:3px}.traysection{padding-top:20px}.trayhead{margin-bottom:10px}.trayhead .eyebrow{display:none}.trayhead h2{font-size:14px}.trayhead h2 span{width:18px;height:18px;font-size:10px;vertical-align:0}.trayhint{font-size:9px;line-height:1.5}.trayhint br{display:none}.trayhint br:after{content:' · '}#tray{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.slot{height:60px;border-radius:8px}.slot .block{font-size:9px}.instruction{display:none}.session-note{justify-content:center;font-size:9px;margin-top:12px}footer{margin-top:16px;padding-top:12px;font-size:9px}footer span:last-child{display:none}.block{border-radius:5px}.block:before{inset:3px}#levelDialog{padding:20px}#levels{gap:6px}#levels button{height:39px;font-size:11px}}
@media(max-width:380px){.app{padding-left:16px;padding-right:16px}.heading{margin:15px 0 11px}h1{font-size:17px}.collection strong{font-size:22px}.slot{height:55px}.traysection{padding-top:15px}.board-caption{letter-spacing:0}.toolbar span{font-size:9px}#levels{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Island journey: node positions remain independent from decorative art. */
#levelDialog{max-width:560px;padding:19px 20px 16px;max-height:calc(100dvh - 24px);overflow-y:auto;background:#fff8e9;border:3px solid #ead7ae}.maphead h2{color:#62422d}.maphead .eyebrow{color:#b38c56}.map-summary{margin:12px 0 8px;padding-bottom:10px}.chapter-nav{display:flex;align-items:center;justify-content:space-between;text-align:center;padding:4px 9px 12px}.chapter-nav button{width:38px;height:38px;border-radius:50%;background:#f2e3c5;border:1px solid #d5bc8e;font-size:26px;color:#80613f}.chapter-nav h3{margin:3px 0;font-size:22px;color:#65502f;font-family:"Songti SC",serif}.chapter-nav p{margin:0;font-size:10px;color:#9a8764}.chapter-nav span{font-size:8px;letter-spacing:2px;color:#b4986f}.island-map{position:relative;isolation:isolate;height:min(54vh,540px);min-height:355px;border-radius:20px;overflow:hidden;background:linear-gradient(#8bd4e3,#d8efe6 73%,#fff0d3)}.island-art{position:absolute;inset:0;background:url('assets/journey-island.png') center/cover no-repeat}.island-art:empty:before{content:'';position:absolute;left:5%;right:5%;top:4%;bottom:3%;border-radius:43% 48% 35% 41%;background:linear-gradient(140deg,#a9cc6c,#6d9b4b);box-shadow:inset 0 -25px #805732,0 16px 0 #ac7641;z-index:-1}.island-map:has(.island-art.ready) .island-art:before{display:none}.route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.route path{fill:none;stroke:#f5d6a0;stroke-width:4;stroke-linecap:round;stroke-dasharray:1 1;filter:drop-shadow(0 1px 0 #85634155)}#levels{position:absolute;inset:0;display:block;padding:0;max-height:none;overflow:visible}#levels button{position:absolute;transform:translate(-50%,-50%);width:47px;height:47px;padding:0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(#ffe49a,#e6ac41);border:3px solid #fff0b6;box-shadow:0 5px 0 #a5702f,0 7px 8px #4c422544;color:#785023;font-size:19px;font-weight:800;opacity:1}#levels button .node-state{position:absolute;top:46px;white-space:nowrap;font-size:9px;line-height:1.1;background:#fff5dbe8;border-radius:4px;padding:3px 6px;color:#866035;box-shadow:0 1px 2px #0002}#levels button.done{background:linear-gradient(#c3e89d,#88bd68);border-color:#e2f3b8;box-shadow:0 5px 0 #557c40,0 7px 8px #4c422544;color:#365e2e}#levels .done:after{display:none}#levels button.locked{background:linear-gradient(#d7d9d0,#a9b3a2);border-color:#e6e7db;box-shadow:0 4px 0 #7c8b75,0 7px 8px #4c422533;color:#788671;cursor:default}#levels button.locked .node-state{color:#75816b;background:#e5e9dbed}#levels button.active{outline:3px solid #fff9e0;outline-offset:5px}#levels button.available:not(.done):before{content:'▼';position:absolute;top:-23px;color:#ffce58;font-size:18px;text-shadow:0 2px #79592c}.journey-footer{display:flex;gap:22px;justify-content:center;font-size:10px;color:#8f855f;margin:15px 0 0}#continueJourney{margin-top:12px;background:#78603c;box-shadow:inset 0 -3px #0002;font-size:12px;padding:12px}#levelDialog .map-summary span:last-child{font-size:9px}@media(max-width:380px){#levelDialog{padding:15px 12px 12px}.island-map{min-height:335px}.chapter-nav h3{font-size:20px}#levels button{width:42px;height:42px;font-size:17px}#levels button .node-state{top:40px}}

.island-map{width:min(100%,36vh,360px);height:auto;aspect-ratio:2/3;min-height:0;margin:0 auto}.route{display:none}@media(max-width:380px){.island-map{min-height:0}}
/* Toy medals and engraved locks. Numbers remain visible in every state. */
#levels button,#levels button.done,#levels button.locked,#levels button.active{width:62px;height:70px;border:0;background:transparent;box-shadow:none;border-radius:15px;color:inherit;outline:none;justify-content:flex-start;padding:0;overflow:visible}#levels button .marker-art{width:62px;height:71px;display:block;flex-shrink:0;filter:drop-shadow(0 2px 1px #46362122)}#levels button .node-state{top:67px;min-width:35px;padding:3px 7px;border:1px solid #cfa86c;font-size:8px;font-weight:700;color:#78512e;background:#fff2d7;box-shadow:0 2px 0 #9b724f55}#levels button.done .node-state{background:#e8f1cc;border-color:#b4c580;color:#537144}#levels button.locked .node-state{display:none}#levels button.available:not(.done):before{content:'▼';top:-12px;font-size:15px;color:#fff4bc;filter:drop-shadow(0 2px 1px #90641a);z-index:2}#levels button.active .marker-art{filter:drop-shadow(0 0 4px #fff8b9) drop-shadow(0 2px 1px #46362122)}#levels button:focus-visible{outline:3px solid #fff8c8;outline-offset:0}#levels button:not(:disabled):hover .marker-art{transform:translateY(-2px)}.island-art{transition:opacity .15s}.island-map{box-shadow:inset 0 0 0 1px #fff7}.chapter-nav h3{font-size:23px}@media(max-width:380px){#levels button{width:55px;height:64px}#levels button .marker-art{width:55px;height:63px}#levels button .node-state{top:60px}}
[hidden]{display:none!important}body[data-screen=home]{background:#c3e2db}.home-screen{isolation:isolate;position:relative;min-height:100svh;max-width:600px;margin:auto;display:flex;flex-direction:column;overflow:hidden;padding:24px 30px 18px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom));background:linear-gradient(#9ed8e4,#e7f4df 68%,#fff3d6)}.home-illustration{position:absolute;inset:0;z-index:-3;background:url('assets/home-keyart.webp') center center/cover no-repeat}.home-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(#d6f5ed55,transparent 35%,transparent 58%,#fff6e4b0 76%,#fff4de 100%)}.home-top{display:flex;justify-content:space-between;align-items:center;min-height:32px}.home-edition{font-size:10px;letter-spacing:3px;color:#456657;font-weight:750}.home-help{width:34px;height:34px;border:1px solid #fff8;border-radius:50%;background:#f5fff0a8;color:#54715a;font-size:19px;box-shadow:0 2px 0 #70987f30}.home-title{text-align:center;margin-top:27px;color:#2f624c}.home-title>p{font-size:11px;letter-spacing:3px;margin:0 0 10px;color:#50765d;text-shadow:0 1px 4px #fff}.home-title h1{font-family:"Songti SC","STSong",serif;font-size:57px;line-height:1.2;letter-spacing:6px;font-weight:900;text-shadow:0 2px 0 #fff6d6,0 4px 0 #89b29655,0 5px 15px #fff}.home-title-line{display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;letter-spacing:2px;margin-top:13px;color:#577259}.home-title-line i{width:22px;height:1px;background:#6d94766b}.home-space{flex:1;min-height:340px}.home-controls{position:relative;width:100%;max-width:360px;margin:0 auto}.home-progress{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#6e7d5c;margin-bottom:13px;text-shadow:0 1px 3px #fff}.home-progress>span:last-child{border-left:1px solid #a8b593;padding-left:9px}.home-medal{color:#c09438;font-size:16px}.home-play{position:relative;width:100%;height:75px;border:2px solid #fff1ae;border-radius:18px;background:linear-gradient(#efca68,#dca246);box-shadow:0 5px 0 #aa7435,0 9px 20px #a9833f35,inset 0 2px 0 #fff8;color:#674520;padding:10px 40px 10px;font-weight:850;letter-spacing:2px;font-size:24px;text-shadow:0 1px #fff4b8}.home-play small{display:block;font-size:10px;letter-spacing:1px;margin-top:4px;color:#8d662e;font-weight:500}.home-play-arrow{position:absolute;right:25px;top:23px;font-size:18px;color:#98692a}.home-map{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:49px;margin-top:17px;border:1px solid #c3cda7;background:#f5f8e8ee;border-radius:13px;box-shadow:0 3px 0 #aab68c66;color:#5c7952;font-weight:650;font-size:13px;letter-spacing:1px}.home-map>span:last-child{margin-left:8px;font-size:22px}.map-fold{font-size:22px;color:#8aa36d}.home-footnote{text-align:center;font-size:9px;color:#a39d7f;letter-spacing:1px;margin:18px 0 0}.home-play:active,.home-map:active{transform:translateY(2px);box-shadow:0 2px 0 #aa7435}.home-play:focus-visible,.home-map:focus-visible{outline:3px solid #386b53;outline-offset:4px}@media(min-width:741px){.home-screen{max-width:640px;min-height:100svh;box-shadow:0 0 100px #8fac9555;padding-left:64px;padding-right:64px}.home-title{margin-top:28px}.home-title h1{font-size:65px}.home-space{min-height:340px}.home-controls{margin-bottom:10px}}@media(max-height:760px){.home-title{margin-top:16px}.home-title h1{font-size:46px}.home-title>p{font-size:10px}.home-space{min-height:250px}.home-play{height:68px}.home-footnote{margin-top:14px}}@media(max-width:380px){.home-screen{padding-left:24px;padding-right:24px}.home-title h1{font-size:47px}.home-title>p{font-size:10px;letter-spacing:2px}.home-progress{font-size:9px}.home-space{min-height:275px}}
/* Gameplay art system: quiet workshop scenery + real interactive wood board. */
body[data-screen=game]{background:#e9efd7 url('assets/gameplay-scene.webp') center center/cover fixed no-repeat}body[data-screen=game]:before{content:'';position:fixed;inset:0;pointer-events:none;background:linear-gradient(#fff9e650,#fff8e685);z-index:-1}#gameScreen{--ink:#60492f;--muted:#968264;color:#60492f;max-width:1020px;padding-top:22px}.app .brand{color:#655033}.app .brand small{color:#9c865f}.app .header-actions .icon{border:2px solid #ead5aa;background:linear-gradient(#fffae9,#e9d6ac);box-shadow:0 3px 0 #b99c6b,inset 0 1px #fff;color:#85663e}.app .header-actions .icon[aria-pressed=true]{background:#88a86b;color:#fff;border-color:#cad9a3;box-shadow:0 3px #64804a}.app .heading{margin:29px 0 23px}.app .heading .eyebrow{color:#a18b60;font-size:10px;letter-spacing:1.5px}.app .heading h1{font-size:30px;color:#655031;font-weight:750;text-shadow:0 1px #fff7df}.app .collection{background:linear-gradient(#fff9e8,#f1e3bc);border:1px solid #e3c995;border-radius:12px;padding:8px 14px;box-shadow:0 3px 0 #b9986450}.app .collection strong{font-size:27px;color:#a48232}.app .collection span{font-size:10px;color:#a08b64}.app .workspace{gap:37px}.app .boardhead{margin-bottom:13px}#openLevels{background:linear-gradient(#fff6d9,#e8cc92);border:1px solid #d7b77b;border-radius:10px;padding:0 12px;box-shadow:0 3px #ba945a55}.app .chapter-tag{border:0;background:#9a7446;color:#fff0c8;border-radius:4px;letter-spacing:.5px;font-size:9px;padding:4px 6px}#levelTitle{color:#79552e;font-size:15px}.app .chevron{color:#9b7d4b}.app .level-arrows button{background:linear-gradient(#fff3d2,#e6c58b);border:1px solid #d1ae73;color:#8d6838;box-shadow:0 3px #bd96585c}.app .board-frame{position:relative;padding:12px;background:#cc985d url('assets/workshop-wood.webp') center/cover;border:3px solid #dca96c;border-radius:20px;box-shadow:inset 0 2px 1px #ffe3ab,inset 0 -4px 0 #8e5c33,0 6px 0 #85542e,0 15px 25px #71502f2b}.app .board-frame:before,.app .board-frame:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:linear-gradient(45deg,#b27e44 43%,#805124 45%,#805124 54%,#edc995 56%);box-shadow:inset 0 1px 1px #fff8,0 1px #6c4728;pointer-events:none}.app .board-frame:before{left:5px;top:5px}.app .board-frame:after{right:5px;bottom:6px}#board{--board:#855733;background:#855733;border-color:#855733;border-radius:9px;box-shadow:0 3px 0 #f2c48a,inset 0 1px 4px #4d2c19}.app .cell{background:#bc8e57;border-color:#855733;box-shadow:inset 0 2px 4px #6a421f65,inset 0 -1px 1px #f5d7a360;border-radius:4px}.app .cell.preview{background:#c3d18c;box-shadow:inset 0 0 0 2px #f7f5c9}.app .cell.invalid{background:#d67a56;box-shadow:inset 0 0 0 2px #ffd7a1}.app .board-caption{font-size:9px;color:#fff0c9;text-shadow:0 1px #85542c;padding-top:12px;letter-spacing:.4px}.app .board-caption span:last-child{font-weight:700}.app .block{border-radius:6px;color:#4c422db3;box-shadow:inset 0 2px 1px #ffffff9c,inset 0 -5px 0 #0002,0 2px 1px #0004;font-size:10px;text-shadow:0 1px #fff3}.app .block:before{background:url('assets/workshop-wood.webp') center/180px 180px;mix-blend-mode:soft-light;opacity:.3;border:1px solid #fff9;border-radius:4px}.app .blue{background:#79b2d2}.app .red{background:#ea9275}.app .yellow{background:#efc962}.app .white{background:#faedcb}.app .gray{background:#b2b8a6;box-shadow:inset 0 2px 1px #fff9,inset 0 -4px #67705e55,0 2px 1px #0004}.app .fixed:after{color:#7d8773;text-shadow:0 1px #e4e8d5}.app .block.selected{outline:3px solid #fff6c1;outline-offset:3px}.app .play-progress{gap:13px;margin-top:21px}.app .progress-track{height:7px;background:#ddcba4;box-shadow:inset 0 1px 2px #9b7b4b44;border:1px solid #d5bc8c}.app .progress-track i{background:linear-gradient(#b6ca82,#88a260)}#counter{color:#8b7654;font-size:11px}.app #status{color:#9b835f}.app .toolbar{gap:10px}.app .toolbar button{border:2px solid #efd5a2;border-radius:12px;background:linear-gradient(#fff3cf,#eac48a);box-shadow:0 4px 0 #b98e53,inset 0 1px #fff9;color:#916737;min-height:47px;font-size:23px}.app .toolbar span{font-size:12px;font-weight:650}.app .toolbar button:disabled{opacity:.43}.app .traysection{padding:19px 16px 17px;margin-top:55px;border:3px solid #d4ae75;border-radius:17px;background:#dbb278 url('assets/workshop-wood.webp') center/cover;box-shadow:inset 0 2px #fce6bb,inset 0 -3px #aa7a43,0 5px 0 #a47948,0 12px 24px #71502f25}.app .trayhead{margin-bottom:16px}.app .trayhead .eyebrow{color:#f7e1b7;font-size:9px;text-shadow:0 1px #956638}.app .trayhead h2{color:#fff1c9;text-shadow:0 1px #987040;font-size:19px}.app .trayhead h2 span{color:#fff5cf;border-color:#f9dfac;background:#98704266}.app .trayhint{color:#f5dfb1;font-size:9px;text-shadow:0 1px #8d6138}.app #tray{gap:10px}.app .slot{border:1px solid #ab7d46;background:linear-gradient(#dfc492,#e8d4a8);box-shadow:inset 0 2px 5px #83552259,inset 0 -1px #ffefc8;border-radius:10px;height:82px}.app .slot.used{border-style:solid;background:#b58d57;box-shadow:inset 0 2px 4px #81542644}.app .slot.used:after{color:#ead4a6}.app .instruction{border-color:#f9db9a66;padding:14px 0;margin-top:17px;color:#f4dfb5}.app .instruction>span{color:#f6dfb0}.app .instruction p{color:#f4dfb5}.app .session-note{color:#f3dab0;font-size:9px}.app .save-dot{background:#d6e6a9}.app footer{border-color:#d1bc9655;color:#b19c7c}body[data-screen=game] #ghost{box-shadow:inset 0 2px #fffa,inset 0 -5px #0002,0 12px 25px #3f29194d}.app .toolbar button:not(:disabled):active,.app .level-arrows button:not(:disabled):active{transform:translateY(2px);box-shadow:0 2px #b98e53}
@media(max-width:740px){#gameScreen{padding:16px 19px 14px;max-width:460px}.app .heading{margin:19px 0 15px}.app .heading h1{font-size:22px}.app .heading .eyebrow{font-size:9px;margin-bottom:4px}.app .collection{padding:6px 9px;gap:5px;border-radius:9px}.app .collection strong{font-size:23px}.app .collection span{font-size:9px}.app .boardhead{margin-bottom:10px}#openLevels{padding:0 8px;min-height:34px;gap:7px}.app .chapter-tag{font-size:8px;padding:3px 5px}#levelTitle{font-size:13px}.app .board-frame{padding:9px;border-radius:16px;border-width:3px}.app .board-caption{font-size:8px;padding-top:11px}.app .play-progress{margin-top:18px}.app #status{font-size:10px;margin:8px 0 12px}.app .toolbar{gap:8px}.app .toolbar button{min-height:41px;font-size:21px;border-radius:10px}.app .toolbar span{font-size:11px}.app .traysection{margin-top:22px;padding:12px 11px 11px;border-radius:14px}.app .trayhead{margin-bottom:10px}.app .trayhead h2{font-size:14px}.app .trayhint{font-size:8px}.app #tray{gap:7px}.app .slot{height:58px;border-radius:7px}.app .session-note{font-size:8px;margin-top:10px}.app footer{font-size:8px;margin-top:16px}.app .header-actions{gap:7px}.app .brand{font-size:16px;gap:9px}.app .brand small{font-size:6px}.app .header-actions .icon{width:31px;height:31px;font-size:16px}}
@media(max-width:380px){#gameScreen{padding-left:14px;padding-right:14px}.app .heading{margin:15px 0 12px}.app .heading h1{font-size:20px}.app .slot{height:53px}.app .traysection{margin-top:19px}.app .board-caption{font-size:7px}.app .collection span{font-size:8px}.app .brand{font-size:15px}.app .toolbar button{min-height:39px}}
.app .toolbar button{display:flex;align-items:center;justify-content:center;gap:6px}.app .toolbar span{margin-left:0}.app .header-actions .icon{display:inline-flex;align-items:center;justify-content:center}.app .header-actions svg{width:18px;height:18px}.app .toolbar svg{width:23px;height:23px;filter:drop-shadow(0 1px #fff5)}
.app header{position:relative;isolation:isolate}.app header:before{content:'';position:absolute;inset:-8px -10px;background:#fff6dfeb;border:1px solid #f8e6c1;border-radius:15px;box-shadow:0 3px 8px #77532d0a;z-index:-1;pointer-events:none}@media(min-width:741px){#gameScreen{max-width:930px}.app .workspace{grid-template-columns:minmax(0,1fr) 280px;gap:30px}.app .trayhead h2{font-size:17px}.app .heading{margin-top:26px;margin-bottom:18px}}@media(max-width:740px){.app .heading{margin:13px 0 10px}.app .heading .eyebrow{display:none}.app .heading h1{font-size:21px}.app .boardhead{margin-bottom:9px}.app #status{margin:7px 0 9px}.app .traysection{margin-top:17px;padding:10px 10px 9px}.app .trayhead{margin-bottom:8px}.app .slot{height:52px}.app .session-note{margin-top:8px}.app footer{display:none}.app .play-progress{margin-top:16px}}
/* Eleven chapter skins; layout and hit geometry are identical in every theme. */
body[data-screen=game]{background-image:var(--theme-scene),url('assets/gameplay-scene.webp');background-color:var(--theme-panel,#e9efd7)}.app .board-frame,.app .traysection{background-color:var(--theme-frame);background-image:url('assets/workshop-wood.webp');background-blend-mode:luminosity;border-color:var(--theme-edge);box-shadow:inset 0 2px 1px color-mix(in srgb,var(--theme-edge) 70%,white),inset 0 -4px 0 color-mix(in srgb,var(--theme-frame) 75%,black),0 5px 0 color-mix(in srgb,var(--theme-frame) 65%,black),0 14px 24px #3c382b22}#board{--board:var(--theme-well);background:var(--theme-well);border-color:var(--theme-well);box-shadow:0 3px 0 var(--theme-edge),inset 0 1px 4px #0004}.app .cell{background:var(--theme-cell);border-color:var(--theme-well);box-shadow:inset 0 2px 4px #0003,inset 0 -1px 1px #fff3}.app .cell.preview{background:#bbd499;box-shadow:inset 0 0 0 2px #f8f7c1}.app .cell.invalid{background:#db896c;box-shadow:inset 0 0 0 2px #ffe0b6}.app .slot{background:linear-gradient(color-mix(in srgb,var(--theme-cell) 45%,var(--theme-panel)),color-mix(in srgb,var(--theme-cell) 20%,var(--theme-panel)));border-color:var(--theme-well);box-shadow:inset 0 2px 5px #0003,inset 0 -1px #fff7}.app .slot.used{background:var(--theme-cell);border-color:color-mix(in srgb,var(--theme-well) 55%,transparent);box-shadow:inset 0 2px 4px #0002}.app .slot.used:after{color:var(--theme-panel)}.app .heading h1,.app .brand{color:var(--theme-ink)}.app .heading .eyebrow,.app .brand small,.app #status,#counter{color:var(--theme-muted)}.app header:before{background:color-mix(in srgb,var(--theme-panel) 94%,transparent);border-color:var(--theme-edge)}.app .header-actions .icon,.app .level-arrows button,#openLevels,.app .toolbar button,.app .collection{background:linear-gradient(var(--theme-panel),var(--theme-button));border-color:var(--theme-edge);color:var(--theme-ink);box-shadow:0 3px 0 color-mix(in srgb,var(--theme-frame) 65%,transparent),inset 0 1px #fff8}.app .collection strong,.app .collection span,#levelTitle,.app .chevron{color:var(--theme-ink)}.app .chapter-tag{background:var(--theme-frame);color:#fff6de}.app .progress-track{background:color-mix(in srgb,var(--theme-cell) 35%,var(--theme-panel));border-color:var(--theme-edge)}.app .progress-track i{background:linear-gradient(color-mix(in srgb,var(--theme-accent) 80%,white),var(--theme-accent))}.app .board-caption,.app .trayhead h2,.app .trayhint,.app .trayhead .eyebrow,.app .instruction p,.app .instruction>span,.app .session-note{color:#fff4df;text-shadow:0 1px 2px #26322377}.app .trayhead h2 span{background:#0002;color:#fff5df;border-color:var(--theme-edge)}.app .instruction{border-color:var(--theme-edge)}.app .save-dot{background:var(--theme-accent)}body[data-game-theme="08"][data-screen=game]:before{background:linear-gradient(#dfe6ff12,#dce4ff22)}body[data-game-theme="08"] .app #status,body[data-game-theme="08"] #counter{background:#edf0fce8;color:#586887;border-radius:6px;padding:3px 6px}body[data-game-theme="08"] .app .heading h1{color:#f4edc3;text-shadow:0 2px 3px #263458}body[data-game-theme="08"] .app .heading .eyebrow{color:#f0e9c7}
.app .heading h1{position:relative;isolation:isolate;color:var(--theme-ink)}.app .heading h1:before{content:'';position:absolute;inset:-4px -7px;background:color-mix(in srgb,var(--theme-panel) 94%,transparent);border:1px solid var(--theme-edge);border-radius:8px;box-shadow:0 2px 0 #0001;z-index:-1;pointer-events:none}.app #status{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;padding-left:6px;padding-right:6px;background:color-mix(in srgb,var(--theme-panel) 92%,transparent);border-radius:6px;color:var(--theme-ink)}#counter{background:color-mix(in srgb,var(--theme-panel) 92%,transparent);border-radius:5px;padding:1px 4px;color:var(--theme-ink)}body[data-game-theme="08"] .app .heading h1{color:var(--theme-ink);text-shadow:0 1px #fff8}body[data-game-theme="08"] .app #status{padding-top:0;padding-bottom:0}@media(max-width:740px){.app .traysection{margin-top:15px}}
:root{--banner-height:60px;--banner-safe:env(safe-area-inset-bottom,0px)}body[data-screen=game]{padding-bottom:calc(var(--banner-height) + var(--banner-safe) + 14px)}.banner-slot{position:fixed;left:0;right:0;bottom:0;height:calc(var(--banner-height) + var(--banner-safe));padding-bottom:var(--banner-safe);background:#f5f3ec;border-top:1px solid #d7d4c9;z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 -4px 15px #29382c0a}.banner-slot span{font-size:10px;letter-spacing:1px;color:#a5a397;user-select:none}body:has(dialog[open]) .banner-slot{visibility:hidden}.app .workspace>.toolbar{grid-column:1;grid-row:2;margin-top:-13px}.app .traysection{grid-column:2;grid-row:1}.app .board-frame{margin-left:auto;margin-right:auto}.app .toolbar button{min-height:44px}.app .header-actions .icon,.app .level-arrows button{min-width:44px;min-height:44px}.app .heading{margin-top:20px}.app #status{line-height:1.4}.app .toolbar{position:relative}.app footer{margin-top:21px}
@media(max-width:740px){#gameScreen{padding:12px 16px 10px;max-width:460px}.app header{height:44px}.app header:before{inset:-4px -6px}.app .header-actions{gap:5px}.app .header-actions .icon{width:44px;height:44px}.app .brand{font-size:15px;letter-spacing:1px;gap:7px}.app .brand small{display:none}.app .brandmark{grid-template-columns:10px 10px;grid-template-rows:10px 10px;gap:2px}.app .heading{margin:10px 0 8px;min-height:23px}.app .heading h1{font-size:17px;letter-spacing:1px}.app .heading h1:before{inset:-3px -5px}.app .collection{padding:3px 7px;border-radius:7px}.app .collection strong{font-size:18px}.app .collection span{font-size:8px}.app .workspace{display:flex;flex-direction:column;gap:0}.app .play{width:100%}.app .boardhead{margin-bottom:8px}#openLevels{min-height:44px;padding:0 9px}.app .level-arrows{gap:5px}.app .level-arrows button{width:44px;height:44px;font-size:24px}.app .board-frame{padding:8px;border-radius:14px}.app .board-caption{display:none}.app .play-progress{margin-top:10px;gap:10px}.app .progress-track{height:5px}#counter{font-size:10px}.app #status{min-height:14px;font-size:10px;margin-top:6px;margin-bottom:0;line-height:1.4}.app .traysection{width:100%;margin-top:9px;padding:9px 10px;border-radius:12px}.app .trayhead{margin-bottom:7px}.app .trayhead h2{font-size:13px}.app .trayhead h2 span{width:17px;height:17px;font-size:9px}.app .trayhint{font-size:8px}.app #tray{gap:6px}.app .slot{height:55px;min-height:44px}.app .session-note,.app .instruction{display:none}.app .workspace>.toolbar{width:100%;margin-top:12px;gap:8px;flex-shrink:0}.app .toolbar button{height:44px;min-height:44px;font-size:21px;border-radius:10px;touch-action:manipulation}.app .toolbar span{font-size:12px}.app .toolbar svg{width:22px;height:22px}.app footer{display:none}}
@media(max-width:360px){#gameScreen{padding-left:12px;padding-right:12px}.app .brand{font-size:14px}.app .header-actions .icon{width:44px}.app .slot{height:51px}.app .heading h1{font-size:16px}.app .trayhead h2{font-size:12px}.app .trayhint{font-size:7px}}
.app .slot:not(.used){touch-action:none;cursor:grab}.app .slot:not(.used):active{cursor:grabbing}@media(max-width:740px) and (max-height:760px){#gameScreen{padding-top:10px;padding-bottom:8px}.app .heading{display:none}.app .boardhead{margin-top:10px;margin-bottom:6px}.app .trayhead{display:none}.app .slot{height:44px;min-height:44px}.app .traysection{margin-top:7px;padding-top:8px;padding-bottom:8px}.app .play-progress{margin-top:7px}.app #status{font-size:9px;min-height:12px;line-height:1.3;margin-top:3px}.app .workspace>.toolbar{margin-top:8px}}
body[data-game-theme="08"] #counter{padding:1px 4px}@media(min-width:741px){#gameScreen{max-width:900px}}
/* Keep game controls comfortably below the full-screen top edge. */
:root{--game-top-gap:20px}#gameScreen{padding-top:calc(var(--game-top-gap) + max(12px,env(safe-area-inset-top,0px)))}@media(min-width:741px){#gameScreen{padding-top:calc(var(--game-top-gap) + max(22px,env(safe-area-inset-top,0px)))}}@media(max-width:740px) and (max-height:760px){#gameScreen{padding-top:calc(var(--game-top-gap) + max(10px,env(safe-area-inset-top,0px)))}}
/* Handcrafted adventure HUD: quiet utility row and one illustrated wooden sign. */
.app header{height:44px;margin-bottom:8px;padding:0 3px}.app header:before{display:none}.game-meta{display:none}.app .brand{font-size:17px;letter-spacing:2px;color:#fff5d7;text-shadow:0 2px 3px #51301b,0 0 8px #51301b55}.app .brand small{display:none}.app .brandmark{filter:drop-shadow(0 2px 1px #57371d77)}.app .header-actions{gap:6px}.app .header-actions .icon{width:44px;height:44px;border-radius:50%;border:2px solid #f8dc98;background:radial-gradient(circle at 35% 20%,#fff1c8,#e8b968 72%,#c18a40);color:#805326;box-shadow:inset 0 1px 2px #fff9,inset 0 -3px 0 #ba853d55,0 3px 0 #77502e,0 5px 6px #49361c30}.app .header-actions .icon[aria-pressed=true]{background:radial-gradient(circle at 35% 20%,#e2edbf,#9eb56b);color:#405d32;border-color:#edf4cb}.app .boardhead{position:relative;display:flex;align-items:center;gap:0;height:66px;padding:6px 13px;margin:0 0 12px;background:#ae6a32 url('assets/hud-wood-sign.webp') center/100% 100% no-repeat;border:0;border-radius:18px;box-shadow:0 4px 3px #543a2455;isolation:isolate}.app .boardhead:after{content:'';position:absolute;inset:7px 22%;background:radial-gradient(ellipse,#66341455,transparent 75%);z-index:-1;pointer-events:none}#openLevels{flex:1;min-width:0;min-height:48px;justify-content:center;gap:9px;padding:0 4px;background:none;border:0;box-shadow:none;border-radius:8px;order:1}.level-identity{display:flex;flex-direction:column;align-items:center;gap:1px}.level-identity small{font-size:10px;letter-spacing:2px;color:#ffe5ad;text-shadow:0 1px 2px #573015}#levelTitle{font-size:23px;font-weight:800;letter-spacing:2px;color:#fff1c5;text-shadow:0 2px 1px #70401e,0 -1px #fff6}.map-entry{font-size:0;color:#ffe4ab}.map-entry .chevron{font-size:17px;color:#ffe4ab;text-shadow:0 1px #653918}.app .level-arrows{display:contents}.app .level-arrows button{width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:50%;background:radial-gradient(circle at 40% 25%,#f7d798,#d19a4e);color:#75471f;font-size:30px;box-shadow:inset 0 1px #fff9,inset 0 -3px #b1773688,0 2px 2px #66371677}.app #prevLevel{order:0}.app #nextLevel{order:2}.app .level-arrows button:disabled{opacity:.35;box-shadow:inset 0 2px 3px #482b1e88;background:#91582c;color:#e4bc7c}.app .workspace{align-items:start}.app .traysection{margin-top:0}.app .workspace>.toolbar{margin-top:0}
@media(max-width:740px){.app header{margin-bottom:8px}.app .brand{font-size:15px;gap:7px}.app .brandmark{grid-template-columns:10px 10px;grid-template-rows:10px 10px}.app .boardhead{height:62px;margin-bottom:10px;padding:5px 12px;border-radius:15px}#levelTitle{font-size:22px}.app .traysection{margin-top:9px}.app .workspace>.toolbar{margin-top:12px}}
@media(max-width:740px) and (max-height:760px){.app header{margin-bottom:5px}.app .boardhead{height:56px;margin-top:0;margin-bottom:4px;padding:3px 10px}.level-identity small{font-size:9px}#levelTitle{font-size:20px}.app .traysection{margin-top:7px;padding-top:4px;padding-bottom:4px}.app .workspace>.toolbar{margin-top:8px}}

/* Chapter material families: generated reliefs paired with native, readable controls. */
.app .boardhead{background-color:var(--theme-frame);background-image:var(--theme-material);border:2px solid var(--theme-edge);box-shadow:inset 0 1px 1px #fff8,0 3px 0 color-mix(in srgb,var(--theme-frame) 65%,black),0 6px 8px #26312633}.app .boardhead:after{display:none}.app .board-frame,.app .traysection{background-image:var(--theme-material);background-blend-mode:normal}.app #levelTitle,.app .level-identity small,.app .map-entry .chevron{color:var(--sign-ink);text-shadow:var(--sign-shadow)}.app .header-actions .icon,.app .level-arrows button{color:var(--theme-ink);border:2px solid var(--theme-edge);background:radial-gradient(circle at 35% 20%,var(--theme-panel),var(--theme-button) 75%,var(--theme-frame));box-shadow:inset 0 1px 2px #fff9,inset 0 -3px 0 #0001,0 3px 0 color-mix(in srgb,var(--theme-frame) 65%,black),0 5px 6px #26312630}.app .level-arrows button:disabled{background:color-mix(in srgb,var(--theme-frame) 80%,black);color:var(--theme-edge);opacity:.42;box-shadow:inset 0 1px 3px #0004}.app .header-actions .icon[aria-pressed=true]{background:radial-gradient(circle at 35% 20%,var(--theme-panel),var(--theme-accent));border-color:var(--theme-edge);color:var(--theme-ink)}.app .trayhead h2,.app .trayhead .eyebrow,.app .trayhint,.app .session-note,.app .instruction p{color:var(--sign-ink);text-shadow:var(--sign-shadow)}.app .trayhead h2 span{color:var(--sign-ink);background:#0001}.app .board-frame:before,.app .board-frame:after{background:linear-gradient(45deg,var(--theme-edge),var(--theme-frame));box-shadow:inset 0 1px 1px #fff9,0 1px #0003}
body[data-game-theme="05"] .app .boardhead,body[data-game-theme="07"] .app .boardhead{border-radius:22px}body[data-game-theme="08"] .app .boardhead{border-color:#d7c482}body[data-game-theme="09"] .app .header-actions .icon{border-color:#f4d5eb}body[data-game-theme="10"] .app .boardhead,body[data-game-theme="11"] .app .boardhead{border-color:#e5c47b}

/* Language is a saved preference shared across home and puzzle screens. */
.home-top{gap:8px}.home-edition{margin-right:auto}.language-switch{min-width:44px;min-height:44px;font-size:12px;font-weight:750;letter-spacing:.3px}.home-top .language-switch{border:2px solid #f0dab2;border-radius:50%;background:linear-gradient(#fff6d8,#ebcb91);color:#79552e;box-shadow:0 3px #a87c45}.app .header-actions{gap:4px}.app .header-actions .language-switch{font-size:12px}html[lang=en] .app .brand{font-size:13px;letter-spacing:0;gap:5px}html[lang=en] .app .brandmark{display:none}html[lang=en] .home-title h1{font-size:clamp(36px,10vw,60px);letter-spacing:-1px;white-space:nowrap}html[lang=en] .home-title-line{font-size:11px;letter-spacing:0}html[lang=en] .home-title>p{font-size:12px;letter-spacing:.3px}html[lang=en] .home-progress{font-size:10px}html[lang=en] .home-footnote{font-size:10px;letter-spacing:0}html[lang=en] .home-map{font-size:15px}html[lang=en] .level-identity small{letter-spacing:.5px}html[lang=en] #levelTitle{letter-spacing:.5px}html[lang=en] .app .trayhint{font-size:8px}html[lang=en] .chapter-nav h3{font-size:21px}html[lang=en] .map-summary{font-size:10px}html[lang=en] .map-summary span:last-child{max-width:48%;text-align:right;line-height:1.4}html[lang=en] dialog h2{font-size:25px}html[lang=en] .app .toolbar span{font-size:11px}html[lang=en] .app .trayhead h2{font-size:13px}@media(max-width:360px){html[lang=en] .app .brand{font-size:12px}.app .brand{font-size:13px}.app .header-actions{gap:3px}}

body[data-native-ad-state] .banner-slot span{display:none}.privacy-options{display:block;margin:10px auto 0;border:0;background:#fff8e9cc;color:#715b3e;border-radius:8px;padding:8px 12px;font-size:11px;min-height:44px}.privacy-options[hidden]{display:none}

.home-legal{display:flex;align-items:center;justify-content:center;gap:14px;color:#766547;font-size:10px;margin-top:0}.home-legal a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}.home-legal a:hover{text-decoration:underline}
