.river-dialog .bite-sound-setting{display:flex;align-items:center;gap:10px}.river-dialog .bite-sound-setting input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#40543a}.tackle-needed{padding:14px;margin-top:12px;border-radius:12px;background:#e9eddc}.tackle-needed p{margin:8px 0 12px}.fishing-location{padding-bottom:18px}.river-scene{position:relative;overflow:hidden;border-radius:26px;min-height:530px;height:min(730px,calc(100svh - 146px));isolation:isolate;background:#395845}.river-art{width:100%;height:100%;object-fit:cover;object-position:center 54%;position:absolute;inset:0;z-index:-2}.river-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(#233f3852,transparent 30%,transparent 47%,#163c3652 64%,#102f2be6 100%);z-index:-1;pointer-events:none}.fishing-overlay{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}.rod-shadow{fill:none;stroke:#28251a;stroke-width:9}.rod-shape{fill:none;stroke:#c7a570;stroke-width:5}.fishing-line{fill:none;stroke:#f5ebc8b5;stroke-width:1}.water-ring{fill:none;stroke:#fff6d1;stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:river-ring 3s ease-out infinite}.ring-two{animation-delay:-1.5s}.bobber{animation:float-drift 2.8s ease-in-out infinite;transform-origin:220px 350px}.is-biting .bobber{animation:float-bite .55s ease-in-out infinite}.is-biting .water-ring{animation-duration:.9s;stroke-width:2}.is-reeling .float-group{animation:float-drift 1.3s ease-in-out infinite}.fish-shadow{fill:#143a358f;animation:shadow-swim 3s ease-in-out infinite}.river-controls{position:absolute;bottom:20px;left:20px;right:20px;text-align:center}.river-prompt{color:#fff8e4;padding:12px 0 16px;text-shadow:0 1px 4px #173a33}.river-status-a11y{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.river-prompt strong{display:block;font:600 21px/1.3 Georgia,serif}.river-prompt span{font-size:12px;display:block;margin-top:6px}.fish-action.primary{width:100%;min-height:58px;border:1px solid #d5bb81;background:#f6e6bd;color:#243e32;font-size:18px;box-shadow:0 4px 14px #14282055}.fish-action.primary:disabled{opacity:.7}.fish-action.hook-action{background:#fff6c9;animation:hook-glow 1s ease-in-out infinite}.fish-action.reel-good{background:#cfebc3;border-color:#b1d591}.river-cancel{margin-top:4px;background:transparent;border:0;color:#fff6df;min-height:44px;font-size:12px}.selected-tackle{font-size:12px;color:#f5e8c8;margin-top:12px}.reeling-panel{background:#173e35d9;padding:7px 12px 12px;border-radius:14px;margin-bottom:12px}.reel-meter{display:block;width:100%;height:34px}.reel-progress{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#f5edd6}.reel-progress>span{display:flex;gap:7px}.reel-progress i{width:12px;height:12px;border:1px solid #efdbac;border-radius:50%}.reel-progress i.filled{background:#f3d891}.reel-progress small{font-size:11px}.river-setup{padding:14px 0 8px}.fishing-spots{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.fishing-spots button{font-size:12px;padding:10px 4px;border-radius:13px}.fishing-spots button[aria-pressed=true]{background:#355346;border-color:#355346;color:#fff4d8}.fish-pool{font-size:12px;line-height:1.6;margin:10px 3px;color:#586653}.river-nav{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d6ceba;padding-top:8px;gap:6px}.river-nav button{background:transparent;border:0;border-radius:12px;padding:10px 3px;font:600 16px Georgia,serif}.river-nav small{display:block;font:10px/1.5 system-ui,sans-serif;margin-top:5px;color:#6e735d}.catch-card{color:#303428;background:#fff7e5;padding:22px 18px 18px;border-radius:23px;box-shadow:0 8px 40px #163b3855}.catch-card .eyebrow{font-size:10px}.catch-card h3{font-size:28px;margin:5px 0}.catch-card h3 span{font-size:20px;white-space:nowrap}.catch-card p{font-size:12px;margin:6px 0 16px}.fish-two-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fish-art{display:block;width:100%;aspect-ratio:512 / 280;background-image:url(/art/fish-atlas-v1.webp);background-size:200% 548.5714%;background-repeat:no-repeat;mix-blend-mode:multiply}.fish-perch{background-position:0 0}.fish-roach{background-position:100% 0}.fish-pike{background-position:0 22.29%}.fish-crucian{background-position:100% 22.29%}.fish-chub{background-position:0 44.58%}.fish-bream{background-position:100% 44.58%}.fish-burbot{background-position:0 68.31%}.fish-ruffe{background-position:100% 68.31%}.fish-tench{background-position:0 90.13%}.fish-grayling{background-position:100% 90.13%}.river-dialog{max-height:88svh;width:min(500px,calc(100% - 24px))}.river-dialog .close-dialog{float:right;font-size:25px;border-radius:50%;width:44px;padding:0}.river-dialog label{display:block;margin-top:16px}.river-dialog select{width:100%;margin-top:5px}.river-dialog .quiet{font-size:12px}.river-dialog>.primary{width:100%;margin-bottom:14px}.river-dialog details{margin-top:20px}.fish-prepare{border-bottom:1px solid #ded3bc;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:14px 0}.fish-prepare strong{font-size:14px}.fish-prepare small{display:block;font-size:11px;margin-top:4px;color:#69705d}.fish-prepare button{flex-shrink:0;font-size:12px;max-width:125px}.fish-prepare .owned{white-space:nowrap;color:#476348;font-size:12px}.fish-album{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}.fish-album article{min-width:0;padding-bottom:15px;border-bottom:1px solid #d8cfba}.fish-album h3{margin:3px 0 6px;font-size:20px}.fish-album strong{display:block;font-size:12px}.fish-album small{display:block;font-size:10px;line-height:1.5;margin-top:7px}.fish-album p{font-size:11px;margin:7px 0}.undiscovered .fish-art{opacity:.52;filter:saturate(.6)}.smoking-job{text-align:center;padding:20px 0}.smoke-glyph{font-size:50px;color:#987451}.home-river-link{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:10px;background:#e7eddd;border:1px solid #c7d1b9;text-align:left;padding:15px 18px}.home-river-link strong{font:600 20px Georgia,serif}.home-river-link small{display:block;margin-top:4px;font-size:11px}@keyframes river-ring{0%{transform:scale(.55);opacity:.85}to{transform:scale(1.5);opacity:0}}@keyframes float-drift{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(3px) rotate(3deg)}}@keyframes float-bite{0%,to{transform:translateY(7px) rotate(17deg);opacity:.4}50%{transform:translateY(1px) rotate(-10deg);opacity:1}}@keyframes shadow-swim{0%,to{transform:translate(-10px)}50%{transform:translate(10px)}}@keyframes hook-glow{50%{box-shadow:0 0 22px #ffe3989e}}@media(max-width:360px){.river-controls{left:14px;right:14px;bottom:15px}.river-prompt strong{font-size:18px}.fish-prepare{gap:6px}.fish-prepare button{max-width:102px;padding:10px 7px}}@media(prefers-reduced-motion:reduce){.water-ring,.bobber,.is-reeling .float-group,.fish-shadow,.fish-action.hook-action{animation:none}.is-biting .bobber{transform:translateY(8px)}.is-biting .water-ring{stroke-width:3}}.fishing-location .fish-action.primary:hover:enabled,.fishing-location .fish-action.primary:active{background:#fff0cc;color:#243e32}.fishing-location .fish-action.primary.reel-good:hover:enabled{background:#cfebc3}.fishing-location .fish-action.primary:disabled{background:#e5dcbb;color:#4d5948}.river-dialog{padding:22px 18px}.river-dialog h2{font-size:28px;line-height:1.2;margin:12px 0 20px}.fish-art{background-size:193.2075% 548.5714%}.fish-roach,.fish-crucian,.fish-bream,.fish-ruffe,.fish-grayling{background-size:208.9796% 548.5714%}.fish-tench,.fish-grayling{aspect-ratio:512 / 310;background-size:193.2075% 495.484%;background-position-y:90.95%}.fish-grayling{background-size:208.9796% 495.484%}:root{font-family:Georgia,Times New Roman,serif;color:#302e21;background:#e8e6d9;font-synthesis:none;font-weight:400;line-height:1.45;--ink: #302e21;--green: #3c5434;--cream: #fff9e9;--line: #d7d3bb}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 10%,#f6f0df,#dedfcf 70%);min-height:100vh}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation;border:1px solid #c9c9b0;background:#faf7eb;color:var(--ink);border-radius:12px;padding:11px 15px;min-height:44px;font-family:system-ui,sans-serif;font-size:14px;font-weight:600;transition:background .15s}button:hover:enabled{background:#e9eddc}button:disabled{cursor:default;color:#727364;background:#e8e6db;border-color:#deddd2}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ba652d;outline-offset:3px}button.primary{background:var(--green);color:#fff9e9;border:1px solid var(--green);width:100%;margin-top:12px;padding:13px}button.primary:hover:enabled{background:#284425}button.primary:disabled{background:#e0e2d6;color:#696d5f;border-color:#c6cbb9}h1,h2,h3,p{margin:0}h1{font-size:23px;line-height:1.2;font-weight:500}h2{font-size:25px;font-weight:500}h3{font-size:18px;font-weight:500}p{margin:10px 0}small{font-family:system-ui,sans-serif}.app{max-width:570px;margin:0 auto;background:#fcf8ed;box-shadow:0 0 100px #4d523326}.masthead{height:80px;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;background:#f9f4e6;border-bottom:1px solid var(--line)}.brand{display:block;font-size:26px;line-height:1.15;letter-spacing:-.6px}.eyebrow{font-family:system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#646b4f}.round{border-radius:50%;width:44px;padding:0;font-size:24px;background:transparent}.location-bar{min-height:73px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.location-bar span{font-family:system-ui,sans-serif;font-size:11px;color:#6c715c}.back{padding:8px 10px;background:transparent;flex-shrink:0}.location-bar:has(.back) h1{font-size:21px;text-align:right}.scene{position:relative;isolation:isolate}.scene-art{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.scene-heading{position:absolute;top:15px;left:16px;right:16px;padding:10px 13px;background:#fff9e9ed;border:1px solid #e6d5af;border-radius:12px;box-shadow:0 3px 15px #27241526;text-align:center;pointer-events:none}.scene-heading p{font-size:17px;line-height:1.25;margin:5px 0 0}.hotspot{position:absolute;z-index:2;display:flex;align-items:center;gap:7px;padding:7px 10px;min-height:50px;background:#fff9e9f5;border:1px solid #e1d0a8;border-radius:14px;box-shadow:0 3px 12px #26221055;transform:translate(-50%,-50%);text-align:left;font-size:13px;white-space:nowrap}.hotspot small{display:block;font-size:10px;color:#636949;font-weight:500}.spot-icon{font-family:Georgia,serif;font-size:26px;color:#53623d}.table-spot{left:69%;top:62%}.hotspot.ready{background:#f1f6d8;border:2px solid #64883b}.trail-spot{position:absolute;top:15%;right:4%;font-size:11px;padding:6px 10px;background:#fff9e9e8}.linen-mark{position:absolute;bottom:14px;left:14px;font-family:system-ui,sans-serif;font-size:10px;font-weight:600;color:#3b4526;background:#fffbeaeb;padding:3px 6px;border-radius:6px;max-width:48%;text-align:center}.under-scene{padding:9px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-style:italic;font-size:13px;color:#61674d}.under-scene button{font-size:11px;background:transparent;padding:6px 9px;flex-shrink:0;border:none}.game-nav{position:relative;margin:14px auto calc(14px + env(safe-area-inset-bottom,0px));width:min(538px,calc(100% - 16px));height:94px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;border:1px solid #ceaa68;border-radius:15px;background:repeating-linear-gradient(93deg,transparent 0 23px,#f5ca7408 24px,transparent 26px),linear-gradient(100deg,#302116,#4a3220 48%,#302116);box-shadow:inset 0 0 0 3px #302014,inset 0 0 0 4px #a07a3e,0 6px 24px #15190dc0}.game-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0;padding:0 2px 4px;border:0;border-radius:9px;background:transparent;color:#f3ddb1;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:600;text-shadow:0 1px 2px #130d09}.game-nav button+button{border-left:1px solid #ceaa682f}.game-nav button:hover:enabled,.game-nav button.selected{background:#e4bf6226;color:#fff4d5}.game-nav button:focus-visible{outline:2px solid #ffe2a0;outline-offset:-3px}.nav-icon{display:block;width:58px;height:58px;background-image:url(/art/navigation-icons-v1.webp);background-repeat:no-repeat;background-size:200% 200%;filter:drop-shadow(0 2px 2px #160e08aa)}.nav-compass{background-position:0 0}.nav-journal{background-position:100% 0}.nav-backpack{background-position:0 100%}.nav-chest{background-position:100% 100%}.nav-fishing{background-image:none}.nav-fishing .item-art{width:58px;height:58px}footer{text-align:center;font:10px system-ui,sans-serif;letter-spacing:1px;color:#787a66;padding:14px;background:#eee9d9}.kitchen{max-height:470px;overflow:hidden}.kitchen .scene-art{margin-top:-30px}.kitchen-varya{position:absolute;bottom:16px;right:16px;background:#fff9e9ef}.cooking{padding:22px}.section-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.section-heading h2{font-size:24px}.section-heading span{font:12px system-ui,sans-serif;color:#656e51;white-space:nowrap}.pace{font:11px system-ui,sans-serif;color:#646950;margin:8px 0 22px}label{display:block;font:12px system-ui,sans-serif;font-weight:600;margin:14px 0 7px}select,input{display:block;width:100%;padding:12px;border:1px solid #b9bea5;border-radius:10px;background:#fffef5;color:var(--ink);font:14px system-ui,sans-serif;min-height:46px}select{padding-right:26px}.ingredients,.pantry-list{list-style:none;padding:0;margin:12px 0;font:13px system-ui,sans-serif}.ingredients li,.pantry-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 2px;border-bottom:1px solid #e5dfcc}.ingredients b{font-weight:600;color:#586d3e}.ingredients li.missing b{color:#a54b35}.jobs{margin-top:25px}.job{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.job strong{font-weight:500;display:block;font-size:17px}.job small{display:block;font-size:12px;color:#606d4f;margin-top:5px}.job button{font-size:12px;padding:8px 11px;flex-shrink:0}.quiet{font:12px/1.6 system-ui,sans-serif;color:#737663;margin-top:16px}.message{background:#eaf0d9;padding:14px 20px;color:#3e512d;font-size:15px}.message p{margin:6px 0;font:12px/1.5 system-ui,sans-serif}.error{background:#f7e8dc;color:#883e2b}.gift{text-align:center;padding:24px}.gift h2{margin:6px}.gift button{margin-top:8px}.welcome{position:relative;min-height:760px;padding-top:290px}.welcome>img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.welcome form{position:relative;margin:0 20px 30px;background:#fffaedf5;padding:24px;border-radius:18px;box-shadow:0 10px 35px #29281566}.welcome h1{font-size:30px;margin-top:8px}.welcome p{font-size:17px}.loading{padding:80px 25px;text-align:center}.forest-view{padding:0 20px 25px}.landscape{width:calc(100% + 40px);margin-left:-20px;border-radius:0 0 18px 18px;display:block;margin-bottom:20px}.compass{width:150px;display:block;margin:20px auto;border-radius:18px}.forest-view p{color:#63674e}dialog{padding:0;border:1px solid #dfd6b9;border-radius:24px;max-width:510px;width:calc(100% - 24px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fcf8ec;box-shadow:0 20px 100px #1119;overscroll-behavior:contain}dialog::backdrop{background:#1a251c99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-content{padding:30px 24px 24px;position:relative}.close{position:absolute;top:12px;right:12px;border-radius:50%;width:44px;padding:0;font-size:26px;background:#f8f3e6;z-index:2}.dialog-content>.eyebrow{display:block;padding-right:35px;margin:8px 0}.dialog-content h2{padding-right:25px;line-height:1.15;margin-bottom:15px}.resident-avatar{width:90px;height:100px;border-radius:50% 50% 42% 42%;background-image:url(/art/homestead-v1.webp);background-size:720px 1080px;background-position:92% 43%;border:3px solid #e5d9b8;margin:0 auto 18px}.quote{font-size:18px;font-style:italic;line-height:1.5}.reward-line{font:12px system-ui,sans-serif;color:#586b3c;background:#eaf0d8;padding:12px;border-radius:10px;margin:15px 0 24px}.offering{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.offering span{font-size:16px;line-height:1.25}.offering button{font-size:11px;padding:8px 10px;flex-shrink:0}.entry{border-bottom:1px solid var(--line);padding-bottom:16px}.collection{text-align:center}.collection img{width:120px;border-radius:18px;margin-top:20px}.pantry-list{margin:22px 0}.pantry-list li{padding:12px 2px;gap:12px;align-items:center}.pantry-list li>span:not(.item-art){flex:1}.item-art{display:inline-block;width:56px;height:56px;flex-shrink:0;object-fit:contain;vertical-align:middle}span.item-art{background-image:url(/art/next-items-v1.webp);background-repeat:no-repeat;background-size:400% 400%}.item-cell-0{background-position:0 0}.item-cell-1{background-position:33.333333% 0}.item-cell-2{background-position:66.666667% 0}.item-cell-3{background-position:100% 0}.item-cell-4{background-position:0 33.333333%}.item-cell-5{background-position:33.333333% 33.333333%}.item-cell-6{background-position:66.666667% 33.333333%}.item-cell-7{background-position:100% 33.333333%}.item-cell-8{background-position:0 66.666667%}.item-cell-9{background-position:33.333333% 66.666667%}.item-cell-10{background-position:66.666667% 66.666667%}.item-cell-11{background-position:100% 66.666667%}.item-cell-12{background-position:0 100%}.item-cell-13{background-position:33.333333% 100%}.item-cell-14{background-position:66.666667% 100%}.item-cell-15{background-position:100% 100%}.ingredient-name{display:inline-flex;align-items:center;gap:8px}.ingredient-name .item-art{width:40px;height:40px}.trade-flow{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:8px;align-items:center;margin:18px 0;text-align:center}.trade-flow>div{align-self:stretch;padding:12px 6px;border-radius:12px;background:#e9e4cf70}.trade-flow small{font:11px Arial,sans-serif;color:var(--muted)}.trade-item{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:8px;font-size:15px}.trade-item .item-art{width:72px;height:72px}.trade-item b{display:block;margin-top:4px}.trade-arrow{font-size:24px}@media(max-width:390px){.masthead{height:70px;padding:12px 16px}.brand{font-size:23px}.location-bar{padding:12px 15px;min-height:68px}.location-bar h1{font-size:21px}.location-bar span{font-size:10px}.scene-heading{top:10px;left:10px;right:10px;padding:8px}.scene-heading p{font-size:15px}.scene-heading .eyebrow{font-size:9px;letter-spacing:1px}.hotspot{font-size:12px;padding:7px 9px;gap:5px}.table-spot{left:67%;top:62.5%}.spot-icon{font-size:23px}.linen-mark{font-size:9px}.cooking{padding:18px 16px}.kitchen{max-height:320px}.section-heading h2{font-size:22px}.dialog-content{padding:28px 19px 20px}.under-scene{font-size:11px}.offering{gap:8px}.offering span{font-size:15px}.location-bar:has(.back) h1{font-size:19px}.welcome{padding-top:225px;min-height:650px}.welcome form{margin:0 15px 25px;padding:20px}.resident-avatar{margin-bottom:12px}}@media(min-width:900px){body{padding:24px 0}.app{border-radius:22px;overflow:hidden}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.home-depart{padding:0 18px 14px}.home-depart .primary{margin-top:0}.forest-home-link{top:12%;font-size:12px}.displayed-find{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff9e9ef}.displayed-find .keepsake-art{width:54px;height:54px;flex-shrink:0}.forest-quadrants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));aspect-ratio:2 / 3;overflow:hidden}.forest-zone{position:relative;overflow:hidden;border:0;border-radius:0;padding:0;background:#253b26;color:#fff4d9;min-width:0}.forest-zone img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.forest-zone>span{position:absolute;inset:auto 0 0;padding:36px 8px 18px;background:linear-gradient(transparent,#102618e8);color:#fff4d9;font:600 clamp(15px,3.8vw,22px) Georgia,serif;text-shadow:0 1px 3px #132011}.forest-zone small{display:block;margin-top:7px;font:11px Arial,sans-serif}.forest-zone:focus-visible{outline:3px solid #f7dda3;outline-offset:-4px}.forest-zone:hover:enabled img{filter:brightness(1.08)}.forest-selector-hint{margin:0;padding:16px 22px;font-size:14px;color:var(--muted)}.route-back{margin:0 16px 14px}.route-banner{display:block;width:100%;height:clamp(160px,45vw,230px);object-fit:cover;object-position:center 44%}.distance-choice small{display:block;margin-top:4px;font-size:10px;font-weight:400}.distance-choice .selected,.distance-choice .selected:hover:enabled{background:#354f31;color:#fff9e9;border-color:#e5ce97}.route-plan,.journey-story,.trip-report{padding:22px}.trip-report{border-top:1px solid var(--line)}.distance-choice{display:flex;gap:8px;margin:18px 0}.distance-choice button{flex:1;padding:10px 8px;font-size:12px}.provision label{display:block;margin:12px 0 8px}.provision select{width:100%;min-height:44px}.journey-scene{height:370px;overflow:hidden}.journey-scene .scene-art{height:100%;aspect-ratio:auto;object-position:center 55%}.forest-choices{display:grid;gap:10px;margin:18px 0}.forest-choices button{display:flex;justify-content:space-between;gap:10px;text-align:left;padding:14px}.forest-choices button span{flex-shrink:0}.trail-bag{border-top:1px solid var(--line);padding-top:14px;margin-top:20px;font-size:14px}.last-discovery{border-left:3px solid #879660;padding:8px 12px;background:#eef0df}.return-early{margin-top:12px}.keepsake-art{display:block;width:112px;height:112px;background-image:url(/art/forest-keepsakes-v1.webp);background-size:200% 200%;border-radius:14px}.keepsake-art.whistle{background-position:0 0}.keepsake-art.stone{background-position:100% 0}.keepsake-art.resin{background-position:0 100%}.keepsake-art.owl{background-position:100% 100%}.found-item{display:flex;gap:14px;align-items:center;margin:15px 0}.found-item .keepsake-art{flex:0 0 90px;width:90px;height:90px}.found-item p{font-size:13px}.collection-item{padding:18px 0;border-top:1px solid var(--line)}.collection-item .keepsake-art{margin-bottom:12px}.care-note{padding:12px;background:#eef0e0;border-radius:10px;font-size:13px}details{margin-top:18px}summary{cursor:pointer;padding:12px 0}@media(max-width:360px){.route-plan,.journey-story,.trip-report{padding:18px}.journey-scene{height:310px}.forest-home-link{font-size:10px;right:2%}.map-pin{font-size:11px}}.yard-target{position:absolute;padding:0;border:0;min-height:44px;min-width:44px;background:transparent;border-radius:16px}.yard-target:hover:enabled{background:transparent}.yard-target:focus-visible{outline-offset:-3px;background:#ffedb833}@media(hover:hover)and (pointer:fine){.yard-target:hover:enabled{background:#ffedb822;box-shadow:inset 0 0 18px #fff5be55}}.yard-garden{left:1%;top:33%;width:45%;height:21%}.yard-pen{left:1%;top:55%;width:48%;height:31%}.yard-apiary{right:0;top:33%;width:25%;height:9%}.yard-workshop{right:0;top:18%;width:29%;height:15%}.yard-nadya{right:4%;top:42.5%;width:19%;height:18%}.yard-house{left:8%;top:4%;width:57%;height:28%}.yard-barn{right:0;top:64%;width:32%;height:27%}.yard-guide{padding:12px 18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.yard-guide p{width:100%;margin:0;font-size:14px}.yard-guide button{font-size:12px}.household-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.trade{padding:14px 0;border-top:1px solid var(--line)}.dialog-content select{width:100%;margin:8px 0;min-height:44px}.scene-heading.resume-trip{pointer-events:auto;color:#303428;z-index:2}.life-art{display:inline-block;width:112px;height:112px;flex:0 0 auto;background:url(/art/forest-life-atlas-v1.webp) no-repeat;background-size:300% 300%}.life-cell-0{background-position:0 0}.life-cell-1{background-position:50% 0}.life-cell-2{background-position:100% 0}.life-cell-3{background-position:0 50%}.life-cell-4{background-position:50% 50%}.life-cell-5{background-position:100% 50%}.life-cell-6{background-position:0 100%}.life-cell-7{background-position:50% 100%}.life-cell-8{background-position:100% 100%}:is(.ingredient-name,.pantry-item,.trade-item) .life-art{width:56px;height:56px}.life-card{padding:20px 0;border-top:1px solid #d9d5be}.life-card>.life-art,.life-card>.keepsake-art{float:right;margin:0 0 8px 12px}.life-card:after{display:table;content:"";clear:both}.life-card .ingredients{clear:both}.life-card h3{margin-top:8px}.life-card.unfound>.keepsake-art{filter:grayscale(1);opacity:.4}.life-entries{display:grid;gap:8px;margin:20px 0}.merchant-entry{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:#edf0df;margin:18px 0}.merchant-entry img{width:90px;height:68px;object-fit:cover;border-radius:10px}.merchant-entry small{display:block;margin-top:6px;font-weight:400}.merchant-banner{width:100%;height:auto;border-radius:14px;margin:20px 0}.merchant-balance{background:#edf0df;border-radius:12px;padding:14px}.text-link{margin-top:8px}.placed-project{position:absolute;pointer-events:none;width:24%;aspect-ratio:1}.placed-project .life-art,.placed-keepsake .life-art,.house-runner .life-art{width:100%;height:100%;display:block}.placed-birdhouse{bottom:17%;left:14%}.placed-sign{bottom:20%;right:12%}.placed-lookout{bottom:9%;left:16%;width:30%}.house-runner{position:absolute;width:15%;aspect-ratio:1;top:34%;left:79%;pointer-events:none}.tutorial-card{position:absolute;z-index:30;bottom:84px;left:12px;right:12px;background:#faf7e9f5;border:1px solid #d5cba5;border-radius:18px;padding:18px;box-shadow:0 5px 25px #27392d45;max-height:52%;overflow-y:auto}.tutorial-card h2{font-size:22px;margin:8px 0}.tutorial-card p{font-size:16px;line-height:1.45;margin:8px 0 14px}.tutorial-card>div{display:flex;align-items:center;gap:10px}.tutorial-card button{min-height:44px;padding:10px 14px;margin:0;font-size:14px}.tutorial-card .primary{width:auto;flex:1}.tutorial-opt-out{display:flex;align-items:center;gap:9px;margin:14px 0 0;font:14px/1.3 system-ui,sans-serif;cursor:pointer}.tutorial-opt-out input[type=checkbox]{width:19px;height:19px;padding:0;margin:0;accent-color:#425c36}:root{--forest-viewport-height: var(--tg-viewport-stable-height, 100svh)}body:has(.game-shell){overflow:hidden;padding:0}.game-shell{position:relative;height:100dvh;height:var(--forest-viewport-height);max-height:100dvh;display:flex;flex-direction:column;margin:0 auto;border-radius:0;overflow:hidden}.game-shell>main{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.game-shell>footer{display:none}.header-controls{display:flex;gap:6px}.round{width:44px;height:44px;min-width:44px;padding:0;display:grid;place-items:center}.profile-button{overflow:hidden;font-size:27px;color:#40543a}.profile-button img{width:100%;height:100%;object-fit:cover}.language-button{font-size:12px}.scene-controls{position:absolute;inset:12px 12px auto;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.scene-controls button{pointer-events:auto;background:#fff9e9ec;box-shadow:0 2px 8px #23351f25;color:#40543a}.scene-controls .scene-back{font-size:25px}.scene:has(.scene-controls)>.scene-heading{top:70px}:is(.screen-home,.screen-house)>main,:is(.screen-forest,.screen-trails)>main:has(.forest-selector){display:flex;align-items:center;justify-content:center;overflow:hidden;container-type:size;background:#e8e6d6}:is(.screen-home .farm,.house-interior){width:min(100cqw,calc(100cqh * 2 / 3));height:auto;max-height:100%;flex-shrink:0}:is(.screen-home .farm,.house-interior) .scene-art{display:block;width:100%;height:auto;aspect-ratio:2 / 3}.forest-selector{width:100%;height:100%;flex-shrink:0}.forest-quadrants{width:100%;height:100%;aspect-ratio:auto}.forest-zone:disabled{opacity:1;cursor:default}.forest-zone:disabled>span{color:#dddccf}.yard-target:disabled{background:transparent;opacity:1;cursor:default}.game-nav{position:relative;flex:0 0 auto;margin:0;width:100%;height:calc(74px + env(safe-area-inset-bottom,0px));padding:4px 10px calc(4px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid #cbd0b4;border-radius:0;background:#f8f4e7;box-shadow:none;gap:8px}.game-nav button{height:66px;padding:3px;gap:0;border-radius:14px;color:#47583b;text-shadow:none;font-size:13px;font-family:inherit;font-weight:600}.game-nav button+button{border-left:0}.game-nav button.selected,.game-nav button:hover:enabled{color:#2f482c;background:#e5ead8}.game-nav button:focus-visible{outline-color:#4f6743}.nav-icon,.nav-fishing .item-art{width:38px;height:38px;filter:none}.panel-back{margin:0 46px 18px 0}.dialog-content>.trip-report{padding:0;border:0}.trail-items{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trail-items li{display:flex;align-items:center;gap:8px;padding:8px;background:#eeeedf;border-radius:12px;font-size:13px}.trail-items b{display:block}.trail-items .item-art{width:44px;height:44px}.profile-heading{display:flex;align-items:center;gap:16px;margin:12px 0 24px}.profile-heading img,.profile-silhouette{width:70px;height:70px;border-radius:50%;object-fit:cover;background:#e3e8d6}.profile-silhouette{display:grid;place-items:center;color:#526948;font-size:42px}.profile-heading h2{margin:4px 0}.profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-stats>div{display:flex;flex-direction:column;gap:4px;padding:14px 10px;border-radius:14px;background:#e9ebdc}.profile-stats b{font-size:25px;color:#3a5535}.profile-stats span{font-size:13px}.map-album{margin-top:24px;padding-top:12px;border-top:1px solid var(--line)}.map-pieces{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);aspect-ratio:1;gap:2px;overflow:hidden;border-radius:12px;background:#d6cfb8}.map-piece{display:grid;place-items:center;background:#e5ddc5;color:#9a916e;font-size:20px}.map-piece.found{background-image:url(/art/forgotten-lake-map-v1.webp);background-size:300% 400%}.piece-0{background-position:0 0}.piece-1{background-position:50% 0}.piece-2{background-position:100% 0}.piece-3{background-position:0 33.33333%}.piece-4{background-position:50% 33.33333%}.piece-5{background-position:100% 33.33333%}.piece-6{background-position:0 66.66667%}.piece-7{background-position:50% 66.66667%}.piece-8{background-position:100% 66.66667%}.piece-9{background-position:0 100%}.piece-10{background-position:50% 100%}.piece-11{background-position:100% 100%}.map-found{display:flex;gap:12px;align-items:center;padding:12px;background:#eee6cf;border-radius:12px}.map-found img{width:70px;height:70px;object-fit:cover}.map-found p{margin:6px 0 0;font-size:13px}@media(max-width:360px){.game-shell .brand{font-size:17px}.trail-items{grid-template-columns:1fr}}.house-interior{position:relative}.house-collection{left:22%;top:4%;width:23%;height:18%}.house-diary{left:1%;top:20%;width:16%;height:31%}.house-maps{left:71%;top:29%;width:28%;height:15%}.house-antiques{left:67%;top:54%;width:32%;height:30%}.house-quests{left:3%;top:66%;width:29%;height:12%}.curio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.curio-card{padding:16px 10px;text-align:center;background:#f1eddc;border:1px solid #dcd6be;border-radius:14px}.curio-card h3{font-size:17px;margin:10px 0}.curio-card p{font-size:13px}.curio-card .keepsake-art,.unknown-find{width:88px;height:88px;display:inline-block}.unknown-find{background:#e2decf;border-radius:50%;font:52px Georgia;color:#a5a08b;padding-top:12px}.curio-card button{font-size:12px;min-height:44px;padding:6px;width:100%}.keepsake-art[class*=extra-]{background-image:url(/art/curios-extra-v1.webp);background-size:300% 200%}.extra-0{background-position:0 0}.extra-1{background-position:50% 0}.extra-2{background-position:100% 0}.extra-3{background-position:0 100%}.extra-4{background-position:50% 100%}.extra-5{background-position:100% 100%}.badge{display:block;width:90px;height:90px;background:url(/art/achievement-badges-v1.webp) 0 0 / 300% 200%;margin:0 auto 6px}.badge-1{background-position:50% 0}.badge-2{background-position:100% 0}.badge-3{background-position:0 100%}.badge-4{background-position:50% 100%}.badge-5{background-position:100% 100%}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 6px}.achievement{text-align:center;font-size:12px;display:flex;flex-direction:column;gap:4px}.achievement:not(.earned) .badge{filter:grayscale(.9);opacity:.45}.achievement.earned small{color:#446638}.achievement small{color:#797b6c}.achievement strong{min-height:32px}.achievement progress{width:100%;height:5px}progress{accent-color:#5c7444;border:0;border-radius:8px;overflow:hidden}progress::-webkit-progress-bar{background:#dddac8}progress::-webkit-progress-value{background:#738858}.level-panel{padding:16px;background:#e8eadb;border-radius:16px;margin:12px 0 26px}.level-panel h3{margin:0 0 10px}.level-panel progress{width:100%;height:9px}.level-panel p{font-size:13px}.level-panel summary{font-size:13px;cursor:pointer}.daily-request{padding:16px 0;border-top:1px solid var(--line)}.daily-request p{font-size:15px}.daily-request progress{display:block;width:100%;margin-bottom:16px}.quest-reward{display:flex;gap:12px;align-items:center;padding:12px;background:#e8eadb;border-radius:12px;font-size:14px}.quest-reward .item-art{width:48px;height:48px}.map-found .map-piece{width:72px;height:54px;flex:0 0 72px}@media(max-width:360px){.badge{width:70px;height:70px}}:is(.screen-home,.screen-house){width:min(100vw,570px,calc((var(--forest-viewport-height) - 74px) * 2 / 3))}:is(.screen-home .farm,.house-interior){width:100%;height:100%}:is(.screen-home .farm,.house-interior) .scene-art{height:100%;aspect-ratio:auto;object-fit:fill}.game-nav .nav-icon{width:42px;height:42px;background-image:url(/art/navigation-light-v1.webp);background-size:300% 100%;background-color:transparent}.game-nav .nav-compass{background-position:0 0}.game-nav .nav-fishing{background-position:50% 0}.game-nav .nav-chest{background-position:100% 0}.placed-keepsake{position:absolute;width:12%;aspect-ratio:1;pointer-events:none}.placed-keepsake.on-mantel{top:13%;left:25%}.placed-keepsake.on-chest{top:59%;left:77%}.placed-keepsake .keepsake-art{display:block;width:100%;height:100%;mix-blend-mode:multiply}.fishing-spots button[aria-pressed=true],.fishing-spots button[aria-pressed=true]:hover:enabled{background:#355346;color:#fff4d8;border-color:#355346}.game-shell .river-scene{min-height:360px;height:max(360px,min(730px,calc(var(--forest-viewport-height) - 200px)));border-radius:0}.game-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.game-nav .nav-home{background-image:url(/art/navigation-home-v1.webp);background-size:contain;background-position:center;background-repeat:no-repeat}.house-cat{position:absolute;left:40%;top:49%;width:29%;padding:0;border:0;border-radius:25%;background:transparent;box-shadow:none}.house-cat img{display:block;width:100%;height:auto}.house-cat:hover:enabled{background:#f7eed522}.house-cat:focus-visible{outline:2px solid #e8dfbd;outline-offset:3px}.quest-seal{position:absolute;right:8%;top:6%;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#9b513c;border:2px solid #e4b678;color:#fff3d8;font:700 16px Georgia,serif;box-shadow:0 2px 5px #2b240b55}.cat-portrait{display:block;width:min(100%,280px);height:auto;margin:-16px auto -8px}.cat-treat{display:flex;align-items:center;gap:12px;margin:12px 0}.resource-link{border:0;background:transparent;padding:5px 0;text-align:left;color:inherit;font:inherit;border-radius:6px;text-decoration:underline dotted #748361;text-underline-offset:4px}.resource-link:hover:enabled{background:#e8ecd9}.resource-title{display:flex;align-items:center;gap:12px}.resource-options{display:grid;gap:10px}.resource-options button{display:grid;gap:7px;text-align:left}.resource-options small{font-weight:400;line-height:1.4}.resource-return{padding:8px 12px;background:#f8f4e7;border-top:1px solid #cbd0b4;flex:0 0 auto}.resource-return button{padding:7px 12px;font-size:13px}.resource-return p{font-size:12px;margin:6px 0 0;line-height:1.4}.game-nav button:disabled .nav-icon{width:30px;height:30px}.game-nav .nav-unavailable{display:block;font-size:8px;line-height:10px;white-space:nowrap;color:#5c6651}.game-nav .nav-ready{position:relative}.game-nav .nav-ready:after{content:"";position:absolute;top:5px;right:15%;width:8px;height:8px;border:2px solid #f8f4e7;border-radius:50%;background:#63834a}.trip-ready-toast{position:absolute;bottom:88px;left:18px;right:18px;z-index:15;display:flex;padding:5px;border-radius:18px;background:#fff9e9f5;box-shadow:0 3px 18px #23351f30}.trip-ready-toast button{border:0;background:transparent;padding:10px;font-size:13px}.trip-ready-toast button:first-child{flex:1;text-align:left}.profile-settings{margin-top:24px;padding:10px 14px;border:1px solid #cbd0b4;border-radius:14px;font-size:14px}.profile-settings .tutorial-opt-out{margin:0;padding:0;min-height:44px;font-size:14px}.profile-settings a{color:#425c36;font-size:12px}.profile-settings-links{display:flex;flex-wrap:wrap;gap:0 16px}.profile-settings-links button{padding:8px 0;border:0;background:transparent;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.profile-button .profile-silhouette{width:32px;height:32px;font-size:25px;background:transparent}.achievement-medal{--metal-dark: #825334;--metal-light: #dca978;position:relative;display:block;width:96px;height:112px;margin:5px auto 9px;padding-top:3px}.achievement-medal:before{content:"";position:absolute;inset:0 0 16px;border:3px solid var(--metal-dark);border-radius:50%;background:linear-gradient(145deg,var(--metal-light),#fff8df 45%,var(--metal-dark));box-shadow:0 2px 3px #4e392529,inset 0 0 0 2px var(--metal-light)}.achievement-medal .badge{position:relative;width:86px;height:86px;border-radius:50%;margin:2px auto 0}.medal-tier-2{--metal-dark: #627885;--metal-light: #dce9e9}.medal-tier-2:before{border-style:double;border-width:5px}.medal-tier-3{--metal-dark: #997019;--metal-light: #f7d77a}.medal-tier-3:before{border-width:5px;outline:2px solid #caa342;outline-offset:3px;box-shadow:0 0 0 6px #e8d59755,0 3px 8px #97732944}.medal-ribbon{position:absolute;bottom:0;left:21%;width:58%;padding:2px 0 3px;color:#fffdf2;background:var(--metal-dark);border:1px solid var(--metal-light);border-radius:3px 3px 9px 9px;font:700 13px Georgia,serif;letter-spacing:2px;box-shadow:0 2px 3px #30231122}.medal-stars{position:absolute;top:-8px;left:12%;width:76%;color:var(--metal-dark);font-size:12px;text-shadow:0 1px #fff9e8;background:#faf7ec;border-radius:50%;line-height:14px}.achievement:not(.earned) .achievement-medal .badge{filter:grayscale(.8);opacity:.48}@media(max-width:360px){.achievement-medal{transform:scale(.82);transform-origin:top center;margin-bottom:-10px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.legacy-notes{display:grid;gap:12px}.legacy-notes .curio-card{text-align:left;padding:16px}.legacy-notes .curio-card p{margin:0 0 12px}.legacy-collection h4{overflow-wrap:anywhere}.gift-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.gift-pair>div{padding:12px;border:1px solid #d5ceb3;border-radius:12px}.gift-pair .gift-owned{background:#e7ecd9}.gift-pair p{font-size:14px}.gift-route{display:flex;width:100%;align-items:center;gap:12px;margin-top:12px;text-align:left}.gift-route img{width:64px;height:70px;object-fit:cover;border-radius:8px}.gift-route span{display:grid;gap:6px}.gift-picture{display:block;width:90px;height:90px;object-fit:contain;margin:0 auto 8px}.exchange label{display:block;margin:16px 0 8px}.exchange input{width:100%;padding:12px;border:1px solid #bbbfa8;border-radius:12px;background:#fffdf4;font:inherit;color:inherit;box-sizing:border-box}.exchange .trade-flow{margin:20px 0}.exchange .primary{width:100%}.gift-pair a{color:#405538;font-size:14px}.pantry-group+.pantry-group{margin-top:28px}.pantry-group h3{margin:0;padding:12px 14px;border-radius:12px;background:#e9ecdc;color:#435539;font-size:1.15rem}.pantry-group .pantry-list{margin-top:6px}.pantry-group .item-art{border-radius:8px;overflow:hidden}:root{--nav-glass: #f8f4e7d9;--nav-ink: #35472d;--nav-selected: #cdd8bfa6;--nav-edge: #ffffff80}:root[data-theme=dark]{--nav-glass: #202b24df;--nav-ink: #efe9d5;--nav-selected: #73896559;--nav-edge: #cdd8bf38}.game-nav{z-index:6;margin-top:-12px;border-radius:16px 16px 0 0;border-top:1px solid var(--nav-edge);background:var(--nav-glass);backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%);box-shadow:0 -4px 16px #18231c12}.game-nav button{color:var(--nav-ink)}.game-nav button.selected,.game-nav button:hover:enabled{color:var(--nav-ink);background:var(--nav-selected)}.game-nav button:focus-visible{outline-color:var(--nav-ink)}.forest-quadrants{gap:3px;background:#e1d5b4}@media(hover:none){.yard-target:active:enabled,.house-cat:active:enabled{background:#ffedb844;box-shadow:inset 0 0 16px #fff5be80}.forest-zone:active:enabled img{filter:brightness(1.12)}}.game-shell dialog{overflow:hidden}.game-shell dialog>.dialog-content{max-height:calc(100dvh - 34px);overflow-y:auto;box-sizing:border-box}.game-shell dialog>.close{position:absolute;top:12px;right:12px;height:44px;z-index:10}.screen-home .yard-target:enabled{background:radial-gradient(ellipse at center,#ffffff20,#ffffff12 55%,#fff0 76%);box-shadow:none}.screen-home .yard-target:hover:enabled,.screen-home .yard-target:active:enabled,.screen-home .yard-target:focus-visible{background:radial-gradient(ellipse at center,#ffffff42,#ffffff28 55%,#fff0 78%);box-shadow:none}:root[data-theme=dark] .screen-fishing main,:root[data-theme=dark] .fishing-location{background:#202b24;color:#eee9d9}:root[data-theme=dark] .river-setup,:root[data-theme=dark] .river-nav{background:#202b24;color:#eee9d9;border-color:#53604f}:root[data-theme=dark] .river-setup button,:root[data-theme=dark] .river-nav button{background:#2c382e;color:#eee9d9;border-color:#65705b}:root[data-theme=dark] .fishing-spots button[aria-pressed=true]{background:#4b6651;color:#fff8e3;border-color:#a2b58b}:root[data-theme=dark] .river-setup .fish-pool,:root[data-theme=dark] .river-nav small{color:#c0c8b5}:root[data-theme=dark] .river-setup .care-note{background:#303c30;color:#eee9d9}.cat-name-form{display:grid;gap:8px;margin:12px 0 18px}.cat-name-form input{min-width:0;width:100%;box-sizing:border-box;padding:12px;border:1px solid #c3c9b4;border-radius:12px;background:#fffdf4;color:#30392a;font:inherit}.cat-name-title{padding:0;min-height:44px;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.cat-name-title:hover:enabled{background:transparent}.game-shell .river-dialog{padding:0}.game-shell .river-dialog[open]{display:flex;flex-direction:column}.river-dialog-body{overflow-y:auto;min-height:0;padding:22px 18px}.river-confirm{flex-shrink:0;padding:12px 18px;border-top:1px solid #d6ceba;background:#fcf8ec}.river-confirm .primary{width:100%}.loading-scene{height:var(--forest-viewport-height, 100dvh);position:relative;overflow:hidden;background:#253528}.loading-scene>img{width:100%;height:100%;object-fit:cover;display:block}.loading-scene>:not(img){position:relative;margin:12px;padding:12px;background:#fcf8ec;color:#303428;transform:translateY(-150px)}.first-day-chip{position:absolute;left:12px;top:64px;z-index:4;padding:8px 14px;border-radius:999px;background:#fff9e9ec;box-shadow:0 2px 8px #23351f25;color:#40543a;font-size:14px}.first-day-chip .quest-seal{right:-8px;top:-8px;width:20px;height:20px;font-size:13px}.reminder-offer{position:absolute;left:12px;right:12px;bottom:12px;z-index:4;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border-radius:14px;background:#fff9e9f2;box-shadow:0 4px 14px #23351f30;font-size:14px}.reminder-offer p{flex:1 1 100%;margin:0}.first-day-goal,.story{padding:14px 0;border-top:1px solid var(--line)}.first-day-goal.claimed h3{color:var(--green)}.first-day-goal.done:not(.claimed){background:#eef0e0;border-radius:10px;padding:14px 10px}.story h4{margin:10px 0 4px}.story-option{padding:8px 0;border-top:1px dashed var(--line)}.dish-effect{padding:10px 12px;border-radius:10px;background:#eef0e0;font-size:14px}.level-rewards ul{list-style:none;padding:0;font-size:14px}.level-rewards li.earned{color:var(--green)}:root[data-theme=dark] :is(.first-day-chip,.reminder-offer){background:#2c3226f2;color:#e8e4d0}:root[data-theme=dark] :is(.dish-effect,.first-day-goal.done:not(.claimed)){background:#3c5434;color:#fff9e9}:root[data-theme=dark] .first-day-goal.done:not(.claimed) :is(h3,p,small){color:#fff9e9}
