.inventory-view{color:#e8dfc8}.bag-tabs{flex-wrap:wrap;gap:8px;display:flex}.bag-tabs button,.bag-variants button,.bag-use,.bag-stop{color:#ece4cd;min-height:44px;font:inherit;cursor:pointer;background:#233c36;border:1px solid #627567;border-radius:7px;padding:10px 14px;font-size:13px}.bag-tabs button[aria-pressed=true],.bag-variants button[aria-pressed=true]{color:#fff0c3;background:#46523a;border-color:#dac389}.inventory-view button:focus-visible{outline-offset:3px;outline:3px solid #f3d796}.inventory-view button:disabled{opacity:.48;cursor:default}.bag-status{color:#bdc9b9;margin:16px 0;font-size:13px;line-height:1.5}.bag-object-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bag-object{color:#e9ddbd;cursor:pointer;background:#203b32;border:1px solid #65725e;border-radius:12px;flex-direction:column;align-items:center;padding:14px 10px 12px;display:flex;position:relative}.bag-object[aria-pressed=true]{background:#354835;border:2px solid #ddc489;padding:13px 9px 11px;box-shadow:0 0 0 3px #ddc48914}.bag-object-art{justify-content:center;align-items:center;width:100%;height:160px;display:flex}.bag-object-art img{object-fit:contain;width:100%;max-width:172px;height:160px}.bag-object-art:has(img+img){position:relative}.bag-object-art:has(img+img) img{width:75%;height:128px;position:absolute;bottom:0;left:0}.bag-object-art:has(img+img) img+img{width:65%;bottom:28px;left:30%}.bag-object[data-found=false] img{filter:saturate(.3);opacity:.55}.bag-object-name{margin-top:10px;font:21px/1.2 Georgia,serif}.bag-object-state{color:#c5d0b8;min-height:18px;margin-top:5px;font:11px/1.4 system-ui,sans-serif}.bag-selected{margin-top:18px}.bag-result{margin:0 0 15px;font-size:14px;line-height:1.5}.bag-use-row{align-items:flex-start;gap:10px;display:flex}.bag-use{color:#203327;background:#d9c28a;border-color:#e3d3a8;justify-content:center;align-items:center;gap:11px;min-width:116px;font-weight:600;display:flex}.bag-use kbd{border:1px solid #48563c77;border-radius:3px;padding:3px 4px;font:10px ui-monospace,monospace}.bag-stop[hidden]{display:none}.bag-reward{color:#b8c6af;max-width:205px;margin-left:auto;font-size:11px;line-height:1.5}.bag-reward summary{cursor:pointer;padding:13px 3px}.bag-reward p{margin:3px 0}.bag-wardrobe{border-bottom:1px solid #889c793d;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:20px;padding:18px 0;display:grid}.bag-wardrobe:first-child{padding-top:0}.bag-wardrobe h3,.bag-food h3{color:#f0dfb9;margin:0 0 12px;font:22px/1.25 Georgia,serif}.bag-wardrobe p,.bag-food p{margin:7px 0 12px;font-size:13px;line-height:1.45}.bag-wardrobe>img{object-fit:contain;width:140px;height:140px}.bag-variants{flex-wrap:wrap;gap:8px;display:flex}.bag-variants button{align-items:center;gap:8px;display:flex}.bag-swatch{background:linear-gradient(135deg,var(--cloth) 58%,var(--trim) 58%);border:1px solid #fff6;border-radius:50%;width:19px;height:19px}.bag-food-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bag-food{background:#233932;border:1px solid #889c793d;border-radius:8px;padding:14px}.bag-food img{object-fit:contain;width:96px;max-width:100%;height:96px}.bag-food h3{font-size:18px}.bag-food p{margin:5px 0}.bag-food span{color:#c1cbb8;font-size:11px}.bag-food[data-found=false] img{filter:saturate(.35);opacity:.55}@media (width<=600px){.bag-wardrobe{grid-template-columns:90px minmax(0,1fr);gap:12px}.bag-wardrobe>img{width:88px;height:100px}.bag-wardrobe h3{font-size:20px}.bag-food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bag-tabs button{flex:1;padding-inline:8px}.bag-object-choices{gap:8px}.bag-object{padding-inline:5px}.bag-object[aria-pressed=true]{padding-inline:4px}.bag-object-art,.bag-object-art img{height:114px}.bag-object-art:has(img+img) img{height:90px}.bag-object-art:has(img+img) img+img{bottom:20px}.bag-object-name{font-size:16px}.bag-result{font-size:13px}.bag-reward{max-width:145px}}@media (pointer:coarse){.bag-use kbd{display:none}}.collection-panel:has(.bookcase-view){width:min(1120px,96vw);padding:20px clamp(12px,3vw,32px) 48px}.collection-panel:has(.bookcase-view) .collection-top{border-bottom:1px solid #c4b78d32;top:-20px}.bookcase-view{color:#e8dfc8;font:14px/1.5 -apple-system,BlinkMacSystemFont,sans-serif}.bookcase-summary{color:#c5cfbf;margin:14px 0 20px;font-size:13px}.bookcase-tools{align-items:end;gap:12px;display:flex}.bookcase-tools label{flex-direction:column;gap:5px;display:flex}.bookcase-tools label>span{color:#bcc6b8;font-size:11px}.bookcase-search{flex:1}.bookcase-tools input,.bookcase-tools select{color:#f0e7cf;width:100%;min-height:46px;font:inherit;background:#18302f;border:1px solid #82938265;border-radius:7px;padding:10px 12px}.bookcase-tools input::placeholder{color:#a1b0a0}.bookcase-series{scrollbar-width:thin;gap:7px;padding:17px 0;display:flex;overflow-x:auto}.bookcase-series button{color:#d2d6c6;cursor:pointer;background:#19302c;border:1px solid #74856f50;border-radius:6px;flex:none;min-height:44px;padding:9px 12px;font-size:12px}.bookcase-series button span{opacity:.65;margin-left:6px;font-size:10px}.bookcase-series button[aria-pressed=true]{color:#ffe7b6;background:#35483a;border-color:#d1b678}.bookcase-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:22px 0 14px;display:flex}.bookcase-heading h3{color:#e8d6af;margin:0;font:23px Georgia,serif}.bookcase-heading>span{color:#a9b8a5;white-space:nowrap;font-size:11px}.bookcase-row{border-bottom:7px solid #58432f;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:22px 20px;padding:0 0 20px;display:grid;box-shadow:0 3px #251e16,0 12px 14px -10px #0008}.bookcase-book{color:#e7dbc1;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:5px;padding:0;display:flex}.bookcase-cover{aspect-ratio:2/3;background:#314039;border-radius:2px 5px 5px 2px;max-height:270px;display:block;position:relative;overflow:hidden;box-shadow:4px 6px 9px #0006}.bookcase-cover:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0005,#0000 5%,#fff1 7%,#0000 10%);border:1px solid #fff2;position:absolute;inset:0}.bookcase-cover img{object-fit:cover;width:100%;height:100%;transition:filter .2s;display:block}.bookcase-book[data-owned=false] .bookcase-cover img{filter:saturate(.55)brightness(.73)}.bookcase-book:hover .bookcase-cover img,.bookcase-book:focus-visible .bookcase-cover img{filter:none}.bookcase-book[aria-pressed=true] .bookcase-cover{outline-offset:3px;outline:2px solid #e8c67f}.bookcase-title{margin-top:6px;font:14px/1.3 Georgia,serif}.bookcase-author{color:#a9b5a4;font-size:10px}.bookcase-rare,.bookcase-owned{z-index:1;letter-spacing:.07em;text-transform:uppercase;padding:3px 6px;font:600 9px/1.3 -apple-system,BlinkMacSystemFont,sans-serif;position:absolute}.bookcase-rare{color:#352912;background:#e7c982;top:8px;right:0}.bookcase-owned{color:#f5e8c5;background:#132921d9;border-radius:3px;bottom:7px;left:6px}.bookcase-book[data-owned=false] .bookcase-owned{color:#ddd6c5;background:#172520ce}.bookcase-detail{background:#1d3430;border:1px solid #b9a67355;border-radius:10px;grid-template-columns:minmax(100px,180px) 1fr;align-items:center;gap:25px;margin:9px 0 26px;padding:24px;display:grid}.bookcase-detail[hidden]{display:none}.bookcase-detail-cover{width:100%;height:auto;box-shadow:5px 7px 12px #0007}.bookcase-detail-copy h3{color:#f6e4bc;margin:8px 0;font:26px/1.16 Georgia,serif}.bookcase-detail-copy p{color:#c2cdbd;margin:9px 0;font-size:12px}.bookcase-detail-copy .bookcase-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#d3ba7d;font-size:9px}.bookcase-detail-copy .bookcase-found-state{color:#d6e4b7;border:1px solid #a8bd8055;border-radius:4px;padding:4px 8px;display:inline-block}.bookcase-detail-copy .bookcase-place{color:#dbcca9}.bookcase-close-detail{color:#e8ddb8;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c3bc9360;min-height:44px;padding:6px 0;font-size:12px}.bookcase-empty{color:#c4cdbd;padding:30px 0}@media (width<=600px){.collection-panel:has(.bookcase-view){width:100%;padding:16px 14px 36px}.bookcase-heading h3{font-size:21px}.bookcase-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 12px}.bookcase-title{font-size:12px}.bookcase-author{font-size:9px}.bookcase-detail{grid-template-columns:minmax(90px,120px) 1fr;gap:15px;padding:14px}.bookcase-detail-copy h3{font-size:19px}.bookcase-detail-copy p{font-size:11px}.bookcase-detail-copy .bookcase-eyebrow{font-size:8px}.bookcase-heading>span{font-size:10px}}@media (width<=350px){.bookcase-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.bookcase-cover img{transition:none}}.bookcase-book[data-later=true] .bookcase-cover img{filter:saturate(.15)brightness(.48)}.bookcase-book[data-later=true] .bookcase-owned{color:#e2d4b7;background:#403329e8}.game-shell[data-device] .joy-status{display:none}.game-shell[data-device] .section-progress{inset:calc(var(--safe-top) + 24px) auto auto 50%;text-align:center;background:#14272bce;border-radius:8px;padding:8px 15px;transform:translate(-50%)}.game-shell[data-device] .section-name{font:500 15px Georgia,serif}.game-shell[data-device] .section-objectives{margin-top:4px;font:11px -apple-system,BlinkMacSystemFont,sans-serif;display:block}.game-shell[data-device] .section-progress{max-width:min(340px,100% - 36px)}.game-shell[data-device] .sister-status{top:calc(var(--safe-top) + 86px);padding:7px 12px;font-size:11px}.game-shell[data-device] .save-status{opacity:.65;top:calc(var(--safe-top) + var(--ui-inset) + 50px);right:calc(var(--safe-right) + var(--ui-inset))}.game-shell[data-device] .context-actions{bottom:calc(var(--safe-bottom) + 70px)}.game-shell[data-device] .friend-actions{border:1px solid #d9d1b426;gap:6px;padding:5px}.game-shell[data-device] .friend-actions button{min-height:40px;padding:8px 13px}.game-shell[data-device] .friend-actions button:disabled{opacity:.45}.game-shell[data-device] .friend-status{min-width:0;padding:0 5px}.game-shell[data-device] .friend-status:empty{display:none}.game-shell[data-device] [data-hint=true]{border-color:#f6d698;box-shadow:0 0 0 3px #f6d69825}.game-shell[data-device] .desktop-controls{z-index:3;bottom:calc(var(--safe-bottom) + 22px);pointer-events:none;color:#d2d7c9;align-items:center;gap:10px;width:max-content;font:10px -apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:absolute;left:50%;transform:translate(-50%)}.desktop-controls>span{border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:4px;display:flex}.desktop-controls kbd{text-align:center;color:#f7dc9f;background:#14272be6;min-width:25px}.air-jumps{justify-content:center;align-items:center;gap:4px;font-style:normal;display:flex}.air-jumps>i{background:#f6d698;border:1px solid #f6d698;border-radius:50%;width:5px;height:5px}[data-airborne=true] .air-jumps>i:first-child,[data-air-jump=false] .air-jumps>i:last-child{opacity:.42;background:0 0}[data-crouched=true] [data-control=crouch]{color:#f6d698}[data-dash-ready=false] [data-control=dash]{opacity:.4}.game-shell[data-device] .control-reference{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;font-size:11px;display:grid}.control-reference>span{align-items:center;gap:7px;display:flex}.control-reference kbd{text-align:center;color:#f6d698;min-width:46px}.control-reference small{color:#a7b9ad;font-size:9px}.game-shell[data-device] .touch-controls,[data-device=gamepad] .desktop-controls,[data-device=touch] .desktop-controls{display:none}.game-shell[data-device] .activity-guide{max-width:calc(100% - 28px)}.game-shell[data-device] .activity-guide strong{font-size:13px}.game-shell[data-device] .activity-guide span{font-size:11px}@media (pointer:coarse){.game-shell[data-device] .desktop-controls{display:none}.game-shell[data-device] .touch-controls{left:calc(var(--safe-left) + 16px);right:calc(var(--safe-right) + 16px);bottom:calc(var(--safe-bottom) + 16px);align-items:end;gap:12px;height:122px;display:flex}.game-shell[data-device] .touch-directions{grid-template-rows:48px 58px;grid-template-columns:repeat(2,58px);place-items:end center;gap:10px 8px;display:grid}.game-shell[data-device] .touch-abilities{grid-template-rows:48px 64px;grid-template-columns:52px 24px 56px;place-items:end center;gap:4px;display:grid}.game-shell[data-device] .touch-controls .touch-button{color:#eee4c9;backdrop-filter:none;background:#173332ef;border:1px solid #eee1b65e;align-content:center;gap:2px;width:58px;height:58px;box-shadow:0 3px 12px #06141638}.game-shell[data-device] .touch-button>span{letter-spacing:0;text-transform:none;font:9px/1 -apple-system,BlinkMacSystemFont,sans-serif}.game-shell[data-device] .touch-button svg{width:23px;height:23px}.game-shell[data-device] .touch-button[data-pressed=true]{color:#193333;background:#e0c289;border-color:#f6d698;transform:scale(.95)}.game-shell[data-device] .touch-button[data-hint=true]{border-color:#f6d698;box-shadow:0 0 0 3px #f6d69830,0 3px 12px #06141638}.game-shell[data-device] .touch-directions .touch-crouch{grid-area:1/2;width:48px;height:48px}.game-shell[data-device] .touch-directions [data-input=left]{grid-area:2/1}.game-shell[data-device] .touch-directions [data-input=right]{grid-area:2/2}.game-shell[data-device] .touch-abilities .touch-jump{background:#49523bea;border-color:#e6c388;grid-area:2/2/auto/4;gap:3px;width:70px;height:70px}.game-shell[data-device] .touch-abilities .touch-grip{grid-area:2/1;width:52px;height:52px;margin:0 0 7px}.game-shell[data-device] .touch-grip[data-available=false]{opacity:.48}.game-shell[data-device] .touch-abilities .touch-dash{grid-area:1/3;width:48px;height:48px;margin-bottom:4px;position:relative;overflow:hidden}.game-shell[data-device] .touch-dash:after{content:"";background:conic-gradient(#081b1dc7 var(--dash-cooldown), transparent 0);pointer-events:none;position:absolute;inset:0}.game-shell[data-device][data-crouched=true] .touch-crouch{background:#526148;border-color:#f6d698}.game-shell[data-device] .context-actions{bottom:calc(var(--safe-bottom) + 145px);max-width:calc(100% - 24px)}.game-shell[data-device] .friend-actions{border-radius:24px}.game-shell[data-device] .friend-actions button{border-radius:19px;min-width:56px;min-height:48px;padding:8px 12px;font-size:11px}.game-shell[data-device] .friend-actions b{display:none}.game-shell[data-device] .friend-status{font-size:10px}.game-shell[data-device] .pause-controls .control-reference{display:none}.game-shell[data-device] .pause-controls .touch-guide{display:block}.game-shell[data-device] .section-progress{top:calc(var(--safe-top) + 82px)}.game-shell[data-device] .sister-status{top:calc(var(--safe-top) + 86px)}.game-shell[data-device] .title-controls{margin-top:20px}}@media (pointer:coarse) and (orientation:portrait){.game-shell[data-device] .context-actions{left:calc(50% + 14px);bottom:calc(var(--safe-bottom) + 84px)}.game-shell[data-device] .friend-actions{gap:4px;padding:4px;position:relative}.game-shell[data-device] .friend-status{background:#102022ed;border-radius:8px;padding:3px 7px;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}}@media (pointer:coarse) and (orientation:landscape){.game-shell[data-device] .touch-controls{left:calc(var(--safe-left) + 22px);right:calc(var(--safe-right) + 22px);bottom:calc(var(--safe-bottom) + 10px)}.game-shell[data-device] .touch-directions{grid-template-rows:58px;grid-template-columns:58px 58px 48px;gap:8px}.game-shell[data-device] .touch-directions [data-input=left]{grid-area:1/1}.game-shell[data-device] .touch-directions [data-input=right]{grid-area:1/2}.game-shell[data-device] .touch-directions .touch-crouch{grid-area:1/3;margin-bottom:5px}.game-shell[data-device] .touch-abilities{grid-template-rows:70px;grid-template-columns:52px 48px 70px;gap:8px}.game-shell[data-device] .touch-abilities .touch-grip{grid-area:1/1}.game-shell[data-device] .touch-abilities .touch-dash{grid-area:1/2;margin-bottom:7px}.game-shell[data-device] .touch-abilities .touch-jump{grid-area:1/3}.game-shell[data-device] .context-actions{bottom:calc(var(--safe-bottom) + 14px)}.game-shell[data-device] .section-progress{top:calc(var(--safe-top) + 18px)}.game-shell[data-device] .activity-guide{top:calc(var(--safe-top) + 16px);max-width:calc(100% - 360px)}}@media (width<=360px) and (pointer:coarse){.game-shell[data-device] .touch-controls{left:calc(var(--safe-left) + 10px);right:calc(var(--safe-right) + 10px)}.game-shell[data-device] .touch-directions{grid-template-columns:repeat(2,54px);gap:10px 6px}.game-shell[data-device] .touch-controls .touch-button:not(.touch-jump):not(.touch-crouch):not(.touch-dash):not(.touch-grip){width:54px;height:54px}}[data-activity]:not([data-activity=""]) .air-jumps,.game-shell[data-activity=badminton] .game-hud,.game-shell[data-activity=table-tennis] .game-hud,.game-shell[data-activity=memory] .game-hud,.game-shell[data-activity=badminton] .sister-status,.game-shell[data-activity=table-tennis] .sister-status,.game-shell[data-activity=memory] .sister-status{display:none}.reset-confirmation{z-index:30;background:#08161af5;place-items:center;padding:24px;display:grid}.reset-confirmation[hidden]{display:none}.reset-confirmation .state-panel{max-width:480px}.reset-confirmation h2{color:#f1dfb5;margin:0 0 18px;font-size:28px}.reset-confirmation p{color:#d4dcc9;line-height:1.5}.social-and-bag{align-items:center;gap:8px;display:flex}.bag-open{color:#f3dfb5;cursor:pointer;background:#152c29e8;border:1px solid #d9d1b450;border-radius:12px;min-height:48px;padding:8px 12px}.bag-open b{margin-right:5px;font-size:10px}[data-device=touch] .bag-open b{display:none}.inventory-screen{z-index:8}.game-shell[data-activity=badminton] .activity-guide,.game-shell[data-activity=table-tennis] .activity-guide{color:#fff6db;background:#14211ff2;border-radius:12px;padding:10px 18px;box-shadow:0 2px 12px #0005}.game-shell[data-activity=badminton] .activity-guide span,.game-shell[data-activity=table-tennis] .activity-guide span{color:#f0e6cd}.item-notice{top:calc(var(--safe-top) + 103px);color:#fff6db;pointer-events:none;background:#14211ff2;border-radius:9px;max-width:min(290px,45vw);padding:8px 12px;font:13px/1.4 Arial,sans-serif;position:absolute;left:20px}.inventory-screen{z-index:8;background:#071315d9;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0;overflow-y:auto}.inventory-screen .collection-panel{background:#132826;border:1px solid #9b9e7c66;border-radius:18px;width:min(960px,100%);max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto;box-shadow:0 24px 80px #0008}.inventory-screen .collection-top{z-index:2;background:#132826;margin:-24px -24px 20px;padding:20px 24px 14px;position:sticky;top:-24px}@media (width<=600px){.inventory-screen{padding:10px}.inventory-screen .collection-panel{max-height:calc(100dvh - 20px);padding:16px}.inventory-screen .collection-top{margin:-16px -16px 14px;padding:14px 16px;top:-16px}}.game-shell[data-device] :is(.joy-stat,.book-stat,.section-progress,.sister-status,.activity-guide,.friend-actions,.friend-actions button,.friend-status,.bag-open,.interact-button,.utility-button,.item-notice,.desktop-controls,.touch-controls .touch-button){color:#fff;backdrop-filter:none;background:#101d24}.game-shell[data-device] :is(.activity-guide,.desktop-controls){border:1px solid #81969d;border-radius:10px;padding:10px 16px}.game-shell[data-device] :is(.section-name,.section-objectives,.activity-guide strong,.activity-guide span,.friend-actions b,.joy-number,.book-number){color:#fff}.game-shell[data-device] :is(.desktop-controls kbd,.control-reference kbd){color:#fff;background:#263b46;border-color:#b5c8d0}.game-shell[data-device] .touch-controls .touch-button[data-pressed=true]{color:#10212a;background:#daeaf0;border-color:#fff}.game-shell[data-device] .touch-controls .touch-button[data-hint=true]{border-color:#fff;box-shadow:0 0 0 3px #101d24,0 0 0 5px #d9f4ff}.game-shell[data-device] .touch-grip[data-available=false]{opacity:1;color:#80939c}.game-shell[data-device] .save-status{opacity:1;color:#fff;background:#101d24;border-radius:5px;padding:4px 7px}
