@import url('https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap');
:root{--ink:#514739;--muted:#9a8874;--accent:#8c9a64;--paper:#faf6e9}*{box-sizing:border-box}html,body{margin:0;min-height:100%;color:var(--ink);font:13px 'Noto Sans KR',sans-serif;background:#efe8d8}button,input{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #85935e;outline-offset:4px}.app{height:100svh;min-height:720px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#fff9e9 0,#eee4d2 80%)}header{position:absolute;z-index:5;top:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:26px 36px}.wordmark{font:700 25px 'Gowun Batang',serif;letter-spacing:-1px}.wordmark span{display:block;font:8px 'Noto Sans KR';letter-spacing:3px;margin-top:7px}.top-actions{display:flex;align-items:center;gap:14px}.top-actions button,.top-actions a{border:1px solid #c9bba280;border-radius:30px;padding:8px 13px;background:#fffaf060;font-size:11px}.welcome{position:absolute;top:148px;left:5%;z-index:3;pointer-events:none}.tiny{font-size:10px;letter-spacing:2px;color:#9e8a71}h1{font:700 clamp(29px,3.2vw,48px) 'Gowun Batang';letter-spacing:-2px;margin:12px 0 22px}h1 span{display:inline-block;color:#8a9e63;font:30px Georgia;margin-left:12px;animation:turn 25s linear infinite}.welcome p{font-size:13px;line-height:2}.welcome form{pointer-events:auto;display:flex;border-bottom:1px solid #bfb198;width:220px;margin-top:25px}.welcome input{border:0;background:none;min-width:0;width:100%;padding:10px 0;font-size:12px}.welcome form button{border:0;background:none;font-size:20px}#greeting{font-size:10px;color:#95836d;max-width:240px}.note{position:absolute;right:4%;top:185px;width:163px;padding:25px 20px;background:#f9efcf;box-shadow:4px 7px 18px #6e573010;transform:rotate(5deg);z-index:2;pointer-events:none}.note:before{content:'';position:absolute;left:40px;top:-9px;background:#c7b99a80;width:70px;height:23px;transform:rotate(-8deg)}.note>span{font-size:8px;letter-spacing:2px;color:#a8946e}.note p{font:17px/1.8 'Gowun Batang'}.note small{font-size:9px;color:#9c896b}.stamp{border:1px solid #b9896c;color:#b9896c;font:11px 'Gowun Batang';width:32px;text-align:center;padding:3px;margin-top:15px;transform:rotate(-10deg)}#world{position:absolute;inset:70px 0 130px}#world canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}#loading{position:absolute;top:48%;width:100%;text-align:center;font-size:13px;pointer-events:none;color:#937e64}#tooltip{position:absolute;z-index:6;pointer-events:none;background:#fffaf0f5;box-shadow:0 6px 25px #644f3020;border:1px solid #dfd0b6;padding:10px 16px;border-radius:13px;font-size:12px;opacity:0;max-width:230px;transition:opacity .15s}#tooltip.show{opacity:1}.room-tools{position:absolute;bottom:136px;left:50%;transform:translateX(-50%);width:min(650px,90%);display:flex;align-items:center;justify-content:center;gap:16px;color:#9a8770;font-size:9px}.room-tools>button,.zoom button{border:0;background:#fff9e980;padding:7px 10px;border-radius:20px;font-size:10px}.zoom{display:flex;gap:4px}.dock{position:absolute;bottom:57px;left:50%;transform:translateX(-50%);display:flex;gap:5px;padding:9px 12px;border:1px solid #fffaf0;box-shadow:0 12px 30px #7e64451a;background:#fffaf0bf;backdrop-filter:blur(14px);border-radius:20px;z-index:5}.dock button{border:0;background:none;width:79px;font-size:10px;border-radius:13px;padding:8px 5px;transition:.2s}.dock button span{display:block;font:25px Georgia;color:#8c9871;margin-bottom:6px}.dock button:hover{background:#e7dec866;transform:translateY(-5px)}footer{position:absolute;bottom:20px;left:35px;right:35px;display:flex;justify-content:space-between;font-size:9px;color:#a08d75;letter-spacing:.7px}.toast{position:absolute;bottom:170px;left:50%;transform:translate(-50%,10px);padding:12px 20px;background:#53634de8;color:#fff9e9;border-radius:20px;opacity:0;transition:.3s;pointer-events:none;z-index:8;font-size:12px}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{padding:0;border:1px solid #d2c2a7;border-radius:18px;background:#fffaf0;color:var(--ink);max-width:640px;width:calc(100% - 32px);max-height:85svh;box-shadow:0 30px 150px #423b3350}dialog::backdrop{background:#51473950;backdrop-filter:blur(7px)}.panel-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#eae2ce;font-size:10px;color:#8c7b62}.close{border:0;background:none;font-size:25px;line-height:1}.panel-content{padding:30px 36px 40px}h2{font:700 30px 'Gowun Batang';margin:15px 0 25px}dialog p{line-height:2}dialog .tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tags span{border:1px solid #daceb7;border-radius:20px;padding:6px 12px;font-size:11px}.preview{font-size:11px;background:#eee8d8;padding:15px;border-radius:8px;color:#8a7b66}.entry{border-top:1px solid #e6dcc7;padding:18px 0}.entry strong{display:block;font:18px 'Gowun Batang'}.entry small{display:block;color:#9d8b72;font-size:10px;margin-top:7px}body.paused h1 span{animation-play-state:paused}@keyframes turn{to{transform:rotate(360deg)}}@media(max-width:900px){.note{display:none}.welcome{top:105px;left:25px}.welcome h1{font-size:32px;margin-bottom:12px}.welcome p{font-size:11px}.welcome form{margin-top:12px;width:190px}#world{inset:160px -30px 145px}.room-tools>span{display:none}.room-tools{bottom:145px}header{padding:20px 24px}.top-actions{gap:5px}.top-actions button{padding:7px 10px}.wordmark{font-size:21px}}@media(max-width:520px){.app{min-height:790px}.top-actions button{font-size:9px}.top-actions a{font-size:10px;padding:7px 10px}.welcome{top:100px}.welcome h1{font-size:29px;margin:8px 0}.welcome p{margin:8px 0}.welcome form{margin-top:6px}.welcome #greeting{font-size:9px}#world{inset:225px -65px 155px}.dock{gap:0;padding:7px 4px;width:calc(100% - 28px);justify-content:space-around;bottom:58px}.dock button{width:54px;font-size:9px;padding:7px 0}.dock button span{font-size:22px}footer{left:18px;right:18px;font-size:8px;gap:20px}.panel-content{padding:22px}.toast{max-width:90%;width:max-content;font-size:11px}.room-tools{bottom:147px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* 키위새의 오후 운영체제 */
#desktop{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100svh;max-height:none;border:0;border-radius:0;background:#e9dab4;color:#514d36;font:13px/1.6 'Noto Sans KR',monospace;overflow:hidden;padding:0;box-shadow:none}#desktop[open]{display:block}.desktop-wallpaper{position:absolute;inset:0;pointer-events:none}.desktop-wallpaper svg{width:100%;height:100%;image-rendering:pixelated}.desktop-top{position:absolute;top:0;left:0;right:0;padding:13px 22px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#8d805e}.desktop-top button{border:0;background:#fff5da80;padding:5px 12px;font-size:11px}.desktop-icons{position:absolute;top:70px;left:22px;display:grid;gap:16px}.desktop-icons button{border:1px solid transparent;background:none;width:80px;padding:5px 0;font-size:11px;text-shadow:1px 1px #fff1cf}.desktop-icons button>span{display:block;font:32px monospace;color:#6f8053;line-height:1.3}.desktop-icons button:hover,.desktop-icons button.selected{background:#fff4d755;border:1px dotted #6c7a51}.desktop-icons svg{width:42px;height:42px}.os-window{position:absolute;left:50%;top:12%;width:min(760px,calc(100% - 260px));height:64%;min-height:370px;transform:translateX(-50%);background:#f9f1db;border:3px solid; border-color:#fff8df #998a65 #998a65 #fff8df;box-shadow:7px 9px 0 #59604625;z-index:4;display:flex;flex-direction:column}.os-window[hidden]{display:none}.os-window.maximized{left:0!important;top:36px!important;width:100%;height:calc(100% - 78px);transform:none!important}.os-titlebar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#7d8c59,#b2bb83);padding:4px 7px;color:#fff8df;cursor:move;touch-action:none;font-size:12px;user-select:none}.os-titlebar>div{display:flex;gap:4px}.os-titlebar button,.os-taskbar button{border:2px solid;border-color:#fff7db #968661 #968661 #fff7db;background:#e8dbb5;color:#5a513a;border-radius:0}.os-titlebar button{width:25px;height:24px;font:bold 18px monospace;line-height:16px;padding:0}.os-titlebar button:active,.os-taskbar button:active{border-color:#968661 #fff7db #fff7db #968661}.os-menubar{display:flex;border-bottom:1px solid #cebf99;background:#eee3c4;padding:3px 7px;flex-wrap:wrap}.os-menubar button{border:0;background:none;padding:5px 10px;font-size:11px}.os-menubar button.selected{background:#d5d7ae}.os-address{display:flex;gap:12px;align-items:center;padding:5px 10px;font-size:10px;background:#e9debf}.os-address span{flex:1;background:#fff9e8;padding:3px 8px;box-shadow:inset 1px 1px #a89a76}.os-content{overflow:auto;background:#fff9e9;margin:0 6px;padding:28px 34px;flex:1;border:2px solid;border-color:#b9ac89 #fff #fff #b9ac89}.os-content h2{font:700 28px 'Gowun Batang';margin:0}.os-content p{font-size:12px;line-height:1.9}.os-home-title{display:flex;gap:16px;align-items:center;padding-bottom:12px}.os-big-bird{width:80px;flex-shrink:0}.os-big-bird svg{width:100%;image-rendering:pixelated}.os-home-title p{margin:8px 0;color:#8f8263;font-size:11px}.os-welcome{border:1px solid #b5b98f;background:#f0efd8;padding:14px 18px;margin:12px 0 22px}.os-welcome strong{font-size:13px}.os-welcome p{margin:6px 0 0;font-size:11px}.os-folders{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.os-folders button{border:1px solid #d7cba8;background:#f5eed8;padding:14px 8px;color:#839061;font:25px monospace}.os-folders b,.os-folders small{display:block;color:#625d44;font:12px 'Noto Sans KR';margin-top:7px}.os-folders small{font-size:9px;color:#938465}.os-content .os-empty{font-size:10px;color:#998a6c;border-top:1px dashed #cabd97;padding-top:18px;margin-top:25px}.os-status{display:flex;justify-content:space-between;font-size:9px;padding:4px 10px;border-top:1px solid #b7aa83;background:#e6d9b3}.os-sticky{position:absolute;right:35px;top:24%;transform:rotate(6deg);padding:20px;background:#f9e8a8;box-shadow:4px 5px #6e573018;max-width:190px;z-index:2}.os-sticky span{font-size:10px}.os-sticky p{font:14px/1.9 'Gowun Batang'}.os-sticky small{font-size:9px}.os-taskbar{position:absolute;z-index:10;bottom:0;left:0;right:0;height:43px;background:#dfd4ae;border-top:3px solid #fff3ce;padding:4px 7px;display:flex;align-items:center;gap:7px}.os-taskbar button{height:30px;padding:1px 12px;font-size:11px}.os-taskbar #osTask{width:180px;text-align:left}.os-taskbar #osTask[aria-pressed=true]{background:#cbd09e;border-color:#9b916c #fff5d4 #fff5d4 #9b916c}.task-spacer{flex:1}.tray{font-size:11px;border:1px solid;border-color:#b4a67d #f9efc9 #f9efc9 #b4a67d;padding:4px 10px;white-space:nowrap}#startMenu{position:absolute;left:7px;bottom:43px;width:210px;border:2px solid;border-color:#fff4d2 #958660 #958660 #fff4d2;background:#eee2bc;padding:6px;z-index:11}#startMenu strong{display:block;background:#889660;color:#fff6d8;padding:12px;font:16px 'Gowun Batang';margin-bottom:6px}#startMenu button{display:block;border:0;background:none;width:100%;padding:10px;text-align:left;font-size:12px}#startMenu button:hover{background:#d1d4a3}.pixel-kiwi{position:absolute;z-index:6;background:none;border:0;padding:0;bottom:80px;left:140px;filter:drop-shadow(3px 6px 0 #5c66352b)}.pixel-kiwi>span{display:block}.pixel-kiwi svg{width:100%;image-rendering:pixelated}.pixel-kiwi.jump>span{animation:pixeljump .6s steps(6)}.pixel-speech{position:absolute;bottom:160px;left:50%;transform:translateX(-50%);z-index:7;background:#fff8dd;border:2px solid #7f8958;padding:12px 20px;opacity:0;pointer-events:none;font-size:12px;max-width:90%;width:max-content;box-shadow:4px 4px #6c7a5130}.pixel-speech.show{opacity:1}@keyframes pixeljump{50%{translate:0 -25px}}@media(max-width:1100px){.os-sticky{display:none}.os-window{width:calc(100% - 180px);left:calc(50% + 40px)}}@media(max-width:650px){.desktop-top{padding:10px 12px}.desktop-top>span{font-size:7px;letter-spacing:.5px}.desktop-top button{font-size:9px}.desktop-icons{top:47px;left:10px;right:10px;display:flex;justify-content:space-around;gap:0}.desktop-icons button{width:60px;font-size:9px}.desktop-icons button>span{font-size:24px}.desktop-icons svg{height:30px;width:30px}.os-window{width:calc(100% - 20px);left:10px;top:137px;transform:none;height:calc(100% - 290px);min-height:310px}.os-content{padding:18px 16px}.os-content h2{font-size:23px}.os-big-bird{width:58px}.os-menubar{padding:3px}.os-menubar button{padding:5px 7px;font-size:10px}.os-folders small{display:none}.os-status{font-size:8px}.os-taskbar #osTask{width:125px}.os-taskbar button{font-size:10px;padding:1px 8px}.tray{padding:4px;font-size:9px}.os-home-title{gap:8px}.os-window.maximized{top:36px!important}.pixel-speech{bottom:137px;font-size:11px}.os-welcome p{font-size:10px}}
.top-actions select{max-width:110px;border:1px solid #c9bba280;border-radius:20px;background:#fff6df;color:#7d705a;padding:7px;font-size:10px}body[data-time=evening] .app{background:radial-gradient(ellipse at 50% 50%,#b0a18b 0,#605f6c 85%)}body[data-time=evening] .welcome,body[data-time=evening] .wordmark{color:#fff1cf}body[data-time=evening] .welcome .tiny,body[data-time=evening] #greeting,body[data-time=evening] footer{color:#ddd0b6}body[data-time=evening] .top-actions{color:#f9ebd0}body[data-time=evening] .top-actions select{color:#66563f}body[data-time=evening] .welcome input::placeholder{color:#d6c6a9}@media(max-width:650px){.top-actions{flex-wrap:wrap;max-width:205px;justify-content:flex-end}.top-actions select{font-size:9px;padding:5px;max-width:100px}.top-actions button{font-size:8px}.top-actions #light{display:none}}
/* 실제 글·편지와 음악 */
.welcome>p{white-space:pre-line}.journal-item{display:block;width:100%;text-align:left;background:#f3ecd7;border:1px solid #ddcfab;color:#62573f;padding:16px;margin:10px 0;border-radius:5px}.journal-item strong{font-size:15px;display:block}.journal-item small{font-size:10px;display:block;margin-top:6px;color:#9b896c}.content-button{border:1px solid #9d9e73;background:#d8ddbc;color:#56613f;padding:9px 15px;border-radius:5px;margin:12px 0}.inline-error{font-size:12px;color:#9b5e48}.saved-article h3{font:700 25px 'Gowun Batang';line-height:1.5}.saved-article small{font-size:11px;color:#998565}.saved-article img{display:block;max-width:100%;max-height:600px;margin:18px auto}.article-text{line-height:1.9}.article-text p{white-space:pre-wrap}.article-text blockquote{border-left:3px solid #bac19a;padding-left:16px;margin:18px 0}.article-text h2,.article-text h3,.article-text h4{font-family:'Gowun Batang',serif}.os-content textarea,.panel-content textarea{display:block;width:100%;border:1px solid #c2b491;background:#fffdf2;color:#514934;padding:12px;font:inherit;resize:vertical}.music-widget{position:absolute;top:85px;right:36px;z-index:9}.music-widget>button{border:1px solid #bdae8f;background:#f8f0db;padding:8px 16px;border-radius:20px;font-size:11px}.music-widget [hidden]{display:none!important}#musicPanel{margin-top:8px;background:#fff7e1;border:2px solid;border-color:#fffae8 #a49470 #a49470 #fffae8;padding:12px;width:350px;max-height:70svh;overflow:auto;box-shadow:5px 8px #74613d20}.music-title{display:flex;justify-content:space-between;align-items:center;font-size:12px}.music-title button{background:none;border:0;font-size:20px}#musicPanel p{font-size:11px;line-height:1.7}#musicPanel iframe{display:block;width:320px;height:200px;max-width:100%;border:0}#youtubeHost:empty{display:none}.music-controls{display:flex;gap:7px;margin:12px 0}.music-controls button{padding:6px 10px;background:#e0e5bd;border:1px solid #a5af7c;border-radius:4px;font-size:10px}.music-controls button:disabled{opacity:.5}#musicList{max-height:120px;overflow:auto;padding-left:24px;font-size:11px}#musicList button{background:none;border:0;text-align:left;font-size:11px;padding:6px;color:#6a754c}#musicPanel>a{font-size:10px;text-decoration:underline}body[data-time=evening] .music-widget{color:#5c513d}@media(max-width:650px){.music-widget{top:81px;right:20px}.music-widget>button{font-size:9px;padding:6px 10px}#musicPanel{width:min(350px,calc(100vw - 32px))}#musicPanel iframe{width:100%;min-width:200px}.top-actions{max-width:240px}.top-actions #soundToggle{font-size:8px}.welcome{top:125px}.welcome h1{font-size:27px}#world{inset:210px -65px 155px}}
/* 작은 아이콘과 음악 텍스트 컨트롤 */
.welcome .dock{position:static;transform:none;display:flex;gap:3px;padding:5px 7px;width:max-content;max-width:100%;margin:0 0 14px;border:1px solid #fff9e14d;border-radius:12px;background:rgb(255 250 235 / 50%);box-shadow:none;backdrop-filter:blur(4px);pointer-events:auto}.welcome .dock button{width:34px;padding:5px 3px;min-height:34px}.welcome .dock button span{font-size:20px;margin:0}.welcome h1{margin-bottom:14px}.music-controls{justify-content:center;align-items:center;gap:24px}.music-controls button{border:0!important;background:none!important;box-shadow:none;color:#596348;padding:6px 2px;min-width:30px;font-size:18px;line-height:1}.music-controls #musicPlay{font-size:30px}.music-controls #musicRepeat{font-size:11px;white-space:nowrap}.music-controls button:hover{color:#8a9b59}.music-controls button:disabled{cursor:default;opacity:.35}body[data-time=afternoon] .app{background:radial-gradient(ellipse at 40% 45%,#ffe8ba,#e4b481 90%)}.os-admin-link{display:block;padding:10px;font-size:12px}.rpg-dialogue{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 36px));min-height:116px;padding:20px 22px;display:flex;align-items:center;gap:20px;border:3px solid #e1d7a5;border-radius:12px;background:#48533bf2;color:#fff7da;box-shadow:0 0 0 2px #71805a,0 10px 35px #302c2940;z-index:50}.rpg-dialogue[hidden]{display:none}.dialogue-portrait{border:2px solid #d3c992;background:#899568;color:#e9ca9c;font-size:39px;line-height:65px;text-align:center;width:70px;flex-shrink:0;border-radius:9px}.dialogue-main{flex:1}.dialogue-main strong{font-size:12px;color:#d8dea5;letter-spacing:1px}.dialogue-main p{font:15px/1.8 'Gowun Batang';margin:8px 0;white-space:pre-wrap;min-height:27px}#dialogueContinue{align-self:flex-end;border:0;background:none;color:#f4e4b7;font-size:16px;padding:8px;animation:dialoguePulse 1.5s steps(2) infinite}.pixel-speech{border-radius:12px}.pixel-speech:after{content:'';position:absolute;left:30px;bottom:-10px;border-top:10px solid #7f8958;border-left:9px solid transparent;border-right:9px solid transparent}@keyframes dialoguePulse{50%{opacity:.4;transform:translateY(3px)}}@media(max-width:650px){.welcome .dock{width:max-content;max-width:100%;padding:3px;margin-bottom:9px}.welcome .dock button{width:32px;min-height:32px}.welcome .dock button span{font-size:19px}.rpg-dialogue{bottom:18px;padding:14px;gap:12px;min-height:110px}.dialogue-portrait{width:46px;line-height:50px;font-size:30px}.dialogue-main p{font-size:13px}.welcome{top:125px}}
#tooltip.kiwi-bubble{border-radius:16px;background:#fff8e9;color:#64523c;padding:12px 17px}#tooltip.kiwi-bubble:after{content:'';position:absolute;bottom:-9px;left:20px;border-top:10px solid #fff8e9;border-left:9px solid transparent;border-right:9px solid transparent}
.pixel-icon{display:inline-block;width:40px;height:40px;image-rendering:pixelated;vertical-align:middle}.desktop-icons button>span{line-height:1}.desktop-icons button>span .pixel-icon{width:42px;height:42px;filter:drop-shadow(2px 3px 0 #5f653020)}.os-folders button>.pixel-icon{width:34px;height:34px}.welcome .dock button span .pixel-icon{width:24px;height:24px}.desktop-top{justify-content:flex-end}.desktop-top #adminDesktop{border:1px solid #bbae8580;background:#fff5da80;padding:5px 12px;font-size:11px;letter-spacing:0;color:#756747}.desktop-top #adminDesktop:hover{background:#fff5dac9}.dialogue-portrait .pixel-icon{width:50px;height:50px}@media(max-width:650px){.desktop-icons button>span .pixel-icon{width:30px;height:30px}.desktop-top #adminDesktop{font-size:10px}.welcome .dock button span .pixel-icon{width:23px;height:23px}}

/* 주석 반영: 도트 대화와 소풍 놀이 */
.dialogue-portrait svg{width:56px;height:56px;image-rendering:pixelated}
.kiwi-bubble{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);width:max-content;max-width:180px;padding:10px 13px;background:#fff8e5;color:#514632;border:2px solid #8a9269;box-shadow:3px 3px 0 #605d4833;font-size:12px;line-height:1.5;pointer-events:none}
.kiwi-bubble:after{content:'';position:absolute;top:100%;left:45%;border:7px solid transparent;border-top-color:#8a9269}
.kiwi-bubble[hidden]{display:none}.pixel-kiwi .kiwi-body{display:block}
.desktop-icons{grid-template-columns:80px;gap:8px}.desktop-icons button{min-height:72px}
#picnicGame{position:absolute;inset:56px 18px 65px 115px;z-index:5;border:2px dashed #8c9865;background:#fff7df30;pointer-events:none}
#picnicGame[hidden]{display:none}.picnic-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px;background:#fff6dfed;pointer-events:auto}.picnic-toolbar button{cursor:pointer}.picnic-instruction{padding:0 15px;color:#514632;font-size:13px}.picnic-item{position:absolute;background:#fff8e5d9;border:1px solid #b8ad83;padding:10px;display:grid;justify-items:center;gap:5px;cursor:pointer;pointer-events:auto;color:#514632}.picnic-item svg{width:36px;height:36px}.picnic-item:hover{transform:translateY(-4px)}.picnic-basket{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:grid;justify-items:center;gap:8px;padding:12px;background:#fff8e5e8;max-width:90%;font-size:12px}.picnic-basket svg{width:56px;height:56px}
@media(max-width:650px){.desktop-icons{display:grid;grid-template-columns:repeat(4,70px);gap:4px;top:42px;left:8px}.desktop-icons button{min-height:65px;font-size:11px}.desktop-icons svg{width:30px;height:30px}.os-window{top:205px;height:calc(100% - 275px);min-height:230px}#picnicGame{inset:205px 8px 65px}.picnic-toolbar{gap:8px;font-size:12px}.picnic-item{padding:5px}.picnic-item svg{width:28px;height:28px}}

.top-actions .music-widget{position:relative;inset:auto;margin:0;display:inline-block}.top-actions #musicToggle{white-space:nowrap}.top-actions #musicPanel{position:absolute;top:calc(100% + 12px);right:0;width:min(350px,calc(100vw - 32px));z-index:30}.top-actions{flex-wrap:wrap}.kiwi-bubble#tooltip{position:fixed}

header{justify-content:flex-end}.panel-bar{justify-content:flex-end}.pixel-picnic{position:absolute;left:34%;right:10%;bottom:65px;height:40%;z-index:5;pointer-events:none}.pixel-picnic[hidden]{display:none}.pixel-picnic>p{position:absolute;top:0;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fff6dddb;padding:7px 15px;color:#5d6547;font-size:12px}.picnic-end{position:absolute;right:0;top:0;pointer-events:auto;border:1px solid #8a9468;background:#fff6dd;color:#586044;cursor:pointer}.picnic-meadow{position:absolute;inset:35% 0 0;background:#b7c58088;border-radius:50%;transform:scale(.7);opacity:.5;transition:transform 1s,opacity 1s}.arrived .picnic-meadow{transform:scale(1);opacity:1}.picnic-blanket{position:absolute;inset:15% 16%;border:4px solid #f9e3b6;background:repeating-conic-gradient(#e1a28a 0% 25%,#fff0cb 0% 50%) 50%/24px 24px;box-shadow:5px 5px 0 #72845355;transform:skewX(-12deg);display:flex;justify-content:center;align-items:center;gap:20px}.picnic-blanket svg{width:34px;height:34px}.picnic-flower{position:absolute;left:4%;top:15%;color:#fdf3cc;font-size:25px}.picnic-flower:nth-child(2){left:auto;right:4%;top:65%;color:#e69c9b}.picnic-prop{position:absolute;bottom:8px;right:-8px;width:28px!important;pointer-events:none}.picnic-prop svg{width:28px;height:28px}@media(max-width:650px){.pixel-picnic{left:10%;right:5%;height:35%}.picnic-blanket{gap:10px}}

#tooltip{position:fixed;width:max-content;max-width:min(280px,calc(100vw - 32px));height:auto;min-height:0;line-height:1.65;white-space:normal;overflow:visible;padding:12px 16px;transform:none;color:#514632}#tooltip.room-kiwi-tooltip{border-radius:16px;background:#fff8e8;border:1px solid #d8c69b}#tooltip.room-kiwi-tooltip:after{content:'';position:absolute;bottom:-9px;left:24px;border-top:10px solid #fff8e8;border-right:10px solid transparent}.kiwi-bubble{border-radius:13px;max-width:220px;white-space:normal;overflow:visible;line-height:1.6;padding:10px 13px;box-shadow:2px 4px 0 #645d3e1f;z-index:8}.kiwi-bubble:after{border-top-color:#fff8e5;left:40%}.taste-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:start}.taste-cards>.entry{margin:0;padding:20px;border:1px solid #d2c49c;background:#fffaf0;border-radius:10px;min-height:170px}.taste-cards strong{font-size:17px}.taste-cards p{font-size:13px;line-height:1.9}.welcome h1 .title-kiwi{display:inline-block;width:34px;height:34px;vertical-align:middle;margin-left:10px;animation:titleKiwiTurn 5s linear infinite}.title-kiwi svg{width:100%;height:100%;image-rendering:pixelated}@keyframes titleKiwiTurn{to{transform:rotate(360deg)}}.paused .title-kiwi{animation-play-state:paused}.kiwi-cloud{animation:kiwiCloudDrift 50s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes kiwiCloudDrift{to{translate:-200px 0}}@media(prefers-reduced-motion:reduce){.title-kiwi,.kiwi-cloud{animation:none}}

.letter-private{display:flex;align-items:center;gap:8px;margin:16px 0}.letter-private input{width:auto}.reply-inbox{margin-top:36px;border-top:1px solid #d4c6a3;padding-top:18px}.reply-card{padding:15px;margin:12px 0;border:1px solid #dacba9;background:#fffaed;border-radius:8px}.reply-card p{white-space:pre-wrap;overflow-wrap:anywhere}

/* 대화창 초상화 중앙 정렬 및 이름 가독성 */
.dialogue-portrait{display:flex;align-items:center;justify-content:center;width:70px;height:70px;line-height:normal;padding:0;box-sizing:border-box}.dialogue-portrait svg{display:block;flex:none;width:56px;height:56px}.dialogue-main strong{font-size:17px;line-height:1.4;letter-spacing:.5px}@media(max-width:650px){.dialogue-portrait{width:54px;height:54px}.dialogue-portrait svg{width:44px;height:44px}.dialogue-main strong{font-size:16px}}

.room-focus-close{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:8;border:1px solid #d6c79f;border-radius:24px;background:#fff5dfed;color:#63553c;padding:12px 20px;cursor:pointer}.room-focus-close[hidden]{display:none}.demo-notice{padding:12px;border:1px dashed #c7b895;background:#fff8df;color:#8a795e;font-size:12px}.photo-gallery{border:1px solid #e2d1aa;border-radius:16px;background:#f8ecd0;padding:28px;max-width:min(860px,calc(100vw - 36px));max-height:85svh;overflow:auto;color:#655640;animation:galleryUnfold .45s ease-out}.photo-gallery::backdrop{background:#34302099;backdrop-filter:blur(4px)}.photo-gallery h2{margin:0 35px 24px 0;font-family:'Gowun Batang'}.gallery-close{position:sticky;float:right;top:0;z-index:9;background:#fff8e8;border:1px solid #b7a680;border-radius:50%;width:32px;height:32px;cursor:pointer}.pin-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;padding:28px;background:repeating-linear-gradient(110deg,#d9bd8f22 0 3px,#b9915d12 3px 7px);min-width:min(650px,70vw)}.pinned-photo{position:relative;border:0;background:#fffaf0;padding:12px 12px 20px;box-shadow:3px 8px 14px #65513d33;transform:rotate(var(--tilt));cursor:zoom-in;animation:pinAppear .5s both;animation-delay:var(--delay)}.pinned-photo:before{content:'';position:absolute;z-index:2;top:-7px;left:calc(50% - 6px);width:13px;height:13px;border-radius:50%;background:#b7755c;box-shadow:1px 3px 2px #654b3899}.pinned-photo img{display:block;width:100%;height:165px;object-fit:cover}.pinned-photo>span{display:block;padding-top:12px;font-size:12px;color:#7c6c55}.pinned-photo.gallery-selected{position:fixed;inset:8svh 10vw;z-index:7;transform:none;cursor:zoom-out;display:flex;flex-direction:column;animation:galleryUnfold .3s ease-out;margin:auto;max-width:760px}.pinned-photo.gallery-selected img{height:calc(70svh - 65px);object-fit:contain}.photo-expanded .pinned-photo:not(.gallery-selected){opacity:.3}@keyframes galleryUnfold{from{opacity:0;scale:.85;translate:0 20px}to{opacity:1;scale:1;translate:0 0}}@keyframes pinAppear{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@media(max-width:650px){.photo-gallery{padding:18px}.pin-board{padding:14px;min-width:0;grid-template-columns:repeat(2,minmax(100px,1fr));gap:20px}.pinned-photo img{height:120px}.pinned-photo.gallery-selected{inset:10svh 4vw}.room-focus-close{bottom:20px}}

/* 취향을 모아둔 크림색 메모 카드 */
.taste-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;margin:8px 0 22px}.taste-cards>.entry{position:relative;min-width:0;min-height:190px;padding:20px 17px 18px;border:1px solid #dfcfac;border-radius:13px;background:linear-gradient(155deg,#fffdf7,#f8efdd);box-shadow:0 5px 12px #8a735313,inset 0 1px 0 #fffef8}.taste-cards>.entry:before{content:'';position:absolute;top:-6px;left:calc(50% - 15px);width:30px;height:12px;background:#ddcfaa88;transform:rotate(-4deg);border-radius:1px}.taste-cards>.taste-music{background:linear-gradient(155deg,#fafbf2,#eff0df)}.taste-cards>.taste-outside{background:linear-gradient(155deg,#fffaf1,#f7e8d9)}.taste-cards>.taste-curious{background:linear-gradient(155deg,#fbf7ed,#f1ecd9)}.taste-card-heading{display:flex;align-items:center;gap:8px;margin-bottom:17px}.taste-card-heading strong{font:700 16px/1.4 'Gowun Batang',serif;color:#62543d}.taste-symbol{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:8px;background:#e9dcc2;color:#93805e;font-size:17px}.taste-music .taste-symbol{background:#dfe4c8;color:#7a8963}.taste-index{margin-left:auto;font:10px/1.2 monospace;color:#ad9f80;letter-spacing:1px}.film-posters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.film-posters a{min-width:0;display:flex;flex-direction:column;gap:8px;color:#73624a;text-decoration:none;transition:transform .2s ease}.film-posters a:hover{transform:translateY(-3px)}.film-posters img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#e9dfcb;border:3px solid #fffaf1;box-shadow:1px 3px 6px #71553e30;border-radius:2px}.film-posters span{font-size:10px;line-height:1.5;text-align:center;word-break:keep-all}.poster-unavailable:before{content:'✧';display:grid;place-items:center;aspect-ratio:2/3;border:1px solid #d7c6a5;background:#eee2cc;font-size:24px;color:#aa936f}.taste-list{list-style:none;margin:0;padding:0}.taste-list li{position:relative;padding:5px 0 5px 14px;font-size:12px;line-height:1.6;color:#75654e}.taste-list li:before{content:'';position:absolute;left:1px;top:13px;width:4px;height:4px;border-radius:1px;background:#afba88;transform:rotate(45deg)}.taste-playlists{list-style:none;margin:0;padding:0}.taste-playlists li+li{border-top:1px solid #c8ccaf66}.taste-playlists a,.taste-playlists button{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:10px 0;border:0;background:none;text-align:left;font:inherit;font-size:12px;color:#677050;text-decoration:none;cursor:pointer}.taste-playlists a>span:nth-child(2),.taste-playlists button>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.taste-playlists button:disabled{cursor:default;color:#989c83}.playlist-number{font:10px monospace;color:#9ca17e;flex-shrink:0}.playlist-arrow,.taste-playlists small{margin-left:auto;white-space:nowrap;font-size:10px;color:#949c77}.taste-cards .taste-music-note{margin:12px 0 0;font-size:10px;line-height:1.8;color:#9a9d85}.taste-cards~.content-button{border-radius:20px;background:#f2e8d4;font-size:12px}
/* 편지 쓰기와 수신함 */
.letter-form{margin-top:18px}.letter-compose textarea{box-sizing:border-box;min-height:160px;padding:16px;border:1px solid #d0bd97;border-radius:12px;background:linear-gradient(#fffdf5,#fffaf0);line-height:1.8;box-shadow:inset 0 2px 5px #8a765209;outline-offset:3px}.letter-compose textarea:focus{border-color:#9ba778}.letter-counter{display:block;margin:8px 2px 0;text-align:right;font-size:10px;letter-spacing:.3px;color:#a3977d;font-variant-numeric:tabular-nums}.letter-counter.over-limit{color:#b56f59}.letter-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}.letter-actions .content-button{margin:0;padding:11px 17px;border-radius:9px;background:#dfe4c8}.letter-actions .letter-private{margin:0;font-size:11px;gap:6px;flex:1;min-width:160px}.letter-actions input{accent-color:#8b9a69;flex-shrink:0}.letter-actions .content-button:disabled{opacity:.5;cursor:default}.letter-form>p[role=status]:empty{display:none}.inbox-heading{display:flex;align-items:center;gap:9px}.inbox-heading h3{margin:0}.inbox-refresh{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;padding:5px;border:0;border-radius:50%;background:none;color:#8c9572;cursor:pointer}.inbox-refresh:hover{background:#e8e8d7}.inbox-refresh svg{width:18px;height:18px}.inbox-refresh.refreshing svg{animation:refreshSpin 1s linear infinite}@keyframes refreshSpin{to{transform:rotate(360deg)}}.letter-limit-alert{box-sizing:border-box;width:min(350px,calc(100vw - 36px));padding:28px 26px 25px;border:1px solid #dfcbaa;border-radius:22px;background:linear-gradient(145deg,#fffaf0,#f4e7d2);color:#706047;text-align:center;box-shadow:0 16px 65px #302b2240;animation:galleryUnfold .25s ease-out}.letter-limit-alert::backdrop{background:#40382c70;backdrop-filter:blur(5px)}.limit-envelope{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:#eedbc1}.limit-envelope svg{width:36px;height:36px}.letter-limit-alert h3{font:700 23px/1.5 'Gowun Batang',serif;margin:0 0 12px}.letter-limit-alert p{font-size:13px;line-height:1.9;margin:0 0 18px;color:#958166}.letter-limit-alert .content-button{margin:0;border-radius:20px;padding:10px 20px;background:#dce2c4;border-color:#a4b084}
@media(max-width:480px){.taste-cards{grid-template-columns:minmax(0,1fr)}.taste-cards>.entry{min-height:0;padding:19px}.film-posters{gap:12px}.film-posters img{max-height:185px}.film-posters span{font-size:11px}.letter-actions{gap:12px}.letter-actions .letter-private{min-width:150px;font-size:10px}}

.film-posters img[hidden]{display:none}

.room-object-bubble{position:fixed;z-index:12;padding:10px 17px;border:1px solid #dfd0b6;border-radius:14px;background:#fff8e8;color:#65553d;font-size:12px;line-height:1.6;white-space:nowrap;box-shadow:0 5px 16px #544b2920;pointer-events:none;transform:translate(-50%,-100%)}.room-object-bubble:after{content:'';position:absolute;top:100%;left:calc(50% - 6px);border-top:8px solid #fff8e8;border-left:6px solid transparent;border-right:6px solid transparent}.room-object-bubble[hidden]{display:none}

.flower-poem-bubble{position:fixed;z-index:14;width:max-content;max-width:min(185px,42vw);padding:10px 13px;border:1px solid #dec99f;border-radius:15px;background:linear-gradient(#fffdf1,#fff1dc);box-shadow:0 5px 18px #6b58372b;color:#796347;font:12px/1.6 'Gowun Batang',serif;text-align:center;transform:translate(-50%,-100%);cursor:pointer;animation:flowerBubbleIn .55s ease-out}.flower-poem-bubble:after{content:'';position:absolute;top:100%;left:calc(50% - 6px);border-top:9px solid #fff1dc;border-left:6px solid transparent;border-right:6px solid transparent}.flower-poem-bubble[hidden]{display:none}.flower-poem-quote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.flower-poem-bubble:hover,.flower-poem-bubble:focus-visible{background:#fff7d8;border-color:#b5a070;box-shadow:0 5px 25px #fff0be99;outline:2px solid #ead6a2;outline-offset:3px}.flower-poem-bubble.flower-chosen{background:#fff4d2;box-shadow:0 0 25px #ffe3a577}.flower-garden-note{position:absolute;bottom:84px;left:50%;transform:translateX(-50%);z-index:8;padding:8px 15px;border-radius:18px;background:#fff6e0d9;color:#8a795d;font-size:11px;text-align:center;max-width:85%;width:max-content}.flower-garden-note[hidden]{display:none}.flower-poem-modal{width:min(540px,calc(100vw - 36px));max-height:80svh;overflow:auto;padding:38px 40px;border:1px solid #e3d2b0;border-radius:24px;background:radial-gradient(ellipse at 90% 0,#f5dfc77a,transparent 55%),#fffaf0;color:#68553f;box-shadow:0 20px 80px #2f292044;animation:poemUnfold .5s ease-out}.flower-poem-modal::backdrop{background:#38332c60;backdrop-filter:blur(3px)}.flower-poem-close{float:right;position:sticky;top:0;width:30px;height:30px;border:0;background:none;color:#9b8564;font-size:23px;cursor:pointer}.flower-poem-modal .poem-eyebrow{font-size:10px;letter-spacing:3px;color:#b09a74;margin:8px 0 20px}.flower-poem-modal h2{font:700 26px/1.6 'Gowun Batang';margin:0 0 26px;color:#736045}.flower-poem-body{font:16px/2.1 'Gowun Batang';padding-bottom:10px}.flower-poem-body .article-text p{margin:0;white-space:pre-wrap}.flower-poem-body h3,.flower-poem-body h4{font-size:18px}.flower-poem-body strong{color:#8d7452}@keyframes flowerBubbleIn{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes poemUnfold{from{opacity:0;scale:.94;translate:0 18px}to{opacity:1;scale:1;translate:0 0}}@media(max-width:650px){.flower-poem-bubble{font-size:11px;padding:8px 10px}.flower-poem-modal{padding:28px 25px}.flower-poem-modal h2{font-size:23px}.flower-poem-body{font-size:15px}}@media(prefers-reduced-motion:reduce){.flower-poem-bubble,.flower-poem-modal{animation:none}}

.panel-bar{align-items:center;justify-content:space-between;gap:14px}.panel-bar #panelTitle{margin:0;padding:0;font:700 16px/1.5 'Gowun Batang';color:#766549;letter-spacing:.2px}.panel-content{padding-top:25px}.content-button,.letter-actions .content-button,.taste-cards~.content-button{font-size:12px;line-height:1.5;padding:6px 11px;min-height:30px}.letter-limit-alert .content-button{font-size:12px;padding:6px 13px}.no-selection,.no-selection *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.no-selection img{-webkit-user-drag:none}.picnic-end{padding:6px 10px;font-size:11px;border-radius:5px;white-space:nowrap}.picnic-visitors{position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none}.picnic-visitors[hidden]{display:none}.picnic-animal{position:absolute;width:42px;height:42px;bottom:48px;image-rendering:pixelated;filter:drop-shadow(2px 3px 0 #637b4529)}.picnic-animal svg{width:100%;height:100%}@media(max-width:650px){.panel-bar #panelTitle{font-size:14px}.picnic-end{font-size:10px}.picnic-animal{width:34px;height:34px}}
.routine-paper{background:#f5e2a6;padding:25px 24px 30px;transform:rotate(-.6deg);box-shadow:3px 6px 12px #79653619;font-family:'Gowun Batang',serif}.routine-paper h3{margin:0 0 8px;font-size:24px}.routine-paper small{color:#9d8754}.routine-row{display:flex;gap:12px;align-items:center;margin:20px 0;font-size:17px}.routine-row input{accent-color:#859160;width:18px;height:18px}.routine-row:has(:checked) span{text-decoration:line-through;color:#96865f}.routine-paper textarea{width:100%;padding:10px;border:1px dashed #b39c68;background:#fff9e8;font:inherit}.routine-paper p{font-size:12px}
.top-actions #musicPanel{position:fixed;right:24px;top:78px;width:228px;padding:12px;border:1px solid #cabb96;border-radius:14px;box-shadow:0 8px 30px #4f442e20}#musicPanel iframe{width:200px;height:200px;max-width:none}.music-title #musicCollapse{font-size:18px;padding:0 4px}.music-controls{justify-content:space-between}.music-controls button{background:transparent;border:0;padding:4px;color:#69734c}#musicList{padding-left:18px;margin-bottom:0}.film-posters a span{display:block;line-height:1.4;font-size:10px;margin-top:7px}
.invite-form{border-top:1px dashed #d1bd92;margin-top:20px;padding-top:10px}.invite-form label{display:block;margin:14px 0;font-size:12px}.invite-form input,.invite-form textarea{display:block;width:100%;padding:9px;margin-top:7px;border:1px solid #cdbb93;border-radius:7px;background:#fffdf4;font:inherit;color:inherit}.invite-types{display:flex;gap:8px}.invite-types [aria-pressed=true]{background:#8b9866;color:#fff}.invite-form small{display:block;font-size:11px}.writing-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.writing-filters button{border:1px solid #d5c6a0;border-radius:15px;padding:5px 12px;background:#fff9e9;color:#80724f;font:inherit;font-size:12px}.writing-filters [aria-pressed=true]{background:#879366;color:#fff}
.journal-item[hidden]{display:none!important}
.miniapp-showcase{padding:14px 0 24px;margin:12px 0 24px;border-bottom:1px solid #deceb0}.miniapp-showcase h3{font:700 19px 'Gowun Batang',serif;margin:4px 0 24px}.miniapp-phones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.miniapp-card{display:block;min-width:0;color:#5b503d;text-decoration:none!important;border-radius:15px;padding:6px 0;outline-offset:5px}.phone-mockup{position:relative;padding:7px;border:1px solid #b9aa8d;border-radius:25px;background:linear-gradient(130deg,#fff9e9,#e0d4bb);box-shadow:inset 0 0 0 2px #fffaf0,4px 9px 0 #65573c0c,0 10px 22px #65573c12;transition:transform .3s cubic-bezier(.2,.7,.25,1),box-shadow .3s}.phone-screen{position:relative;overflow:hidden;aspect-ratio:636/1048;border-radius:19px;background:#fff}.phone-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.phone-screen img[hidden]{display:none}.phone-speaker{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:26%;height:5px;border-radius:5px;background:#b6a68d;box-shadow:0 1px #fff8}.miniapp-caption{position:relative;padding:16px 1px 0}.miniapp-caption strong{display:block;font-size:14px;line-height:1.5}.miniapp-caption p{font-size:11px;line-height:1.65;color:#8d7e64;margin:7px 0 10px;min-height:3.3em}.miniapp-number{display:block;color:var(--app-accent);font:10px monospace;margin-bottom:5px}.miniapp-open{display:inline-block;color:var(--app-accent);font-size:11px;border-bottom:1px solid #b7ab8840;padding-bottom:3px}.miniapp-card:hover .phone-mockup,.miniapp-card:focus-visible .phone-mockup{transform:translateY(-7px) rotate(-1deg);box-shadow:inset 0 0 0 2px #fffaf0,4px 14px 25px #65573c20}.miniapp-card:focus-visible{outline:2px solid #879568}.miniapp-hint{font-size:11px!important;color:#9a8a6c;line-height:1.7;margin:22px 0 0}.phone-image-fallback{display:grid;place-items:center;height:100%;font-size:14px;color:#8d7e64}@media(max-width:520px){.miniapp-phones{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(65vw,200px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 7px 18px;margin:0 -7px}.miniapp-card{scroll-snap-align:start}}@media(prefers-reduced-motion:reduce){.phone-mockup{transition:none}.miniapp-card:hover .phone-mockup,.miniapp-card:focus-visible .phone-mockup{transform:none}}
.mobile-explorer,.mobile-explorer body{height:100%;overflow:hidden}.mobile-explorer .app{display:none}.mobile-explorer #desktop{height:100dvh;padding:0;padding-bottom:env(safe-area-inset-bottom)}.mobile-explorer .desktop-top{position:absolute;top:0;left:0;right:0;min-height:50px;padding:8px 12px;align-items:center;gap:8px;letter-spacing:0}.mobile-explorer #adminDesktop{font-size:10px;white-space:nowrap}.mobile-explorer .desktop-top .mobile-os-actions{position:static;display:flex;max-width:none;flex-wrap:nowrap;gap:6px;justify-content:flex-end;padding:0}.mobile-explorer .mobile-os-actions #light,.mobile-explorer .mobile-os-actions #motion,.mobile-explorer .mobile-os-actions>a{display:none}.mobile-explorer .mobile-os-actions button{font-size:10px;padding:7px 9px;white-space:nowrap}.mobile-explorer .desktop-icons{top:52px;left:8px;right:8px;display:flex;gap:6px;justify-content:flex-start;overflow-x:auto;padding:2px 0 7px;scrollbar-width:thin}.mobile-explorer .desktop-icons button{flex:0 0 62px;width:62px;font-size:10px}.mobile-explorer .desktop-icons svg{width:28px;height:28px}.mobile-explorer .desktop-icons button>span{line-height:1;display:block}.mobile-explorer #explorer,.mobile-explorer #explorer.maximized{top:128px!important;left:6px!important;width:calc(100% - 12px)!important;height:calc(100dvh - 172px - env(safe-area-inset-bottom))!important;min-height:0;transform:none!important;box-shadow:3px 4px #59604620}.mobile-explorer .os-titlebar{cursor:default;touch-action:auto;flex-shrink:0}.mobile-explorer #minimize,.mobile-explorer #maximize,.mobile-explorer #closeExplorer{display:none}.mobile-explorer .os-menubar{overflow-x:auto;white-space:nowrap;flex-shrink:0;gap:1px;padding:4px}.mobile-explorer .os-menubar button{flex-shrink:0;font-size:11px;padding:8px}.mobile-explorer .os-address{flex-shrink:0;overflow:hidden;white-space:nowrap}.mobile-explorer .os-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 14px;-webkit-overflow-scrolling:touch}.mobile-explorer .os-status{flex-shrink:0}.mobile-explorer .os-taskbar{bottom:env(safe-area-inset-bottom);min-height:38px}.mobile-explorer .os-folders{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-explorer .os-folders button{min-width:0}.mobile-explorer .os-home-title h2{font-size:21px}.mobile-explorer .os-home-title p{font-size:11px}.mobile-explorer #startMenu{bottom:calc(42px + env(safe-area-inset-bottom));max-height:calc(100dvh - 80px);overflow-y:auto}.mobile-explorer .top-actions #musicPanel{top:52px;right:8px}.mobile-explorer .os-content textarea{font-size:16px}.mobile-explorer .os-content input{font-size:16px}
html:not(.mobile-explorer) #desktop .desktop-icons{grid-template-columns:repeat(2,78px);gap:10px 6px;top:65px;left:16px;max-height:calc(100dvh - 120px);overflow-y:auto;align-content:start;padding-right:5px}html:not(.mobile-explorer) #desktop .desktop-icons button{width:78px;font-size:10px}html:not(.mobile-explorer) #desktop .desktop-icons svg{height:34px;width:34px}html:not(.mobile-explorer) #desktop .os-window:not(.maximized){left:194px;transform:none;width:calc(100% - 218px);max-width:1100px}.poem-shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.poem-shelf-card{padding:20px 16px;border:1px solid #d9c8a0;background:#faf3df;border-radius:12px;text-align:left;box-shadow:2px 4px #79683d0b;color:#67573f}.poem-shelf-card svg{width:38px;height:38px;display:block;margin-bottom:12px}.poem-shelf-card strong{display:block;font:700 17px 'Gowun Batang',serif}.poem-shelf-card p{font-size:12px;line-height:1.8;color:#948365}.mobile-explorer .routine-paper{padding:20px 15px}.mobile-explorer .routine-row{font-size:15px}
#desktop>.desktop-top>.music-widget{position:relative;inset:auto;margin-left:auto}#desktop .music-widget #musicPanel{position:fixed;top:58px;right:18px;width:228px;z-index:30;border:1px solid #cabb96;border-radius:14px;padding:12px;box-shadow:0 8px 30px #4f442e20}
.routine-paper.routine-sticky{position:relative;margin:10px 3px 16px;padding:34px 26px 25px;background:linear-gradient(155deg,#fff0ae 0%,#f6df8c 78%,#e4c775 100%);box-shadow:2px 4px 2px #765b2220,8px 16px 25px #765b2217;border-radius:1px 2px 22px 2px;transform:rotate(-1deg);border:0}.routine-sticky:before{content:'';position:absolute;top:-11px;left:36%;width:100px;height:25px;transform:rotate(-4deg);background:#e6d6b798;border:1px solid #d2b98c33}.routine-sticky h3{font-size:26px;margin-bottom:8px}.routine-list{margin:24px 0}.routine-row.pencil-row{position:relative;margin:18px 0;min-height:38px;gap:0;cursor:pointer}.pencil-row input{position:absolute;width:1px;height:1px;opacity:0}.routine-words{position:relative;display:inline-block;padding:8px 20px;max-width:100%;line-height:1.7;overflow-wrap:anywhere}.routine-row:has(:checked) .routine-words{text-decoration:none;color:#735b36}.pencil-row:has(:focus-visible) .routine-words{outline:2px dashed #aa8654;outline-offset:4px}.pencil-row:has(:disabled){cursor:default}.pencil-circle{position:absolute;inset:-3px -5px;pointer-events:none}.pencil-circle svg{width:100%;height:100%;overflow:visible}.pencil-circle path{fill:none;stroke:#c14a3c;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.85}.pencil-circle .pencil-grain{stroke-width:.9;opacity:.45}.is-checked .pencil-circle path{stroke-dashoffset:0}.marking .pencil-circle path{animation:pencil-circle-draw .7s cubic-bezier(.3,.2,.4,1) both}.marking .pencil-circle .pencil-grain{animation-delay:.08s}.routine-admin-link{font-size:11px;color:#97804e;border-bottom:1px dashed #ad9357}.routine-status{min-height:1.4em;color:#8f713b}@keyframes pencil-circle-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.marking .pencil-circle path{animation:none}}
/* 작은 소동물들의 말은 몸의 방향과 무관하게 똑바로 읽힙니다. */
.picnic-animal-art{display:block;width:100%;height:100%;transform-origin:50% 90%}.picnic-animal-bubble{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);width:max-content;max-width:128px;padding:4px 7px;border:1px solid #a6ae83;border-radius:8px;background:#fffbea;color:#62684f;font-size:9px;line-height:1.5;box-shadow:1px 2px 0 #75814d20;filter:none}.picnic-animal-bubble:after{content:'';position:absolute;left:50%;bottom:-4px;width:6px;height:6px;transform:rotate(45deg);background:#fffbea;border-right:1px solid #a6ae83;border-bottom:1px solid #a6ae83}.picnic-animal-bubble[hidden]{display:none}.picnic-heading{position:absolute;top:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;pointer-events:auto}.picnic-heading p{margin:0;white-space:nowrap;background:#fff6dddb;padding:7px 12px;font-size:11px}.picnic-heading .picnic-end{position:static;padding:5px 8px;font-size:10px}.desktop-garden{position:absolute;inset:0;pointer-events:none;z-index:4}.desktop-poem-flower{position:absolute;left:var(--flower-x);bottom:85px;pointer-events:auto;border:0;background:transparent;padding:8px;color:#5b6445}.garden-flower-art{display:block;animation:garden-sway 4s ease-in-out infinite;animation-delay:var(--flower-sway);transform-origin:50% 100%}.garden-flower-art svg{width:32px;height:32px;image-rendering:pixelated}.garden-poem-quote{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);display:block;width:140px;max-width:28vw;background:#fff8e6;border:1px solid #d5c59d;border-radius:10px;padding:8px;font-size:10px;line-height:1.6;text-align:left;box-shadow:2px 3px #5b65451a}.garden-poem-quote:after{content:'';position:absolute;bottom:-5px;left:50%;width:8px;height:8px;transform:rotate(45deg);background:#fff8e6;border-bottom:1px solid #d5c59d;border-right:1px solid #d5c59d}.desktop-poem-flower:hover .garden-flower-art,.desktop-poem-flower:focus-visible .garden-flower-art{filter:drop-shadow(0 0 5px #ffe7a2)}@keyframes garden-sway{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
.music-library{background:linear-gradient(145deg,#edf0dc,#fbf7e9);border:1px solid #d7ddc1;border-radius:14px;padding:22px}.library-heading{display:flex;gap:18px;align-items:center;margin-bottom:22px}.library-heading small{font-size:9px;letter-spacing:2px;color:#849064}.library-heading h2{font:700 25px 'Gowun Batang';margin:7px 0}.library-art{display:grid;place-items:center;width:78px;height:78px;border-radius:12px;background:linear-gradient(135deg,#99aa77,#5e7352);color:#fff6d7;font-size:36px;box-shadow:0 6px 15px #4b603020}.library-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.library-tabs button{border:1px solid #ced4b5;border-radius:20px;background:#fffaf080;font-size:11px;padding:6px 12px}.library-tabs button[aria-pressed=true]{background:#687b51;color:#fffbee;border-color:#687b51}.library-track{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:0;border-top:1px solid #dce0c9;background:transparent;text-align:left;border-radius:6px}.library-track:hover,.library-track.is-playing{background:#dae2bc70}.library-track img{width:58px;height:44px;object-fit:cover;border-radius:5px}.library-track-words{display:grid;gap:5px;flex:1;min-width:0}.library-track-words strong{font-size:12px;overflow-wrap:anywhere}.library-track-words small{font-size:10px;color:#849064}.track-play{color:#687d51;font-size:20px}.library-track.is-playing .track-play{animation:music-breathe 1s ease-in-out infinite alternate}.library-empty{padding:22px;color:#89916d}.film-posters .poster-preview{border:0;background:transparent;padding:0;min-width:0;color:inherit;text-align:center;cursor:zoom-in}.film-posters .poster-preview img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border:3px solid #fffaf0;box-shadow:0 3px 8px #6b503322}.film-posters .poster-preview span{display:block;font-size:10px;line-height:1.4;margin-top:7px}.poster-lightbox{padding:32px 22px 18px;background:#fbf6e9;border:1px solid #d6c7a9;border-radius:14px;max-width:min(90vw,620px);max-height:92dvh}.poster-lightbox::backdrop{background:#322b27b0;backdrop-filter:blur(7px)}.poster-lightbox>img{display:block;max-height:76dvh;max-width:100%;object-fit:contain;margin:auto}.poster-lightbox p{text-align:center;margin:12px 0 0;font-size:12px}.poster-close{position:absolute;right:5px;top:0;border:0;background:transparent;font-size:24px;color:#796b52}.top-actions #soundToggle[aria-pressed=true]{background:#eef1d7;color:#54663e;border-color:#92a475;box-shadow:inset 0 0 0 1px #fffaf080}.playlist-number,.taste-index{display:none}
@keyframes music-breathe{to{opacity:.45}}
@media(max-width:650px){.music-library{padding:15px}.library-heading h2{font-size:19px}.library-art{width:58px;height:58px;font-size:27px}.desktop-poem-flower{bottom:60px}.garden-poem-quote{font-size:9px;width:105px}.picnic-heading{gap:4px}.picnic-heading p{padding:6px;font-size:10px}.picnic-heading .picnic-end{font-size:9px;padding:4px 6px}}
@media(prefers-reduced-motion:reduce){.garden-flower-art,.track-play{animation:none!important}}
.kiwi-delivery{display:flex;align-items:center;justify-content:center;gap:0;position:relative;animation:kiwi-delivery 1.5s cubic-bezier(.2,.7,.2,1) both;transform-origin:50% 50%}.kiwi-courier{display:block;width:48px;height:45px;flex:0 0 48px;margin-right:-5px;animation:courier-hop .22s ease-in-out 6 alternate}.kiwi-courier svg{width:100%;height:100%;image-rendering:pixelated}.kiwi-delivery .content-button{margin:18px 0;white-space:nowrap;position:relative;z-index:1}@keyframes kiwi-delivery{from{transform:translateX(calc(50vw + 100px));opacity:0}15%{opacity:1}to{transform:translateX(0);opacity:1}}@keyframes courier-hop{to{transform:translateY(-5px) rotate(-3deg)}}.panel-content{overflow-x:clip}
@media(prefers-reduced-motion:reduce){.kiwi-delivery,.kiwi-courier{animation:none!important}}
/* 컴팩트 플레이어는 방에서는 아이콘 아래, 컴퓨터에서는 음악 보관함 안에 둡니다. */
#musicPanel{font-size:10px;width:220px;padding:9px!important}.music-title{font-size:11px}#musicPanel p{font-size:10px;margin:7px 0}.music-controls{margin:7px 0;gap:4px}.music-controls button{font-size:13px;padding:3px}.music-controls #musicRepeat{font-size:9px}.welcome.music-docked>p{margin-top:var(--music-space,150px)}.music-player-slot{margin-top:18px}.music-player-slot .music-widget{position:static!important;margin:0!important}.music-player-slot #musicPanel{position:static!important;inset:auto!important;width:100%!important;max-height:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;border-radius:12px;border:1px solid #d3d9bd;box-shadow:none}.music-player-slot #musicToggle{display:none}.music-player-slot .music-title{flex:1}.music-player-slot #musicCollapse{display:none}.music-player-slot #musicStatus{flex-basis:100%;order:3}.music-player-slot iframe{order:4;margin:auto}.music-player-slot .music-controls{flex:1;min-width:160px}.music-player-slot #musicList{flex-basis:100%;order:5}
.paused .kiwi-courier,.paused .garden-flower-art,.paused .track-play{animation-play-state:paused}
/* 아이콘 바와 같은 반투명 종이: 바탕색과 흐림 값을 함께 맞춥니다. */
.music-widget #musicPanel{background:rgb(255 250 235 / 50%);backdrop-filter:blur(4px);border-color:#fff9e14d;box-shadow:none}
.music-controls #musicPlay{font-size:16px;line-height:1;width:26px;height:26px;min-width:26px;min-height:26px;padding:0}
.turntable-playlist{position:absolute;right:26px;top:98px;bottom:70px;width:285px;max-width:32vw;z-index:8;padding:14px;background:rgb(255 250 235 / 74%);backdrop-filter:blur(8px);border:1px solid #fff7dc99;border-radius:15px;overflow:auto;box-shadow:0 12px 30px #75634418}
.turntable-playlist[hidden]{display:none}.turntable-playlist-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.turntable-playlist-heading h2{font:700 16px 'Gowun Batang';margin:0}.turntable-playlist-heading button{border:0;background:none;color:#75684b;padding:2px 5px;font-size:21px;line-height:1}.turntable-playlist .music-library{background:transparent;border:0;padding:0}.turntable-playlist .library-heading{display:none}.turntable-playlist .library-tabs{gap:4px;margin-bottom:12px}.turntable-playlist .library-tabs button{font-size:10px;padding:5px 8px}.turntable-playlist .library-track{padding:9px 3px;gap:8px}.turntable-playlist .library-track img{width:42px;height:34px}.turntable-playlist .library-track-words strong{font-size:11px}.turntable-playlist .library-track-words small{font-size:9px}
@media(max-width:850px){.turntable-playlist{right:16px;top:86px;width:245px;max-width:32vw;padding:12px}.turntable-playlist .library-track img{width:34px;height:30px}}
.music-proxy-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border:1px solid #e2d8b7;border-radius:10px;background:rgb(255 250 235 / 50%)}.music-proxy-controls button{border:0;background:transparent;color:#647348;padding:5px 8px;font-size:12px}.music-proxy-controls p{flex-basis:100%;margin:4px;font-size:11px}.desktop-top>.music-proxy-controls{margin-left:auto}
.layout-entry{position:absolute;right:25px;bottom:24px;z-index:7;border:1px solid #b8bf99;background:#faf5e3db;padding:8px 13px;border-radius:16px;font-size:11px;color:#61704b}.layout-entry[hidden],.layout-editor[hidden]{display:none}.layout-editor{position:absolute;z-index:20;right:20px;top:90px;width:265px;max-height:calc(100svh - 120px);overflow:auto;padding:18px;background:#fbf6e9f2;border:1px solid #d8cbaa;border-radius:15px;box-shadow:0 12px 30px #594b3222;backdrop-filter:blur(10px)}.layout-editor h2{font:700 21px 'Gowun Batang';margin:0 0 10px}.layout-editor h3{font-size:12px;margin:18px 0 9px}.layout-editor p{line-height:1.7;font-size:11px}.layout-editor fieldset{border:0;padding:0;margin:0;min-width:0}.layout-editor button{border:1px solid #c5caaa;background:#f6f4e5;padding:7px 9px;border-radius:7px;font-size:11px}.layout-editor button:disabled{opacity:.45;cursor:default}.layout-selected{font-weight:bold;color:#657649}.layout-turns,.layout-actions{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.layout-catalog{display:grid;grid-template-columns:1fr 1fr;gap:6px}.layout-actions{border-top:1px solid #d8cfb9;padding-top:13px;margin-top:18px}.layout-actions button:last-child{background:#829363;color:#fffbe7;border-color:#829363}.layout-status{min-height:38px;margin:10px 0 0;color:#8f7756}.layout-editing .welcome .dock{pointer-events:none;opacity:.5}.layout-editing #tooltip{display:none}

.layout-hover-fields label{display:block;font-size:11px;margin:8px 0}.layout-hover-fields input{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:7px;border:1px solid #cbbb94;border-radius:6px;background:#fffaf0;color:#514b3c}.layout-hover-fields small{font-size:10px}
/* 바탕화면의 작은 꽃 무리 */
.desktop-garden .desktop-poem-flower{bottom:var(--flower-bottom);padding:3px;transform:translateX(-50%)}
.desktop-garden .desktop-poem-flower:disabled{opacity:1;pointer-events:none}
.desktop-garden .garden-flower-art svg{width:var(--flower-size);height:var(--flower-size);filter:hue-rotate(var(--flower-hue))}
.desktop-garden .garden-poem-quote[hidden]{display:none}
.desktop-garden .garden-poem-quote{width:max-content;max-width:min(170px,30vw);z-index:2;animation:flowerBubbleIn .5s ease-out}
@media(prefers-reduced-motion:reduce){.desktop-garden .garden-poem-quote{animation:none}}

/* 신청 안내는 키위 위에 놓고 긴 협업 문구도 모달 안에서 줄바꿈한다. */
.kiwi-delivery{flex-wrap:wrap;column-gap:0;row-gap:8px}
.invite-kiwi-bubble{position:relative;flex:0 1 auto;max-width:100%;white-space:pre-line;background:#fff9e5;border:1px solid #b7bd91;border-radius:14px;padding:10px 16px;color:#555d3e;font-size:12px;line-height:1.8;box-shadow:0 3px 0 #b7bd9133;text-align:left}
.invite-kiwi-bubble:not([hidden]){margin:12px calc((100% - 270px)/2) 0;min-width:min(270px,100%)}
.invite-kiwi-bubble::after{content:"";position:absolute;bottom:-6px;left:calc(50% - 6px);width:10px;height:10px;background:#fff9e5;border-right:1px solid #b7bd91;border-bottom:1px solid #b7bd91;transform:rotate(45deg)}
.kiwi-delivery.inviting{flex-direction:column}
.kiwi-delivery.inviting .invite-kiwi-bubble{margin:12px 0 0}
.kiwi-delivery.inviting .kiwi-courier{margin:0}
.kiwi-delivery .content-button[hidden],.invite-kiwi-bubble[hidden]{display:none}

/* 컴퓨터 상단: 같은 크기의 플레이어 칩과 배경음악 토글 */
#desktop .desktop-top .music-disclosure{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;position:relative;inset:auto;z-index:9;margin-left:auto;padding:0;border:0;background:none;letter-spacing:0}
#desktop .desktop-top .music-disclosure>button{box-sizing:border-box;min-width:0;margin:0;border:1px solid #bdae8f;background:rgb(255 250 235 / 50%);padding:8px 13px;border-radius:20px;font:11px/1.5 'Noto Sans KR',sans-serif;color:#655b41;white-space:nowrap;cursor:pointer}
#desktop .desktop-top .music-disclosure>button:hover{background:#fff8e6e6}
#desktop .desktop-top .music-disclosure>button:focus-visible{outline:2px solid #85935c;outline-offset:3px}
#desktop .desktop-top .music-disclosure>button[aria-pressed=true]{background:#edf1d8;border-color:#95a571;color:#5d6c40}
#desktop .music-disclosure[data-music-collapsed=true]>#musicPanel,#desktop .music-disclosure[data-music-collapsed=true]>.music-proxy-panel{display:none!important}
.music-mini[hidden],.music-minimize[hidden],.music-proxy-widget[hidden]{display:none!important}
#desktop .desktop-top .music-disclosure .music-minimize{margin-left:6px;padding:0 4px;border:0;background:none;font-size:18px;color:#69734c;cursor:pointer}
#desktop .music-disclosure .music-title strong{flex:1}
#desktop .music-disclosure #musicPanel{margin-top:0;animation:music-unfold .16s ease-out both}
#desktop .music-proxy-panel{position:fixed;width:228px;max-height:70svh;overflow:auto;margin:0;padding:9px;background:rgb(255 250 235 / 50%);backdrop-filter:blur(4px);border:1px solid #fff9e14d;border-radius:14px;color:#5c513d;animation:music-unfold .16s ease-out both}
#desktop .music-proxy-panel .music-proxy-status{margin:7px 0;font-size:10px;line-height:1.7}
#desktop .music-proxy-panel .music-controls{flex-wrap:nowrap;padding:0}
#desktop .music-proxy-panel .music-controls button{font-size:13px;padding:3px}
#desktop .music-proxy-panel .music-controls button:last-child{font-size:9px}
@keyframes music-unfold{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){#desktop .music-disclosure #musicPanel,#desktop .music-proxy-panel{animation:none}}
@media(max-width:480px){.mobile-explorer .desktop-top{flex-wrap:wrap}.mobile-explorer .desktop-top .music-disclosure{flex-shrink:0}.mobile-explorer .desktop-icons{top:96px}.mobile-explorer #explorer,.mobile-explorer #explorer.maximized{top:172px!important;height:calc(100dvh - 216px - env(safe-area-inset-bottom))!important}}

/* 관리자 취향 플레이리스트의 앨범 자리 */
.library-playlist-art{display:grid;place-items:center;flex:0 0 58px;width:58px;height:44px;border-radius:5px;background:linear-gradient(135deg,#dfe5c5,#bccb9e);color:#687d51;font-size:24px}
.turntable-playlist .library-playlist-art{flex-basis:42px;width:42px;height:34px;font-size:20px}
@media(max-width:850px){.turntable-playlist .library-playlist-art{flex-basis:34px;width:34px;height:30px}}

/* 소풍은 꽃밭 위쪽, 하단은 작은 동물들의 산책길로 남긴다. */
#desktop .pixel-picnic{bottom:calc(65px + var(--picnic-lift,89px))}
.routine-list.routine-scattered{position:relative;min-height:240px;margin:14px 0 24px}
.routine-scattered .routine-row.pencil-row{position:absolute;width:max-content;max-width:calc(100% - 24px);margin:0;transform-origin:center}
.routine-scattered .routine-words{min-width:0;box-sizing:border-box}
.routine-status:empty{display:none}
