[data-service-theme=acorn]{color:#332c23;background:#ede7da}[data-service-theme=acorn] .app-header{pointer-events:none}[data-service-theme=acorn] .app-header a{pointer-events:auto;filter:brightness(0)invert();text-shadow:0 1px 3px #000}[data-service-theme=acorn] .site-footer{background:#eee8dc}.acorn-forest{background:#594430 url(/images/acorn/forest-floor.png) 50%/1100px;height:100svh;min-height:480px;position:relative;overflow:hidden}.forest-canvas{touch-action:none;cursor:grab;outline-offset:-4px;width:100%;height:100%;display:block}.forest-canvas:active{cursor:grabbing}.forest-gallery{color:#fff8e6;text-shadow:0 1px 5px #000;font-size:14px;text-decoration:none;position:absolute;top:26px;right:24px}.acorn-inventory{scrollbar-width:thin;background:#f8ecd9d9;border-radius:50px;gap:6px;max-width:calc(100% - 30px);padding:5px 16px 0;display:flex;position:absolute;bottom:18px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 3px 18px #160e0633}.acorn-inventory:empty{display:none}.acorn-inventory button{cursor:pointer;background:0 0;border:0;flex:0 0 58px;padding:0}.acorn-inventory canvas{width:58px;height:70px;display:block}.forest-status{text-align:center;color:#fff8eb;pointer-events:none;text-shadow:0 1px 4px #000;font-size:13px;position:absolute;bottom:98px;left:0;right:0}.forest-targets button{opacity:0;pointer-events:none;background:0 0;border:0;width:48px;height:52px;position:absolute}.forest-targets button:focus-visible{opacity:1;border-radius:50%;outline:2px solid #fce1a2}.acorn-editor{color:#372d22;background:#f3ecdd;border:0;border-radius:16px;width:min(940px,96vw);max-width:96vw;max-height:calc(100svh - 24px);margin:auto;padding:35px 30px 20px;position:fixed;inset:0;overflow:auto;box-shadow:0 18px 70px #0005}.acorn-editor[open]{grid-template-columns:minmax(0,1fr) 252px;gap:12px 25px;display:grid}.acorn-editor::backdrop,.acorn-name::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#171a12a6}.editor-close,.name-close{color:inherit;cursor:pointer;z-index:2;background:0 0;border:0;width:44px;height:44px;font:300 30px sans-serif;position:absolute;top:9px;right:14px}.editor-main{align-self:center;min-width:0;position:relative}.acorn-portrait{touch-action:none;outline-offset:-4px;width:100%;height:min(55svh,460px);display:block}.sticker-tray{align-self:center;padding:12px 0}.sticker-tray section{margin:0 0 20px}.sticker-tray h2{letter-spacing:.04em;color:#887962;margin:0 0 8px;font:500 13px Pretendard Variable,sans-serif}.sticker-tray section>div{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.sticker-tray button{cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;min-height:44px;padding:0}.sticker-tray button:hover,.sticker-tray button:focus-visible{background:#e1d5bf}.sticker-tray canvas{pointer-events:none;width:100%;display:block}.editor-actions{grid-column:1/-1;justify-content:center;gap:32px;margin-top:12px;display:flex}.editor-actions button,.acorn-name button[type=submit]{color:#3c3021;cursor:pointer;background:#e3d7bd;border:0;border-radius:4px;padding:13px 27px;font:600 16px Pretendard Variable,sans-serif}.editor-actions button:last-child{color:#fff8ed;background:#4d5a43}.editor-status{text-align:center;color:#776951;grid-column:1/-1;min-height:18px;margin:0;font-size:12px}.sticker-ghost{z-index:10000;pointer-events:none;width:90px;position:fixed;transform:translate(-50%,-50%)}.sticker-ghost canvas{width:100%}.acorn-name{color:#372d22;background:#faf6ed;border:0;border-radius:12px;width:min(390px,90vw);padding:35px 24px 25px}.acorn-name h2{margin:15px 0 25px;font:600 23px Pretendard Variable,sans-serif}.acorn-name input{color:#372d22;background:0 0;border:0;border-bottom:1px solid #b8a789;width:100%;padding:12px 0;font:500 22px Pretendard Variable,sans-serif}.acorn-name p{color:#776951;font-size:12px;line-height:1.6}.acorn-name a{margin-top:12px;display:block}.acorn-name button:disabled{opacity:.5}.acorn-flight{pointer-events:none;z-index:99;width:64px;height:80px;position:fixed}.acorn-gallery{max-width:1200px;min-height:80svh;margin:auto;padding:92px 30px 70px}.acorn-gallery h1{font:600 27px Pretendard Variable,sans-serif}.acorn-gallery>a{color:#6b604c;font-size:14px}.acorn-shelves{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 20px;margin:40px 0;display:grid}.acorn-shelves button{cursor:pointer;color:#493d2e;background:linear-gradient(#0000 66%,#cbb89222);border:0;border-bottom:8px solid #c4ae87;padding:0 10px 17px;box-shadow:0 10px 8px -10px #5d493a}.acorn-shelves canvas{width:100%;height:auto;display:block}.acorn-shelves strong{font-size:15px;font-weight:500}.acorn-detail{text-align:center;color:#3f3527;background:#f8f1e5;border:0;border-radius:12px;width:min(470px,90vw);padding:25px}.acorn-detail::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#25251e99}.acorn-detail canvas{width:100%}.acorn-detail h2{font:600 23px Pretendard Variable,sans-serif}.acorn-detail time{color:#80715d;font-size:13px}[data-service-theme=acorn-gallery] .app-header{border:0}[data-service-theme=acorn-gallery]{background:#f1e9da}.gallery-load{font:inherit;color:#6b604c;cursor:pointer;background:0 0;border:0;padding:15px}.gallery-status{color:#827361;font-size:14px}@media (width<=600px){.forest-gallery{font-size:13px;top:24px;right:18px}.acorn-editor[open]{border-radius:0;grid-template-rows:minmax(220px,1fr) auto auto auto;grid-template-columns:minmax(0,1fr);gap:4px;width:100%;max-width:100%;height:100svh;max-height:100svh;padding:40px 18px 14px}.acorn-portrait{height:100%;min-height:210px;max-height:none}.editor-main{align-self:stretch;height:100%}.sticker-tray{grid-template-columns:1fr;gap:5px;padding:5px 0;display:grid}.sticker-tray section{align-items:center;gap:8px;margin:0;display:flex}.sticker-tray h2{flex-shrink:0;width:27px;margin:0;font-size:11px}.sticker-tray section>div{flex:1;gap:0;display:flex}.sticker-tray button{flex:1;min-width:0;min-height:44px}.editor-actions{gap:16px;margin-top:6px}.editor-actions button{padding:12px 27px}.editor-status{font-size:11px}.acorn-gallery{padding:82px 18px 50px}.acorn-shelves{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.acorn-inventory{bottom:calc(14px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.acorn-flight{display:none}}.sticker-tray section>div{flex-wrap:wrap}.forest-status.pocket-notice{text-shadow:0 1px 3px #0005;animation:2.1s both pocket-notice}@keyframes pocket-notice{0%{opacity:0}12%,67%{opacity:.75}to{opacity:0}}.acorn-inventory.pocket-shake{animation:.22s ease-in-out pocket-shake}@keyframes pocket-shake{0%,to{transform:translate(-50%)}20%,60%{transform:translate(calc(-50% - 3px))}40%,80%{transform:translate(calc(3px - 50%))}}.editor-actions [data-discard]{color:#3c3021;background:#e3d7bd;justify-content:center;align-items:center;gap:8px;font-weight:500;display:inline-flex}@media (width<=600px){.editor-actions{gap:10px}.editor-actions button{padding:12px 16px}}@media (prefers-reduced-motion:reduce){.acorn-inventory.pocket-shake{animation:none}}.acorn-editor.is-discarding::backdrop{animation:.38s ease-in forwards acorn-close}@keyframes acorn-close{to{opacity:0}}@media (prefers-reduced-motion:reduce){.acorn-editor.is-discarding::backdrop{opacity:0;animation:none}}.sticker-delete{color:#625445;cursor:pointer;z-index:2;background:#fffaf0e6;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #3c2e191a}.sticker-delete[hidden]{display:none}.sticker-delete:hover{color:#10100f;background:#fffaf0}.sticker-delete:focus-visible{outline-offset:2px;outline:2px solid #796b56}.sticker-delete svg{pointer-events:none}
