:root{--sky-top: #8ec9f0;--sky-bot: #f6e7c8;--panel: rgba(28, 30, 40, .72);--panel-hi: rgba(255, 255, 255, .14);--ink: #f4f1ea;--accent: #ffd36b}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;font:13px/1.3 ui-rounded,SF Pro Rounded,system-ui,-apple-system,sans-serif;color:var(--ink)}body{background:linear-gradient(var(--sky-top),var(--sky-bot))}body.widget{background:transparent}canvas{display:block;touch-action:none}.drag{display:none}.widget .drag{display:block;position:fixed;top:4px;left:50%;width:90px;height:8px;margin-left:-45px;border-radius:4px;background:#ffffff59;-webkit-app-region:drag;cursor:grab;z-index:10}.fp-overlay{position:fixed;inset:0;z-index:20;pointer-events:none;font-family:ui-rounded,system-ui,sans-serif;color:#fff6dc}.fp-overlay[hidden]{display:none}.fp-cross{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff6dce6;box-shadow:0 0 0 1.5px #191c2673;transition:opacity .3s}.fp-overlay.flying .fp-cross,.fp-overlay.flying .fp-exit{opacity:0}.fp-exit{position:absolute;top:14px;left:14px;pointer-events:auto;border:0;border-radius:999px;padding:8px 14px;font:600 14px ui-rounded,system-ui,sans-serif;color:#fff6dc;background:#191c2699;backdrop-filter:blur(6px);cursor:pointer;transition:opacity .3s,background .2s}.fp-exit:hover{background:#191c26cc}.fp-msg{position:absolute;left:50%;bottom:18%;transform:translate(-50%);padding:7px 16px;border-radius:999px;background:#191c2699;font-weight:600;font-size:15px;opacity:0;transition:opacity .3s;white-space:nowrap}.fp-msg.show{opacity:1}.fp-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;padding:20px 26px;border-radius:20px;background:#191c26b8;backdrop-filter:blur(8px);text-align:center;display:flex;flex-direction:column;gap:12px;max-width:min(92vw,420px)}.fp-panel[hidden]{display:none}.fp-panel-title{font-size:19px;font-weight:700}.fp-panel-keys{display:flex;flex-direction:column;gap:6px;font-size:14px;opacity:.9}.fp-panel-keys kbd{display:inline-block;min-width:1.5em;margin:0 1px;padding:1px 5px;border-radius:5px;background:#fff6dc29;font:600 12px ui-monospace,monospace}.fp-panel-go{margin-top:4px;padding:8px 14px;border-radius:999px;background:#ffd35a;color:#3a2c25;font-weight:700}.fp-water{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#288ca047,#0a3c5a8c);opacity:0;transition:opacity .25s}.fp-lids i{position:absolute;left:0;right:0;height:50%;background:#191c26;transform:scaleY(0)}.fp-lids i:first-child{top:0;transform-origin:top}.fp-lids i:last-child{bottom:0;transform-origin:bottom}.fp-lids.blink i{animation:fp-blink .32s ease-in-out}@keyframes fp-blink{0%,to{transform:scaleY(0)}45%,55%{transform:scaleY(1)}}.fp-target{position:absolute;left:50%;top:50%;margin:10px 0 0 12px;font-size:20px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.fp-seeds{position:absolute;right:16px;bottom:16px;padding:6px 12px;border-radius:999px;background:#191c2699;font-weight:700}.fp-seeds[hidden]{display:none}.fp-panel-touch{display:none;font-size:14px;line-height:1.5;opacity:.9}.fp-panel.touch .fp-panel-touch{display:block}.fp-panel.touch .fp-panel-keys{display:none}.fp-overlay.touch .fp-cross,.fp-overlay.touch .fp-target{margin-top:-3px}.fp-touch{position:absolute;inset:0;pointer-events:none}.fp-touch[hidden]{display:none}.fp-zone{position:absolute;top:0;bottom:0;width:50%;pointer-events:auto;touch-action:none}.fp-zone-move{left:0}.fp-zone-look{right:0}.fp-stick{position:absolute;width:104px;height:104px;margin:-52px 0 0 -52px;border-radius:50%;background:#fff6dc24;border:2px solid rgba(255,246,220,.4);opacity:0;transition:opacity .15s;pointer-events:none}.fp-stick.on{opacity:1}.fp-knob{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#fff6dcbf}.fp-btns{position:absolute;right:14px;bottom:18px;display:grid;grid-template-columns:repeat(2,58px);gap:10px;pointer-events:auto}.fp-btns button{width:58px;height:58px;border:0;border-radius:50%;font-size:24px;color:#fff6dc;background:#191c268c;backdrop-filter:blur(6px);touch-action:none;user-select:none;-webkit-user-select:none}.fp-btns button.down{background:#ffd35ab3}.fp-overlay.touch .fp-seeds{bottom:162px}.fp-exit{z-index:2}.fp-panel{z-index:3}.fp-btns{bottom:calc(18px + env(safe-area-inset-bottom,0px));right:calc(14px + env(safe-area-inset-right,0px))}.fp-exit{top:calc(14px + env(safe-area-inset-top,0px))}.fp-panel-pad{display:none;font-size:13px;line-height:1.5;opacity:.9}.fp-panel.pad .fp-panel-pad{display:block}.fp-panel.touch .fp-panel-pad{display:none}:root{--glass: rgba(24, 26, 36, .56);--glass-strong: rgba(24, 26, 36, .74);--line: rgba(255, 255, 255, .09);--hover: rgba(255, 255, 255, .09);--ink-2: rgba(246, 241, 231, .64);--ease: cubic-bezier(.2, .8, .2, 1);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px)}.hud{font:12.5px/1.35 ui-rounded,SF Pro Rounded,Nunito,system-ui,-apple-system,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}.hud [hidden]{display:none!important}.glass{background:var(--glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 0 0 1px var(--line),0 10px 30px #12162429}.ico{display:block;flex:none}.hud kbd,.biome-modal kbd{display:inline-block;min-width:1.7em;padding:1px 5px;border-radius:5px;background:#ffffff1a;color:var(--ink-2);font:500 10.5px/1.5 ui-monospace,SF Mono,monospace;text-align:center}.hud button,.biome-modal button,.hud .btn{font:inherit;color:inherit;background:#ffffff14;border:0;border-radius:9px;padding:6px 11px;cursor:pointer;transition:background .18s var(--ease),color .18s,box-shadow .18s}.hud button:hover,.biome-modal button:hover{background:#ffffff26}.hud button:focus-visible,.biome-modal button:focus-visible{outline:none;box-shadow:0 0 0 1.5px var(--accent)}.glow{background:var(--accent)!important;color:#2b2418!important;font-weight:600;animation:glow 2.4s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 #ffd36b73}50%{box-shadow:0 0 0 6px #ffd36b00}}.hud-status{position:fixed;top:calc(14px + var(--safe-t));left:calc(14px + var(--safe-l));height:32px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:11px;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:default;user-select:none;z-index:4}.hud-status>span{display:flex;align-items:center;gap:5px}.hud-status .ico{width:15px;height:15px;opacity:.7}.hud-status b{font-weight:600}.hud-status small{font-size:11px;color:var(--ink-2);font-weight:400}.clock .season,.humidity,.village .more{color:var(--ink-2)}.clock .season:empty{display:none}.clock .season:before{content:"·";margin:0 6px 0 2px;opacity:.6}.village .more,.hud-status .village-level{max-width:0;overflow:hidden;opacity:0;transition:max-width .3s var(--ease),opacity .2s}.hud-status:hover{cursor:pointer}.hud-status:hover .village .more{max-width:220px;opacity:1;margin-left:4px}.hud-status:not(:hover) .village-level{padding:0!important;margin-left:-12px}.hud-status:hover .village-level{max-width:360px;opacity:.9!important}.hud-actions{position:fixed;top:calc(14px + var(--safe-t));right:calc(14px + var(--safe-r));display:flex;align-items:center;gap:2px;padding:3px;border-radius:12px;z-index:4}.hud .ib{position:relative;width:30px;height:30px;padding:0;display:grid;place-items:center;background:transparent;border-radius:9px}.hud .ib:hover{background:var(--hover)}.hud .ib.on{background:var(--hover);box-shadow:inset 0 0 0 1.5px #ffd36bbf;color:var(--accent)}.hud .ib.muted{color:var(--ink-2)}.hud .sound-more{width:0;opacity:0;overflow:hidden;margin-left:-2px;transition:width .25s var(--ease),opacity .2s,margin .25s}.hud-actions:hover .sound-more,.hud .sound-more.on{width:30px;opacity:1;margin-left:0}.hud .pill{height:30px;display:flex;align-items:center;gap:6px;padding:0 11px 0 9px;background:#ffd36b24;color:var(--accent);font-weight:600;white-space:nowrap}.hud .pill .ico{width:15px;height:15px}.hud .pill:hover{background:#ffd36b3d}.hud .ib .dot{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--accent);display:none}.hud .ib.ready .dot{display:block;animation:glow 2.4s ease-in-out infinite}.hud .quit{display:none}.hud.compact .quit{display:grid}.hud .quit:hover{background:#e0634fd9}.hud-dock{position:fixed;left:50%;bottom:calc(14px + var(--safe-b));transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:4px;border-radius:15px;user-select:none;z-index:4;transition:opacity .6s var(--ease),transform .6s var(--ease)}.tools{display:flex;align-items:center}.hud .tool{position:relative;width:36px;height:36px;padding:0;margin:0 1px;display:grid;place-items:center;overflow:hidden;background:transparent;border-radius:10px;transition:width .24s var(--ease),margin .24s var(--ease),opacity .2s,background .18s,box-shadow .18s}.hud .tool:hover{background:var(--hover)}.hud .tool.active{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent);background:#ffd36b14}.tool .sw{width:17px;height:17px;border-radius:5px;background:var(--c);box-shadow:inset 0 -2px #00000038,inset 0 0 0 1px #ffffff1f}.tool sup{position:absolute;top:2px;right:4px;font:500 9px ui-monospace,monospace;color:var(--ink-2);opacity:0;transition:opacity .2s}.tools .sep{width:1px;height:20px;margin:0 5px;background:var(--line);flex:none;transition:width .24s var(--ease),margin .24s var(--ease),opacity .2s}.hud-dock:not(.open) .tool:not(.active),.hud-dock:not(.open) .sep{width:0;margin:0;opacity:0;pointer-events:none}.hud-dock.open .tool sup{opacity:1}.hud .size{height:36px;display:flex;align-items:center;gap:4px;padding:0 9px 0 7px;background:transparent}.hud .size i{width:var(--d);height:var(--d);border-radius:50%;background:#ffffff3d;transition:background .18s}.hud .size i.on{background:var(--accent)}.hud .dock-toggle{display:none;width:32px;height:36px;padding:0;place-items:center;background:transparent}.hud .dock-toggle .ico{transition:transform .25s var(--ease)}.hud-dock.open .dock-toggle .ico{transform:rotate(180deg)}.help-tip{position:fixed;right:calc(16px + var(--safe-r));bottom:calc(20px + var(--safe-b));padding:0!important;background:transparent!important;opacity:.55;z-index:3;transition:opacity .4s}.help-tip:hover{opacity:1}.hint{position:fixed;left:50%;bottom:calc(66px + var(--safe-b));transform:translate(-50%,4px);max-width:min(560px,calc(100vw - 32px));padding:5px 12px;border-radius:10px;background:#181a246b;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:12px;text-align:center;opacity:0;pointer-events:none;transition:opacity .5s var(--ease),transform .5s var(--ease);z-index:3}.hint.show{opacity:1;transform:translate(-50%)}.event-bar{position:fixed;top:calc(14px + var(--safe-t));left:50%;transform:translate(-50%);max-width:min(460px,max(240px,calc(100vw - 480px)));padding:7px 14px;border-radius:11px;background:#4024129e;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:inset 0 0 0 1px #ffd36b38;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;z-index:4}.journal-panel,.hud .panel{position:fixed;top:calc(56px + var(--safe-t));right:calc(14px + var(--safe-r));width:min(340px,calc(100vw - 28px));max-height:calc(100vh - 140px);overflow-y:auto;padding:14px;border-radius:14px;background:var(--glass-strong);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:inset 0 0 0 1px var(--line),0 16px 40px #1216243d;z-index:6;animation:rise .22s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(-4px)}}.journal-panel h3,.hud .panel h3{margin:0 0 10px;font-size:13px;font-weight:600}.journal-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.journal-panel li{position:relative;display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:center;padding:7px 9px;border-radius:9px;background:#ffffff0d;overflow:hidden}.journal-panel li i{position:absolute;left:0;bottom:0;height:2px;width:var(--p);background:var(--accent);opacity:.8}.journal-panel li.done{color:var(--ink-2)}.journal-panel li.done .lb{text-decoration:line-through;text-decoration-color:#f6f1e759}.journal-panel .ck{color:var(--accent);font-weight:700}.journal-panel .nb{font-variant-numeric:tabular-nums;color:var(--ink-2)}.journal-panel .lock{margin:10px 0 0;color:var(--ink-2);font-size:12px}.journal-panel .newjar,.journal-panel .restart,.journal-panel .adopt{margin-top:10px;width:100%;padding:9px;display:flex;justify-content:center;align-items:center;gap:8px}.hud .panel .row{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;margin-top:8px}.hud .panel .row>span{color:var(--ink-2)}.hud .chips{display:flex;flex-wrap:wrap;gap:4px}.hud .chip,.biome-modal .chip{padding:4px 9px;font-size:12px;border-radius:8px;background:#ffffff0f}.hud .chip.active,.biome-modal .chip.active{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent);background:#ffd36b14}.hud .panel input[type=range]{width:100%;accent-color:var(--accent)}.hud .panel .note{margin:10px 0 0;font-size:11px;color:var(--ink-2)}.cmdk-wrap{position:fixed;inset:0;z-index:30;background:#0c0e1629;opacity:0;transition:opacity .18s var(--ease)}.cmdk-wrap.show{opacity:1}.cmdk,.help{position:absolute;left:50%;border-radius:16px;background:#1a1c26cc;backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);box-shadow:inset 0 0 0 1px var(--line),0 24px 60px #0c0e1652;transition:transform .22s var(--ease)}.cmdk{top:14vh;width:min(520px,calc(100vw - 28px));transform:translate(-50%,-6px) scale(.99)}.cmdk-wrap.show .cmdk{transform:translate(-50%)}.cmdk-search{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink-2)}.cmdk-search input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--ink);font:15px ui-rounded,SF Pro Rounded,Nunito,system-ui,sans-serif}.cmdk-search input::placeholder{color:#f6f1e76b}.cmdk-list{max-height:min(54vh,440px);overflow-y:auto;padding:6px;overscroll-behavior:contain}.cmdk-group{padding:10px 10px 4px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#f6f1e773}.hud .cmdk-item{width:100%;display:flex;align-items:center;gap:11px;padding:8px 10px;background:transparent;text-align:left}.hud .cmdk-item:hover{background:transparent}.hud .cmdk-item.sel{background:#ffffff17}.cmdk-item .ico{width:17px;height:17px;color:var(--ink-2)}.cmdk-item.sel .ico{color:var(--accent)}.cmdk-item .lb{flex:1}.cmdk-item .st{margin-left:8px;color:#f6f1e780}.cmdk-empty{margin:0;padding:18px;text-align:center;color:var(--ink-2)}.help{top:50%;width:min(640px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow-y:auto;padding:18px 22px 20px;transform:translate(-50%,-48%)}.help-wrap.show .help{transform:translate(-50%,-50%)}.help-head{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:6px}.help-head b{flex:1;font-weight:600}.help-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.help h4{margin:14px 0 4px;font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#f6f1e773}.help-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.05)}.help-row>span:last-child{display:flex;flex-wrap:wrap;gap:3px;justify-content:flex-end}.help-row .g{color:var(--ink-2)}.hud-status,.hud-actions,.help-tip{transition:opacity .6s var(--ease),transform .6s var(--ease)}.hud.idle .hud-actions,.hud.idle .help-tip{opacity:0;transform:translateY(-4px);pointer-events:none}.hud.idle .help-tip{transform:none}.hud.idle .hud-dock{opacity:0;transform:translate(-50%,6px);pointer-events:none}.hud.idle .hud-status{opacity:.4}.hud.scene-only .hud-status,.hud.scene-only .hud-actions,.hud.scene-only .hud-dock,.hud.scene-only .help-tip,.hud.scene-only .hint:not(.force),.hud.cinematic .hud-status,.hud.cinematic .hud-actions,.hud.cinematic .hud-dock,.hud.cinematic .help-tip,.hud.cinematic .hint,.hud.cinematic .panel,.hud.cinematic .journal-panel,.hud.cinematic .event-bar{opacity:0;pointer-events:none;transition:opacity .4s}.hud.temp .glow.newjar{display:none}.widget .hud-status,.widget .hud-actions,.widget .hud-dock,.widget .help-tip,.widget .hint{opacity:0;transition:opacity .25s}.widget:hover .hud-status,.widget:hover .hud-actions,.widget:hover .hud-dock{opacity:1}.widget .hud-status,.widget .hud-actions{top:18px}.widget .hud-status .clock .season,.widget .hud-status .humidity{display:none}@media(hover:none){.hud .dock-toggle{display:grid}.help-tip,.hud .sound-more{display:none}.hud.idle .hud-dock,.hud.idle .hud-actions{opacity:.45;pointer-events:auto;transform:translate(-50%)}.hud.idle .hud-actions{transform:none}.cmdk-item kbd,.cmdk-search kbd{display:none}}@media(max-width:640px){.hud-status{gap:9px;padding:0 10px;height:30px}.clock .season,.hud-status .humidity,.hud-actions [data-act=journal],.hud-actions [data-act=sound],.hud-actions .sound-more,.hud .pill span{display:none}.hud .pill{padding:0 8px}.event-bar{top:calc(54px + var(--safe-t));max-width:calc(100vw - 28px)}.journal-panel,.hud .panel{top:calc(52px + var(--safe-t));right:8px;left:8px;width:auto!important}.hud .hud-dock.open{left:8px;right:8px;bottom:calc(8px + var(--safe-b));transform:none!important;opacity:1!important;flex-wrap:wrap;justify-content:center;padding:10px 8px;border-radius:18px}.hud-dock.open .tools{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;width:100%;justify-items:center}.hud-dock.open .sep{display:none}.hud-dock.open .tool{width:42px;height:42px}.hud-dock.open .tool sup{display:none}.cmdk{top:auto;bottom:0;left:0;width:100%;border-radius:18px 18px 0 0;transform:translateY(16px);padding-bottom:var(--safe-b)}.cmdk-wrap.show .cmdk{transform:none}.cmdk-list{max-height:60vh}.help-cols{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hud *,.cmdk-wrap *{transition-property:opacity!important;animation:none!important}}.biome-modal{position:fixed;inset:0;display:grid;place-items:center;padding:16px;background:#0c0e1657;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:20;font:13px/1.4 ui-rounded,SF Pro Rounded,Nunito,system-ui,-apple-system,sans-serif;color:var(--ink);animation:fade .22s var(--ease)}@keyframes fade{0%{opacity:0}}.biome-box{width:100%;max-width:660px;max-height:calc(100vh - 32px);overflow-y:auto;padding:22px;border-radius:18px;text-align:center;background:#1a1c26d1;backdrop-filter:blur(26px) saturate(1.4);-webkit-backdrop-filter:blur(26px) saturate(1.4);box-shadow:inset 0 0 0 1px var(--line),0 24px 60px #0c0e1659;animation:rise .26s var(--ease)}.biome-box h2{margin:0 0 6px;font-size:17px;font-weight:600}.biome-box p{margin:0 0 16px;color:var(--ink-2)}.biome-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.biome-modal .biome-card{display:grid;gap:6px;padding:14px 12px;border-radius:14px;text-align:center;background:#ffffff0d}.biome-modal .biome-card:hover{background:#ffd36b1f;box-shadow:inset 0 0 0 1.5px #ffd36bb3}.biome-card .ic{font-size:32px}.biome-card small{color:var(--ink-2);line-height:1.35}.biome-modal .biome-card.locked{opacity:.45;cursor:default}.biome-modal .biome-card.locked:hover{background:#ffffff0d;box-shadow:none}.biome-cancel{margin-top:14px}.biome-box .postcard{display:block;width:100%;max-height:62vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 24px #0000004d}.modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.biome-box .note{margin:10px 0 0;font-size:12px;color:var(--ink-2)}.shelf,.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;max-height:58vh;overflow-y:auto;padding:4px;text-align:left}.gallery{max-height:50vh}.gallery .note{grid-column:1 / -1;text-align:center}.shelf-jar{margin:0;padding:8px;border-radius:12px;background:#ffffff0d;display:grid;gap:6px}.shelf-jar img{width:100%;border-radius:7px;display:block}.shelf-jar figcaption{display:grid;gap:2px;text-align:left}.shelf-jar small{color:var(--ink-2)}.shelf-jar button{margin-top:4px}.shelf-jar .no-thumb{font-size:44px;text-align:center;padding:18px 0}.gallery .row-btns{display:flex;gap:4px;margin-top:4px}.gallery .row-btns button{flex:1;padding:4px 6px;margin:0}.gallery figcaption button+button{margin-top:4px}.gallery-tabs{justify-content:center;margin:12px 0;display:flex;flex-wrap:wrap;gap:4px}.week-card{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:#ffffff0d;text-align:left}.week-card small{color:var(--ink-2)}.week-bar{height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.week-bar i{display:block;height:100%;background:var(--accent)}.publish-form{display:grid;gap:12px;text-align:left}.publish-form label{display:grid;gap:5px;font-weight:600}.publish-form input,.share-link{font:inherit;color:var(--ink);background:#ffffff14;box-shadow:inset 0 0 0 1px var(--line);padding:8px 10px;border-radius:9px;border:0;width:100%;outline:none}.publish-form input:focus,.share-link:focus{box-shadow:inset 0 0 0 1.5px var(--accent)}.herbarium{max-height:62vh;overflow-y:auto;text-align:left;padding:2px}.herbarium h4{margin:14px 0 6px;font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#f6f1e780}.herbarium h4:first-child{margin-top:0}.herb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:6px}.herb{display:grid;gap:2px;justify-items:center;text-align:center;padding:9px 6px;border-radius:11px;background:#ffffff0a;opacity:.5}.herb .ic{font-size:24px}.herb small{font-size:10.5px;color:var(--ink-2);line-height:1.25}.herb.found{opacity:1;background:#ffffff12}.herb.rare{box-shadow:inset 0 0 0 1.5px #ffd36bb3}.hud .locked{display:none!important}@keyframes fresh{0%{box-shadow:0 0 #ffd36b99,inset 0 0 0 1.5px #ffd36be6;transform:scale(1)}35%{transform:scale(1.1)}to{box-shadow:0 0 0 12px #ffd36b00,inset 0 0 0 1.5px #ffd36b00;transform:scale(1)}}.hud .fresh{animation:fresh 1.3s var(--ease) 2}.hud-status .quietude{margin:0 -3px;padding:3px 8px 3px 6px;border-radius:8px;color:var(--accent);background:linear-gradient(90deg,rgba(255,211,107,.22) var(--q, 0%),rgba(255,211,107,.07) var(--q, 0%));cursor:pointer}.hud-status .quietude .ico{opacity:.9}.aventure-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#080a12b8;color:#f4f1ea;font:15px/1.45 ui-rounded,SF Pro Rounded,system-ui,-apple-system,sans-serif;opacity:0;transition:opacity .6s ease}.aventure-overlay.in{opacity:1}.aventure-overlay.quiet{background:#080a128c;cursor:pointer}.aventure-box{display:grid;gap:14px;width:min(460px,100%);padding:22px;border-radius:18px;background:#1c1e28db;box-shadow:0 16px 50px #00000073;text-align:center}.aventure-box h2,.aventure-card h2{margin:0;font-size:24px;font-weight:700;letter-spacing:.01em}.aventure-box p{margin:0}.aventure-choices{display:grid;gap:10px}.aventure-overlay button{font:inherit;color:inherit;cursor:pointer;border:0;border-radius:12px;padding:12px 14px;background:#ffffff1a}.aventure-overlay button:hover,.aventure-overlay button:focus-visible{background:#ffd36b;color:#222;outline:none}.aventure-choices button{display:grid;gap:3px;text-align:left}.aventure-choices small{opacity:.8}.aventure-box label{display:grid;gap:8px}.aventure-box input{font:inherit;text-align:center;padding:9px 10px;border:0;border-radius:10px;color:#222;background:#f4f1ea}.aventure-card{text-align:center;max-width:520px}.aventure-card small{letter-spacing:.18em;text-transform:uppercase;opacity:.7;font-size:12px}.aventure-card h2{font-size:34px;margin:8px 0 14px}.aventure-card p{margin:0;font-size:19px;font-style:italic;opacity:.92}.hud.aventure-early .village,.hud.aventure-early .village-level{display:none}.aventure-box.wide{width:min(640px,100%)}.aventure-choices.two{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.aventure-choices .ic{font-size:26px}.aventure-choices .talent{font-style:italic;opacity:.7}.aventure-box .note{font-size:13px;opacity:.7}.aventure-box.atelier-box{width:min(980px,100%);max-height:calc(100vh - 40px);overflow-y:auto;text-align:left}.atelier-box h2,.atelier-box .q{text-align:center}.atelier-box .q{opacity:.85}.atelier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.atelier-grid section{display:grid;gap:8px;align-content:start}.atelier-grid h3{margin:0 0 2px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.aventure-overlay .node{display:grid;grid-template-columns:30px 1fr auto;gap:2px 8px;align-items:center;text-align:left;padding:10px 12px}.node .ic{grid-row:span 2;font-size:22px}.node small{grid-column:2 / 4;opacity:.8;font-size:12.5px;line-height:1.3}.node .cost{grid-row:1;grid-column:3;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.node .why{font-style:italic;opacity:.65}.aventure-overlay .node:disabled{cursor:default}.aventure-overlay .node:disabled:hover{background:#ffffff1a;color:inherit}.node.ready{box-shadow:inset 0 0 0 1.5px #ffd36bb3}.node.owned{opacity:.7}.node.owned .cost{color:#9fe0a0}.node.poor,.node.locked{opacity:.5}.atelier-box>[data-close]{justify-self:center}[data-aventure=atelier]{margin-top:8px;width:100%}.aventure-balance{margin:10px 0 0;font-size:12.5px;letter-spacing:.02em;white-space:pre-wrap}.aventure-medals{margin:6px 0 0;font-size:12px;opacity:.8}[data-aventure=memories]{margin-top:6px;width:100%}.aventure-box.wide>[data-close]{justify-self:center}[data-aventure=challenges]{margin-top:6px;width:100%}[data-aventure=challenge-restart]{margin-top:8px;width:100%}[data-aventure=other]{margin-top:6px;width:100%}
