@import"https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap";.site-guide,.site-loading{box-sizing:border-box;max-width:1000px;margin:0 auto;padding:36px 24px 52px;font-family:Noto Sans KR,sans-serif;color:#59604f;line-height:1.9;overflow-wrap:anywhere}.site-guide{border-top:1px solid #dedfd4;padding-top:24px;padding-bottom:24px}.site-guide .guide-kicker{font-size:11px;letter-spacing:.12em;color:#757d69;margin:0 0 8px}.site-guide h1{font-family:Gowun Batang,serif;font-size:24px;font-weight:400;margin:0 0 14px;line-height:1.5}.site-guide h2{font-size:15px;margin:24px 0 8px;font-weight:600}.site-guide p{font-size:13px;margin:0 0 12px}.site-guide .guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px}.site-guide details{border:0;border-top:1px solid #dedfd4;color:inherit;font-size:13px}.site-guide details:last-of-type{border-bottom:1px solid #dedfd4}.site-guide summary{display:list-item;list-style:disclosure-closed;padding:16px 4px;cursor:pointer;font-weight:500}.site-guide details[open]>summary{list-style:disclosure-open}.site-guide details p{padding:0 4px 12px;max-width:760px}.site-guide a,.site-loading a,.app-shell footer a{color:#526445;text-underline-offset:4px}.site-guide .guide-return{display:inline-block;margin-top:24px;font-size:12px;padding:8px 0}.site-guide a:focus-visible,.site-guide summary:focus-visible{outline:3px solid #728562;outline-offset:4px}@media(max-width:600px){.site-guide,.site-loading{padding:28px 22px 36px}.site-guide h1{font-size:21px}.site-guide .guide-columns{grid-template-columns:1fr;gap:0}.site-guide p{font-size:13px}}.faq-dialog{box-sizing:border-box;width:min(780px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #dddfcf;border-radius:20px;background:#faf9f2;color:#4f5c46;box-shadow:0 20px 80px #272e3533;overscroll-behavior:contain}.faq-dialog::backdrop{background:#28302066}.faq-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#faf9f2}.faq-heading h2{margin:0;font-size:17px;font-weight:500}.faq-heading form{margin:0}.faq-dialog button{font:inherit;color:#526445;background:#eef1e7;border:1px solid #d6dacb;border-radius:10px;min-height:44px;padding:8px 16px;cursor:pointer}.faq-heading button{font-size:24px;width:44px;padding:0}.faq-dialog button:focus-visible{outline:3px solid #728562;outline-offset:3px}body:has(.faq-dialog[open]){overflow:hidden}@media(max-width:600px){.faq-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.faq-heading{padding:12px 20px}}.street-player .street-stage{position:relative;background:#b7c99b;isolation:isolate}.street-stage>svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.street-hit{fill:transparent;stroke:transparent;stroke-width:3;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Ctext y='26' font-size='26'%3E🧹%3C/text%3E%3C/svg%3E") 5 24,pointer}.street-stage g[role=button]:focus{outline:none}.street-stage g[role=button]:not([aria-disabled=true]):focus .street-hit{stroke:#536e47;fill:#faffdc33}.street-stage g[aria-disabled=true] .street-hit{cursor:default}.street-player .street-stage canvas.origami-cat,.game-shell[data-expanded=true] .street-player .street-stage canvas.origami-cat{inset:auto auto 40% 0;width:11%;height:auto;aspect-ratio:180/170;background:transparent;border-radius:0;pointer-events:none}.street-progress{height:6px;background:#d6cbb6;border-radius:8px;overflow:hidden}.street-progress>span{display:block;height:100%;background:#95b679;transition:width .2s}.street-finds{display:flex;gap:8px;flex-wrap:wrap;padding:5px 12px;font-size:12px}.street-finds span{padding:7px 10px;border:1px dashed #c5c9b7;border-radius:12px;color:#8b8d7c}.street-finds .found{border:1px solid #dfc582;background:#fcf2d2;color:#8a6b35}.street-finished{position:absolute;top:3%;left:25%;right:25%;padding:10px;text-align:center;border-radius:20px;background:#fff9dcdd;color:#6d7c48;font-size:18px;pointer-events:none}.street-shine{animation:street-glow 2.5s ease-in-out infinite}.street-player .adventure-controls button{padding:10px 16px;border:1px solid #c9cdbb;border-radius:12px;background:#faf8ed;color:#58694b}@keyframes street-glow{50%{opacity:.4}}.street-reduced .street-shine{animation:none}.street-reduced .street-progress>span{transition:none}@media(prefers-reduced-motion:reduce){.street-shine{animation:none}.street-progress>span{transition:none}}.game-shell:not([data-expanded=true]) .adventure-dialog:has(.street-player){max-height:94dvh;padding:18px}.game-shell:not([data-expanded=true]) .street-player .street-stage{height:clamp(190px,calc(94dvh - 310px),480px);min-height:190px;aspect-ratio:auto}.street-player .adventure-instructions{min-height:0;margin:10px 0}.street-player .adventure-controls{margin:8px 0}.game-shell[data-expanded=true] .street-progress{position:relative;z-index:3}.game-shell[data-expanded=true] .street-finds{position:absolute;bottom:62px;left:12px;z-index:3;pointer-events:none}.game-shell[data-expanded=true] .street-finds span{background:#faf7e9dd;padding:3px 8px;font-size:10px}.game-shell[data-expanded=true] .street-finished{top:38%;font-size:16px}.game-shell[data-expanded=true] .street-player .adventure-feedback{max-width:65%}.street-player .street-stage canvas.street-cat-canvas,.game-shell[data-expanded=true] .street-player .street-stage canvas.street-cat-canvas{position:absolute;inset:0;width:100%;height:100%;background:transparent;pointer-events:none;border-radius:0}.paper-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px}.paper-choices button{display:flex;align-items:center;flex-direction:column;gap:8px;padding:22px;background:#f6f0e2;border:1px solid #d7cdb8;border-radius:20px;color:#58624c}.paper-choices svg{width:100%;max-width:130px;height:120px}.paper-book{padding:18px}.paper-collection{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px;margin-top:20px}.paper-collection>div{display:flex;flex-direction:column;align-items:center;gap:6px}.paper-collection svg{width:75px;height:75px}.paper-unmade svg{filter:grayscale(1);opacity:.4}.adventure-stage.paper-stage{position:relative;min-height:250px;background:repeating-linear-gradient(0deg,#ddc9a6 0 3px,#e4d3b5 4px 54px);border:10px solid #c7b594;overflow:hidden;aspect-ratio:1000/560}.paper-sheet{position:absolute;left:25%;top:9%;width:50%;height:82%;touch-action:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(3px 7px 4px #6c58382a)}.paper-desk-label{position:absolute;top:7%;left:4%;font-size:clamp(12px,2vw,20px);color:#75664e}.paper-desk-label small{display:block;margin-top:8px;font-size:11px;max-width:140px}.paper-reference{position:absolute;right:4%;top:7%;width:13%;display:flex;align-items:center;flex-direction:column;gap:4px;color:#74664f;background:#f5efdfaa;padding:8px;transform:rotate(5deg);font-size:12px}.paper-reference svg{width:100%;max-height:90px}.origami-cat{position:absolute;right:0;bottom:0;width:24%;height:auto;pointer-events:none}.paper-controls{flex-wrap:wrap}.paper-note{font-size:12px;color:#7e806f;padding:0 12px}.paper-finished{animation:paper-reveal .6s ease-out}.paper-flutter{animation:paper-flutter 3s ease-in-out infinite}.paper-slide{animation:paper-slide 4s ease-in-out infinite}.paper-spin{animation:paper-spin 8s linear infinite}@keyframes paper-reveal{0%{opacity:.2;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes paper-flutter{50%{transform:rotate(5deg) translateY(-7px)}}@keyframes paper-slide{50%{transform:translate(12px) rotate(-3deg)}}@keyframes paper-spin{to{transform:rotate(360deg)}}.paper-reduced .paper-sheet{animation:none}@media(prefers-reduced-motion:reduce){.paper-sheet{animation:none}}@media(max-width:600px){.paper-choices{gap:8px;padding:8px}.paper-choices button{padding:10px;font-size:13px}.paper-choices svg{height:80px}.adventure-stage.paper-stage{border-width:5px}.paper-desk-label small{max-width:70px}.paper-reference{font-size:10px}.paper-collection{grid-template-columns:repeat(4,minmax(0,1fr))}.paper-collection small{font-size:10px}}.adventure-stage canvas.origami-cat,.game-shell[data-expanded=true] .adventure-stage canvas.origami-cat{inset:auto 0 0 auto;width:24%;height:auto;aspect-ratio:180/170}.game-shell[data-expanded=true] .paper-desk-label,.game-shell[data-expanded=true] .paper-reference{top:28%}.game-shell[data-expanded=true] .paper-sheet{top:20%;height:62%}.game-shell[data-expanded=true] .paper-note{display:none}.game-shell[data-expanded=true] .paper-choices{padding-top:65px}.game-shell[data-expanded=true] .paper-book{position:relative;z-index:2;max-height:35vh;overflow:auto}.adventure-stage canvas.origami-cat,.game-shell[data-expanded=true] .adventure-stage canvas.origami-cat{background:transparent;border-radius:0}.origami-player .adventure-controls button{padding:10px 16px;border:1px solid #c8cdb8;border-radius:12px;background:#faf8ef;color:#526445}.origami-player .adventure-controls button[aria-pressed=true]{background:#d9e3c8}.origami-player .adventure-controls button:disabled{opacity:.4}.origami-player .adventure-controls{padding:0 12px}.game-shell[data-expanded=true] .adventure-stage canvas.origami-cat{bottom:50px;right:1%;width:19%}@media(max-height:500px){.game-shell[data-expanded=true] .paper-choices{padding:58px 8px 0;gap:10px}.game-shell[data-expanded=true] .paper-choices button{padding:8px;gap:2px}.game-shell[data-expanded=true] .paper-choices svg{height:70px}.game-shell[data-expanded=true] .paper-book{padding:8px 16px;max-height:100px}.game-shell[data-expanded=true] .paper-desk-label{display:none}.game-shell[data-expanded=true] .paper-reference{top:32%;width:12%}.game-shell[data-expanded=true] .paper-sheet{top:23%;height:57%}}.origami-player .paper-stage canvas.origami-cat{inset:auto 0 0 auto;width:24%;height:auto;aspect-ratio:180/170;background:transparent;border-radius:0;z-index:1;pointer-events:none}.origami-player .paper-sheet{z-index:2}.origami-player .paper-reference,.origami-player .paper-desk-label{z-index:3;pointer-events:none}.game-shell:not([data-expanded=true]) .adventure-dialog:has(.origami-player){padding:18px;max-height:94dvh}.game-shell:not([data-expanded=true]) .origami-player .paper-stage{height:clamp(180px,calc(94dvh - 285px),480px);min-height:180px;aspect-ratio:auto}.game-shell:not([data-expanded=true]) .origami-player .adventure-instructions{min-height:0;margin:10px 0}.game-shell:not([data-expanded=true]) .origami-player .adventure-controls{margin:8px 0}.game-shell:not([data-expanded=true]) .origami-player .paper-note{min-height:0;margin:6px 0;font-size:11px}.paper-manual{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;padding:20px}.paper-manual li{padding:12px;background:#f7f1e4;border-radius:12px;font-size:13px}.paper-manual svg{display:block;width:100%;height:130px}.paper-reference{transform:none}.paper-choices:has(>button:only-child){grid-template-columns:minmax(200px,360px);justify-content:center}:root{font-family:Noto Sans KR,sans-serif;color:#4e5346;background:#f6f5ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #728562;outline-offset:5px}button{transition:background .2s,transform .2s}.app-shell{max-width:1180px;margin:auto;padding:0 42px}header{height:96px;display:flex;align-items:center;border-bottom:1px solid #e5e5db;gap:24px}.wordmark{font-family:Georgia,serif;font-size:31px;font-weight:700;letter-spacing:-1px;text-decoration:none;color:#4f6046;display:flex;align-items:center}.cat-mark{display:inline-flex;align-items:center;justify-content:center;width:31px;height:29px;margin-right:9px;background:#607351;color:#f6f5ef;border-radius:9px 9px 12px 12px;clip-path:polygon(0 0,28% 17%,73% 17%,100% 0,100% 100%,0 100%);font-size:28px}.brand-dot{color:#bd9470}.header-note{font-size:12px;color:#929587;letter-spacing:.04em}.phase{margin-left:auto;border:1px solid #dedfd4;border-radius:30px;padding:7px 12px;font-size:10px;color:#7c8371}main{max-width:1000px;margin:auto}.intro{padding:53px 0 33px;text-align:center}.eyebrow{font-size:10px!important;letter-spacing:.24em;color:#9b9e8e!important;margin:0 0 16px!important}h1{font-family:Gowun Batang,serif;font-size:34px;letter-spacing:-1.2px;font-weight:400;margin:0 0 14px}h1 span{color:#a77e54}.intro>p:last-child{font-size:12px;color:#8a8d80;margin:0;line-height:1.8}.room{border-radius:17px;overflow:hidden;border:1px solid #dfded0;box-shadow:0 12px 40px #56513907;position:relative;background:#eee7d8}.room-caption{position:absolute;top:23px;left:27px;right:27px;display:flex;align-items:center;gap:7px;z-index:1;font-size:10px;color:#827d6c;pointer-events:none}.room-time{margin-left:auto;font-family:Gowun Batang,serif;font-size:12px}.live-dot,.status-dot{width:5px;height:5px;border-radius:100%;background:#7c906e;display:inline-block}.room canvas{display:block;width:100%;aspect-ratio:1000/560}.room-footer{padding:15px 24px;display:flex;justify-content:space-between;align-items:center;background:#f9f8f1;border-top:1px solid #e0ddcf;font-size:11px;color:#818574}.status-dot{margin-right:8px;background:#a6ad93}.pause{border:none;color:#969a8b;background:none;font-size:10px;padding:5px}.pause:hover{color:#53634a}.companion{display:flex;justify-content:space-between;align-items:center;padding:24px 3px}.identity{display:flex;align-items:center;gap:14px}.mini-paw{width:46px;height:46px;background:#eee9dc;border-radius:50%;display:grid;place-items:center;font-size:20px;filter:grayscale(.7)}h2{font-size:17px;font-weight:500;margin:0 0 5px}h2 span{font-size:8px;letter-spacing:.16em;color:#a8aa9d;margin-left:7px}.identity p{font-size:10px;color:#969989;margin:0}.pet-button{display:flex;gap:10px;align-items:center;background:#647653;color:#fffdf4;border:1px solid #647653;border-radius:9px;font-size:12px;padding:12px 23px}.pet-button>span{font-size:20px;line-height:20px}.pet-button:hover:not(:disabled){background:#526445;transform:translateY(-1px)}.hint{text-align:center;padding:9px 0 28px;color:#929586;font-size:10px}.hint>span{margin-right:7px}details{border-top:1px solid #e4e5da;border-bottom:1px solid #e4e5da;font-size:11px;color:#868d79}summary{padding:17px 3px;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary span{float:right}.settings{display:flex;flex-wrap:wrap;gap:18px;padding:6px 0 20px}.settings label{display:flex;align-items:center;gap:6px}.settings input{accent-color:#647653}.settings p{width:100%;font-size:10px;margin:0;color:#949888}footer{display:flex;justify-content:space-between;padding:28px 0 32px;color:#a2a595;font-size:9px}footer span:last-child{font-size:8px;letter-spacing:.12em}@media(min-width:1400px){.app-shell{max-width:1220px}.intro{padding-top:60px}}@media(max-width:600px){.app-shell{padding:0 19px}header{height:73px}.wordmark{font-size:27px}.header-note{display:none}.intro{padding:36px 0 27px}h1{font-size:24px;letter-spacing:-1px}.eyebrow{font-size:8px!important}.intro>p:last-child{font-size:10px}.room{border-radius:12px}.room-caption{top:13px;left:15px;right:15px;font-size:8px}.room-time{font-size:9px}.room-footer{padding:9px 12px;font-size:9px}.pause{font-size:8px}.identity{gap:9px}.mini-paw{width:35px;height:35px;font-size:16px}h2{font-size:15px}.identity p{font-size:9px}.pet-button{padding:9px 12px;font-size:10px;gap:6px}.companion{padding:20px 0}.hint{font-size:9px;line-height:1.8;padding:4px 10px 22px}footer{gap:18px;font-size:8px}footer span:last-child{font-size:7px;max-width:115px;text-align:right;line-height:1.7}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.brand-name{font-family:Gowun Batang,serif;font-size:23px;letter-spacing:-1px}@media(max-width:600px){.brand-name{font-size:19px}.wordmark{gap:0}.cat-mark{margin-right:6px}}.settings select{max-width:100%;margin-left:12px;padding:7px 10px;border:1px solid #d5d8c8;border-radius:8px;background:#faf9f4;color:#566047;font:inherit}.settings select:focus-visible{outline:2px solid #788566;outline-offset:2px}.care-note{margin:-8px 0 20px;padding:0 4px;color:#77786b;font-size:13px}.care-note p{margin:7px 0}.care-note p:first-child{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline}.care-note strong{font-weight:500;color:#646e57}.care-note span,.care-note small{font-size:11px;color:#89897d}.care-actions{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 20px}.care-actions button{background:#eeeade;border:1px solid #dedbce;border-radius:16px;padding:8px 14px;color:#65705a;font:inherit;font-size:12px;cursor:pointer}.care-actions button:disabled{opacity:.5;cursor:default}.care-note .wellbeing{color:#858474;font-size:12px}.return-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:16px 20px;background:#eeeee3;border-radius:16px;color:#606650;font-size:14px}.return-note p{margin:6px 0}.return-note small{display:block;margin-top:4px}.return-note button{flex-shrink:0;border:1px solid #c5cbb5;border-radius:12px;padding:8px 12px;background:transparent;color:inherit;cursor:pointer}.identity-form,.backup-panel{padding:20px;border-radius:16px;background:#efeee4;margin:16px 0}.identity-form label,.backup-panel label{display:block;margin:12px 0}.identity-form input:not([type=checkbox]),.identity-form select{max-width:100%;padding:8px;border:1px solid #c8c9b9;border-radius:8px;font:inherit}.identity-form button,.backup-panel button,.backup-link{padding:10px 16px;border:1px solid #c8c9b9;border-radius:12px;background:#f8f7ef;color:#535d47;font:inherit;cursor:pointer;margin:6px}.backup-panel{max-width:680px;margin:40px auto;line-height:1.7}.backup-panel input[type=file]{max-width:100%}.backup-preview{padding:12px;background:#fffaf1;border-radius:12px}.backup-link{display:block;margin:24px auto}button:disabled{cursor:default;opacity:.55}.return-story{margin:12px 0;padding:10px 12px;border-left:2px solid #b5bca3;background:#f7f6ef;border-radius:0 8px 8px 0}.toy-button[aria-pressed=true]{background:#e2e8d7;border-color:#819271}.toy-hint{color:#667354;font-size:14px;margin:10px 0}canvas[data-aiming=true]{cursor:crosshair;touch-action:none}canvas:focus-visible{outline:2px solid #819271;outline-offset:3px}.adventure-entry{margin:12px 0 24px;text-align:center}.adventure-entry button,.adventure-dialog button{min-height:44px;padding:10px 18px;border:1px solid #d5d8c8;border-radius:24px;background:#f8f7ef;color:#566047;font:inherit;font-size:13px}.adventure-entry span{margin-left:16px;color:#8a8d80;font-size:11px}.adventure-dialog{width:min(960px,calc(100% - 24px));max-height:90dvh;padding:28px;border:1px solid #dedbce;border-radius:20px;background:#f6f5ef;color:#4e5346;overscroll-behavior:contain}.adventure-dialog::backdrop{background:#353a3059}.adventure-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.adventure-heading h2{font-family:Gowun Batang,serif;font-size:24px;font-weight:400}.adventure-heading .eyebrow{margin-bottom:8px!important}.adventure-missions{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:22px 0}.adventure-missions article{padding:20px;background:#eeeee3;border:1px solid #e0dfd2;border-radius:16px}.adventure-missions h3{font-family:Gowun Batang,serif;font-size:18px;font-weight:400;line-height:1.6;margin:8px 0}.adventure-missions p,.adventure-copy,.adventure-player p,.adventure-shop p{font-size:13px;line-height:1.9;color:#737966}.adventure-missions small,.adventure-date,.adventure-player small{font-size:11px;line-height:1.8;color:#828778}.adventure-player canvas{width:100%;aspect-ratio:1000/560;display:block;border-radius:16px;background:#f1eee5}.adventure-controls{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.adventure-shop{border-top:1px solid #dedbce}.adventure-shop summary{font-size:13px}.adventure-dialog [role=alert]{color:#84594a;line-height:1.8}.adventure-dialog [role=status]{line-height:1.8;font-size:13px}.adventure-player>p{min-height:48px}@media(max-width:600px){.adventure-dialog{padding:18px 14px}.adventure-heading{align-items:flex-start}.adventure-heading h2{font-size:19px}.adventure-heading>button{font-size:11px;padding:8px 12px;flex-shrink:0}.adventure-missions{grid-template-columns:1fr}.adventure-controls button{flex:1 1 140px}.adventure-entry span{display:block;margin:3px 0 0}}.room-customizer{color:#58634e}.room-customizer>summary{font-size:13px;padding:20px 3px}.room-customizer[open] .customizer-indicator{transform:rotate(45deg)}.customizer-content{padding:4px 0 24px}.customizer-intro{margin:0 0 26px}.customizer-intro>p{margin:0 0 7px;font-family:Gowun Batang,serif;font-size:19px;color:#535e49}.customizer-intro small{font-size:12px;color:#7a806f;line-height:1.8}.furniture-group{margin:0 0 24px}.furniture-group h3,.cardboard-section h3{margin:0 0 12px;font-size:13px;font-weight:500;color:#58634e}.furniture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.furniture-item{display:flex;flex-direction:column;padding:16px;border:1px solid #e0e1d5;border-radius:13px;background:#faf9f4;min-width:0}.furniture-item.is-placed{background:#eef1e7;border-color:#cdd5bf}.furniture-item-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.furniture-item h4{margin:0;font-size:13px;font-weight:500;line-height:1.6}.furniture-state{color:#7d8471;font-size:10px;white-space:nowrap}.furniture-item.is-placed .furniture-state{color:#5d754b}.furniture-item p{margin:7px 0 14px;color:#7b8271;font-size:11px;line-height:1.7}.furniture-item-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px}.room-customizer button{min-height:40px;border:1px solid #d6dacb;border-radius:9px;padding:8px 12px;background:#f6f6ef;color:#58694c;font:inherit;font-size:11px;line-height:1.5}.room-customizer button:hover:not(:disabled){background:#e9eedf}.room-customizer button[aria-pressed=true]{background:#dfe7d4;border-color:#b6c4a7}.room-customizer button:disabled{opacity:.65}.room-customizer .furniture-call{background:transparent;border-color:transparent;color:#69775c}.furniture-section-heading{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:12px}.furniture-section-heading h3{margin:0}.furniture-section-heading p{margin:0;color:#7b8271;font-size:11px;line-height:1.7}.toy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cardboard-section{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 20px;border-radius:13px;background:#eeeade}.cardboard-section h3{margin-bottom:6px}.cardboard-section p{margin:0 0 5px;font-size:12px;color:#777b69;line-height:1.7}.cardboard-section small{font-size:11px;color:#878978}.cardboard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex-shrink:0}.customizer-feedback{margin:16px 0 0;padding-left:10px;border-left:2px solid #ccd3bf;font-size:12px;color:#737e65;line-height:1.8}@media(max-width:760px){.furniture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cardboard-section{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:480px){.furniture-grid{grid-template-columns:minmax(0,1fr)}.furniture-item{padding:14px 16px}.room-customizer button{min-height:44px}.customizer-intro>p{font-size:18px}}.game-shell{display:flex;flex-direction:column;height:min(780px,80dvh);min-height:360px;isolation:isolate;background:#f1eee5}.game-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:#f1eee5}.game-shell .game-stage canvas{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;display:block;background:#f1eee5;touch-action:none}.game-stage .room-caption{z-index:1;pointer-events:none}.game-shell .room-footer{flex:none;display:flex;align-items:stretch;flex-direction:column;gap:8px;padding:10px 16px;background:#faf8f1;border-top:1px solid #dddcca}.room-footer>span{font-size:12px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-menu{display:flex;gap:6px;overflow-x:auto;align-items:center;scrollbar-width:thin}.game-menu>button{flex:0 0 auto;min-height:44px;padding:8px 13px;border:1px solid #dedecf;border-radius:12px;background:#fffdf7;font:inherit;font-size:13px;color:#59644c;cursor:pointer;white-space:nowrap}.game-menu .display-button{margin-left:auto;background:#657451;color:#fff;border-color:#657451}.game-menu>button:focus-visible,.game-dialog button:focus-visible{outline:3px solid #9d793f;outline-offset:2px}.game-shell>.toy-hint,.game-shell>p[role=alert]{position:absolute;top:45px;left:16px;right:16px;background:#fffdf3ef;padding:10px;border-radius:10px;font-size:13px;z-index:2}.game-shell[data-expanded=true]{position:fixed;inset:0;width:var(--game-vw);height:var(--game-vh);min-height:0;max-width:none;margin:0;border:0;border-radius:0;z-index:1000;padding:0}.game-shell[data-rotated=true]{inset:50% auto auto 50%;width:var(--game-vh);height:var(--game-vw);transform:translate(-50%,-50%) rotate(90deg)}.game-dialog{box-sizing:border-box;width:min(780px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #dddfcf;border-radius:20px;background:#faf9f2;color:#4f5c46;box-shadow:0 20px 80px #272e3533;overflow:hidden}.game-dialog[open]{display:flex;flex-direction:column}.game-dialog::backdrop{background:#303c3b80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.game-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e3e3d7;flex:none}.game-dialog-heading h2{margin:0;font-size:18px;letter-spacing:-.5px}.game-dialog-heading button,.game-dialog-content>button{min-height:44px;border:1px solid #d7dccb;border-radius:10px;padding:8px 14px;background:#fffdf8;color:#506044;cursor:pointer;white-space:nowrap}.game-dialog-content{padding:20px 22px;overflow:auto;overscroll-behavior:contain;min-height:0}.game-dialog .room-customizer{margin:0;border:0;padding:0}.game-dialog .companion{margin:0 0 20px;padding:0;flex-wrap:wrap;gap:12px}.game-dialog .settings{display:grid;grid-template-columns:1fr;gap:14px;padding:0}.game-dialog .settings>p{margin:0;font-size:13px;color:#747e69}.game-dialog .settings>label{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:14px;min-height:44px}.game-dialog .settings input[type=checkbox]{margin-right:auto}.game-dialog .identity-form{margin:0 0 12px;width:100%;box-sizing:border-box}.game-dialog .care-note{margin:0 0 16px;padding:16px}.game-dialog .backup-panel{margin:0;padding:0;max-width:none}.game-dialog .backup-panel h1{display:none}.game-shell[data-rotated=true] dialog{position:fixed;inset:50% auto auto 50%;margin:0;width:min(780px,calc(var(--game-width) - 24px));max-width:none;max-height:calc(var(--game-height) - 24px);transform:translate(-50%,-50%) rotate(90deg)}@media(max-width:1200px),(pointer:coarse){.app-shell{padding:0}.app-shell>header,.app-shell>footer,.app-shell>main>.intro{display:none}.app-shell>main{max-width:none;margin:0;padding:0}.game-shell{width:100%;height:100dvh;min-height:0;border:0;border-radius:0;margin:0}.game-shell .room-footer{padding:8px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));gap:4px}.game-menu>button{padding:7px 10px;font-size:12px}.game-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.game-dialog-heading{padding:12px 16px}.game-dialog-content{padding:16px}}@media(max-width:599px){.game-menu .display-button{order:-1;margin-left:0}.game-shell[data-rotated=true] .game-menu .display-button{order:0;margin-left:auto}}.game-shell[data-expanded=true] .adventure-dialog:has(.adventure-player){width:var(--game-width);height:var(--game-height);max-height:none;border:0;border-radius:0;padding:14px 20px}.game-shell[data-expanded=true] .adventure-dialog:has(.adventure-player)[open]{display:flex;flex-direction:column}.game-shell[data-expanded=true] .adventure-player{flex:1;min-height:0;display:flex;flex-direction:column}.game-shell[data-expanded=true] .adventure-player canvas{flex:1;min-height:0;width:100%;height:0;aspect-ratio:auto;background:#f1eee5}.game-shell[data-expanded=true] .adventure-player>p{margin:6px 0;font-size:13px}.game-shell[data-expanded=true] .adventure-heading h2{font-size:18px}.game-shell[data-expanded=true] .adventure-heading .eyebrow,.game-shell[data-expanded=true] .adventure-player>small{display:none}.game-shell[data-expanded=true] .adventure-controls{margin:6px 0 0}.game-dialog .settings>label:has(input[type=checkbox]){justify-content:flex-start}.game-dialog .settings input[type=checkbox]{margin-right:0}.game-shell[data-expanded=true]>.room-footer,.game-shell[data-expanded=true] .room-caption{display:none}.fullscreen-exit{position:absolute;z-index:3;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));min-height:44px;padding:8px 12px;border:1px solid #d8dccb;border-radius:12px;background:#faf9f2cc;color:#506044;font-size:12px}.app-shell{max-width:none;padding:0}.app-shell>header,.app-shell>footer,.app-shell>main>.intro{display:none}.app-shell>main{max-width:none;margin:0;padding:0}.game-shell{height:100dvh;min-height:0;border:0;border-radius:0;margin:0;width:100%;box-shadow:none}.room-tools{position:absolute;top:max(14px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:flex;align-items:center;gap:8px;z-index:3}.room-tools .room-time{margin:0 8px 0 0;font-size:12px;color:#827d6c}.hud-icon,.adventure-corner>.game-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;border:1px solid #d9ddcf;border-radius:15px;background:#faf9f0e8;color:#657451;box-shadow:0 2px 8px #383e2410;cursor:pointer}.hud-icon{position:relative;padding:10px;font-size:22px}.hud-icon:hover:not(:disabled),.adventure-corner>.game-menu-button:hover:not(:disabled){background:#fffdf5;border-color:#9aa98d}.hud-icon[aria-pressed=true]{background:#657451;color:#fffdf5}.care-dock{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:flex;gap:6px;z-index:3}.adventure-corner{position:absolute;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:3}.adventure-corner>.game-menu-button{padding:10px 14px;font-size:12px}.room-activity{position:absolute;bottom:70px;left:16px;right:16px;text-align:center;font-size:11px;color:#858b7b;pointer-events:none;margin:0}.game-shell[data-expanded=true] .room-caption{display:flex}.save-warning{position:absolute;right:0;top:0;background:#a06742;color:#fff;border-radius:50%;font-size:12px;width:16px;height:16px}.settings-records{min-height:44px;padding:12px;border:1px solid #d9ddcf;border-radius:12px;background:#f2f2e7;color:#536446;text-align:left}.game-shell>.toy-hint{top:66px}@media(max-width:599px){.room-tools{top:10px;right:10px;gap:4px}.room-tools .room-time{font-size:10px;margin-right:2px}.game-stage .room-caption{top:24px;right:auto;left:10px}.care-dock{right:10px;bottom:max(10px,env(safe-area-inset-bottom));gap:3px}.adventure-corner{left:10px;bottom:max(10px,env(safe-area-inset-bottom))}.adventure-corner>.game-menu-button{padding:10px 8px;gap:4px;font-size:11px}.room-activity{bottom:64px}}@media(max-width:359px){.room-tools .room-time{display:none}.care-dock{display:grid;grid-template-columns:repeat(3,44px)}.room-activity{bottom:110px}}.hud-tooltip{position:relative;display:inline-flex}.hud-tooltip-text{position:absolute;bottom:calc(100% + 10px);right:0;width:max-content;max-width:230px;padding:9px 12px;border-radius:10px;background:#4e5c43;color:#fffdf5;font-size:12px;line-height:1.5;box-shadow:0 3px 12px #26331b20;visibility:hidden;opacity:0;pointer-events:none}.hud-tooltip:hover .hud-tooltip-text,.hud-tooltip:focus-within .hud-tooltip-text{visibility:visible;opacity:1}.hud-icon[aria-disabled=true]{opacity:.55;cursor:default}@media(max-width:420px){.care-dock{display:grid;grid-template-columns:repeat(3,44px)}.room-activity{bottom:110px}.hud-tooltip-text{right:auto;left:0;max-width:140px;white-space:normal}}.room-customizer .customizer-feedback{position:sticky;top:-20px;z-index:2;margin:0 0 16px;padding:12px 14px;background:#eef0e3;border:1px solid #d9dfc9;border-radius:10px;color:#536446;line-height:1.6}@media(max-width:1200px){.room-customizer .customizer-feedback{top:-16px}}.adventure-stage{position:relative;min-height:200px;aspect-ratio:1000/560;overflow:hidden;background:#f1eee5;border-radius:16px}.adventure-stage canvas{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.blossom-petal{position:absolute;transform:translate(-50%,-50%);width:48px;height:48px;min-height:48px!important;padding:0!important;border:0!important;background:none!important;touch-action:manipulation}.blossom-petal svg{width:44px;height:44px;overflow:visible;filter:drop-shadow(0 2px 2px #98677222)}.blossom-petal path{fill:#efb6c6;stroke:#c5899c;stroke-width:1.2}.blossom-petal .vein{fill:none;stroke:#fff0ef}.blossom-petal.special svg{filter:drop-shadow(0 0 6px #f2cc66)}.blossom-petal.special path{fill:#f5d77f;stroke:#b7953d}.blossom-petal.special .sparkle{fill:#fff8dc;stroke:#b7953d}.blossom-petal:focus-visible{outline:2px solid #60724b;outline-offset:0}.adventure-score{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:8px 12px;background:#efe9df;border-radius:10px;color:#756044}.adventure-feedback{min-height:24px;font-size:12px;color:#826c58;padding-top:6px}.game-shell[data-expanded=true] .adventure-stage{flex:1;min-height:90px;aspect-ratio:auto}.game-shell[data-expanded=true] .adventure-stage canvas{height:100%;width:100%}.game-shell[data-expanded=true] .adventure-score{padding:4px 10px}.game-shell[data-expanded=true] .adventure-dialog:has(.adventure-player){overflow:hidden;padding:12px 16px}.game-shell[data-expanded=true] .adventure-dialog:has(.adventure-player) .adventure-heading{position:relative;z-index:3}.game-shell[data-expanded=true] .adventure-player .adventure-stage{position:absolute;inset:0;z-index:0;min-height:0;border-radius:0}.game-shell[data-expanded=true] .adventure-instructions{position:absolute;left:16px;top:55px;z-index:2;max-width:calc(100% - 32px);background:#f6f5efc9;border-radius:8px;padding:4px 8px}.game-shell[data-expanded=true] .adventure-score{position:absolute;left:16px;right:16px;top:88px;z-index:2;background:#efe9dfb8}.game-shell[data-expanded=true] .adventure-player .adventure-controls{position:absolute;left:16px;right:16px;bottom:12px;z-index:3;justify-content:flex-end}.game-shell[data-expanded=true] .adventure-player .adventure-controls button{flex:0 1 auto;width:auto;background:#faf8f0e8}.game-shell[data-expanded=true] .adventure-feedback{position:absolute;left:16px;bottom:64px;z-index:2;max-width:calc(100% - 32px);background:#faf8f0d9;border-radius:8px;padding:4px 8px}.game-shell[data-expanded=true]:not([data-rotated=true]) .adventure-dialog:has(.adventure-player){max-width:none;margin:0;inset:0}.adventure-instructions{min-height:38px;line-height:1.6}.adventure-score{min-height:34px}.adventure-dialog:has(.adventure-player){width:min(960px,calc(100% - 24px))}.game-shell[data-expanded=true] .adventure-instructions{min-height:0;margin:0;line-height:1.4;right:16px}.game-shell[data-expanded=true] .adventure-player .adventure-controls{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;max-height:64px;padding:3px 0}.game-shell[data-expanded=true] .adventure-player .adventure-controls button{flex-shrink:0;white-space:nowrap;font-size:12px;padding:8px 12px}.game-shell[data-expanded=true] .adventure-feedback{font-size:11px;pointer-events:none}.adventure-dialog .activity-target{position:absolute;transform:translate(-50%,-50%);padding:0;min-width:44px;min-height:44px;border:1px solid transparent;background:transparent;touch-action:none;border-radius:50%}.activity-target:focus-visible{outline:3px solid #768659;outline-offset:3px;background:#fff7d533}.activity-target[aria-disabled=true]{cursor:default}.yarn-target{width:48px;height:48px;cursor:grab}.yarn-target:active{cursor:grabbing}.leaf-target{width:76px;height:54px}.box-target{width:80px;height:66px;border-radius:12px}.activity-target span{position:absolute;bottom:100%;left:50%;transform:translate(-50%);white-space:nowrap;font-size:12px;color:#6e765d;background:#fcfaf0e6;border-radius:10px;padding:3px 7px;pointer-events:none}.leaf-target.discovered span{color:#a18635}.yarn-power{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.yarn-power input{width:80px}.interactive-player .adventure-controls select{min-height:44px;padding:6px;font-size:12px}.interactive-player .adventure-controls select{border:1px solid #d5d8c8;border-radius:12px;background:#f8f7ef;color:#566047}.yarn-power input{accent-color:#71835c}.adventure-dialog .hide-spot{position:absolute;transform:translate(-50%,-50%);min-width:48px;min-height:48px;background:transparent;border:2px solid transparent;border-radius:35%;padding:0;touch-action:manipulation;cursor:pointer}.adventure-dialog .hide-spot[aria-disabled=true]{cursor:default}.adventure-dialog .hide-spot:focus-visible{outline:3px solid #8a7853;outline-offset:3px;background:#fff9d81a}.adventure-dialog .hide-spot.checked{border-color:#d0bb8980}.hide-spot-label{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:4px 9px;border-radius:12px;background:#fffdf1;color:#657056;font-size:12px;white-space:nowrap}.hide-spot:focus-visible .hide-spot-label{display:block}.hide-meow{position:absolute;transform:translate(-50%,-50%);padding:6px 12px;border-radius:15px 15px 15px 2px;background:#fffcf1;color:#706b53;box-shadow:0 2px 9px #66724720;font-size:13px;pointer-events:none}.hide-veil{position:absolute;inset:0;background:#e6ebd9;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:#687958;pointer-events:none}.hide-veil>span{font-size:28px;color:#a5ad7c}.hide-veil strong{font-size:20px;font-weight:500}.hide-veil small{font-size:12px}.hide-found{color:#cbcbb7;margin:0 5px}.hide-found.found{color:#9d8c51}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.runner-stage{touch-action:none;-webkit-user-select:none;user-select:none}.runner-curtain{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#edf0e5f5;color:#657451;pointer-events:none}.runner-curtain strong{font-size:22px;font-weight:500}.runner-curtain span{font-size:13px}.runner-player .adventure-score progress{width:min(35%,240px);height:9px;align-self:center;accent-color:#879b65}.adventure-dialog .runner-jump{min-width:130px;min-height:52px;background:#6d8058;color:#fffdf2;border-color:#6d8058;touch-action:none;-webkit-user-select:none;user-select:none}.runner-jump small{margin-left:8px;font-size:10px;opacity:.75}.adventure-dialog .runner-jump[aria-disabled=true]{opacity:.65;cursor:default}.game-shell[data-expanded=true] .runner-player .adventure-controls .runner-jump{background:#6d8058;color:#fffdf2;min-height:52px}.memory-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:14px;padding:20px;width:min(100%,580px);height:390px;margin:0 auto;background:#e9eadb;border-radius:20px;box-sizing:border-box}.adventure-dialog .memory-box,.memory-cat{min-width:0;min-height:48px;border:2px solid #c8b08c;border-radius:12px;background:#dbc49f;display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;padding:6px;color:#776246;box-shadow:0 4px #c4ad89}.memory-box svg{width:44px;height:44px;flex-shrink:1;min-height:20px}.memory-box span,.memory-cat span{font-size:12px}.adventure-dialog .memory-box.open{background:#fff9e9;border-color:#ddc9a5}.adventure-dialog .memory-box.matched{background:#eef2df;border-color:#9dae83;box-shadow:0 3px #b2bf99}.memory-box[aria-disabled=true]{cursor:default}.memory-cat{background:#f2eedf;border-style:dashed;box-shadow:none;position:relative}.memory-cat img{width:100%;height:75%;min-height:0;object-fit:contain}.memory-cat span{font-size:10px}.memory-box:focus-visible{outline:3px solid #627951;outline-offset:3px}.game-shell[data-expanded=true] .memory-player .adventure-instructions,.game-shell[data-expanded=true] .memory-player .adventure-score,.game-shell[data-expanded=true] .memory-player .adventure-feedback,.game-shell[data-expanded=true] .memory-player .adventure-controls{position:static;max-width:none;flex-shrink:0;margin:3px 0;padding:2px 6px}.game-shell[data-expanded=true] .memory-player .adventure-instructions{min-height:0;font-size:11px;line-height:1.4}.game-shell[data-expanded=true] .memory-player .memory-board{flex:1;min-height:168px;height:0;max-width:620px;gap:7px;padding:7px}.game-shell[data-expanded=true] .memory-box{flex-direction:row;gap:10px;padding:3px}.game-shell[data-expanded=true] .memory-box svg{width:34px;height:34px}.game-shell[data-expanded=true] .memory-cat{flex-direction:row}.game-shell[data-expanded=true] .memory-cat img{height:100%;width:55%}.game-shell[data-expanded=true] .memory-player .adventure-feedback{font-size:11px;line-height:1.4}.game-shell[data-expanded=true] .memory-player .adventure-controls{justify-content:flex-end}@media(max-width:480px){.memory-board{height:330px;padding:12px;gap:9px}.memory-box span{font-size:11px}}.recipe-progress{font-size:12px;color:#69715c;margin:8px 0}.recipe-progress ul{list-style:none;padding:0;margin:0 0 6px}.recipe-progress li{display:flex;justify-content:space-between;gap:10px}.recipe-progress small{line-height:1.6}.parts-workshop{border-top:1px solid #dedbce;margin-top:20px;padding:16px 8px;color:#59634d}.parts-workshop p{font-size:13px;line-height:1.7}.parts-workshop button{margin:5px}.parts-workshop select{max-width:100%;padding:10px;border:1px solid #cbd1bf;border-radius:10px;background:#fffdf4;color:#59634d}.parts-inventory{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0}.parts-inventory fieldset{border:1px solid #d4d7c9;border-radius:10px;min-width:0}.parts-inventory label{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:8px;margin:5px 0}.parts-inventory input{width:60px;min-height:36px;padding:4px;border:1px solid #cbd1bf;border-radius:6px;background:#fffdf4;color:#59634d}.adventure-result{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;padding:28px;border:1px solid #e4dbc3;border-radius:26px;background:#fffdf5;color:#505844;text-align:center;box-shadow:0 24px 80px #28352240}.adventure-result::backdrop{background:#28332780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.adventure-result .result-kicker{margin:0 0 8px;color:#8c7950;font-size:12px;letter-spacing:.1em}.adventure-result h2{margin:0 0 20px;font-family:Gowun Batang,serif;font-size:25px}.result-rewards{display:grid;gap:12px}.result-part{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;background:radial-gradient(ellipse at top,#fff0c6,#f5efdf);border:1px solid #e7d6a6;border-radius:20px}.result-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fffbef;box-shadow:0 0 24px #eccd7980}.result-icon svg{width:40px;height:40px}.result-part strong{font-size:23px;line-height:1.4;overflow-wrap:anywhere}.result-quantity{font-size:18px;font-weight:700;color:#96713e}.adventure-result .result-part p{margin:0;font-size:12px}.result-points{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;background:#eef1e5;border-radius:14px}.result-points strong{font-size:25px}.result-points small,.result-points>span:last-child{font-size:12px}.adventure-result .result-status{font-size:12px;margin:18px 0 12px}.adventure-result .result-actions button{width:100%;min-height:48px;border:0;border-radius:14px;background:#667850;color:#fff;font:inherit;font-weight:600;padding:12px 18px;cursor:pointer}.adventure-result button:disabled{opacity:.6;cursor:wait}.adventure-result [role=alert]{color:#9b4e40;font-size:13px}@media(max-height:500px)and (min-width:560px){.adventure-result{width:min(560px,calc(100vw - 32px));padding:18px 24px}.adventure-result h2{margin-bottom:12px;font-size:22px}.result-rewards{grid-template-columns:1.4fr 1fr}.result-part{padding:10px;gap:3px}.result-icon{width:40px;height:40px}.result-icon svg{width:28px;height:28px}.result-part strong{font-size:19px}.result-points{flex-direction:column;gap:4px}.adventure-result .result-status{margin:10px 0}.adventure-result .result-kicker{margin-bottom:4px}}.adventure-result .result-actions .result-exit{margin-top:8px;background:transparent;color:#737966;font-size:12px;font-weight:400}.yarn-ball-control{position:absolute;transform:translate(-50%,-50%);width:48px;height:48px;min-height:48px!important;padding:0!important;border:2px solid transparent!important;border-radius:50%;background:transparent!important;touch-action:none;cursor:grab}.yarn-ball-control:focus-visible{outline:3px solid #829461;outline-offset:2px}.yarn-ball-control[aria-disabled=true]{cursor:default}.yarn-controls label{display:flex;flex-direction:column;gap:3px;font-size:11px;min-width:100px;color:#606b50}.yarn-controls input{width:120px;min-height:28px;accent-color:#75865b}.adventure-result .result-summary{font-size:12px;margin:-8px 0 14px;color:#727c63}@media(max-height:500px){.yarn-controls{gap:6px!important}.yarn-controls input{width:90px;min-height:20px}.yarn-controls button{padding:7px 10px!important}.yarn-controls label{min-width:90px}}.game-shell[data-expanded=true] .yarn-player .adventure-instructions{display:none}.game-shell[data-expanded=true] .yarn-player .adventure-feedback{inset:55px 16px auto;max-width:none;margin:0}.guardian-button{border:1px solid #cbd1be;border-radius:999px;background:#f7f5ec;color:#59674d;cursor:pointer;display:flex;align-items:center;gap:.45rem;min-height:48px;padding:.6rem .8rem;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-size:.8rem}.guardian-button svg{width:23px;height:23px}.room-caption,.room-activity{pointer-events:none}.game-shell:not([data-expanded=true]) .adventure-dialog:has(.adventure-player)[open]{box-sizing:border-box;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:12px 18px;display:flex;flex-direction:column;overflow:auto}.game-shell:not([data-expanded=true]) .adventure-dialog:has(.adventure-player) .adventure-heading{flex:none;gap:12px}.game-shell:not([data-expanded=true]) .adventure-dialog:has(.adventure-player) .adventure-heading .eyebrow{display:none}.game-shell:not([data-expanded=true]) .adventure-dialog:has(.adventure-player) .adventure-heading h2{margin:6px 0;font-size:20px}.game-shell:not([data-expanded=true]) .adventure-dialog .adventure-player{display:flex;flex-direction:column;flex:1;min-height:0}.game-shell:not([data-expanded=true]) .adventure-dialog .adventure-player>.adventure-instructions{flex:none;min-height:0;margin:6px 0;line-height:1.5}.game-shell:not([data-expanded=true]) .adventure-dialog .adventure-player>.adventure-stage{flex:1;min-height:80px;height:auto;aspect-ratio:auto}.game-shell:not([data-expanded=true]) .adventure-dialog .adventure-player>.adventure-score{flex:none;min-height:0;flex-wrap:wrap;padding:5px 10px;gap:4px 12px}.game-shell:not([data-expanded=true]) .adventure-dialog .adventure-player>.adventure-controls{flex:none;margin:6px 0 0;gap:6px}.game-shell:not([data-expanded=true]) .adventure-dialog .adventure-player>.adventure-feedback{flex:none;min-height:0;padding-top:4px}.game-shell:not([data-expanded=true]) .adventure-dialog .adventure-player>canvas{flex:1;min-height:80px;height:0;aspect-ratio:auto;object-fit:contain}@media(max-height:500px){.game-shell:not([data-expanded=true]) .adventure-dialog:has(.adventure-player)[open]{padding:6px 12px;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.game-shell:not([data-expanded=true]) .adventure-dialog:has(.adventure-player) .adventure-heading h2{font-size:16px;margin:0}.game-shell:not([data-expanded=true]) .adventure-dialog .adventure-controls button{padding:6px 10px;min-height:44px}.game-shell:not([data-expanded=true]) .adventure-dialog .adventure-instructions{font-size:11px}}.first-meeting-arrival{text-align:center;padding:24px 12px}.first-meeting-arrival svg{width:42px;height:42px;color:#b8796c}.first-meeting-greeting{position:absolute;left:50%;top:16%;transform:translate(-50%);padding:12px 20px;border-radius:20px;background:#fff9ee;color:#78594b;text-align:center;width:max-content;max-width:85%;pointer-events:none}.onboarding-progress{color:#8a7664;font-size:13px}.onboarding-controls{list-style:none;padding:0;display:grid;gap:16px}.onboarding-controls li{display:flex;align-items:flex-start;gap:14px}.onboarding-controls svg{flex-shrink:0;color:#a47a60;margin-top:3px}.onboarding-controls p{margin:4px 0 0}.onboarding-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:24px}.game-dialog:has(.onboarding-progress),.game-dialog:has(.first-meeting-arrival){width:min(560px,calc(100vw - 24px))}.onboarding-actions button,.first-meeting-arrival button{min-height:44px;padding:10px 16px;border:1px solid #d7dccb;border-radius:12px;background:#fffdf8;color:#506044;cursor:pointer}.onboarding-actions button:last-child{background:#596b4b;color:#fffdf8;border-color:#596b4b}.hud-icon:has(.consumable-count){position:relative}.consumable-count{position:absolute;right:2px;bottom:1px;font-size:10px;line-height:14px;min-width:14px;border-radius:7px;background:#f7f0df;color:#5a654d}
