:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.account-bar{color:var(--text-h,#333);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 20px;font-size:13px;display:flex}.account-guest{opacity:.7}.account-link{border:1px solid var(--accent-border,#aa3bff80);background:var(--accent-bg,#aa3bff1a);color:var(--accent,#aa3bff);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:13px}.account-link:disabled{opacity:.5;cursor:default}.account-modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.account-modal{background:var(--bg,#fff);width:100%;max-width:340px;max-height:100%;color:var(--text-h,#111);box-shadow:var(--shadow,0 8px 24px #0000004d);text-align:left;border-radius:12px;flex-direction:column;gap:10px;padding:20px;display:flex;overflow-y:auto}.account-modal h2{margin:0 0 4px;font-size:18px}.account-modal label{flex-direction:column;gap:4px;font-size:13px;display:flex}.account-modal input{border:1px solid var(--border,#ddd);background:var(--code-bg,#f4f3ec);color:inherit;border-radius:8px;padding:8px 10px;font-size:15px}.account-note{opacity:.7;margin:0;font-size:12px}.account-error{color:#e5484d;margin:0;font-size:13px}.account-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.account-actions button{border:1px solid var(--border,#ddd);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;font-size:14px}.account-actions .account-primary{border-color:var(--accent,#aa3bff);background:var(--accent,#aa3bff);color:#fff}.account-switch{color:var(--accent,#aa3bff);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.result-card{z-index:20;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));color:#f3f4f6;text-align:left;background:#10101af0;border-radius:12px;width:min(300px,100% - 24px);max-height:calc(100% - 24px);padding:14px 16px;font-size:13px;position:absolute;overflow-y:auto;box-shadow:0 8px 24px #00000073}.result-card-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.result-card-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.result-card-breakdown{margin:0;padding:0;list-style:none}.result-card-breakdown li{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:8px;padding:3px 0;display:flex}.result-card-breakdown em{opacity:.65;font-style:normal}.result-card-total{justify-content:space-between;margin:10px 0 4px;font-size:15px;display:flex}.result-card-total strong{color:#ffe082;font-size:18px}.result-card-rank{margin:4px 0 10px}.result-card-badge{color:#1a1000;background:#ffb300;border-radius:999px;margin-right:6px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.result-card-muted{opacity:.7;margin:6px 0;font-size:13px}.result-card-error{color:#ff6b6b;margin:6px 0;font-size:13px}.result-card-link{color:#e9d5ff;cursor:pointer;background:#c084fc26;border:1px solid #c084fc99;border-radius:8px;width:100%;padding:8px;font-size:14px}.leaderboard{box-sizing:border-box;text-align:left;width:100%;max-width:720px;margin:0 auto;padding:16px}.leaderboard-header{align-items:center;gap:12px;display:flex}.leaderboard-header h1{margin:0;font-size:24px}.leaderboard-tabs{flex-wrap:wrap;gap:6px;margin:16px 0 8px;display:flex}.leaderboard-tabs button{border:1px solid var(--border,#ddd);color:var(--text-h,#111);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:14px}.leaderboard-tabs button.active{border-color:var(--accent,#aa3bff);background:var(--accent-bg,#aa3bff1a);color:var(--accent,#aa3bff);font-weight:600}.leaderboard-note{opacity:.8;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.leaderboard-table{border-collapse:collapse;width:100%;font-size:14px}.leaderboard-table th,.leaderboard-table td{border-bottom:1px solid var(--border,#ddd);padding:8px 6px}.leaderboard-table th{opacity:.7;font-weight:600}.leaderboard-table td:first-child,.leaderboard-table th:first-child{text-align:center;width:52px}.leaderboard-table td:nth-child(3),.leaderboard-table th:nth-child(3),.leaderboard-table td:nth-child(4),.leaderboard-table th:nth-child(4){text-align:right}.leaderboard-table tr.me td{background:var(--accent-bg,#aa3bff1a);font-weight:600}.leaderboard-me{margin:12px 0 0;font-weight:600}.leaderboard-header .back-button{border:1px solid var(--border,#ddd);color:var(--text-h,#111);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:14px}.kirby-guide{--kg-bg:#1a1530;--kg-panel:#241c3f;--kg-panel-2:#2d2452;--kg-text:#f2eeff;--kg-muted:#b3a8d9;--kg-accent:#ff6fae;background:radial-gradient(circle at top, #2a2150 0%, var(--kg-bg) 60%);min-height:100vh;color:var(--kg-text);box-sizing:border-box;padding-bottom:60px;font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,sans-serif;position:relative}.kirby-guide *{box-sizing:border-box}.kirby-guide-scroll-top{background:var(--kg-panel-2);width:44px;height:44px;color:var(--kg-text);cursor:pointer;z-index:20;border:1px solid #ffffff26;border-radius:50%;font-size:1.2rem;line-height:1;position:fixed;bottom:24px;right:20px;box-shadow:0 6px 16px #0006}.kirby-guide-scroll-top:hover{background:var(--kg-accent);color:#1a1530}.kirby-guide-header{text-align:center;padding:32px 16px 24px;position:relative}.kirby-guide-back{background:var(--kg-panel-2);color:var(--kg-text);cursor:pointer;border:1px solid #ffffff1f;border-radius:999px;padding:8px 16px;font-size:.85rem;position:absolute;top:16px;left:16px}.kirby-guide-back:hover{background:var(--kg-accent);color:#1a1530}.kirby-guide-header h1{letter-spacing:1px;margin:0 0 8px;font-size:2rem}.kirby-guide-header p{color:var(--kg-muted);margin:0;font-size:.95rem}.kirby-guide-header nav{flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0 8px;display:flex}.kirby-guide-header nav a{color:var(--kg-text);background:var(--kg-panel-2);border:1px solid #ffffff14;border-radius:999px;padding:8px 18px;font-size:.9rem;text-decoration:none}.kirby-guide-header nav a:hover{background:var(--kg-accent);color:#1a1530}.kirby-guide section{max-width:1080px;margin:0 auto;padding:40px 20px 0}.kirby-guide section h2{border-left:5px solid var(--kg-accent);margin-bottom:6px;padding-left:12px;font-size:1.5rem}.kirby-guide-desc{color:var(--kg-muted);margin:0 0 20px 17px;font-size:.88rem;line-height:1.6}.kirby-grade-table{border-collapse:collapse;background:var(--kg-panel);border-radius:12px;width:100%;font-size:.88rem;overflow:hidden}.kirby-grade-table th,.kirby-grade-table td{text-align:center;border-bottom:1px solid #ffffff0f;padding:10px 12px}.kirby-grade-table th{background:var(--kg-panel-2);color:var(--kg-muted);font-weight:600}.kirby-grade-chip{color:#1a1530;border-radius:999px;padding:3px 12px;font-weight:700;display:inline-block}.kirby-char-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px;display:grid}.kirby-char-card{background:var(--kg-panel);text-align:center;color:inherit;cursor:pointer;border:none;border-radius:14px;padding:12px 8px 14px;font-family:inherit;transition:transform .15s}.kirby-char-card:hover{transform:translateY(-3px)}.kirby-char-card img{object-fit:contain;width:72px;height:72px;image-rendering:pixelated;filter:drop-shadow(0 4px 6px #0006);margin-bottom:8px}.kirby-char-name{font-size:.85rem;font-weight:600;line-height:1.3}.kirby-char-grade-tag{color:#1a1530;border-radius:999px;margin-top:6px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.kirby-grade-group{margin-bottom:28px}.kirby-grade-group-title{align-items:center;gap:10px;margin-bottom:10px;display:flex}.kirby-grade-bar{border-radius:4px;width:10px;height:22px;display:inline-block}.kirby-grade-group-title h3{margin:0;font-size:1.1rem}.kirby-grade-group-title span{color:var(--kg-muted);font-size:.8rem}.kirby-weapon-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.kirby-weapon-card{background:var(--kg-panel);border:1px solid #ffffff0f;border-radius:14px;padding:20px;position:relative}.kirby-weapon-card.locked{opacity:.55}.kirby-weapon-status{border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;position:absolute;top:16px;right:16px}.kirby-weapon-status.open{color:#10240f;background:#4caf50}.kirby-weapon-status.locked{color:#ddd;background:#555}.kirby-weapon-card img{object-fit:contain;width:64px;height:64px;image-rendering:pixelated;filter:drop-shadow(0 4px 6px #0006);margin-bottom:10px}.kirby-weapon-card h3{margin:0 0 4px;font-size:1.15rem}.kirby-weapon-type{color:var(--kg-accent);margin-bottom:12px;font-size:.8rem}.kirby-weapon-stats{margin:0;padding:0;font-size:.85rem;list-style:none}.kirby-weapon-stats li{color:var(--kg-muted);border-bottom:1px dashed #ffffff14;justify-content:space-between;padding:5px 0;display:flex}.kirby-weapon-stats li b{color:var(--kg-text);font-weight:600}.kirby-guide-footer{text-align:center;color:var(--kg-muted);margin-top:60px;padding:0 20px;font-size:.75rem}.kirby-char-modal-backdrop{z-index:30;background:#0a0618b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.kirby-char-modal{background:var(--kg-panel);text-align:center;border-radius:20px;width:100%;max-width:320px;padding:32px 28px 24px;position:relative;box-shadow:0 20px 60px #00000080}.kirby-char-modal h3{margin:4px 0 10px;font-size:1.3rem}.kirby-char-modal-image{object-fit:contain;width:220px;height:220px;image-rendering:pixelated;filter:drop-shadow(0 8px 12px #00000073);margin-bottom:8px}.kirby-char-modal-close{background:var(--kg-panel-2);width:32px;height:32px;color:var(--kg-text);cursor:pointer;border:none;border-radius:50%;font-size:.9rem;position:absolute;top:12px;right:12px}.kirby-char-modal-close:hover{background:var(--kg-accent);color:#1a1530}.kirby-char-modal .kirby-weapon-stats{text-align:left;margin-top:16px}.turby-guide{--tg-bg:#1f1830;--tg-bg-2:#2e2446;--tg-felt:#f6efe2;--tg-felt-edge:#e4d6bf;--tg-stitch:#c9b39a;--tg-ink:#4a3b33;--tg-ink-soft:#85746a;--tg-text:#f4eefb;--tg-muted:#bfb2d6;--tg-accent:#f2a7bd;--tg-lavender:#c9b0dc;word-break:keep-all;background:radial-gradient(circle at top, var(--tg-bg-2) 0%, var(--tg-bg) 62%);min-height:100vh;color:var(--tg-text);box-sizing:border-box;padding-bottom:60px;font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,sans-serif;position:relative}.turby-guide *{box-sizing:border-box}.turby-guide-header{text-align:center;padding:32px 16px 20px;position:relative}.turby-guide-header h1{letter-spacing:.5px;margin:0 0 8px;font-size:1.9rem}.turby-guide-header p{color:var(--tg-muted);margin:0;font-size:.95rem}.turby-guide-back{color:var(--tg-text);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:.85rem;position:absolute;top:16px;left:16px}.turby-guide-back:hover{background:var(--tg-accent);color:#2a1f33}.turby-guide-body{max-width:1000px;margin:0 auto;padding:8px 16px 0}.turby-guide-loading{text-align:center;color:var(--tg-muted);padding:60px 0}.turby-guide-notice{color:var(--tg-text);text-align:center;background:#c9b0dc24;border:1px dashed #c9b0dc80;border-radius:14px;margin:0 0 20px;padding:14px 18px;font-size:.9rem;line-height:1.6}.turby-guide-notice p{margin:0 0 10px}.turby-guide-retry{background:var(--tg-lavender);color:#2a1f33;cursor:pointer;border:none;border-radius:999px;padding:8px 18px;font-family:inherit;font-weight:700}.turby-guide-progress{margin:4px 0 22px}.turby-guide-progress-label{color:var(--tg-muted);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:.88rem;display:flex}.turby-guide-progress-label b{color:var(--tg-text);font-size:1.1rem}.turby-guide-progress-track{background:#ffffff14;border-radius:999px;height:12px;overflow:hidden}.turby-guide-progress-fill{background:linear-gradient(90deg, var(--tg-lavender), var(--tg-accent));border-radius:999px;height:100%;transition:width .4s}.turby-guide-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.turby-card-slot{display:flex}.turby-card{background:var(--tg-felt);border:3px solid var(--tg-felt-edge);outline:2px dashed var(--tg-stitch);outline-offset:-9px;text-align:center;width:100%;color:var(--tg-ink);border-radius:18px;padding:26px 10px 16px;font-family:inherit;position:relative;box-shadow:0 8px 18px #00000047}button.turby-card{cursor:pointer;transition:transform .15s,box-shadow .15s}button.turby-card:hover{transform:translateY(-3px);box-shadow:0 12px 22px #00000057}button.turby-card:focus-visible{box-shadow:0 0 0 3px var(--tg-accent)}.turby-card-no{color:var(--tg-ink-soft);letter-spacing:.5px;font-size:.72rem;font-weight:700;position:absolute;top:12px;left:14px}.turby-card-art{justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto 8px;display:flex}.turby-card-art img{object-fit:contain;filter:drop-shadow(0 4px 5px #4a3b3338);width:100%;height:100%}.turby-card-name{font-size:.95rem;font-weight:700;line-height:1.3}.turby-card-sub{color:var(--tg-ink-soft);margin-top:6px;font-size:.72rem}.turby-card.unknown{background:#ebe4d8;box-shadow:0 6px 14px #00000038}.turby-card.unknown .turby-card-art img{filter:brightness(0)opacity(.28);-webkit-user-select:none;user-select:none;pointer-events:none}.turby-card.unknown .turby-card-name{color:var(--tg-ink-soft);letter-spacing:2px}.turby-grade-chip{color:var(--tg-ink);border-radius:999px;margin-top:8px;padding:3px 12px;font-size:.72rem;font-weight:700;display:inline-block}.turby-modal-backdrop{z-index:30;background:#140e1eb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.turby-modal{background:var(--tg-felt);border:3px solid var(--tg-felt-edge);outline:2px dashed var(--tg-stitch);outline-offset:-10px;text-align:center;width:100%;max-width:360px;max-height:calc(100vh - 32px);color:var(--tg-ink);border-radius:22px;padding:30px 26px 22px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000080}.turby-modal .turby-card-no{top:16px;left:20px}.turby-modal-close{background:var(--tg-felt-edge);width:32px;height:32px;color:var(--tg-ink);cursor:pointer;border:none;border-radius:50%;font-size:.9rem;position:absolute;top:12px;right:12px}.turby-modal-close:hover{background:var(--tg-accent)}.turby-modal-image{object-fit:contain;filter:drop-shadow(0 8px 10px #4a3b3340);width:200px;height:200px;margin:6px auto 4px;display:block}.turby-modal h2{color:var(--tg-ink);margin:4px 0 2px;font-size:1.35rem}.turby-modal-desc{text-align:left;color:var(--tg-ink);margin:14px 0 0;font-size:.88rem;line-height:1.65}.turby-modal-stats{grid-template-columns:1fr 1fr;gap:6px 16px;margin:16px 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.turby-modal-stats li{border-bottom:1px dashed var(--tg-stitch);color:var(--tg-ink-soft);justify-content:space-between;padding:5px 0;display:flex}.turby-modal-stats li b{color:var(--tg-ink)}.turby-modal-meta{color:var(--tg-ink-soft);justify-content:space-between;margin-top:14px;font-size:.8rem;display:flex}.turby-modal-note{color:var(--tg-ink-soft);margin:10px 0 0;font-size:.72rem}@media (width<=480px){.turby-guide-header{padding-top:60px}.turby-guide-header h1{font-size:1.45rem}.turby-guide-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}.turby-card-art{width:80px;height:80px}}.admin{--admin-surface:#fff;--admin-text:#24202a;--admin-muted:#6b6375;box-sizing:border-box;text-align:left;background:var(--admin-surface);width:100%;max-width:900px;color:var(--admin-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin:0 auto;padding:16px}@media (prefers-color-scheme:dark){.admin{--admin-surface:#16171d;--admin-text:#f3f4f6;--admin-muted:#b3bac7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.admin-header{align-items:center;gap:12px;display:flex}.admin-header h1{margin:0;font-size:24px}.admin-back,.admin-tabs button,.admin-search button,.admin-form button,.admin-form select,.admin-form input,.admin-search input{border:1px solid var(--border,#ddd);color:var(--text-h,#111);background:0 0;border-radius:8px;padding:7px 12px;font-size:14px}.admin-back,.admin-tabs button{cursor:pointer;border-radius:999px}.admin-tabs{flex-wrap:wrap;gap:6px;margin:16px 0 12px;display:flex}.admin-tabs button.active{border-color:var(--accent,#aa3bff);background:var(--accent-bg,#aa3bff1a);color:var(--accent,#aa3bff);font-weight:600}.admin-search,.admin-form{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.admin-search input{flex:220px;min-width:0}.admin-search button,.admin-form button{cursor:pointer;border-color:var(--accent,#aa3bff);color:var(--accent,#aa3bff);font-weight:600}.admin-form{border:1px solid var(--border,#ddd);border-radius:10px;padding:10px 12px}.admin-form h2{flex-basis:100%;margin:0 0 2px;font-size:15px}.admin-form select{max-width:100%}.admin-form input{width:160px;min-width:0}.admin-form input.admin-count{width:70px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;color:var(--admin-text);font-size:14px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border,#ddd);vertical-align:top;padding:7px 6px}.admin-table th{color:var(--admin-muted);white-space:nowrap;font-weight:600}.admin-table .num{text-align:right}.admin-table .nowrap{white-space:nowrap}.admin-table tr.clickable{cursor:pointer}.admin-table tr.clickable:hover td{background:var(--accent-bg,#aa3bff1a)}.admin-json{opacity:.85;word-break:break-all;font-size:12px}.admin-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:12px 0 4px;display:grid}.admin-summary div{border:1px solid var(--border,#ddd);border-radius:10px;padding:8px 10px}.admin-summary dt{opacity:.65;font-size:12px}.admin-summary dd{margin:2px 0 0;font-size:15px}.admin-subtitle{margin:16px 0 6px;font-size:15px}.admin-link{color:var(--accent,#aa3bff);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.admin-danger{color:#e05252;cursor:pointer;background:0 0;border:1px solid #e05252;border-radius:6px;padding:4px 10px;font-size:13px}.admin-danger:disabled{opacity:.35;cursor:not-allowed}.admin-muted{color:var(--admin-muted);margin:6px 0;font-size:13px}.admin-error{color:#e05252;margin:6px 0;font-size:13px}.admin-notice{color:#2e9d5b;margin:6px 0;font-size:13px;font-weight:600}.admin-warn{color:#d98a00;font-weight:600}.admin-section-path{color:var(--accent,#aa3bff);margin:4px 0 12px;font-size:13px;font-weight:700}.admin-merge-form{gap:12px;margin-top:14px;display:grid}.admin-merge-form fieldset{border:1px solid var(--border,#ddd);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;min-width:0;padding:12px;display:grid}.admin-merge-form legend{padding:0 6px;font-weight:700}.admin-merge-form label{gap:5px;font-size:13px;display:grid}.admin-merge-form input,.admin-merge-form select{border:1px solid var(--border,#ddd);background:var(--bg,#fff);min-width:0;color:var(--text-h,#111);border-radius:8px;padding:8px 10px}.admin-merge-form select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.admin-merge-form select option{background-color:var(--bg,#fff);color:var(--text-h,#111)}@media (prefers-color-scheme:dark){.admin-merge-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.admin-merge-form label.admin-check{grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:36px;display:flex}.admin-merge-form .admin-check input{width:auto}.admin-grade-summary{flex-wrap:wrap;gap:6px 14px;margin:4px 0 10px;font-size:13px;display:flex}.admin-spawn-table input[type=number],.admin-spawn-table input[type=datetime-local]{border:1px solid var(--border,#ddd);color:var(--text-h,#111);background:0 0;border-radius:6px;padding:4px 6px;font-size:13px}.admin-spawn-table input.admin-weight{text-align:right;width:80px}.admin-spawn-table td{vertical-align:middle;white-space:nowrap}.admin-spawn-table tr.dirty td{background:#ffb3001f}.admin-status{font-size:12px;font-weight:600}.admin-status-active{color:#2e9d5b}.admin-status-off,.admin-status-ended{opacity:.55}.admin-status-scheduled{color:#d98a00}.admin-dungeon-form{gap:16px;margin-top:18px;display:grid}.admin-dungeon-form fieldset{border:1px solid var(--border,#ddd);border-radius:10px;padding:14px}.admin-dungeon-form legend{padding:0 8px;font-weight:800}.admin-dungeon-form label{color:var(--admin-text);gap:6px;display:grid}.admin-dungeon-form input,.admin-dungeon-form textarea{box-sizing:border-box;border:1px solid var(--border,#ddd);background:var(--admin-surface);width:100%;color:var(--admin-text);font:inherit;border-radius:7px;padding:9px 10px}.admin-dungeon-form textarea{resize:vertical;font-family:Consolas,monospace;font-size:13px}.admin-dungeon-counts{grid-template-columns:repeat(2,minmax(150px,260px));gap:12px;display:grid}.admin-resource-grid{gap:8px;display:grid}.admin-resource-row{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:8px;display:grid}.admin-resource-row label{grid-template-columns:minmax(120px,1fr) minmax(100px,180px);align-items:center}.admin-resource-row small{color:var(--admin-muted);font-weight:400;display:block}.admin-inline-add{gap:8px;margin-top:12px;display:flex}.admin-inline-add button{white-space:nowrap}.admin-profile-delete{margin-top:22px}@media (width<=650px){.admin-dungeon-counts,.admin-resource-row label{grid-template-columns:1fr}}.admin-savebar{background:var(--bg,#fff);justify-content:flex-end;gap:8px;padding:10px 0;display:flex;position:sticky;bottom:0}.admin-savebar button{border:1px solid var(--border,#ddd);color:var(--text-h,#111);cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;font-size:14px}.admin-savebar button.primary{border-color:var(--accent,#aa3bff);background:var(--accent,#aa3bff);color:#fff;font-weight:600}.admin-savebar button:disabled{opacity:.4;cursor:not-allowed}.number-hero-tower{color:#f7f3e8;font-synthesis:none;min-width:320px;font-family:Inter,Pretendard,Noto Sans KR,system-ui,sans-serif}.number-hero-tower,.number-hero-tower *{box-sizing:border-box}.number-hero-tower button{font:inherit}.house-map-screen{color:#fff;background:radial-gradient(circle at 50% 15%,#35465e,#0d141e 72%);min-height:100vh;padding:24px clamp(16px,4vw,54px) 38px}.map-header{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1280px;margin:0 auto 16px;display:flex}.map-header p{color:#f2c45e;letter-spacing:.2em;margin:0;font-size:11px;font-weight:1000}.map-header h1{color:#fff;margin:2px 0;font-size:clamp(28px,4vw,46px)}.map-header span{color:#aebdd0}.map-header button{color:#fff;cursor:pointer;background:#172130;border:1px solid #74859b;border-radius:10px;padding:10px 15px}.house-map-board{background-position:50%;background-size:cover;border:2px solid #6d7e95;border-radius:24px;max-width:1280px;min-height:min(650px,70vh);margin:auto;position:relative;overflow:hidden;box-shadow:0 28px 75px #000b}.house-map-board:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px #07101bd9}.chapter-marker{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111a27e8;border:2px solid #f1c35d;border-radius:18px;flex-direction:column;align-items:center;width:230px;min-height:155px;padding:18px;display:flex;position:absolute;top:48%;transform:translateY(-50%);box-shadow:0 16px 35px #000a}.chapter-marker.playroom{left:17%}.chapter-marker.kitchen{right:16%}.chapter-marker small{color:#f4c85f;letter-spacing:.16em;font-size:10px;font-weight:1000}.chapter-marker strong{font-size:29px}.chapter-marker span{color:#c4d0de;font-size:12px}.chapter-marker b{color:#16202d;background:#f2c455;border-radius:999px;margin-top:auto;padding:7px 15px;font-size:11px}.chapter-marker.complete{border-color:#76e0ac}.chapter-marker.complete b{background:#76e0ac}.chapter-marker.locked{filter:grayscale(.75);opacity:.76;cursor:not-allowed;border-color:#6c7888}.chapter-marker.locked b{color:#d3d9e1;background:#293441}.chapter-marker.open{border-color:#ff8a62;animation:1.15s ease-in-out infinite alternate chapter-open}.chapter-marker.open b{background:#ff805b}.future-rooms{grid-template-columns:repeat(3,1fr) minmax(260px,2fr);gap:9px;max-width:1280px;margin:14px auto 0;display:grid}.future-rooms div{color:#74849a;background:#111924;border:1px solid #405067;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;min-height:62px;padding:8px 14px;display:grid}.future-rooms i{filter:grayscale();grid-row:1/3;align-self:center;font-style:normal}.future-rooms span{font-size:9px}.future-rooms strong{font-size:14px}.future-rooms p{color:#7f90a5;text-align:center;align-self:center;font-size:12px}.cleanup-screen{color:#fff;background:#050a11;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.cleanup-screen>img{object-fit:cover;width:100%;height:100%;transition:opacity 1.2s,transform 2.2s cubic-bezier(.2,.8,.2,1);position:absolute}.cleanup-before{opacity:1;transform:scale(1)}.cleanup-after{opacity:0;transform:scale(1.13)}.cleanup-screen.cleaned .cleanup-before{opacity:0;transform:scale(1.1)}.cleanup-screen.cleaned .cleanup-after{opacity:1;transform:scale(1)}.cleanup-screen:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#060b14c7 100%);position:absolute;inset:0}.cleanup-vortex{z-index:3;background:radial-gradient(circle,#fff 0,#72e8ff 8%,#6175ff 22%,#6326a8 45%,#0000 67%);border-radius:50%;width:90px;height:90px;animation:.38s ease-in-out infinite alternate vortex-core;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 70px #72dfff,0 0 150px #724cff}.cleanup-vortex i{border:8px solid #0000;border-top-color:#84efff;border-radius:50%;animation:.8s linear infinite vortex-spin;position:absolute;inset:-70px}.cleanup-vortex i:nth-child(2){border-width:5px;border-top-color:#ffd868;animation-duration:1.15s;animation-direction:reverse;inset:-125px}.cleanup-vortex i:nth-child(3){border-width:3px;border-top-color:#a987ff;animation-duration:1.5s;inset:-185px}.cleanup-vortex span{color:#fff;place-items:center;font-size:35px;animation:.25s infinite alternate pulse;display:grid;position:absolute;inset:0}.cleanup-toys{z-index:4;pointer-events:none;position:absolute;inset:0}.cleanup-toys i{left:var(--x);top:var(--y);color:var(--color);text-shadow:0 0 13px;font-size:32px;font-style:normal;animation:2.4s cubic-bezier(.7,.05,.8,.45) forwards toy-sucked;position:absolute}.cleanup-toys i:first-child{--x:8%;--y:22%;--color:#ff6257}.cleanup-toys i:nth-child(2){--x:87%;--y:30%;--color:#ffd24f;animation-delay:.18s}.cleanup-toys i:nth-child(3){--x:17%;--y:78%;--color:#55d797;animation-delay:.35s}.cleanup-toys i:nth-child(4){--x:78%;--y:80%;--color:#8aa8ff;animation-delay:.5s}.cleanup-toys i:nth-child(5){--x:48%;--y:13%;--color:#ff8d55;animation-delay:.28s}.cleanup-toys i:nth-child(6){--x:92%;--y:67%;--color:#ef72ba;animation-delay:.62s}.cleanup-screen.cleaned .cleanup-toys{display:none}.cleanup-copy{z-index:6;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1420df;border-radius:20px;align-self:end;width:min(760px,92%);margin-bottom:5vh;padding:22px;position:relative;box-shadow:0 18px 50px #000b}.cleanup-copy p{color:#f3c85f;letter-spacing:.2em;margin:0;font-size:11px;font-weight:1000}.cleanup-copy h1{margin:3px 0;font-size:clamp(27px,4vw,48px)}.cleanup-copy span{color:#b9c7d7}.cleanup-copy div{justify-content:center;gap:9px;margin-top:15px;display:flex}.cleanup-copy button{color:#fff;cursor:pointer;background:#1b2736;border:1px solid #7b8da4;border-radius:11px;padding:12px 20px}.cleanup-copy .kitchen-open{color:#221d14;background:#ffd15d;border:0;font-weight:1000;box-shadow:0 0 25px #ffc95c88}.kitchen-stage-screen{background:radial-gradient(circle at 50% 0,#704426,#231a18 48%,#0d1118)}.kitchen-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1180px;margin:auto;display:grid}.kitchen-stage-grid button{color:#fff;background:linear-gradient(150deg,#59432f,#191b20);border:2px solid #765b49;border-radius:17px;flex-direction:column;align-items:center;min-height:230px;padding:16px;display:flex;position:relative;overflow:hidden}.kitchen-stage-grid button>span{color:#ffb667;font-size:18px;font-weight:1000;position:absolute;top:11px;left:13px}.kitchen-stage-grid button>i{filter:drop-shadow(0 10px 8px #0008);margin:22px 0 8px;font-size:68px;font-style:normal}.kitchen-stage-grid strong{font-size:16px}.kitchen-stage-grid small{color:#cdbba9;margin-top:4px}.kitchen-stage-grid b{color:#aaa;background:#292a2d;border-radius:999px;margin-top:auto;padding:7px 10px;font-size:9px}.kitchen-stage-grid .preview-open{border-color:#ff9f55;box-shadow:0 0 25px #ff954433}.kitchen-stage-grid .preview-open b{color:#2b211a;background:#ffae62}.kitchen-stage-grid .preview-locked{filter:grayscale(.8);opacity:.5}.stage-select-screen{color:#f7f3e8;background:radial-gradient(circle at 50% 8%,#40516c,#182231 48%,#0d131d 100%);min-height:100vh;padding:34px clamp(18px,5vw,70px) 45px}.stage-select-header{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1180px;margin:0 auto 25px;display:flex}.stage-select-header p{color:#f4c85b;letter-spacing:.2em;margin:0;font-size:11px;font-weight:900}.stage-select-header h1{color:#fff;margin:2px 0;font-size:clamp(28px,4vw,46px)}.stage-select-header span{color:#aebed1}.stage-select-header button{color:#fff;cursor:pointer;background:#182231;border:1px solid #6f8096;border-radius:10px;padding:10px 15px}.stage-select-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1180px;margin:auto;display:grid}.stage-select-card{color:#fff;background:linear-gradient(155deg,#34445a,#151e2a);border:2px solid #53647a;border-radius:17px;flex-direction:column;align-items:center;min-width:0;min-height:275px;padding:15px 13px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 30px #0005}.stage-select-card.unlocked{cursor:pointer;transition:all .18s}.stage-select-card.unlocked:hover{border-color:var(--stage-accent);box-shadow:0 18px 38px #0008,0 0 20px color-mix(in srgb,var(--stage-accent) 35%,transparent);transform:translateY(-5px)}.stage-select-card.locked{filter:grayscale(.8);opacity:.46}.stage-select-card.cleared{border-color:color-mix(in srgb,var(--stage-accent) 66%,#fff);background:linear-gradient(155deg,color-mix(in srgb,var(--stage-accent) 13%,#34445a),#151e2a)}.stage-card-number{color:var(--stage-accent);font-size:20px;font-weight:1000;position:absolute;top:10px;left:12px}.stage-select-card img{object-fit:contain;filter:drop-shadow(0 12px 7px #0008);width:130px;height:135px}.stage-card-theme{color:var(--stage-accent);letter-spacing:.16em;font-size:9px;font-weight:900}.stage-select-card>strong{margin-top:3px;font-size:15px}.stage-select-card small{color:#b8c7d9;margin-top:3px}.stage-select-card>b{z-index:3;color:#17202d;background:var(--stage-accent);border-radius:999px;margin-top:auto;padding:7px 10px;font-size:10px}.stage-select-card.locked>b{color:#bbc5d1;background:#273240}.stage-clear-stamp{z-index:2;color:#19202a;border-block:3px solid var(--stage-accent);text-align:left;background:#f6f0dfeb;grid-template-columns:1fr auto;align-items:center;gap:0 6px;width:130%;padding:9px 25%;display:grid;position:absolute;top:54px;left:-15%;transform:rotate(-13deg);box-shadow:0 8px 22px #0008}.stage-clear-stamp em{color:#17202a;grid-column:1/-1;font-size:20px;font-style:normal;font-weight:1000;line-height:1}.stage-clear-stamp span{font-size:8px;font-weight:900}.stage-clear-stamp strong{font-size:18px;line-height:1}.stage-select-footer{color:#8fa1b6;text-align:center;max-width:1180px;margin:20px auto 0;font-size:12px}.hero-tower-game{background:radial-gradient(circle at 68% 28%, color-mix(in srgb, var(--stage-accent,#41506a) 28%, #41506a) 0, #222c3d 34%, #10151f 78%);min-height:100vh;padding:22px clamp(18px,4vw,56px) 18px;position:relative;overflow:hidden}.hero-tower-game:before{content:"";opacity:.16;pointer-events:none;background-image:linear-gradient(30deg,#fff 1px,#0000 1px),linear-gradient(150deg,#fff 1px,#0000 1px);background-size:48px 84px;position:absolute;inset:0}.game-header{z-index:2;justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:0 auto 16px;display:flex;position:relative}.eyebrow{color:#f6c85f;letter-spacing:.18em;margin:0 0 3px;font-size:12px;font-weight:900}.game-header h1{color:#f7f3e8;letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,38px)}.header-actions{align-items:center;gap:16px;display:flex}.sync-status{color:#a9bdd6;align-items:center;gap:7px;font-size:12px;display:flex}.sync-status i{background:#68e0a0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #68e0a0}.text-button{color:#fff;cursor:pointer;background:#17202c;border:1px solid #64758b;border-radius:9px;padding:9px 13px}.tower-shell{z-index:1;background:#1b2431;border:1px solid #66768b;border-radius:22px;grid-template-columns:112px 1fr;max-width:1280px;height:min(690px,100vh - 150px);min-height:520px;margin:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #05080db3}.floor-rail{background:#111924;border-right:1px solid #405067;flex-direction:column;gap:7px;padding:18px 12px;display:flex}.floor-step{color:#64758a;border:1px solid #2d394a;border-radius:9px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:48px;transition:all .25s;display:flex}.floor-step b{font-size:13px}.floor-step span{margin-top:2px;font-size:10px}.floor-step.active{color:#fff5cf;background:#7a5526;border-color:#e9b94f;transform:translate(4px);box-shadow:0 0 18px #f2b84b55}.floor-step.done{color:#8de7b8;background:#18392e;border-color:#3f8263}.dragon-step{color:#b7857d}.battle-stage{background:linear-gradient(#34445b 0 61%,#202936 61%);position:relative;overflow:hidden}.battle-stage:after{content:"";transform-origin:top;background:repeating-linear-gradient(90deg,#0000 0 89px,#91a0b015 90px),linear-gradient(165deg,#0000 48%,#11182466 49%);height:39%;position:absolute;top:61%;left:0;right:0;transform:perspective(250px)rotateX(18deg)}.stage-depth-lines{background:linear-gradient(90deg,#0000,#ffffff0c 50%,#0000);position:absolute;inset:0}.wall-reveal{z-index:3;pointer-events:none;animation:.75s ease-out forwards wall-open;position:absolute;inset:0}.wall-reveal i{background:linear-gradient(90deg,#101722,#344258 85%,#75849a);border:4px solid #77869a;width:51%;position:absolute;top:0;bottom:0}.wall-reveal i:first-child{transform-origin:0;left:0}.wall-reveal i:nth-child(2){transform-origin:100%;right:0}.wall-reveal b{background:linear-gradient(#121a25,#536279);border-bottom:5px solid #8290a1;height:25%;position:absolute;top:0;left:0;right:0}.tower-transition{z-index:20;background:radial-gradient(circle at 50% 44%,#4c607d,#17202d 68%);flex-direction:column;justify-content:center;align-items:center;animation:1.75s ease-in-out forwards sky-climb;display:flex;position:absolute;inset:0;overflow:hidden}.tower-transition:before,.tower-transition:after{content:"";filter:blur(5px);background:radial-gradient(#d6e6f429,#0000 68%);width:140%;height:120px;animation:1.7s ease-in forwards cloud-drop;position:absolute;left:-20%}.tower-transition:before{top:18%}.tower-transition:after{animation-delay:.12s;top:58%}.tower-transition>p{z-index:3;color:#ffe176;letter-spacing:.12em;text-shadow:0 4px 12px #000;margin:0;font-size:20px;font-weight:1000;animation:1.7s ease-in-out forwards floor-caption;position:absolute;bottom:6%}.tower-camera{z-index:2;filter:drop-shadow(0 25px 18px #000a);flex-direction:column;justify-content:flex-end;align-items:center;width:250px;height:530px;animation:1.7s cubic-bezier(.45,.03,.2,1) forwards tower-focus;display:flex;position:relative}.tower-roof{color:#ffde6d;clip-path:polygon(50% 0,100% 75%,90% 100%,10% 100%,0 75%);background:linear-gradient(145deg,#725030,#2b2e3c);place-items:center;width:205px;height:70px;font-size:26px;display:grid}.tower-level{background:linear-gradient(90deg,#29374b,#66758a 47%,#303e52);border:2px solid #8291a5;border-top-color:#b4c0ce;flex:0 0 64px;place-items:center;width:205px;height:64px;transition:all .2s;display:grid;position:relative}.tower-level:after{content:"";background:#121924;border:2px solid #d0a64d;border-radius:18px 18px 3px 3px;position:absolute;inset:8px 72px 5px;box-shadow:inset 0 0 12px #000}.tower-level span{z-index:2;color:#ffe17a;font-size:11px;font-weight:1000}.tower-level i,.tower-level b{background:#182333;border:2px solid #75869c;width:24px;height:43px;position:absolute;top:7px}.tower-level i{left:24px}.tower-level b{right:24px}.tower-level.target{z-index:2;border-color:#ffe072;animation:1.7s ease-in-out target-floor;box-shadow:0 0 28px #ffc94e}.tower-base{clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);background:linear-gradient(90deg,#202b3a,#748194,#202b3a);width:240px;height:34px}.hero{z-index:3;text-align:center;width:210px;transition:all .35s;position:absolute;bottom:13%;left:4%}.hero-score{clip-path:polygon(8% 0,92% 0,100% 25%,100% 75%,92% 100%,8% 100%,0 75%,0 25%);background:#101722e6;border:2px solid #f6c85f;flex-direction:column;min-width:125px;padding:7px 24px 8px;display:inline-flex}.hero-score span{color:#f2c964;font-size:10px;font-weight:900}.hero-score strong{font-size:30px;line-height:1}.hero-figure{filter:drop-shadow(0 14px 9px #000a);width:156px;height:174px;margin:5px auto 0;transition:all .3s;position:relative}.hero-figure img{object-fit:contain;object-position:center bottom;width:100%;height:100%;animation:.48s cubic-bezier(.2,.9,.25,1) hero-evolve;display:block}.hero-aura{width:170px;height:170px;transform:scale(calc(.75 + var(--growth,1) * .08));background:radial-gradient(circle,#ffd85b42,#0000 65%);border-radius:50%;position:absolute;bottom:24px;left:20px}.hero p{color:#aabbd0;margin:0;font-size:12px}.growth-2{--growth:2}.growth-3{--growth:3}.growth-4{--growth:4}.growth-5{--growth:5}.growth-4 .hero-sword,.growth-5 .hero-sword{box-shadow:0 0 15px #76dfff,0 0 30px #76dfff99}.growth-5 .hero-aura{background:radial-gradient(circle,#8be7ff66,#0000 65%)}.growth-2 .hero-figure{transform:scale(1.03)}.growth-3 .hero-figure{filter:drop-shadow(0 14px 10px #000a)drop-shadow(0 0 8px #f5c85f66);transform:scale(1.07)}.growth-4 .hero-figure{filter:drop-shadow(0 14px 10px #000a)drop-shadow(0 0 13px #77dfff88);transform:scale(1.1)}.growth-5 .hero-figure{filter:drop-shadow(0 14px 10px #000a)drop-shadow(0 0 19px #ffe26eaa);transform:scale(1.14)}.encounter-zone{z-index:4;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:18px 20px 18px 250px}.choice-heading{text-align:center;margin-bottom:18px}.choice-heading span{color:#ffc85a;font-size:13px;font-weight:900;display:inline-block}.choice-heading h2{color:#f7f3e8;margin:2px 0;font-size:28px}.choice-heading p{color:#aab8ca;margin:0;font-size:13px}.enemy-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;width:100%;display:grid}.enemy-grid.count-2{grid-template-columns:repeat(2,minmax(210px,280px));justify-content:center}.enemy-grid.count-1{grid-template-columns:minmax(230px,300px);justify-content:center}.enemy-card{color:#fff;cursor:pointer;background:linear-gradient(150deg,#334156ee,#18212dee);border:2px solid #6d7d91;border-radius:18px;min-height:375px;padding:20px 15px 15px;transition:all .18s;position:relative;overflow:hidden;box-shadow:0 14px 30px #0005}.enemy-card:hover{border-color:#f6c85f;transform:translateY(-7px);box-shadow:0 18px 35px #0008,0 0 18px #f0c45233}.enemy-card.danger{border-color:#9d4b4b}.choice-letter{color:#f4c85b;background:#121a25;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid;position:absolute;top:12px;left:12px}.enemy-toy{filter:drop-shadow(0 13px 7px #0007);width:128px;height:145px;margin:0 auto 5px;display:block}.enemy-toy img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.enemy-toy.robot img{transform:scale(.94)}.enemy-toy.block img{transform:scale(.9)}.enemy-toy.snack img{transform:scale(.92)}.enemy-name{color:#ced8e5;font-size:14px;font-weight:800;display:block}.attack-number{flex-direction:column;margin:8px 0 12px;font-size:46px;font-weight:1000;line-height:1;display:flex}.attack-number small{color:#ff9d78;letter-spacing:.18em;font-size:10px}.route-badge{background:#111925;border:1px solid #71849a;border-radius:7px;flex-direction:column;justify-content:center;min-height:47px;display:flex}.route-badge b{letter-spacing:.06em;font-size:13px}.route-badge small{color:#aebdd0;margin-top:2px;font-size:10px}.route-badge.wide{border-color:#55b7ae}.route-badge.tight{border-color:#d78b56}.route-badge.general{border-color:#8798ad}.battle-readiness{color:#7ee6ad;margin-top:10px;font-size:11px;font-weight:800;display:block}.danger .battle-readiness{color:#ff887d}.resolution-panel,.dragon-panel,.result-panel{text-align:center;background:#131b27ed;border:2px solid #7e8ea2;border-radius:22px;width:min(650px,94%);padding:25px 30px;box-shadow:0 25px 60px #0009}.resolution-panel>p,.dragon-panel>p,.result-panel>p:first-child{color:#f5c85f;letter-spacing:.2em;font-size:12px;font-weight:900}.battle-arena{grid-template-columns:1fr 120px 1fr;align-items:end;min-height:270px;margin-top:3px;display:grid;position:relative}.battle-fighter{flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.battle-fighter img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 8px #0009);width:190px;height:190px}.battle-fighter.hero-side img{transform:scaleX(-1)}.battle-fighter span{color:#aebed1;min-height:18px;font-size:11px;font-weight:900}.battle-fighter strong{color:#fff7df;text-shadow:0 3px #0008;font-size:45px;line-height:1}.battle-impact{flex-direction:column;justify-content:center;align-self:center;align-items:center;min-height:150px;display:flex}.battle-impact>b{color:#ff765f;font-size:22px;font-style:italic}.battle-impact>i{font-size:52px;font-style:normal;animation:.28s infinite alternate pulse}.battle-impact:before,.battle-impact:after{content:"";z-index:-1;border-radius:50%;width:5px;height:5px;animation:.38s infinite alternate sparks;position:absolute;top:42%;left:50%;box-shadow:22px -27px #ffd15d,-28px -13px #ff775c,31px 18px #fff0a8,-18px 31px #ff9c55}.battle-impact:after{transform:rotate(55deg)scale(1.3)}.battle-fighter.defeated{opacity:.35;filter:grayscale(.7);transform:translateY(12px)rotate(4deg)}.battle-dragon{color:#ffe16d;filter:drop-shadow(0 15px 8px #0009);background:radial-gradient(circle at 50% 35%,#d36a51,#6f2534 65%,#0000 67%);place-items:center;width:175px;height:175px;font-size:48px;display:grid}.reward-reveal{color:#202436;background:radial-gradient(circle,#fff5b4,#f2bb40);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;font-size:45px;font-weight:1000;animation:.55s ease-out reward;display:flex;box-shadow:0 0 45px #ffd55f}.reward-reveal small{letter-spacing:.12em;font-size:9px}.battle-meter{background:#283549;border-radius:9px;max-width:490px;height:6px;margin:10px auto 0;overflow:hidden}.battle-meter i{background:linear-gradient(90deg,#68d9ff,#fff08b,#ff6e58);width:100%;height:100%;animation:1.25s linear forwards drain;display:block}.resolution-panel.revealing .battle-meter i{width:0;animation:none}.victory-reveal{grid-template-rows:auto 1fr;grid-template-columns:1fr 160px 1fr;align-items:center;min-height:285px;animation:.35s ease-out victory-in;display:grid}.victory-reveal h2{color:#ffe36f;letter-spacing:.12em;text-shadow:0 0 22px #ffc83f99;grid-column:1/-1;margin:0;font-size:36px;line-height:1}.victory-reveal>img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 9px #0009)drop-shadow(0 0 18px #ffe16a77);grid-column:2;width:160px;height:205px}.victory-reward{flex-direction:column;grid-column:3;align-items:flex-start;display:flex}.victory-reward small{color:#f3c75d;letter-spacing:.18em;font-size:10px;font-weight:900}.victory-reward strong{color:#fff3b1;text-shadow:0 0 25px #ffc94f;font-size:58px;line-height:1}.boss-figure{object-fit:contain;width:210px;height:175px;filter:drop-shadow(0 14px 8px #0009) drop-shadow(0 0 17px color-mix(in srgb,var(--stage-accent) 45%,transparent));margin:0 auto 4px;display:block}.dragon-panel h2,.result-panel h2{margin:0 0 12px;font-size:34px}.dragon-power{font-size:62px;font-weight:1000}.dragon-power small{color:#ff9a75;font-size:11px;display:block}.dragon-panel button,.result-panel button{color:#201c15;cursor:pointer;background:#f4c75a;border:0;border-radius:11px;margin-top:18px;padding:13px 26px;font-weight:1000;box-shadow:0 8px 22px #0006}.result-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.result-actions button{margin-top:10px}.result-actions .next-stage{background:var(--stage-accent);box-shadow:0 0 22px color-mix(in srgb,var(--stage-accent) 50%,transparent)}.final-score{flex-direction:column;display:flex}.final-score small{color:#a8b9cd}.final-score strong{color:#ffe077;font-size:72px}.result-panel.failed{border-color:#a44f50}.result-note{color:#9eb0c5;font-size:13px;line-height:1.6}.run-footer{z-index:2;color:#aab9cb;grid-template-columns:112px 1fr;gap:12px;max-width:1280px;margin:12px auto 0;display:grid;position:relative}.run-footer>div:first-child{flex-direction:column;align-items:center;display:flex}.run-footer strong{color:#fff}.history-strip{align-items:center;gap:7px;display:flex;overflow:auto}.history-strip p{font-size:12px}.history-strip span{background:#151e2a;border:1px solid #536177;border-radius:8px;align-items:center;gap:5px;min-width:85px;padding:6px 9px;font-size:13px;display:flex}.history-strip small{color:#f0c85f}.history-strip i{color:#76dba4;font-style:normal}.history-strip b{margin-left:auto}@keyframes pulse{to{filter:drop-shadow(0 0 20px #ffb84d);transform:scale(1.12)}}@keyframes hero-evolve{0%{opacity:.15;filter:brightness(2.3)drop-shadow(0 0 28px #86e8ff);transform:scale(.7)}65%{opacity:1;filter:brightness(1.35)drop-shadow(0 0 16px #ffe36d);transform:scale(1.08)}to{filter:none;transform:scale(1)}}@keyframes reward{0%{opacity:0;transform:scale(.25)rotate(-30deg)}to{opacity:1;transform:scale(1)}}@keyframes drain{to{width:0}}@keyframes sparks{to{box-shadow:34px -38px #0000,-40px -19px #0000,43px 27px #0000,-27px 44px #0000}}@keyframes victory-in{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes tower-focus{0%,22%{opacity:1;transform:translateY(35px)scale(.72)rotate(-.5deg)}48%{transform:translateY(var(--floor-mid-offset)) scale(1.25) rotate(.7deg)}75%{transform:translateY(var(--floor-offset)) scale(2.35) rotate(0)}to{transform:translateY(var(--floor-offset)) scale(3.25);opacity:0}}@keyframes wall-open{0%,15%{opacity:1}65%{opacity:.85}to{opacity:0;visibility:hidden}}@keyframes cloud-drop{0%{opacity:0;transform:translateY(-170px)scaleX(.8)}25%{opacity:.65}to{opacity:0;transform:translateY(440px)scaleX(1.25)}}@keyframes sky-climb{0%{background-position:50% 20%}to{background-position:50% 85%}}@keyframes floor-caption{0%,18%{opacity:0;transform:translateY(12px)}32%,72%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}@keyframes target-floor{0%,42%{filter:none}58%,82%{filter:brightness(1.7);box-shadow:0 0 40px #ffd75f}to{filter:brightness(2)}}@keyframes chapter-open{to{transform:translateY(-53%)scale(1.025);box-shadow:0 16px 45px #ff855477}}@keyframes vortex-spin{to{transform:rotate(360deg)}}@keyframes vortex-core{to{filter:brightness(1.5);transform:translate(-50%,-50%)scale(1.2)}}@keyframes toy-sucked{0%{opacity:1;transform:rotate(0)scale(1)}75%{opacity:1}to{opacity:0;top:46%;left:50%;transform:rotate(1080deg)scale(.08)}}@media (width<=850px){.house-map-board{min-height:560px}.chapter-marker{width:190px}.chapter-marker.playroom{left:9%}.chapter-marker.kitchen{right:8%}.future-rooms{grid-template-columns:repeat(3,1fr)}.future-rooms p{grid-column:1/-1}.kitchen-stage-grid,.stage-select-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-select-card{min-height:250px}.stage-select-card img{width:110px;height:115px}.hero-tower-game{padding:10px}.game-header{align-items:flex-start}.sync-status{display:none}.tower-shell{grid-template-rows:62px 1fr;grid-template-columns:1fr;height:680px}.floor-rail{border-bottom:1px solid #405067;border-right:0;flex-direction:row;grid-row:1;gap:5px;padding:6px;overflow:hidden}.floor-step{min-width:0;min-height:48px}.floor-step.active{transform:translateY(2px)}.battle-stage{grid-row:2;min-width:0}.encounter-zone{inset:10px 10px 10px 150px}.hero{transform-origin:bottom;width:150px;left:0;transform:scale(.78)}.enemy-grid,.enemy-grid.count-2,.enemy-grid.count-1{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:7px}.enemy-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.enemy-grid.count-1{grid-template-columns:minmax(0,1fr)}.enemy-card{min-width:0;min-height:355px;padding:14px 8px}.enemy-toy{width:108px;height:125px}.enemy-name{font-size:12px}.attack-number{font-size:40px}.route-badge b{font-size:9px}.choice-heading{margin-bottom:8px}.choice-heading h2{font-size:24px}.run-footer{grid-template-columns:1fr}.run-footer>div:first-child{flex-direction:row;justify-content:center;gap:8px}}@media (width<=600px){.house-map-screen{padding:14px 8px 25px}.map-header{align-items:flex-start}.map-header h1{font-size:26px}.map-header span{font-size:10px}.map-header button{padding:8px;font-size:10px}.house-map-board{background-position:50%;background-size:auto 100%;min-height:600px}.chapter-marker{width:168px;min-height:126px;padding:11px;top:auto}.chapter-marker.playroom{bottom:14%;left:8px}.chapter-marker.kitchen{bottom:14%;right:8px}.chapter-marker strong{font-size:21px}.chapter-marker span{font-size:9px}.future-rooms{grid-template-columns:repeat(3,1fr);gap:5px}.future-rooms div{grid-template-columns:20px 1fr;padding:6px}.future-rooms strong{font-size:11px}.cleanup-copy{margin-bottom:3vh;padding:15px}.cleanup-copy span{font-size:11px}.cleanup-copy div{flex-direction:column}.cleanup-vortex{transform:translate(-50%,-50%)scale(.72)}.kitchen-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kitchen-stage-grid button{min-height:190px;padding:10px}.kitchen-stage-grid button>i{font-size:50px}.kitchen-stage-grid strong{font-size:12px}.stage-select-screen{padding:18px 10px 30px}.stage-select-header{align-items:flex-start}.stage-select-header h1{font-size:25px}.stage-select-header span{font-size:11px}.stage-select-header button{padding:8px;font-size:10px}.stage-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stage-select-card{min-height:220px;padding:10px 6px}.stage-select-card img{width:95px;height:105px}.stage-select-card>strong{font-size:12px}.stage-select-card small{font-size:10px}.stage-card-number{font-size:15px}.stage-clear-stamp{padding:7px 23%;top:42px}.stage-clear-stamp em{font-size:15px}.stage-clear-stamp strong{font-size:14px}.hero-tower-game{min-height:100dvh;padding:8px;overflow:visible}.game-header{gap:8px;margin-bottom:8px}.game-header h1{font-size:22px}.eyebrow{font-size:9px}.header-actions{gap:6px}.text-button{padding:7px 9px;font-size:11px}.tower-shell{border-radius:15px;grid-template-rows:62px 1fr;grid-template-columns:1fr;height:750px;min-height:750px}.floor-rail{border-bottom:1px solid #405067;border-right:0;flex-direction:row;grid-row:1;gap:4px;padding:6px;overflow:hidden}.floor-step{border-radius:7px;min-width:0;min-height:48px}.floor-step b{font-size:11px}.floor-step span{font-size:8px}.floor-step.active{transform:translateY(2px)}.dragon-step b{font-size:9px}.battle-stage{grid-row:2;min-width:0}.hero{transform-origin:bottom;width:150px;bottom:4px;left:50%;transform:translate(-50%)scale(.78)}.hero-score{min-width:105px;padding:5px 18px 6px}.hero-score strong{font-size:25px}.hero-figure{width:135px;height:145px}.hero-aura{width:150px;height:150px;bottom:16px;left:0}.hero p{font-size:10px}.encounter-zone{justify-content:flex-start;inset:8px 6px 195px}.choice-heading{margin-bottom:7px}.choice-heading span{font-size:10px}.choice-heading h2{font-size:20px}.choice-heading p{font-size:10px}.enemy-grid,.enemy-grid.count-2,.enemy-grid.count-1{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:5px;width:100%}.enemy-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr));width:76%}.enemy-grid.count-1{grid-template-columns:minmax(0,1fr);width:44%}.enemy-card{border-radius:12px;min-width:0;min-height:315px;padding:10px 4px 8px}.choice-letter{width:22px;height:22px;font-size:11px;top:6px;left:6px}.enemy-toy{width:88px;height:105px;margin-bottom:3px}.enemy-name{white-space:nowrap;font-size:10px}.attack-number{margin:6px 0 9px;font-size:34px}.attack-number small{font-size:8px}.route-badge{min-height:43px;padding:2px}.route-badge b{letter-spacing:0;font-size:8px}.route-badge small{font-size:8px}.battle-readiness{margin-top:7px;font-size:9px}.resolution-panel,.dragon-panel,.result-panel{width:96%;padding:16px 9px}.battle-arena{grid-template-columns:1fr 55px 1fr;min-height:225px}.battle-fighter img{width:120px;height:145px}.battle-fighter strong{font-size:35px}.battle-impact>i{font-size:36px}.battle-impact>b{font-size:17px}.victory-reveal{grid-template-columns:1fr 130px 1fr;min-height:250px}.victory-reveal h2{font-size:28px}.victory-reveal>img{width:130px;height:175px}.victory-reward strong{font-size:40px}.tower-camera{transform-origin:50%}.tower-transition>p{font-size:15px;bottom:4%}.run-footer{grid-template-columns:1fr;gap:5px;margin-top:7px}.run-footer>div:first-child{flex-direction:row;justify-content:center;gap:7px}.history-strip p{font-size:10px}}.room-dungeon-shell{color:#3d342d;font-synthesis:none;font-family:Pretendard,Noto Sans KR,system-ui,sans-serif}.room-dungeon-shell,.room-dungeon-shell *{box-sizing:border-box}.room-dungeon-shell button{font:inherit}.room-dungeon-shell{background:radial-gradient(circle at 50% 20%,#4d4035 0,#26211e 48%,#151312 100%);place-items:center;min-height:100vh;padding:0;display:grid}.room-dungeon-game{-webkit-user-select:none;user-select:none;touch-action:none;background:#d8c19e;grid-template-rows:74px 1fr 76px;width:min(100vw,520px);height:100vh;min-height:640px;max-height:980px;display:grid;overflow:hidden;box-shadow:0 0 60px #0009}.room-dungeon-hud{z-index:20;color:#fff8e8;background:linear-gradient(#514035,#372c27);border-bottom:3px solid #211b18;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid;box-shadow:0 4px 12px #3b291e66}.room-exit-button{color:#fff5dc;cursor:pointer;background:#231d1a88;border:1px solid #a89075;border-radius:14px;width:42px;height:42px;font-size:34px;line-height:1}.room-title-group{flex-direction:column;display:flex}.room-title-group span{color:#e6c891;letter-spacing:.16em;font-size:10px;font-weight:900}.room-title-group strong{font-size:21px;line-height:1.2}.room-resource-preview{background:#241d1999;border:1px solid #8d755f;border-radius:14px;padding:8px 11px;font-weight:900}.room-resource-preview span{color:#f6bd3d}.room-map{cursor:crosshair;background:#57493d;position:relative;overflow:hidden}.room-map:after{content:"";z-index:14;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 55px #1d171288}.room-world{transform-origin:0 0;background:linear-gradient(90deg,#0000 49%,#947a5817 50%,#0000 51%) 0 0/56px 56px,linear-gradient(#0000 49%,#947a5817 50%,#0000 51%) 0 0/56px 56px,repeating-linear-gradient(90deg,#cfb58d 0 2px,#dcc49e 2px 52px,#c7aa80 52px 54px);width:920px;height:1320px;transition:transform .7s linear;position:absolute;top:50%;left:50%;box-shadow:0 0 0 12px #493a30,0 0 70px #0009}.room-wall-top{background:linear-gradient(#b99270,#d9b994);border-bottom:7px solid #8f6d4e;height:8%;position:absolute;inset:0 0 auto;box-shadow:0 7px 12px #76583833}.room-window{background:#bce4ea;border:4px solid #76533c;gap:3px;width:23%;height:8%;padding:4px;display:flex;position:absolute;top:1.5%;left:39%;box-shadow:0 4px 8px #3d291c55}.room-window i{background:linear-gradient(145deg,#eaffff,#9cd3df);border:1px solid #87bac3;flex:1}.room-rug{opacity:.72;background:repeating-linear-gradient(45deg,#d98765 0 14px,#cf795b 14px 28px);border:5px solid #9e5d45;border-radius:18% 22% 16% 20%;width:50%;height:34%;position:absolute;top:38%;left:25%;box-shadow:inset 0 0 0 5px #efb077,0 8px 10px #76543b33}.furniture{color:#5b3929;pointer-events:none;background:linear-gradient(145deg,#ba8459,#8a5e40);border:4px solid #684a36;place-items:center;display:grid;position:absolute;box-shadow:5px 7px #5b402d55}.furniture span{background:#f7e2bdcc;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:900}.furniture-desk{border-radius:7px;width:34%;height:15%;top:10%;left:4%}.furniture-toys{background:linear-gradient(145deg,#e0a846,#b97632);border-radius:8px 8px 14px 14px;width:22%;height:17%;top:29%;left:3%}.furniture-closet{background:linear-gradient(90deg,#9d6b48 49%,#704b35 50%,#a87550 52%);border-radius:6px;width:28%;height:22%;top:9%;right:3%}.furniture-computer{background:linear-gradient(145deg,#7a7068,#554c47);border-radius:7px;width:23%;height:19%;top:34%;right:2%}.furniture-bed{background:linear-gradient(160deg,#ece1c9 0 22%,#6f91a9 23% 72%,#4e6f89 73%);border-radius:12px 12px 5px 5px;width:34%;height:28%;bottom:9%;right:3%}.room-zone{z-index:3;color:#514437;pointer-events:none;background:#fff4dbe8;border:1px solid #80674d;border-radius:8px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;display:flex;position:absolute;box-shadow:0 3px 7px #402c1e44}.room-zone b{color:#a15834}.room-zone em{color:#fff;background:#625d58;border-radius:4px;padding:2px 4px;font-style:normal}.room-zone.is-locked{filter:grayscale(.8);opacity:.72}.zone-desk{top:24%;left:6%}.zone-toys{top:46%;left:3%}.zone-closet{top:30%;right:4%}.zone-computer{top:53%;right:2%}.zone-bed{bottom:6%;right:7%}.workbench-area{color:#31513b;pointer-events:none;background:#b9d2ab99;border:2px dashed #6c8b70;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:31%;height:19%;display:flex;position:absolute;bottom:7%;left:6%}.workbench-icon{background:#ac774d;border:3px solid #6b4b32;border-radius:5px;place-items:center;width:55px;height:37px;display:grid;box-shadow:0 5px #60432e}.workbench-icon span{color:#e7d4af;font-size:22px}.workbench-area b{margin-top:8px;font-size:12px}.workbench-area small{opacity:.72;font-size:9px}.move-marker{z-index:8;pointer-events:none;border:3px solid #f6df83;border-radius:50%;width:24px;height:12px;animation:.55s ease-out both marker-pop;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #664e3188}@keyframes marker-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(1.8)}to{opacity:.9;transform:translate(-50%,-50%)scale(1)}}.room-player{z-index:10;pointer-events:none;width:42px;height:55px;transition:left .7s linear,top .7s linear;position:absolute;transform:translate(-50%,-82%)}.player-body{transform-origin:50% 80%;position:absolute;inset:0}.facing-left .player-body{transform:scaleX(-1)}.room-player.is-moving .player-body{animation:.28s ease-in-out infinite alternate player-bob}@keyframes player-bob{to{translate:0 -3px;rotate:1deg}}.player-hair{background:#49352c;border:2px solid #2d211d;border-radius:50% 58% 42% 45%;width:25px;height:19px;position:absolute;top:2px;left:10px}.player-face{background:#f2bd8e;border:2px solid #6d4d3b;border-radius:45%;width:23px;height:19px;position:absolute;top:11px;left:13px}.player-face:after{content:"";background:#3c302b;border-radius:50%;width:3px;height:3px;position:absolute;top:6px;right:3px}.player-shirt{background:#4e8fb3;border:2px solid #315b71;border-radius:7px 9px 4px 4px;width:26px;height:19px;position:absolute;top:27px;left:10px}.player-leg{background:#52483e;border-radius:0 0 4px 4px;width:8px;height:10px;position:absolute;top:43px}.player-leg.left{left:13px}.player-leg.right{left:26px}.move-guide{z-index:15;color:#fff9e8;pointer-events:none;background:#3d332ccc;border-radius:18px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:2%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #33251b44}.tap-icon{color:#f0d78c;border:2px solid #f0d78c;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.room-dungeon-footer{z-index:20;background:linear-gradient(#43372f,#251f1c);border-top:3px solid #171311;grid-template-columns:repeat(4,1fr);padding:8px 8px 10px;display:grid}.footer-slot{color:#a99b8c;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:800;display:flex}.footer-slot span{font-size:22px}.footer-slot.is-selected{color:#f3d385}.footer-slot:disabled{opacity:.45}@media (height<=700px){.room-dungeon-game{grid-template-rows:64px 1fr 68px;min-height:560px}.room-dungeon-hud{padding-block:7px}.move-guide{bottom:1%}}@media (width>=900px){.room-world{width:1040px;height:1460px}}.room-world{background:url(/assets/chapter-1-bedroom-DBdLhq-I.png) 50%/100% 100% no-repeat}.zone-sign,.workbench-pin{z-index:4;color:#48311f;pointer-events:none;background:#fff0cfdc;border:2px solid #7a5433;border-radius:10px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:flex;position:absolute;box-shadow:0 4px 8px #2e1d1255}.zone-sign b{color:#b04e2f}.zone-sign-desk{top:25%;left:15%}.workbench-pin{color:#ecf8dc;background:#385d48e6;border-color:#bad29e;bottom:11%;left:7%}.workbench-pin span{font-size:18px}.harvest-object{z-index:8;color:#fff;cursor:pointer;touch-action:none;background:0 0;border:0;width:112px;height:92px;padding:0;position:absolute;transform:translate(-50%,-72%)}.object-sprite{filter:drop-shadow(0 8px 5px #2f1e1555);background-image:url(/assets/resource-objects-strip-BtXJsscl.png);background-repeat:no-repeat;background-size:500% 100%;transition:filter .15s,transform .15s;position:absolute;inset:0}.sprite-0 .object-sprite{background-position:0%}.sprite-1 .object-sprite{background-position:25%}.sprite-2 .object-sprite{background-position:50%}.sprite-3 .object-sprite{background-position:75%}.sprite-4 .object-sprite{background-position:100%}.harvest-object.is-targeted .object-sprite{filter:drop-shadow(0 0 7px #ffe267)drop-shadow(0 8px 5px #2f1e1555);transform:scale(1.06)}.harvest-object.is-hit .object-sprite{animation:.58s ease-in-out infinite object-hit}@keyframes object-hit{0%,72%,to{translate:0;rotate:0}80%{translate:-4px;rotate:-3deg}90%{translate:4px;rotate:3deg}}.object-name{background:#2e251fd9;border-radius:8px;width:max-content;max-width:135px;padding:3px 7px;font-size:10px;font-weight:900;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.object-health{z-index:3;background:#3f312b;border:2px solid #37261c;border-radius:7px;height:8px;position:absolute;top:-9px;left:13px;right:13px;overflow:hidden}.object-health i{background:linear-gradient(90deg,#e9483f,#ffb347);height:100%;transition:width .2s;display:block}.damage-number{z-index:5;color:#fff5a7;text-shadow:0 2px #8e291e,0 0 5px #d63420;font-size:20px;animation:.58s ease-out infinite damage-float;position:absolute;top:-25px;left:55%}@keyframes damage-float{0%{opacity:1;translate:0 8px}to{opacity:0;translate:4px -18px}}.room-player{width:86px;height:102px;transform:translate(-50%,-74%)}.room-player img{z-index:2;object-fit:contain;filter:drop-shadow(0 7px 4px #25181055);width:100%;height:100%;transition:transform .15s;position:absolute;inset:0}.facing-left img{transform:scaleX(-1)}.room-player.is-moving img,.room-player.is-approaching img{animation:.28s ease-in-out infinite alternate art-player-walk}@keyframes art-player-walk{to{translate:0 -4px;rotate:1deg}}.room-player.is-attacking img{transform-origin:50% 75%;animation:.58s ease-in-out infinite art-player-attack}.facing-left.is-attacking img{animation-name:art-player-attack-left}@keyframes art-player-attack{0%,to{rotate:0}45%{rotate:-13deg;scale:1.04}}@keyframes art-player-attack-left{0%,to{transform:scaleX(-1)rotate(0)}45%{transform:scaleX(-1)rotate(-13deg)scale(1.04)}}.sword-swish{z-index:3;filter:drop-shadow(0 0 5px #f9bf48);border-top:5px solid #fff4b5;border-radius:50%;width:55px;height:38px;animation:.58s ease-out infinite swish;position:absolute;top:30px;right:-22px}.facing-left .sword-swish{left:-22px;right:auto;transform:scaleX(-1)}@keyframes swish{0%{opacity:0;rotate:-35deg}40%{opacity:1}to{opacity:0;rotate:40deg}}.resource-drop{z-index:12;color:#fffbd7;background:#579a76;border:2px solid #fff1aa;border-radius:50%;align-items:center;gap:3px;padding:7px 9px;animation:.5s ease-out drop-bounce,.8s ease-in-out .5s infinite alternate drop-pulse;display:flex;position:absolute;transform:translate(-50%,-80%);box-shadow:0 0 18px #ffe374,0 5px 8px #2a1a1155}@keyframes drop-bounce{0%{opacity:0;translate:0 -35px;scale:.5}}@keyframes drop-pulse{to{translate:0 -6px;box-shadow:0 0 25px #fff19a}}.target-banner,.pickup-toast{z-index:18;color:#fff9e8;background:#302720e8;border:1px solid #ecd296;border-radius:14px;align-items:center;gap:8px;padding:8px 13px;font-size:11px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #1a100b66}.target-banner span{color:#f0cb78}.pickup-toast{color:#49341f;background:#fff0b8ef;animation:.25s ease-out toast-pop;top:22%}@keyframes toast-pop{0%{opacity:0;scale:.8}}.panel-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18100bbc;place-items:end center;padding:18px;display:grid;position:absolute;inset:0}.inventory-panel{color:#4a3525;background:linear-gradient(#f7e8c7,#dec39a);border:3px solid #755337;border-radius:24px 24px 15px 15px;width:100%;padding:18px;box-shadow:0 12px 35px #0008,inset 0 0 0 3px #fff1d0}.inventory-panel header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.inventory-panel small{color:#a45c32;letter-spacing:.15em;font-size:9px;font-weight:900}.inventory-panel h2{margin:1px 0 0;font-size:23px}.inventory-panel header button{color:#fff;background:#5b4638;border:0;border-radius:12px;width:36px;height:36px;font-size:24px}.inventory-slot{aspect-ratio:1;background:#876d5330;border:2px solid #9b7a58;border-radius:10px;position:relative;box-shadow:inset 0 2px 6px #4d34252e}.inventory-slot.has-item{background:linear-gradient(145deg,#fff6d7,#eacb91);place-items:center;padding:4px;display:grid}.inventory-slot span{color:#4d8867;font-size:27px}.inventory-slot b{font-size:10px;line-height:1.05}.inventory-slot em{color:#fff8df;background:#493525df;border-radius:7px;padding:1px 4px;font-size:13px;font-style:normal;font-weight:900;position:absolute;bottom:3px;right:4px}.inventory-panel>p{color:#7b614a;text-align:center;margin:11px 0 0;font-size:10px}.discovery-backdrop{place-items:center}.discovery-card{color:#fff6dd;text-align:center;background:radial-gradient(circle at 50% 25%,#6b8160,#253e34);border:3px solid #e8c76f;border-radius:25px;width:min(82%,330px);padding:24px;box-shadow:0 0 0 6px #314f40,0 18px 40px #0009}.discovery-card small{color:#f5d675;letter-spacing:.16em;font-weight:900}.discovery-card h2{margin:6px 0 10px;font-size:31px}.discovery-icon{color:#fff3ae;background:#6fa17e;border:3px solid #f4dc8b;border-radius:50%;place-items:center;width:82px;height:82px;margin:auto;font-size:44px;display:grid;box-shadow:0 0 22px #e5d07188}.discovery-card strong{margin-top:10px;font-size:22px;display:block}.discovery-card p{margin:5px 0 18px;font-size:14px}.discovery-card button{color:#4e351e;background:#f1cc6d;border:2px solid #fff0b5;border-radius:13px;width:100%;padding:12px;font-weight:900}.chapter-complete-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle,#f9d65c2e,#101a18e8 70%);place-items:center;padding:22px;display:grid;position:absolute;inset:0}.chapter-complete-panel{color:#fff8dd;text-align:center;background:radial-gradient(circle at 50% 16%,#776b3d,#294b3d 52%,#172e29);border:3px solid #f5da77;border-radius:26px;width:min(84%,340px);padding:27px 23px 22px;box-shadow:0 0 0 6px #315544,0 18px 45px #000b,0 0 35px #f5d86b55}.chapter-complete-panel small{color:#ffe67f;letter-spacing:.14em;font-weight:950}.chapter-complete-panel h2{margin:7px 0 15px;font-size:28px}.chapter-complete-core{background:#17282088;border:1px solid #f7dc7e88;border-radius:16px;justify-content:center;align-items:center;gap:11px;margin:0 auto 14px;padding:11px;display:flex}.chapter-complete-core .resource-icon{width:58px;height:58px}.chapter-complete-core b{color:#fff2a5;font-size:18px}.chapter-complete-panel p{color:#e5ecd9;margin:0 0 18px;font-size:14px;line-height:1.55}.chapter-complete-panel button{color:#41301c;background:linear-gradient(#ffe282,#d9ad43);border:2px solid #fff0ad;border-radius:13px;width:100%;padding:12px;font-weight:950}.resource-icon{filter:drop-shadow(0 3px 3px #4a2d1c44);background-position:50%;background-repeat:no-repeat;background-size:contain;width:42px;height:42px;display:inline-block;position:relative}.resource-paper{background-image:url(/assets/resource-paper-DW2QHMNG.png)}.resource-tape{background-image:url(/assets/resource-tape-DBHTGVmt.png)}.resource-screw{background-image:url(/assets/resource-screw-Y27g-_rz.png)}.resource-battery{background-image:url(/assets/resource-battery-GD0jiiKq.png)}.resource-plastic,.resource-clockwork,.resource-motor,.resource-cloth,.resource-metal,.resource-wire,.resource-circuit,.resource-dust,.resource-mystery,.resource-room-core{box-sizing:border-box;filter:drop-shadow(0 3px 3px #4a2d1c55);border:2px solid #fff8d0;border-radius:12px;place-items:center;display:inline-grid}.resource-plastic{background:linear-gradient(145deg,#68d4df,#3876b8)}.resource-clockwork{background:radial-gradient(circle,#f5dc7b 0 22%,#a86c2c 24% 43%,#6d421f 45% 58%,#0000 60%),#cf9b4f}.resource-motor{background:linear-gradient(90deg,#40566b 0 22%,#a9bdc9 23% 72%,#314457 73%)}.resource-cloth{background:linear-gradient(135deg,#d9786e 0 45%,#a94e55 46% 55%,#efaa8e 56%)}.resource-metal{background:linear-gradient(145deg,#e7eef1,#7b8993 52%,#c5d0d5)}.resource-wire{background:linear-gradient(135deg,#3aa068,#184d47)}.resource-circuit{background:repeating-linear-gradient(90deg,#397b55 0 7px,#286344 7px 12px)}.resource-dust{background:radial-gradient(circle at 35% 30%,#f4e8ff,#a57bc5 32%,#5b3b78 70%)}.resource-mystery{background:linear-gradient(145deg,#5969ac,#272c63)}.resource-room-core{background:radial-gradient(circle,#fff7a1 0 18%,#ffb52d 20% 45%,#bd3c28 47% 68%,#54243a 70%);border-color:#fff0a0;box-shadow:0 0 12px #ffd85daa}.resource-plastic:after{content:"◆";color:#eaffff;text-shadow:0 2px 2px #17496a;font-size:.58em}.resource-clockwork:after{content:"⚙";color:#fff1a4;text-shadow:0 2px 2px #573113;font-size:.68em}.resource-motor:after{content:"◉";color:#d9f4ff;text-shadow:0 2px 2px #1b2d3a;font-size:.65em}.resource-cloth:after{content:"▧";color:#ffe8d8;font-size:.62em}.resource-metal:after{content:"◇";color:#fff;text-shadow:0 2px 2px #45535c;font-size:.65em}.resource-wire:after{content:"⌁";color:#c8ffd6;font-size:.72em}.resource-circuit:after{content:"▦";color:#d4ffb2;font-size:.64em}.resource-dust:after{content:"✧";color:#fff4ff;font-size:.72em}.resource-mystery:after{content:"?";color:#fff5b8;font-size:.68em;font-weight:950}.resource-room-core:after{content:"✹";color:#fffbc1;text-shadow:0 0 5px #fff;font-size:.72em}.resource-drop .resource-icon{width:38px;height:38px}.inventory-slot .resource-icon{width:46px;height:46px}.discovery-icon .resource-icon{width:68px;height:68px}.stage-exit{z-index:9;color:#fff8db;background:radial-gradient(at 50% 100%,#e8c75b77,#315b4de8 65%);border:3px solid #f3d888;border-radius:45% 45% 16px 16px;grid-template-rows:1fr 1fr;grid-template-columns:45px 1fr;align-items:center;width:190px;height:82px;padding:10px 14px;display:grid;position:absolute;bottom:2.5%;left:50%;transform:translate(-50%);box-shadow:0 0 25px #ffe58c88,0 8px 12px #26180e66}.stage-exit span{grid-row:1/3;font-size:32px}.stage-exit b{align-self:end;font-size:12px}.stage-exit small{color:#e8d99f;align-self:start;font-size:9px}.chapter-home-map{cursor:crosshair;background:linear-gradient(#283e3538,#2a1a1244),url(/assets/chapter-1-bedroom-DBdLhq-I.png) 50% 60%/cover;position:relative;overflow:hidden}.chapter-home-map:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px #130d09bb}.chapter-map-title{z-index:3;color:#fff8e3;pointer-events:none;background:#2c241dc7;border-left:4px solid #f0cd75;flex-direction:column;padding:8px 12px;display:flex;position:absolute;top:14px;left:14px}.chapter-map-title small{color:#f0cd75;letter-spacing:.14em;font-size:9px;font-weight:900}.chapter-map-title b{font-size:15px}.chapter-location{z-index:5;color:#fff8e6;filter:drop-shadow(0 3px 3px #160e0baa);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-width:72px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.chapter-location b{color:#fff8d7;background:#4b392bde;border:3px solid #f4df9d;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;display:grid;box-shadow:0 0 0 3px #2a1b1266}.chapter-location span{color:#fff9e9;text-shadow:0 1px 2px #000;white-space:nowrap;background:#2d2119a8;border-radius:8px;padding:3px 7px;font-size:10px;font-weight:900;line-height:1.1}.chapter-location em{color:#fff1bf;opacity:0;background:#2d2119c9;border-radius:7px;max-height:0;padding:0 6px;font-size:8px;font-style:normal;transition:opacity .18s,max-height .18s,padding .18s;overflow:hidden}.chapter-location:hover em,.chapter-location:focus-visible em{opacity:1;max-height:24px;padding:3px 6px}.chapter-location.is-open{animation:1.8s ease-in-out infinite location-pulse}.chapter-location.is-open b{background:#315844ed;border-color:#d9f5ae}.chapter-location.is-locked{opacity:.72;filter:grayscale(.65)drop-shadow(0 3px 3px #160e0baa)}.location-desk{top:27%;left:24%}.location-bench{top:73%;left:24%}.location-toys{top:28%;left:72%}.location-closet{top:48%;left:82%}.location-computer{top:67%;left:66%}.location-bed{top:84%;left:80%}.location-door{top:12%;left:50%}@keyframes location-pulse{50%{filter:drop-shadow(0 0 9px #dafa9ccc)drop-shadow(0 3px 3px #160e0baa)}}.chapter-player{z-index:8;pointer-events:none;width:82px;height:82px;transition:left .72s linear,top .72s linear;position:absolute;transform:translate(-50%,-72%)}.chapter-player img{z-index:2;object-fit:contain;filter:drop-shadow(0 6px 4px #1f120b88);width:100%;height:100%;position:relative}.chapter-player span{background:#26170f66;border-radius:50%;height:12%;position:absolute;bottom:5%;left:20%;right:20%}.chapter-player.facing-left img{transform:scaleX(-1)}.chapter-player.is-moving img{animation:.28s ease-in-out infinite alternate chapter-walk}@keyframes chapter-walk{to{translate:0 -5px;rotate:2deg}}.chapter-move-guide{z-index:10;color:#fff8df;text-align:center;pointer-events:none;background:#33261edb;border:1px solid #e5d08c;border-radius:18px;width:max-content;max-width:88%;padding:9px 14px;font-size:11px;font-weight:900;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.house-world-map{cursor:crosshair;background:#7a5638 url(/assets/chapter-world-house-CxeYI0RD.png) 50% 57%/cover no-repeat;position:relative;overflow:hidden}.house-world-map:before{content:"";pointer-events:none;background:linear-gradient(#21140b22,#0000 35%,#21140b35);position:absolute;inset:0}.house-world-map:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 75px #140c08cc}.house-world-title{z-index:4;color:#fff8df;background:#2d2119d9;border-left:4px solid #f2cf78;padding:8px 12px;position:absolute;top:15px;left:15px}.house-world-title small,.house-world-title b{display:block}.house-world-title small{color:#f2cf78;letter-spacing:.14em;font-size:9px;font-weight:950}.world-location{z-index:5;color:#fff9e4;background:#2d241fe8;border:3px solid #f3d276;border-radius:18px;width:132px;min-height:92px;padding:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 18px #1c100a99}.world-location b,.world-location strong,.world-location span{display:block}.world-location b{color:#f5d77d;letter-spacing:.1em;font-size:9px}.world-location strong{margin:3px 0;font-size:21px}.world-location span{color:#dbe6cb;font-size:9px}.world-location.is-cleared{border-color:#a8e58d}.world-location.is-open{animation:1.8s ease-in-out infinite location-pulse}.world-location.is-locked{filter:grayscale(.8);opacity:.72;border-color:#81776b}.world-bedroom{top:68%;left:25%}.world-kitchen{top:20%;left:74%}.world-player{z-index:8;pointer-events:none;width:82px;height:82px;transition:left .85s linear,top .85s linear;position:absolute;transform:translate(-50%,-72%)}.world-player img{z-index:2;object-fit:contain;filter:drop-shadow(0 6px 4px #1f120b88);width:100%;height:100%;position:relative}.world-player span{background:#26170f66;border-radius:50%;height:12%;position:absolute;bottom:5%;left:20%;right:20%}.world-player.facing-left img{transform:scaleX(-1)}.world-player.is-moving img{animation:.28s ease-in-out infinite alternate chapter-walk}.world-move-guide{z-index:10;color:#fff8df;pointer-events:none;background:#33261edb;border:1px solid #e5d08c;border-radius:18px;width:max-content;max-width:88%;padding:9px 14px;font-size:11px;font-weight:900;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.chapter-two-entry{background:radial-gradient(circle at 50% 25%,#e7c57e55,#0000 35%),linear-gradient(#432d21aa,#20140fcc),repeating-linear-gradient(90deg,#9f744e 0 80px,#795235 81px 85px);place-items:center;min-height:0;padding:28px;display:grid}.chapter-two-sign{color:#fff9e2;text-align:center;background:#263d34ed;border:3px solid #f2d17c;border-radius:25px;width:min(82%,340px);padding:28px 22px;box-shadow:0 16px 40px #0009}.chapter-two-sign small{color:#f2d17c;letter-spacing:.14em;font-weight:950}.chapter-two-sign h2{margin:7px 0 12px;font-size:27px}.chapter-two-sign p{color:#dce6d6;font-size:13px;line-height:1.6}.chapter-two-sign button{color:#3c2a1b;background:#e4bd58;border:2px solid #fff0ae;border-radius:13px;margin-top:10px;padding:11px 16px;font-weight:950}.auto-collect-pad{z-index:6;color:#efffe7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#d8f1c02e;border:2px dashed #d9f0c1;border-radius:13px;grid-template-rows:1fr 1fr;grid-template-columns:46px 1fr;align-items:center;width:112px;min-height:92px;padding:7px;display:grid;position:absolute;top:35%;left:38%;transform:translate(-50%,-50%);box-shadow:inset 0 0 18px #dfffc244}.auto-collect-pad .mini-craft{grid-row:1/3;width:44px;height:44px}.auto-collect-pad span{align-self:end;font-size:10px;font-weight:950}.auto-collect-pad em{color:#dcebc9;align-self:start;font-size:8px;font-style:normal}.auto-collect-pad.is-working{background:#315844d9;border-style:solid;border-color:#ffe17d;animation:1.2s ease-in-out infinite robot-working}@keyframes robot-working{50%{box-shadow:0 0 20px #ffe57caa,inset 0 0 18px #dfffc244}}.robot-deploy-panel{color:#36271d;background:linear-gradient(#f7e8c7,#dec39a);border:3px solid #755337;border-radius:24px 24px 15px 15px;width:100%;padding:18px;box-shadow:0 12px 35px #0008,inset 0 0 0 3px #fff1d0}.robot-deploy-panel header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.robot-deploy-panel header small{color:#7d593c;letter-spacing:.13em;font-weight:900}.robot-deploy-panel h2{margin:2px 0;font-size:23px}.robot-deploy-panel header button{color:#fff;background:#5b4435;border:0;border-radius:11px;width:36px;height:36px;font-size:24px}.robot-choice-card,.robot-working-card{background:#fff3d6;border:2px solid #9d7a55;border-radius:15px;grid-template-columns:92px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.robot-choice-card .mini-craft,.robot-working-card .mini-craft{width:92px;height:92px}.robot-choice-card div,.robot-working-card{font-size:14px}.robot-choice-card strong,.robot-working-card strong{font-size:17px;display:block}.robot-choice-card span,.robot-working-card span{color:#72573f;font-size:12px;display:block}.robot-choice-card button{color:#fffbe9;background:#426d51;border:2px solid #c7dc9f;border-radius:12px;grid-column:1/3;padding:13px;font-size:15px;font-weight:900}.robot-choice-card button:disabled{color:#d7cabc;background:#776b60;border-color:#aa9882}.auto-result-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17110dcc;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.auto-result-panel{color:#3f2d1d;text-align:center;background:linear-gradient(160deg,#fff3cf,#dfbd82);border:3px solid #e7c665;border-radius:24px;width:min(360px,92%);padding:24px 20px 20px;animation:.25s ease-out result-pop;box-shadow:0 18px 55px #000a,inset 0 0 0 3px #fff7dc}.auto-result-panel>small{color:#8d6534;letter-spacing:.16em;font-size:10px;font-weight:950}.auto-result-panel h2{margin:4px 0 7px;font-size:25px}.auto-result-panel p{color:#705438;margin:0 0 15px;font-size:12px}.auto-result-rewards{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:13px;display:grid}.auto-result-rewards span{background:#fff8e5;border:2px solid #b99055;border-radius:15px;place-items:center;padding:10px 5px;display:grid}.auto-result-rewards .resource-icon{width:68px;height:68px}.auto-result-rewards b{margin-top:4px;font-size:14px}.auto-result-panel>strong{color:#3d6b4e;font-size:13px;display:block}.auto-result-panel>em{color:#a14331;margin-top:7px;font-size:11px;font-style:normal;font-weight:900;display:block}.auto-result-panel>button{color:#fffbe9;background:#426d51;border:0;border-radius:12px;width:100%;margin-top:16px;padding:12px;font-size:15px;font-weight:950}.workbench-panel{color:#493321;background:linear-gradient(#f4dfb6,#cfa979);border:3px solid #6f4d32;border-radius:24px 24px 15px 15px;width:100%;max-height:90%;padding:18px;overflow:auto;box-shadow:0 15px 40px #0009,inset 0 0 0 3px #fff0cd}.workbench-panel>header{justify-content:space-between;align-items:center;display:flex}.workbench-panel h2{color:#2d2118;text-shadow:0 1px #fff4d8;margin:2px 0;font-size:24px;font-weight:950}.workbench-panel header small{color:#9a542d;letter-spacing:.14em;font-weight:900}.workbench-panel header button{color:#fff;background:#5b4435;border:0;border-radius:11px;width:36px;height:36px;font-size:24px}.workbench-panel nav{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;display:grid}.workbench-panel nav button{color:#76563b;background:#ead0a2;border:2px solid #8f6e4c;border-radius:10px;padding:10px;font-weight:900}.workbench-panel nav button.active{color:#fff8df;background:#4d7359;border-color:#a9cb92}.recipe-card{background:#fff3d6;border:2px solid #936c43;border-radius:16px;overflow:hidden}.craft-art{background-color:#4c6a55;place-items:center;width:100%;height:340px;display:grid;position:relative;overflow:hidden}.craft-art:before{content:"";aspect-ratio:1;filter:drop-shadow(0 7px 9px #17281d80);background-image:url(/assets/workbench-crafts-strip-D0IYffXm.png);background-repeat:no-repeat;background-size:200% 100%;width:min(340px,100%)}.craft-art.craft-robot:before{background-position:0%}.craft-art.craft-sword:before{background-position:100%}.craft-robot{background-position:0%}.craft-sword{background-position:100%}.recipe-info{padding:20px}.recipe-info small{color:#a56035;font-size:20px;font-weight:900}.recipe-info h3{margin:6px 0;font-size:40px;line-height:1.1}.recipe-info p{color:#765e49;margin:0 0 18px;font-size:22px;line-height:1.4}.recipe-cost{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.recipe-cost span{background:#ead6af;border-radius:18px;align-items:center;gap:4px;padding:5px 12px 5px 5px;font-size:20px;font-weight:900;display:flex}.recipe-cost span.is-short{color:#fff4ef;background:#b83d35;box-shadow:inset 0 0 0 1px #e98b79}.recipe-cost span.is-ready{color:#31523c;background:#cfe0b4;box-shadow:inset 0 0 0 1px #9fbe83}.recipe-cost .resource-icon{width:56px;height:56px}.recipe-info>button{color:#fffce9;background:#4b7358;border:2px solid #d9bd70;border-radius:16px;width:100%;padding:18px;font-size:22px;font-weight:900}.recipe-info>button:disabled{color:#d6c9b6;cursor:not-allowed;background:#786b5d;border-color:#9c8770}.owned-count,.owned-badge{z-index:1;color:#fffbe4;background:#315d46e8;border:2px solid #ffe9a5;border-radius:18px;padding:10px 15px;font-size:22px;font-weight:900;position:absolute;top:14px;right:14px;box-shadow:0 3px 8px #1d130c66}.owned-badge{color:#44301e;background:#f4cf67}.title-owned{color:#fff;vertical-align:middle;background:#4e765a;border-radius:9px;margin-left:8px;padding:5px 9px;font-size:18px;display:inline-block}.workbench-notice{color:#f7ffe9;text-align:center;background:#3f704f;border:2px solid #bedd9e;border-radius:11px;margin-top:10px;padding:10px;font-size:12px;font-weight:900;animation:.25s ease-out toast-pop}.workbench-bag{background:#fff3d6;border:2px solid #936c43;border-radius:16px;padding:12px}.workbench-bag-summary{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.workbench-bag-summary b{font-size:15px}.workbench-bag-summary span{color:#8a6748;font-size:10px;font-weight:800}.workbench-bag .inventory-slot{aspect-ratio:auto;min-height:132px}.workbench-bag .inventory-slot .resource-icon{width:92px;height:92px}.workbench-bag .inventory-slot b{font-size:15px;line-height:1.05}.workbench-bag .inventory-slot em{font-size:15px}.workbench-bag>p{color:#775d45;text-align:center;margin:10px 0 0;font-size:16px}.owned-equipment{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.owned-equipment>div{background:#ead0a5;border:2px solid #a9855e;border-radius:11px;grid-template-rows:1fr 1fr;grid-template-columns:45px 1fr;align-items:center;min-height:58px;padding:6px;display:grid}.owned-equipment span{align-self:end;font-size:16px;font-weight:800}.owned-equipment b{color:#4b7358;align-self:start;font-size:18px}.mini-craft{filter:drop-shadow(0 3px 3px #50331f55);background-image:url(/assets/workbench-crafts-strip-D0IYffXm.png);background-repeat:no-repeat;background-size:200% 100%;grid-row:1/3;width:84px;height:84px}.sweet-shop-game{color:#5b3545;background:#f8ddd2;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;font-family:Inter,Pretendard,system-ui,sans-serif;display:grid;overflow:hidden}.sweet-shop-game,.sweet-shop-game *{box-sizing:border-box}.sweet-shop-game button{font:inherit}.sweet-shop-header{z-index:20;padding:max(10px, env(safe-area-inset-top)) 14px 10px;background:#fffaf7f2;border-bottom:1px solid #efc7bd;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;display:grid;box-shadow:0 4px 18px #6e344519}.sweet-shop-header button{color:#784457;cursor:pointer;background:#f7d5cf;border:0;border-radius:14px;padding:10px}.sweet-shop-header small{color:#ad7180;font-weight:800}.sweet-shop-header h1{margin:2px 0 0;font-size:1.15rem}.tutorial-label{color:#9b5d36;letter-spacing:0;background:#ffe2a5;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:8px;font-style:normal;animation:1s ease-in-out infinite alternate facility-badge;display:inline-block}.sweet-shop-header strong{white-space:nowrap;background:#fff1c6;border-radius:14px;padding:9px 11px}.sweet-shop-heading{min-width:0}.header-buff-timer{color:#795027;background:#fff1ba;border:1px solid #e7ba64;border-radius:10px;width:min(250px,100%);margin-top:5px;padding:5px 8px 6px;box-shadow:inset 0 1px #fff9}.header-buff-timer>div{justify-content:space-between;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.header-buff-timer>div b{font-variant-numeric:tabular-nums}.header-buff-timer>i{background:#d9bd8780;border-radius:99px;height:5px;margin-top:4px;display:block;overflow:hidden}.header-buff-timer>i>span{border-radius:inherit;background:linear-gradient(90deg,#ef8f88,#efc455);height:100%;transition:width 1s linear;display:block}.cafe-viewport{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#d5a38c;min-height:0;position:relative;overflow:hidden}.cafe-viewport:active{cursor:grabbing}.host-cafe-chat{z-index:35;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:7px;display:flex;position:absolute;bottom:14px;right:14px}.host-chat-toggle{color:#754555;background:#fff9f3f2;border:2px solid #e8b1ab;border-radius:999px;align-items:center;gap:6px;min-height:42px;padding:8px 12px;font-weight:900;display:flex;box-shadow:0 7px 18px #6338453d}.host-chat-toggle span{font-size:11px}.host-chat-toggle b{color:#fff;background:#ce7185;border-radius:999px;min-width:19px;padding:2px 5px;font-size:9px}.host-chat-panel{color:#684452;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf5f7;border:2px solid #e5aaa4;border-radius:18px;width:min(310px,100vw - 28px);overflow:hidden;box-shadow:0 14px 38px #59313f55}.host-chat-panel header{background:#f6d6d0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.host-chat-panel header small{color:#936a74;font-size:9px}.host-chat-log{background:#fffdf9;height:160px;padding:9px 11px;overflow-y:auto}.host-chat-log>small{color:#af8990;text-align:center;padding-top:53px;display:block}.host-chat-log p{grid-template-columns:auto minmax(0,1fr);gap:7px;margin:5px 0;font-size:10px;display:grid}.host-chat-log p b{color:#bd657b}.host-chat-log p span{overflow-wrap:anywhere}.host-chat-panel form{border-top:1px solid #efd0c9;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:9px;display:grid}.host-chat-panel input{color:#5b3545;background:#fff;border:1px solid #dfa9a4;border-radius:10px;min-width:0;padding:9px}.host-chat-panel form button{color:#fff;background:#ce7185;border:0;border-radius:10px;padding:8px 12px;font-weight:900}.cafe-world{transform-origin:0 0;will-change:transform;background-color:#fff2dc;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;box-shadow:inset 0 0 0 3px #9f655466}.cafe-title-rug{text-align:center;letter-spacing:6px;color:#b76578;background:#f9d7d9aa;border:6px double #d88d94;border-radius:50%;width:430px;padding:28px;position:absolute;top:910px;left:50%;translate:-50%}.cafe-facility{z-index:2;color:#673d48;cursor:pointer;background:0 0;border:0;border-radius:24px;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute}.cafe-facility>img{object-fit:contain;filter:drop-shadow(0 13px 8px #693e3638);pointer-events:none;width:100%;height:100%;transition:transform .16s,filter .16s}.cafe-facility:hover>img,.cafe-facility:focus-visible>img{filter:drop-shadow(0 17px 10px #693e3650);transform:translateY(-5px)scale(1.025)}.cafe-facility b{color:#744553;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffaf0e8;border:1px solid #e5b29d;border-radius:999px;width:max-content;max-width:92%;padding:5px 10px;font-size:13px;position:absolute;bottom:-3px;left:50%;overflow:hidden;translate:-50%;box-shadow:0 4px 11px #71483d26}.display-stock-preview{z-index:3;pointer-events:none;perspective:300px;justify-content:space-around;align-items:center;width:58%;height:48%;display:flex;position:absolute;top:15%;left:50%;translate:-50%}.display-stock-preview span{opacity:0;filter:drop-shadow(0 4px 2px #6d3d3d45);font-size:clamp(25px,3vw,43px);transition:opacity .3s,transform .35s cubic-bezier(.2,.9,.25,1.25);transform:translateY(13px)scale(.35)}.display-stock-preview span.filled{opacity:1;animation:.45s ease-out display-dessert-pop;transform:translateY(0)scale(1)}@keyframes display-dessert-pop{45%{transform:translateY(-8px)scale(1.15)rotate(-4deg)}}.facility-access{z-index:1;color:#e6a18d66;pointer-events:none;font-size:26px;position:absolute;translate:-50% -50%}.cafe-character{z-index:8;pointer-events:auto;cursor:pointer;place-items:center;width:92px;height:116px;transition:left 95ms linear,top 95ms linear;display:grid;position:absolute;translate:-50% -76%}.cafe-character img{z-index:2;object-fit:contain;filter:drop-shadow(0 6px 3px #653c3940);width:100%;height:100%;transform:scaleX(var(--facing,1));transform-origin:50% 100%;pointer-events:none}.cafe-character i{background:#6c3e4533;border-radius:50%;width:54px;height:17px;position:absolute;bottom:7px}.cafe-character-left{--facing:-1}.cafe-character.is-walking img{animation:.22s ease-in-out infinite alternate cafe-walk}@keyframes cafe-walk{to{transform:scaleX(var(--facing,1)) translateY(-7px) rotate(3deg)}}.cafe-online-visitor{z-index:8;pointer-events:none;place-items:center;width:76px;height:96px;transition:left .2s linear,top .2s linear;display:grid;position:absolute;translate:-50% -76%}.cafe-online-visitor img{z-index:2;object-fit:contain;filter:hue-rotate(22deg)drop-shadow(0 6px 3px #653c3940);width:100%;height:100%}.cafe-online-visitor i{background:#6c3e4533;border-radius:50%;width:48px;height:14px;position:absolute;bottom:7px}.cafe-online-visitor b{z-index:3;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#6f8a6fe8;border-radius:9px;width:max-content;max-width:130px;padding:3px 7px;font-size:9px;position:absolute;top:0;left:50%;overflow:hidden;translate:-50% -100%}.cafe-npc-visitor{z-index:9;pointer-events:none;place-items:center;width:118px;height:154px;animation:2.6s ease-in-out both npc-visit;display:grid;position:absolute;translate:-50% -78%}.cafe-npc-visitor>img{z-index:2;object-fit:contain;filter:drop-shadow(0 7px 4px #623e3940);width:100%;height:100%}.cafe-npc-visitor>i{background:#6c3e4533;border-radius:50%;width:60px;height:17px;position:absolute;bottom:7px}.cafe-npc-bubble{z-index:4;color:#704451;text-align:center;background:#fffaf2f2;border:2px solid #e6ad9f;border-radius:16px 16px 16px 4px;min-width:190px;padding:8px 11px;position:absolute;bottom:calc(100% - 12px);left:50%;translate:-50%;box-shadow:0 8px 18px #71463d30}.cafe-npc-bubble strong,.cafe-npc-bubble span{display:block}.cafe-npc-bubble strong{color:#c86682;font-size:12px}.cafe-npc-bubble span{margin:2px 0;font-size:10px}.cafe-npc-bubble b{color:#a67520;font-size:11px}@keyframes npc-visit{0%{opacity:0;transform:translateY(24px)scale(.9)}15%,72%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.96)}}.cafe-street-screen{z-index:25;color:#67434f;background:linear-gradient(#f9c9bb 0 31%,#f7e2cc 31% 100%);animation:.38s ease-out street-enter;position:absolute;inset:0;overflow:auto}.cafe-street-screen:before{content:"";opacity:.65;clip-path:polygon(0 0,100% 0,100% 78%,0 100%);pointer-events:none;background:repeating-linear-gradient(90deg,#fff2e2 0 120px,#e9aa9a 120px 126px,#f8d1b9 126px 240px);height:34%;position:absolute;inset:0 0 auto}.cafe-street-screen>header{z-index:2;text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 16px 24px;display:grid;position:relative}.cafe-street-screen>header button{color:#784756;background:#fff8ecdd;border:0;border-radius:13px;padding:9px 11px;font-weight:800}.cafe-street-screen>header small{color:#ba7384;letter-spacing:.12em;font-size:9px;font-weight:900}.cafe-street-screen>header h2{margin:2px 0}.cafe-street-screen>header p{margin:0;font-size:10px}.cafe-street-screen>header>strong{background:#fff0bd;border-radius:12px;padding:8px 10px}.cafe-street-road{z-index:1;color:#fff;background:#c58e86;border:5px solid #fff4dd;border-radius:28px;justify-content:space-around;align-items:center;height:86px;margin:0 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #70443a28}.cafe-street-road span{background:#fff5e7;border-radius:50%;place-items:center;width:48px;height:48px;font-size:27px;display:grid}.cafe-street-road i{border-top:3px dashed #fff4df;width:42px}.cafe-street-content{z-index:2;background:#fffaf5ed;border:2px solid #e7b2a3;border-radius:22px;width:min(94%,680px);margin:14px auto 28px;padding:14px;position:relative;box-shadow:0 16px 38px #70443a2e}.cafe-street-content .shop-panel-content{margin-top:0}.street-exit-notice{padding-top:8px}@keyframes street-enter{0%{opacity:0;transform:translateY(30px)}}.camera-controls{z-index:14;justify-items:center;gap:6px;display:grid;position:absolute;bottom:14px;right:12px}.camera-controls button{color:#82495d;background:#fffaf2e8;border:2px solid #e3a999;border-radius:50%;width:62px;height:62px;font-size:23px;box-shadow:0 5px 15px #6b3d4630}.camera-controls small{font-size:10px;display:block}.camera-controls output{color:#fff;background:#633946bf;border-radius:10px;padding:4px 8px;font-size:11px}.cafe-tutorial,.facility-panel{z-index:30;text-align:center;background:#fffaf5f5;border:2px solid #e5ab9f;border-radius:24px;width:min(92%,620px);padding:22px;position:absolute;left:50%;translate:-50% -50%;box-shadow:0 18px 60px #5d30364d}.cafe-tutorial{width:min(88%,420px);top:25%}.facility-panel{overscroll-behavior:contain;max-height:min(82%,760px);top:50%;overflow:auto}.cafe-tutorial p,.facility-panel p{color:#815f68;line-height:1.55}.cafe-tutorial button,.facility-panel>button:last-child{color:#fff;background:#e98e91;border:0;border-radius:14px;padding:10px 22px;font-weight:800}.facility-panel>span{font-size:64px}.facility-panel h2{margin:4px 0}.facility-close{color:#875563;background:0 0;border:0;font-size:28px;position:absolute;top:10px;right:12px}.sweet-shop-game>footer{z-index:20;padding:9px max(12px, env(safe-area-inset-bottom));text-align:center;color:#9a7580;background:#fffaf7f2;font-size:12px}.facility-panel-title{text-align:left;align-items:center;gap:12px;padding-right:28px;display:flex}.facility-panel-title>span{background:#ffe9d8;border-radius:18px;place-items:center;width:58px;height:58px;font-size:34px;display:grid}.facility-panel-title small{color:#c17c8d;letter-spacing:.13em;font-size:9px;font-weight:900}.facility-panel-title h2{margin:1px 0}.shop-panel-content{text-align:left;margin-top:16px}.panel-summary,.slot-meter{color:#80505f;background:#fff0d7;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;display:flex}.panel-summary strong{color:#a9653d}.order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.cute-card{background:#fffdf8;border:1px solid #efc2b6;border-radius:17px;grid-template-columns:44px 1fr;align-items:center;gap:7px;padding:10px;display:grid;box-shadow:0 5px #eec7bb55}.cute-card>i{grid-row:1/3;font-size:31px;font-style:normal}.cute-card div{min-width:0}.cute-card div>strong,.cute-card div>small{display:block}.cute-card div>small{color:#a57a80;font-size:10px}.quantity-stepper{justify-content:center;align-items:center;gap:6px;display:flex}.quantity-stepper button{color:#7a4658;background:#f6d6d2;border:0;border-radius:50%;width:25px;height:25px}.primary-action,.delivery-row button,.recipe-card button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ea8e91,#d56e88);border:0;border-radius:11px;padding:8px 10px;font-weight:900}.primary-action:disabled,.delivery-row button:disabled,.recipe-card button:disabled{filter:grayscale(.7);opacity:.48;cursor:default}.cute-card>.primary-action{grid-column:1/-1}.recipe-cart{background:linear-gradient(145deg,#fff9e9,#fff0eb);border:2px solid #efb3a1;border-radius:18px;margin:12px 0 16px;padding:12px;box-shadow:0 6px #dfaa9a44}.recipe-cart-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.recipe-cart-title strong,.recipe-cart-title small{display:block}.recipe-cart-title small{color:#a77a7f;margin-top:2px;font-size:9px}.recipe-cart-title>span{font-size:32px}.recipe-cart-controls{justify-content:space-between;align-items:center;gap:8px;margin:10px 0;display:flex}.recipe-cart-controls select{color:#754857;background:#fff;border:1px solid #dfb6ac;border-radius:11px;flex:1;min-width:0;padding:8px;font-weight:800}.recipe-cart-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.recipe-cart-items article{background:#fffaf5;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:5px;padding:7px;display:grid}.recipe-cart-items article>i{font-size:21px;font-style:normal}.recipe-cart-items strong,.recipe-cart-items small{display:block}.recipe-cart-items strong{font-size:10px}.recipe-cart-items small{color:#a78084;font-size:8px}.recipe-cart-items article>b{color:#be657b;font-size:9px}.recipe-cart-items article.ready>b{color:#6e9b68}.recipe-cart-total{border-top:1px dashed #deb6ac;grid-template-columns:1fr auto;align-items:center;gap:7px;margin-top:9px;padding-top:9px;display:grid}.recipe-cart-total>strong{color:#b96d3b}.recipe-cart-total>button{grid-column:1/-1}.shop-panel-content h3{color:#855363;margin:18px 0 8px;font-size:14px}.delivery-row{background:#fff9ef;border:1px dashed #ddb2a8;border-radius:14px;grid-template-columns:34px 1fr auto auto;align-items:center;gap:7px;margin-top:7px;padding:8px 10px;display:grid}.delivery-row>span{font-size:25px}.delivery-row em{color:#a37880;font-size:11px;font-style:normal}.delivery-row.ready{border-style:solid;border-color:#e59598;animation:.8s ease-in-out infinite alternate delivery-ready}.empty-box{color:#ad8990;background:#fffaf3;border:2px dashed #e5c6bc;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:76px;display:flex}.empty-box:first-child{font-size:28px}.empty-box span{font-size:12px}.empty-box.wide{grid-column:1/-1}.inventory-tabs{background:#f3d9d2;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:11px;padding:4px;display:grid}.inventory-tabs button{color:#926575;background:0 0;border:0;border-radius:10px;padding:8px 4px;font-size:12px}.inventory-tabs button.active{color:#714050;background:#fffaf5;font-weight:900;box-shadow:0 2px 6px #8c555422}.inventory-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.inventory-grid article{background:#fffdfa;border:1px solid #eac7bd;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:92px;display:flex;position:relative}.inventory-grid article.empty{filter:grayscale();opacity:.42}.inventory-grid article i{font-size:32px;font-style:normal}.inventory-grid article strong{font-size:11px}.inventory-grid article b{color:#bf687e;font-size:11px}.inventory-grid article small{color:#b07185;font-size:10px}.recipe-list{gap:8px;display:grid}.recipe-card{background:#fffdf8;border:1px solid #e7beb5;border-radius:15px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.recipe-card>i{text-align:center;font-size:34px;font-style:normal}.recipe-card div>strong,.recipe-card div>small{display:block}.recipe-card div>small{color:#ad7a84;font-size:10px}.recipe-card p{color:#8b626a;margin:4px 0 0;font-size:10px}.recipe-card>b{color:#ba6f82;font-size:11px}.recipe-card.locked{filter:grayscale(.7);opacity:.62;background:#eee9e5}.recipe-card.short{background:#fff5f1}.recipe-card .missing{color:#dc5260;font-weight:900}.cooking-active{text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.macaron-progress{color:#d9c8c7;background:#eadfda;border:5px solid #e7b7b9;border-radius:44% 44% 40% 40%;width:150px;height:150px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 7px #fff8,0 12px 25px #7e48512b}.macaron-progress:before,.macaron-progress:after{content:"";z-index:3;background:#fff8;border-radius:99px;height:9px;position:absolute;left:12px;right:12px}.macaron-progress:before{top:54px}.macaron-progress:after{bottom:54px}.macaron-fill{z-index:1;background:linear-gradient(#ffd27d,#f79aa9 45%,#cf75a1);transition:height .5s;position:absolute;bottom:0;left:0;right:0}.macaron-progress span{z-index:4;filter:grayscale();opacity:.5;place-items:center;height:100%;font-size:62px;display:grid;position:relative}.macaron-progress.complete{animation:.55s ease-out macaron-pop}.macaron-progress.complete span{filter:none;opacity:1}.cooking-active>b{color:#cf6782;font-size:25px}.cooking-queue-summary{color:#855362;background:#ffe8df;border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 11px;display:flex}.cooking-queue-summary strong{color:#c75f7d}.cooking-queue-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:10px 0 14px;display:grid}.cooking-queue-slot{color:#815764;background:#fffaf4;border:1px solid #e7bdb4;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:92px;padding:5px 3px;display:flex}.cooking-queue-slot>b{color:#c48791;align-self:flex-start;font-size:9px}.cooking-queue-slot>i{font-size:24px;font-style:normal}.cooking-queue-slot>span{font-size:9px;font-weight:800}.cooking-queue-slot>small{color:#b07d86;font-size:8px}.cooking-queue-slot>button{color:#fff;background:#dd7d91;border:0;border-radius:8px;padding:4px 7px;font-size:8px;font-weight:900}.cooking-queue-slot.empty{color:#c4aaa9;background:#f8f1ed;border-style:dashed}.cooking-queue-slot.cooking{box-shadow:inset 0 0 0 2px #f1a1a6}.cooking-queue-slot.completed,.cooking-queue-slot.waiting_for_space{background:#fff0bd}.shop-toast{z-index:50;color:#754756;background:#fffaf3f2;border:1px solid #d6a6a2;border-radius:999px;width:max-content;max-width:86%;padding:10px 16px;font-size:12px;font-weight:800;animation:.25s ease-out toast-in;position:absolute;top:85px;left:50%;translate:-50%;box-shadow:0 9px 28px #5b303044}.shop-toast.good{color:#725129;background:#fff3c9f2}@keyframes delivery-ready{to{transform:translateY(-1px);box-shadow:0 0 18px #f0929b77}}@keyframes macaron-pop{45%{transform:scale(1.09)rotate(-2deg)}}@keyframes toast-in{0%{opacity:0;translate:-50% -12px}}@media (width<=520px){.sweet-shop-header{grid-template-columns:60px 1fr auto}.sweet-shop-header h1{font-size:1rem}.sweet-shop-header strong{font-size:13px}.cafe-facility b{font-size:12px}.facility-panel{padding:16px 13px}.order-grid{grid-template-columns:1fr 1fr}.cute-card{grid-template-columns:34px 1fr;padding:8px}.cute-card>i{font-size:25px}.inventory-grid{grid-template-columns:repeat(3,1fr)}.delivery-row{grid-template-columns:28px 1fr auto}.delivery-row button{grid-column:2/4}.recipe-card{grid-template-columns:40px minmax(0,1fr)}.recipe-card>button,.recipe-card>b{grid-column:2}}.cafe-facility em{color:#fff;pointer-events:none;background:#d76f88;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900;animation:1s ease-in-out infinite alternate facility-badge;position:absolute;top:8px;right:8px;box-shadow:0 3px 7px #753c4944}.first-quest{z-index:18;color:#754857;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9f0f2;border:2px solid #edb0a7;border-radius:20px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:72px;padding:9px 11px;display:grid;position:absolute;bottom:14px;left:12px;right:86px;box-shadow:0 9px 30px #5d303644}.first-quest>span{background:#ffe5cb;border-radius:14px;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.first-quest div{min-width:0}.first-quest strong,.first-quest small{display:block}.first-quest small{color:#9c717a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.first-quest button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e98f91,#cf6d8b);border:0;border-radius:13px;padding:9px 11px;font-size:11px;font-weight:900}.starter-order{color:#784756;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff0c7,#ffd9d5);border:2px solid #efaa87;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin-bottom:12px;padding:11px;display:grid;box-shadow:0 6px #e5a79b55}.starter-order>span{font-size:30px}.starter-order strong,.starter-order small{display:block}.starter-order small{color:#a26e72;margin-top:2px;font-size:9px}.starter-order>b{color:#fff;background:#d9787f;border-radius:10px;padding:7px 8px}.starter-order:disabled{filter:grayscale(.7);opacity:.5}@keyframes facility-badge{to{transform:translateY(-2px)scale(1.04)}}@media (width<=520px){.first-quest{grid-template-columns:36px minmax(0,1fr);right:78px}.first-quest>span{width:34px;height:34px;font-size:20px}.first-quest button{grid-column:2;justify-self:start;padding:6px 9px}.first-quest small{white-space:normal}.starter-order{grid-template-columns:34px minmax(0,1fr) auto}}.cooking-guide{color:#7e5260;background:#fff2e4;border:2px dashed #e5a99f;border-radius:17px;grid-template-columns:54px minmax(0,1fr);gap:4px 10px;margin-bottom:12px;padding:14px;display:grid}.cooking-guide>span{text-align:center;grid-row:1/4;align-self:center;font-size:38px}.cooking-guide strong{font-size:15px}.cooking-guide p{color:#986e76;margin:0;font-size:11px;line-height:1.5}.cooking-guide button{color:#fff;cursor:pointer;background:#d87889;border:0;border-radius:10px;justify-self:start;margin-top:4px;padding:7px 10px;font-size:11px;font-weight:900}.cooking-guide.compact{grid-template-columns:32px 1fr auto;align-items:center;padding:9px 10px}.cooking-guide.compact>span{grid-row:auto;font-size:22px}.cooking-guide.compact button{margin:0}.facility-notice{color:#815764;background:#fff5ea;border:2px dashed #e6bcb0;border-radius:18px;flex-direction:column;align-items:center;gap:6px;margin-top:18px;padding:20px;display:flex}.facility-notice>span,.facility-notice:first-line{font-size:42px}.facility-notice p{color:#9e7880;margin:0;font-size:12px}.header-buff{color:#84512d;vertical-align:middle;background:#ffe5a4;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;display:inline-block}.buff-banner{color:#805527;background:#fff1ba;border:1px solid #e8b75d;border-radius:12px;margin:-4px 0 10px;padding:9px 11px;font-size:11px;font-weight:800}.dessert-grid article button{color:#fff;background:#d46e88;border:0;border-radius:9px;margin-top:5px;padding:5px 10px;font-size:10px;font-weight:900}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.listing-card,.empty-display{background:#fffaf1;border:2px solid #e9b9ab;border-radius:16px;min-height:174px}.empty-display{color:#d6aaa5;flex-direction:column;justify-content:center;align-items:center;font-size:30px;display:flex}.empty-display small{font-size:10px}.listing-card{text-align:center;flex-direction:column;align-items:center;gap:3px;padding:9px;display:flex}.listing-card>i{font-size:32px;font-style:normal}.listing-card strong,.listing-card small{display:block}.listing-card small{color:#a5787f;font-size:9px}.listing-card>b{color:#ba6379}.listing-card input{accent-color:#d97588;width:100%}.listing-actions{grid-template-columns:1fr 1fr;gap:4px;width:100%;margin-top:auto;display:grid}.listing-actions button,.sellable-list article>button,.visitor-listings button,.back-to-street{color:#fff;background:#d66f88;border:0;border-radius:9px;padding:7px;font-size:9px;font-weight:900}.listing-actions button.secondary{color:#845565;background:#f4ddd7}.display-zone{background:#fffaf4;border:1px solid #e8bdb4;border-radius:17px;margin-bottom:12px;padding:9px}.display-zone>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.display-zone>header strong,.display-zone>header small{display:block}.display-zone>header small{color:#9e747b;margin-top:2px;font-size:9px}.display-zone>header b{color:#9b596d;background:#f5d8d2;border-radius:999px;flex:none;padding:4px 8px;font-size:9px}.display-zone-friends{background:#f7fbff;border-color:#b9cfe6}.display-zone-friends>header b{color:#4f6f91;background:#dbeaf6}.display-zone .empty-display{grid-column:1/-1;min-height:80px}.move-listing{color:#725264;background:#eee1dd;border:0;border-radius:8px;width:100%;padding:6px;font-size:8px;font-weight:900}.audience-choice{grid-template-columns:1fr 1fr;gap:3px;display:grid!important}.audience-choice button{color:#926471;background:#fffaf5;border:1px solid #e0bbb3;border-radius:8px;padding:6px 4px;font-size:8px;font-weight:900}.audience-choice button.selected{color:#fff;background:#ce7185;border-color:#ce7185}.sellable-list{gap:7px;display:grid}.sellable-list article{background:#fffdf8;border:1px solid #ebc2b7;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto 64px auto;align-items:center;gap:7px;padding:9px;display:grid}.sellable-list i{font-size:28px;font-style:normal}.sellable-list strong,.sellable-list small{display:block}.sellable-list small{color:#a87a82;font-size:9px}.sellable-list input{border:1px solid #e2b7ae;border-radius:8px;width:64px;min-width:0;padding:6px}.npc-sale-note,.buff-help{background:#fff0df;border-radius:12px;padding:9px 11px;font-size:10px;color:#956f76!important}.sales-list{gap:7px;display:grid}.sales-list article{background:#fffaf3;border:1px solid #e9c3b8;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.sales-list article>span{font-size:24px}.sales-list strong,.sales-list small{display:block}.sales-list small{color:#ac8187;font-size:9px}.sales-list b{color:#bc6b56}.cafe-street{gap:8px;display:grid}.cafe-street>button{color:#744b58;text-align:left;background:linear-gradient(135deg,#fffaf1,#fde3dc);border:1px solid #e6b7b0;border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;gap:9px;width:100%;padding:11px;display:grid}.cafe-street>button>span{font-size:34px}.cafe-street strong,.cafe-street small{display:block}.cafe-street small{color:#a67880;font-size:9px}.cafe-street>button>b{color:#c36780;font-size:10px}.back-to-street{margin-bottom:10px;display:block}.visited-owner{background:#ffeadc;border-radius:16px;align-items:center;gap:10px;padding:11px;display:flex}.visited-owner>span{font-size:42px}.visited-owner strong,.visited-owner small{display:block}.visited-owner small{color:#a2767e}.visitor-listings{gap:8px;display:grid}.visitor-listings article{background:#fffdf7;border:1px solid #e7bcb5;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.visitor-listings i{font-size:31px;font-style:normal}.visitor-listings strong,.visitor-listings small{display:block}.visitor-listings small{color:#a77881;font-size:9px}.visitor-listings>article>b{color:#b75f77}@media (width<=520px){.listing-grid{grid-template-columns:repeat(3,1fr)}.listing-card,.empty-display{min-height:160px}.sellable-list article{grid-template-columns:32px minmax(0,1fr) auto}.sellable-list article>input,.sellable-list article>button{grid-column:2/4;width:100%}.visitor-listings article{grid-template-columns:36px minmax(0,1fr) auto}.visitor-listings button{grid-column:2/4}.cafe-street>button{grid-template-columns:40px 1fr}.cafe-street>button>b{grid-column:2}}.street-map-wrap{z-index:2;width:min(96%,760px);margin:0 auto 30px;position:relative}.street-map-help{z-index:12;color:#936271;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf0e8;border:1px solid #e5b3a2;border-radius:14px;justify-content:space-between;gap:8px;margin:0 10px 8px;padding:8px 12px;font-size:10px;display:flex;position:sticky;top:6px;box-shadow:0 5px 14px #70443a20}.street-map-help strong{color:#c1637c}.street-map{touch-action:none;cursor:pointer;background-color:#f8ddc5;background-position:top;background-repeat:repeat-y;background-size:100%;border:5px solid #fff2d8;border-radius:28px;min-height:540px;position:relative;overflow:hidden;box-shadow:0 15px 34px #70443a35,inset 0 0 0 3px #9b6b5d33}.street-map:before{content:"";pointer-events:none;background:linear-gradient(#fff4 0,#0000 12% 88%,#7e4d4620);position:absolute;inset:0}.street-path{z-index:1;pointer-events:none;width:24%;position:absolute;top:0;bottom:0;left:38%}.street-cafe{z-index:4;color:#5e3544;cursor:pointer;background:0 0;border:0;width:38%;height:188px;padding:0 4px 42px;transition:transform .2s,filter .2s;display:block;position:absolute}.street-cafe.left{left:2%}.street-cafe.right{right:2%}.street-cafe:hover,.street-cafe:focus-visible{z-index:7;filter:saturate(1.1);transform:translateY(-5px)scale(1.025)}.street-cafe-building{object-fit:contain;filter:drop-shadow(0 9px 6px #70443a40);pointer-events:none;width:100%;height:126px}.street-cafe.right .street-cafe-building{filter:hue-rotate(18deg)drop-shadow(0 9px 6px #70443a40)}.street-cafe-window{z-index:2;color:#8c4b60;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fff8e9f2;border:2px solid #e8aa9e;border-radius:999px;max-width:88%;padding:3px 8px;font-size:9px;font-weight:900;position:absolute;top:105px;left:50%;overflow:hidden;translate:-50%;box-shadow:0 3px 8px #63364230}.street-cafe strong,.street-cafe small{z-index:3;text-align:center;text-overflow:ellipsis;white-space:nowrap;display:block;position:absolute;left:3%;right:3%;overflow:hidden}.street-cafe strong{color:#5d3040;background:#fffaf2f5;border:2px solid #d9928f;border-radius:12px 12px 4px 4px;padding:7px 5px 8px;font-size:12px;font-weight:950;bottom:19px;box-shadow:0 5px 10px #653c4538}.street-cafe small{color:#754957;background:#f7d4ccf5;border-radius:0 0 9px 9px;padding:3px 5px;font-size:9px;font-weight:800;bottom:1px}.street-ad-badge{z-index:5;color:#7d3d25;background:#ffe47e;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:950;position:absolute;top:8px;right:5px;box-shadow:0 3px 7px #7d452f55}.advertisement-box{color:#684635;background:linear-gradient(135deg,#fff9d9,#fff0e4);border:1px solid #e5b26e;border-radius:16px;margin-bottom:13px;padding:13px}.advertisement-box>div:first-child{flex-direction:column;gap:3px;display:flex}.advertisement-box>div:nth-child(2){flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.advertisement-box button{color:#fff;background:#cc7b57;border:0;border-radius:10px;flex:1;min-width:76px;padding:8px;font-weight:850}.advertisement-box button:disabled{opacity:.45}.advertisement-box p{margin:8px 0 0;font-size:10px}.owner-guestbook{background:#fff9f2;border:1px solid #e8b8af;border-radius:16px;margin-bottom:13px;padding:12px}.owner-guestbook h3{margin:0 0 9px}.owner-guestbook article{border-top:1px dashed #e8c4bb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.owner-guestbook article strong,.owner-guestbook article small{display:block}.owner-guestbook article small{color:#956f78}.owner-guestbook article em{color:#b5667a;grid-column:1/-1;font-size:9px;font-style:normal}.guestbook-replies{gap:4px;display:flex}.guestbook-replies button{background:#fff;border:1px solid #ebc2ba;border-radius:9px;padding:5px}.guestbook-replies button.selected{background:#f7d7df;border-color:#ce7185}.street-walker{z-index:9;pointer-events:none;width:70px;height:90px;transition:left .52s ease-in-out,top .52s ease-in-out;position:absolute;translate:-50% -75%}.street-walker img{z-index:2;object-fit:contain;filter:drop-shadow(0 5px 3px #5f3d3744);width:100%;height:100%;animation:.24s ease-in-out infinite alternate cafe-walk;position:relative}.street-walker i{background:#62423b3c;border-radius:50%;height:10px;position:absolute;bottom:7px;left:16px;right:16px}.street-empty{z-index:3;text-align:center;background:#fff9eddd;border:2px dashed #d99f92;border-radius:20px;width:min(72%,340px);padding:22px;position:absolute;top:42%;left:50%;translate:-50% -50%}.street-empty span,.street-empty strong,.street-empty small{display:block}.street-empty span{font-size:42px}.street-empty small{color:#9c7378;margin-top:4px;font-size:9px}.cafe-street-screen>.visited-cafe{z-index:20;background:#fffaf5f4;border:2px solid #e7b2a3;border-radius:22px;width:min(92%,680px);margin:14px auto 28px;padding:16px;position:relative;box-shadow:0 16px 38px #70443a2e}.visitor-live-zone{aspect-ratio:3/4;touch-action:none;cursor:pointer;background-color:#fff2dc;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:4px solid #e8b7a3;border-radius:22px;width:min(100%,486px);margin:12px auto;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #88574425}.visitor-kitchen-shade{z-index:4;pointer-events:none;background:linear-gradient(#74434c12,#b75f6f20);border-bottom:3px solid #c8796dcc;position:absolute;inset:0 0 43.75%}.visitor-kitchen-shade span{color:#fff;white-space:nowrap;background:#985d68d9;border-radius:999px;padding:4px 9px;font-size:8px;font-weight:900;position:absolute;bottom:5px;left:50%;translate:-50%}.visitor-cafe-facility{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute}.visitor-cafe-facility>img{object-fit:contain;filter:drop-shadow(0 6px 4px #693e3638);width:100%;height:100%}.visitor-cafe-facility.is-interactive{z-index:6;pointer-events:auto;cursor:pointer;border-radius:16px}.visitor-cafe-facility.is-interactive:hover,.visitor-cafe-facility.is-interactive:focus-visible{background:#fff2c538;outline:3px solid #fff0a8}.visitor-cafe-facility.is-interactive>b{color:#fff;background:#cf7083;border-radius:999px;padding:3px 8px;font-size:8px;position:absolute;bottom:-3px;box-shadow:0 3px 7px #683c4544}.visitor-display-stock{z-index:3;filter:drop-shadow(0 3px 2px #6d3d3d45);justify-content:space-around;width:58%;font-size:clamp(13px,4vw,25px);display:flex;position:absolute;top:14%;left:50%;translate:-50%}.visitor-shop-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#4c293866;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.visitor-shop-modal{background:#fffaf4;border:2px solid #e5aa9d;border-radius:22px;width:min(94vw,540px);max-height:82dvh;padding:16px;overflow:auto;box-shadow:0 22px 70px #4d273b66}.visitor-shop-modal>header{text-align:left;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.visitor-shop-modal>header small{color:#b96e82;font-weight:800}.visitor-shop-modal>header h3{margin:2px 0 0}.visitor-shop-modal>header button{color:#83505f;background:#f6d8d1;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.cafe-social-box{background:#fff9f2;border:1px solid #e8b8af;border-radius:16px;margin-top:12px;padding:12px}.cafe-social-box h3{margin:7px 0;font-size:13px}.guestbook-actions{flex-wrap:wrap;gap:5px;display:flex}.guestbook-actions button{color:#754957;background:#f7d7d0;border:0;border-radius:999px;padding:6px 8px;font-size:9px}.guestbook-list p,.cafe-chat-log p{gap:7px;margin:5px 0;font-size:10px;display:flex}.guestbook-list p span{color:#8c6670}.cafe-social-box form{grid-template-columns:1fr auto;gap:6px;display:grid}.cafe-social-box input{border:1px solid #dfaaa2;border-radius:10px;min-width:0;padding:8px}.cafe-social-box form button{color:#fff;background:#ce7185;border:0;border-radius:10px;padding:8px 11px;font-weight:800}.kitchen-boundary{z-index:4;color:#fff8e9;pointer-events:none;background:#9d6a5dcc;border-bottom:6px double #9a655a;place-items:center;height:15%;font-size:11px;font-weight:900;display:grid;position:absolute;inset:0 0 auto}.visitor-counter-rope{z-index:5;color:#9f6559;text-align:center;pointer-events:none;background:#fff2d8d9;border-block:3px solid #d78973;padding:3px;font-size:8px;font-weight:900;position:absolute;top:55.5%;left:7%;right:7%}.visitor-display{z-index:3;text-align:center;pointer-events:none;background:#f6c2ae;border:3px solid #bb776b;border-radius:12px;width:44%;padding:13px 6px 8px;position:absolute;top:24%;left:28%;box-shadow:0 7px #9a615766}.visitor-display strong{margin-top:3px;font-size:9px;display:block}.visitor-board,.visitor-table{z-index:3;color:#81515e;pointer-events:none;place-items:center;display:grid;position:absolute}.visitor-board{background:#f1d19d;border:4px solid #a66f58;border-radius:8px;width:74px;height:82px;font-size:27px;top:31%;left:5%}.visitor-table{background:#edc59e;border:4px solid #b27661;border-radius:50%;width:88px;height:66px;font-size:25px;top:55%;right:7%;box-shadow:0 10px #9d6652}.visitor-board small,.visitor-table small{font-size:8px;font-weight:900;display:block}.visitor-door{z-index:3;pointer-events:none;background:#c98f72;border:4px solid #a76e59;border-radius:12px 12px 0 0;place-items:center;width:92px;height:62px;font-size:28px;display:grid;position:absolute;bottom:-4px;left:50%;translate:-50%}.visitor-door small{font-size:8px;display:block}.remote-cafe-player{z-index:9;text-align:center;pointer-events:none;width:58px;height:72px;transition:left .2s linear,top .2s linear;position:absolute;translate:-50% -70%}.remote-cafe-player img,.remote-cafe-player>span{object-fit:contain;filter:drop-shadow(0 4px 2px #62423b44);width:100%;height:100%;font-size:47px;display:block}.remote-cafe-player b{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#784b58dd;border-radius:8px;width:max-content;max-width:110px;padding:2px 6px;font-size:8px;position:absolute;top:-5px;left:50%;overflow:hidden;translate:-50% -100%}.remote-cafe-player.owner b{background:#b46175e8}.visitor-boundary-note{text-align:center;background:#ffe8d2;border-radius:10px;padding:7px 10px;font-size:10px;font-weight:800;color:#8d626b!important;margin:7px 0 12px!important}.social-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto;display:flex}.social-profile-actions button{color:#76505c;background:#f6d8d1;border:0;border-radius:9px;padding:6px 8px;font-size:9px;font-weight:850}.social-profile-actions button:first-child{color:#fff;background:#ce7185}.street-friends{background:#fff9e9;border-bottom:1px solid #eac3b9;align-items:center;gap:6px;padding:7px 8px;display:flex;overflow-x:auto}.street-friends>strong{flex:none;font-size:10px}.street-friends button{color:#714653;background:#fff;border:1px solid #e5b7ad;border-radius:10px;flex:none;padding:5px 8px;font-size:9px;font-weight:850}.street-friends button small{color:#a57a80;font-size:7px;display:block}.social-profile-actions select{color:#76505c;background:#fff;border:1px solid #e4b7ae;border-radius:9px;max-width:105px;padding:5px;font-size:8px}.blocked-profile-list{background:#faf6f3;border:1px solid #ddc8c1;border-radius:16px;margin-bottom:13px;padding:12px}.blocked-profile-list h3{margin:0 0 7px}.blocked-profile-list article{border-top:1px dashed #dfd0ca;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.blocked-profile-list button{color:#754c58;background:#eadbd6;border:0;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:850}.blocked-profile-list>small{color:#9c7c82}@media (width<=520px){.street-map{border-width:3px}.street-cafe{width:34%;height:140px;padding-inline:6px}.street-cafe.left{left:2%}.street-cafe.right{right:2%}.street-cafe strong{font-size:9px}.street-map-help{flex-direction:column;gap:2px}.street-walker{width:60px;height:78px}}.item-art{object-fit:contain;filter:drop-shadow(0 3px 3px #75473b30);width:100%;max-width:56px;height:100%;max-height:56px;margin:auto;display:block}.macaron-progress .item-art{max-width:112px;max-height:112px}.visitor-display-stock .item-art{width:clamp(18px,4vw,30px);height:clamp(18px,4vw,30px)}.delivery-row>b>small{color:#b06f80;margin-top:2px;font-size:9px;display:block}.inventory-grid article .quality-stock{text-align:center;max-width:92%;margin-top:3px;font-size:8px;line-height:1.35}.cooking-quality-preview{color:#8f6170;background:#fff0df;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}:root{color:#213c2d;background:#152b20;font-family:Pretendard,Noto Sans KR,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.sgk-shell{background:radial-gradient(circle at 50% 0,#315842 0,#173426 48%,#0e2118 100%);min-height:100vh;padding:8px 14px 10px}.sgk-header,.sgk-hud,.sgk-footer,.sgk-world-frame{width:min(1450px,100%);margin-inline:auto}.sgk-header{color:#fff;grid-template-columns:120px 1fr 120px;align-items:center;min-height:58px;display:grid}.sgk-header div{text-align:center}.sgk-header h1{letter-spacing:-.04em;margin:1px 0 0;font-size:clamp(25px,4vw,42px);line-height:1}.sgk-kicker{color:#f4d86b;letter-spacing:.15em;font-size:11px;font-weight:900}.sgk-exit,.sgk-reset,.sgk-settings-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff35;border-radius:14px;padding:10px 14px;font-weight:800}.sgk-reset,.sgk-settings-button{justify-self:end}.sgk-hud{grid-template-columns:minmax(0,1fr) 310px 180px;gap:8px;margin-block:6px;display:grid}.sgk-resource,.sgk-objective{background:#f7f2d9;border:2px solid #fff5;border-radius:16px;min-height:62px;box-shadow:0 6px #0c1d15aa}.sgk-resource{grid-template-rows:1fr 1fr;grid-template-columns:34px 1fr;padding:8px 10px;display:grid}.sgk-resource>span{grid-row:1/3;align-self:center;font-size:25px}.sgk-resource strong{font-size:23px;line-height:1}.sgk-resource small{color:#6d756d;font-weight:800}.sgk-resource.wood>span{color:#9a5a2e}.sgk-resource.stone>span{color:#627281}.sgk-resource.locked{filter:grayscale();opacity:.65}.sgk-objective{flex-direction:column;justify-content:center;padding:8px 16px;display:flex}.sgk-objective small{color:#4e5d48;font-size:12px;font-weight:1000}.sgk-objective strong{font-size:clamp(14px,2vw,18px)}.sgk-base-hud{color:#fff;background:#203b2ff2;border:2px solid #fff;border-radius:16px;grid-template-columns:1fr auto;align-content:center;gap:2px 10px;min-height:62px;padding:8px 13px;display:grid;box-shadow:0 6px #0c1d15aa}.sgk-base-hud small{font-size:12px;font-weight:1000}.sgk-base-hud strong{color:#fff0a1;font-size:16px}.sgk-base-hud>span{align-self:center;font-size:12px;font-weight:900}.sgk-base-hud em{background:#3b2525;border:1px solid #fff;border-radius:8px;grid-column:1/3;height:8px;overflow:hidden}.sgk-base-hud em b{background:linear-gradient(90deg,#ef675d,#9be56f);height:100%;display:block}.sgk-base-hud.under-attack{background:#742c27f2;border-color:#fff2a3;animation:.48s ease-in-out infinite alternate hud-danger}.sgk-base-hud.critical{background:#941d1bf5;border-color:#fff;animation:.24s ease-in-out infinite alternate critical-hud}.base-repair-hint{color:#bfffc4;grid-column:1/3;font-size:11px;font-style:normal;font-weight:1000}@keyframes hud-danger{to{box-shadow:0 6px #32100daa,0 0 20px #f54c}}@keyframes critical-hud{to{filter:brightness(1.2);box-shadow:0 6px #3b0808aa,0 0 30px #ff1e16}}.sgk-wave-hud{color:#fff;background:#49336df2;border:2px solid #fff;border-radius:16px;flex-direction:column;justify-content:center;min-height:62px;padding:8px 12px;display:flex;box-shadow:0 6px #1d1238aa}.sgk-wave-hud small,.sgk-wave-hud span{font-size:11px;font-weight:900}.sgk-wave-hud strong{color:#fff2a3;font-size:16px}.sgk-wave-hud.waiting{background:#28654df2}.sgk-world-frame{touch-action:none;background:#b6d788;border:4px solid #e6d596;border-radius:24px;height:calc(100vh - 172px);min-height:590px;position:relative;overflow:hidden;box-shadow:0 15px 35px #07150e99}.sgk-world{cursor:crosshair;background:#78ad57;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.sgk-stage{z-index:1;transform-origin:0 0;pointer-events:none;will-change:transform;backface-visibility:hidden;background:#78ad57;position:absolute;top:0;left:0}.sgk-map1{z-index:0;background:linear-gradient(#96c96a22,#4f883344),url(/assets/storybook-meadow-Dq49vc6p.png) 50%/cover no-repeat;width:25%;height:100%;position:absolute;top:0;left:0}.sgk-map2{z-index:0;background:linear-gradient(#f5c96422,#9b622a33),url(/assets/storybook-desert-ground-B31V8dUI.png) 50%/cover no-repeat;width:25%;height:100%;position:absolute;top:0;left:25%;box-shadow:inset 0 0 180px #8d552850}.sgk-map3{z-index:0;background:url(/assets/storybook-snowfield-DJyq3CF7.png) 50%/cover no-repeat;width:25%;height:100%;position:absolute;top:0;left:50%}.sgk-map4{z-index:0;background:linear-gradient(#92cfff12,#674fb829),url(/assets/storybook-thunder-plateau-eM-QnUCF.png) 50%/cover no-repeat;width:25%;height:100%;position:absolute;top:0;left:75%;overflow:hidden;box-shadow:inset 0 0 220px #826bff66}.sgk-map4:after{content:"";mix-blend-mode:multiply;opacity:.55;background:radial-gradient(at 20% 15%,#25284b88,#0000 25%),radial-gradient(at 78% 60%,#30304d77,#0000 28%);animation:18s ease-in-out infinite alternate storm-cloud-drift;position:absolute;inset:0}@keyframes storm-cloud-drift{to{opacity:.78;translate:5% 2%}}.vision-fog{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.vision-range-ring{z-index:3;box-sizing:border-box;pointer-events:none;opacity:.2;border-radius:50%;position:absolute;translate:-50% -50%}.vision-range-ring.player-vision{border:8px solid #69d9ff66;box-shadow:inset 0 0 26px #5ddcff22}.vision-range-ring.base-vision{border:8px solid #8df29d55;box-shadow:inset 0 0 26px #66ed8522}.turret-range-ring{z-index:4;box-sizing:border-box;opacity:.07;pointer-events:none;background:#ff35350a;border:12px solid #ff474777;border-radius:50%;transition:opacity .2s,filter .2s;position:absolute;translate:-50% -50%;box-shadow:0 0 22px #ff383866,inset 0 0 32px #ff383833}.turret-range-ring.active{opacity:.72;filter:drop-shadow(0 0 11px #ff4c4c);animation:1.2s ease-in-out infinite alternate turret-range-pulse}@keyframes turret-range-pulse{to{border-color:#ff6a6acc;box-shadow:0 0 34px #ff383888,inset 0 0 44px #ff383344}}.sgk-quarry-shade{z-index:2;pointer-events:none;background:#22302b99;transition:opacity .45s;position:absolute;inset:0 0 0 50%}.sgk-quarry-shade.open{opacity:0}.sgk-zone-label{z-index:3;color:#fff;text-shadow:0 2px #000;border:2px solid #fff;border-radius:14px;padding:10px 15px;font-size:14px;font-weight:1000;position:absolute;top:20px}.sgk-zone-label small{color:#fff;margin-top:2px;font-size:12px;font-weight:900;display:block}.sgk-zone-label.forest{background:#3c8a42cc;left:20px}.sgk-zone-label.desert{background:#a8732dcc;left:26%}.sgk-zone-label.snowfield{background:#477e9acc;left:51%}.sgk-zone-label.stormland{background:#44318ecc;left:76%}.sgk-zone-label.quarry{text-align:right;background:#58676bcc;right:20px}.sgk-item-count{z-index:20;color:#fff;pointer-events:none;background:#173025dd;border:2px solid #fff8;border-radius:14px;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:min(92%,620px);padding:9px 12px;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 5px #07180f88}.sgk-item-count span{white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:900;display:flex}.sgk-item-count strong{color:#fff1a6;text-align:right;min-width:24px;font-size:17px}.sgk-item-count .locked{opacity:.42}.sgk-minimap{z-index:24;aspect-ratio:4;pointer-events:none;background:#17251ee8;border:3px solid #f7edbd;border-radius:14px;width:min(390px,100% - 164px);position:absolute;bottom:18px;right:18px;overflow:hidden;box-shadow:0 6px #07180faa,0 8px 22px #0007}.minimap-zones{grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.minimap-zone{color:#fff;text-shadow:0 1px 2px #000;border-right:1px solid #fff5;flex-direction:column;justify-content:flex-end;padding:6px;display:flex;position:relative}.minimap-zone:last-child{border-right:0}.minimap-zone.map-1{background:#57974bcc}.minimap-zone.map-2{background:#b57b38cc}.minimap-zone.map-3{background:#6ba3bdcc}.minimap-zone.map-4{background:#574797cc}.minimap-zone.locked{filter:grayscale();color:#aeb8b1;background:#17201ddd}.minimap-zone.unexplored{color:#d1d8d3;background:repeating-linear-gradient(135deg,#101714f2 0 8px,#24302be8 8px 16px)}.minimap-zone.unexplored:after{content:"?";color:#fff5;font:1000 32px/1 sans-serif;position:absolute;top:42%;left:50%;translate:-50% -50%}.minimap-zone.current{box-shadow:inset 0 0 0 4px #fff2a3,inset 0 0 18px #fff3a377}.minimap-zone.under-attack{z-index:2;animation:.42s ease-in-out infinite alternate minimap-danger}.minimap-zone.under-attack small{color:#fff29b}.minimap-zone.critical{background:#9b1818e8;animation:.22s ease-in-out infinite alternate minimap-critical}.minimap-zone.critical small{color:#fff}@keyframes minimap-danger{to{filter:brightness(1.32);box-shadow:inset 0 0 0 4px #ff4438,inset 0 0 26px #ff2d26}}@keyframes minimap-critical{to{filter:brightness(1.5);box-shadow:inset 0 0 0 5px #fff,inset 0 0 32px #ffb21c}}.minimap-zone strong{font-size:11px}.minimap-zone small{font-size:10px;font-weight:900}.minimap-base{z-index:2;background:#5b3825;border:2px solid #fff;border-radius:3px;width:11px;height:11px;position:absolute;translate:-50% -50%;box-shadow:0 0 5px #000}.minimap-base.turret-online:after{content:"";border:2px solid #ffdc65;border-radius:50%;width:17px;height:17px;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 5px #ffb93c}.minimap-player{z-index:4;background:#ff5b42;border:3px solid #fff;border-radius:50%;width:13px;height:13px;animation:.7s ease-in-out infinite alternate minimap-player-pulse;position:absolute;translate:-50% -50%;box-shadow:0 0 0 3px #ff5b4266,0 0 9px #fff}@keyframes minimap-player-pulse{to{scale:1.25}}.wood-chip{background:#b9783e;border:2px solid #57371f;border-radius:5px;width:19px;height:8px}.log-chip{background:repeating-linear-gradient(90deg,#724321 0 4px,#b8783e 4px 7px);border:2px solid #412817;border-radius:50%;width:20px;height:11px}.stone-chip{clip-path:polygon(20% 10%,70% 0,100% 38%,83% 91%,27% 100%,0 56%);background:#9ba7a8;width:15px;height:15px}.iron-chip{clip-path:polygon(15% 12%,72% 0,100% 42%,78% 100%,18% 88%,0 48%);background:linear-gradient(135deg,#f0d781,#6a4d32 45%,#c9a969);width:15px;height:15px}.ice-chip{clip-path:polygon(50% 0,92% 28%,76% 100%,20% 88%,5% 35%);background:linear-gradient(135deg,#e9fbff,#39aee6);width:13px;height:17px}.crystal-chip{clip-path:polygon(50% 0,94% 38%,68% 100%,20% 88%,4% 34%);background:linear-gradient(135deg,#fff,#9ee8ff 42%,#8b79e8);width:14px;height:17px}.oil-chip{background:linear-gradient(135deg,#ffe36b,#d97820 50%,#6a3414);border-radius:60% 40% 55% 45%;width:14px;height:17px}.lightning-chip{clip-path:polygon(58% 0,18% 52%,46% 50%,30% 100%,84% 38%,55% 40%);filter:drop-shadow(0 0 4px #36cfff);background:#8df6ff;width:14px;height:18px}.meat-chip{background:#df7f69;border:2px solid #713c31;border-radius:55% 45% 50% 40%;width:17px;height:13px}.shell-chip{background:linear-gradient(#b9672f,#71351e);border:2px solid #5c321e;border-radius:50% 50% 38% 38%;width:17px;height:13px}.sgk-zone-label.quarry{top:72px}.sgk-east-lock{z-index:8;pointer-events:none;background:#18372b8c;border-left:4px solid #d8c48388;transition:opacity .55s;position:absolute;top:0;bottom:0;right:0}.sgk-east-lock.open{opacity:0}.sgk-east-gate{z-index:9;pointer-events:none;background:repeating-linear-gradient(0deg,#79512e 0 18px,#c18b4f 18px 31px);border-inline:4px solid #66482c;width:34px;transition:opacity .45s,transform .55s;position:absolute;top:0;bottom:0;translate:-50%;box-shadow:0 0 18px #17281988}.sgk-east-gate.open{opacity:0;transform:translate(80px)}.sgk-east-gate span{color:#fff;text-align:center;background:#51361ff2;border:2px solid #fff;border-radius:12px;width:118px;padding:8px;font-size:12px;font-weight:1000;position:absolute;top:42%;left:50%;translate:-50% -50%}.east-unlock-pad{z-index:10;color:#fff;pointer-events:none;background:#61451ff2;border:3px dashed #fff1a8;border-radius:20px;grid-template-columns:34px 1fr;align-items:center;width:220px;min-height:82px;padding:10px 12px;display:grid;position:absolute;translate:-100% -50%;box-shadow:0 0 0 5px #f5d36f77}.east-unlock-pad:after{content:"";background:conic-gradient(#ffdf70 var(--build-progress), transparent var(--build-progress));border-radius:24px;position:absolute;inset:-7px;-webkit-mask:radial-gradient(#0000 69%,#000 71%);mask:radial-gradient(#0000 69%,#000 71%)}.east-unlock-pad>i{grid-row:1/3;font-size:24px;font-style:normal}.east-unlock-pad strong{font-size:14px}.east-unlock-pad small{white-space:nowrap;font-size:12px;font-weight:1000}.sgk-gate{z-index:9;pointer-events:none;background:repeating-linear-gradient(0deg,#815a35 0 12px,#a77845 12px 23px);border-inline:5px solid #68472c;width:48px;height:100%;transition:transform .55s,opacity .55s;position:absolute;top:0;left:calc(50% - 24px)}.sgk-gate span{color:#fff;text-align:center;background:#472d1d;border-radius:12px;width:95px;padding:7px;font-size:12px;font-weight:900;position:absolute;top:11%;left:50%;translate:-50%}.sgk-gate.open{opacity:.4;transform:translateY(-88%)}.sgk-node{z-index:5;pointer-events:none;filter:drop-shadow(0 7px 4px #21451955);background-image:url(/assets/storybook-sprites-Bk4OtZ3k.png);background-repeat:no-repeat;background-size:300% 200%;width:86px;height:92px;transition:opacity .25s,transform .18s;position:absolute;translate:-50% -70%}.sgk-node.out-of-vision,.sgk-mob.out-of-vision{visibility:hidden;opacity:0}.sgk-node.hit{transform:rotate(6deg)scale(.91)}.sgk-node.depleted{opacity:.4;transform:scale(.62)}.sgk-node.hidden-node{opacity:.18;filter:grayscale()brightness(.5)}.sgk-node.wood{background-position:50% 0;width:104px;height:106px}.sgk-node.log.maple-tree{filter:hue-rotate(-78deg)saturate(1.65)brightness(1.03)drop-shadow(0 10px 6px #67311977);background-position:50% 0;width:154px;height:160px}.sgk-node.wood.cactus{filter:drop-shadow(0 9px 5px #62441f77);background:url(/assets/storybook-desert-cactus-CmQeIVUm.png) bottom/contain no-repeat;width:126px;height:142px}.sgk-node.stone.pebble{background-position:100% 0}.sgk-node.stone.boulder{background-position:0 100%}.sgk-node.iron.iron-rock{filter:sepia(.45)saturate(1.7)brightness(.88)drop-shadow(0 8px 4px #4e351f77);background-position:0 100%;width:102px;height:94px}.sgk-node.ice{background-image:url(/assets/storybook-arctic-sprites-CFEDqcDY.png);background-position:0 0;background-size:200% 100%;width:104px;height:112px}.sgk-node.crystal{filter:hue-rotate(42deg)saturate(1.65)brightness(1.18)drop-shadow(0 0 9px #bdeaff);background-image:url(/assets/storybook-arctic-sprites-CFEDqcDY.png);background-position:0 0;background-size:200% 100%;width:112px;height:122px}.sgk-node.lightning{clip-path:polygon(50% 0,72% 30%,60% 48%,88% 48%,34% 100%,43% 62%,14% 62%);filter:drop-shadow(0 0 12px #55eaff);background:linear-gradient(90deg,#4733a9,#b7fbff 44%,#fff 50%,#54dfff 58%,#382b99);border-radius:48% 48% 24% 24%;width:86px;height:132px;animation:.7s ease-in-out infinite alternate lightning-pulse}.sgk-node.lightning-flower{clip-path:polygon(50% 0,64% 25%,94% 18%,76% 48%,100% 68%,65% 67%,50% 100%,36% 68%,2% 71%,24% 48%,8% 18%,38% 25%);background:radial-gradient(circle,#fff 0 11%,#65e8ff 12% 29%,#7359e8 30% 58%,#2f266f 59%);width:102px;height:88px;translate:-50% -54%}.sgk-node.overcharged{filter:drop-shadow(0 0 18px #fff)drop-shadow(0 0 34px #8f68ff)brightness(1.45);animation:.34s ease-in-out infinite alternate overcharge-pulse}.overcharge-label{color:#fff;white-space:nowrap;clip-path:none;background:#34255be8;border-radius:9px;padding:3px 7px;font:1000 12px/1 sans-serif;position:absolute;top:-28px;left:50%;translate:-50%}@keyframes overcharge-pulse{to{filter:drop-shadow(0 0 28px #fff)drop-shadow(0 0 48px #55eaff)brightness(1.8);scale:1.1}}@keyframes lightning-pulse{to{filter:drop-shadow(0 0 24px #c8fbff)brightness(1.25)}}.storm-screen-flash{z-index:50;pointer-events:none;mix-blend-mode:screen;background:#a570ff88;animation:.15s ease-out both storm-flash;position:absolute;inset:0}@keyframes storm-flash{0%{opacity:1}to{opacity:0}}.lightning-event{z-index:20;pointer-events:none;position:absolute;translate:-50% -50%}.lightning-event.warning{background:#ffea5a33;border:9px solid #fff46d;border-radius:50%;width:190px;height:190px;animation:.25s ease-in-out infinite alternate strike-warning;box-shadow:0 0 0 14px #542ca666,inset 0 0 35px #fff}.lightning-event.warning b{color:#fff;white-space:nowrap;background:#37215ddd;border-radius:12px;padding:7px 12px;font-size:17px;position:absolute;top:50%;left:50%;translate:-50% -50%}.lightning-event.strike i{clip-path:polygon(42% 0,100% 0,62% 45%,96% 45%,18% 100%,42% 57%,0 57%);filter:drop-shadow(0 0 18px #aa7dff);background:linear-gradient(90deg,#0000,#fff 35% 60%,#68eaff 62%,#0000);width:38px;height:520px;position:absolute;bottom:-75px;left:-19px}.lightning-event.thunder b{color:#fff;text-shadow:0 3px #37215d,0 0 18px #7f5cff;white-space:nowrap;font-size:30px;font-weight:1000;animation:.55s ease-out both thunder-pop;display:block;translate:-50% -75px}@keyframes strike-warning{to{opacity:.7;scale:1.12}}@keyframes thunder-pop{0%{scale:.5}to{opacity:0;scale:1.4}}.electric-chain{z-index:18;pointer-events:none;filter:drop-shadow(0 0 14px #fff)drop-shadow(0 0 28px #785cff);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.electric-chain line{stroke:#bdf9ff;stroke-width:24px;stroke-linecap:round;stroke-dasharray:55 32 18 28;animation:.12s linear infinite chain-spark}@keyframes chain-spark{to{stroke-dashoffset:-133px;filter:hue-rotate(80deg)}}.sgk-node.map2-locked,.sgk-node .tree-crown,.sgk-node .tree-trunk,.sgk-node .rock-body{display:none}.tree-crown{background:radial-gradient(circle at 35% 30%,#8ed24e 0 18%,#4d9c3d 19% 58%,#2c7135 59%);border:3px solid #276232;border-radius:52% 48% 44% 56%;position:absolute;inset:0 2px 22px;box-shadow:0 6px #184d2a55}.tree-trunk{background:#7f4f2c;border:3px solid #5e391f;border-radius:4px;width:15px;height:31px;position:absolute;bottom:0;left:25px}.rock-body{clip-path:polygon(19% 16%,62% 0,92% 28%,100% 77%,72% 100%,16% 91%,0 54%);filter:drop-shadow(0 7px #3f4c4e66);background:linear-gradient(145deg,#b7c0bd,#68777a);border-radius:18px;position:absolute;inset:15px 3px 5px}.sgk-node.pebble{width:58px;height:58px;translate:-50% -55%}.sgk-node.boulder{width:92px;height:92px}.node-hp{background:#552d2d;border:2px solid #fff;border-radius:8px;height:7px;position:absolute;top:-4px;left:5px;right:5px;overflow:hidden}.node-hp b{background:#ffcc5a;height:100%;transition:width .18s;display:block}.respawn-mark{background:#fffa;border-radius:50%;place-items:center;font-size:24px;display:grid;position:absolute;inset:20px}.sgk-build-pad{z-index:6;color:#4a3b22;text-align:center;pointer-events:none;background:#f4d879cc;border:3px dashed #fff9;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;width:130px;min-height:86px;padding:8px;display:flex;position:absolute;translate:-50% -50%;box-shadow:0 8px #5d472b55}.sgk-build-pad.complete{background:#dff4b4e8;border-style:solid}.sgk-build-pad .pad-icon{font-size:25px}.sgk-build-pad strong{font-size:14px}.sgk-build-pad small{font-size:12px;font-weight:1000}.sgk-build-pad em{background:linear-gradient(90deg, #52a945 var(--progress), #fff9 var(--progress));border-radius:8px;height:6px;position:absolute;bottom:5px;left:7px;right:7px;overflow:hidden}.sgk-safe-zone{z-index:4;color:#4d321f;text-align:center;pointer-events:none;background-image:url(/assets/storybook-base-levels-Cm4N4qSt.png);background-position:0 0;background-repeat:no-repeat;background-size:400% 100%;border:0;width:220px;height:320px;position:absolute;translate:-50% -50%}.sgk-safe-zone.base-level-1{background-position:33.333% 0}.sgk-safe-zone.base-level-2{background-position:66.667% 0}.sgk-safe-zone.base-level-3{background-position:100% 0}.sgk-safe-zone.desert-base{filter:sepia(.42)saturate(1.25)brightness(1.05)drop-shadow(0 10px 8px #75482166)}.sgk-safe-zone.snow-base{filter:hue-rotate(145deg)saturate(.75)brightness(1.18)drop-shadow(0 10px 8px #46769366)}.sgk-safe-zone.storm-base{filter:hue-rotate(205deg)saturate(1.05)brightness(1.12)drop-shadow(0 14px 10px #5539a588)}.sgk-safe-zone.under-attack{outline-offset:14px;outline:12px solid #ff4238aa;animation:.42s ease-in-out infinite alternate base-danger}.sgk-safe-zone.critical{outline-color:#ff1710;box-shadow:0 0 52px #ff251bd9}.sgk-safe-zone.hit{animation:.18s steps(2,end) 3 base-hit}.base-damage-pop{z-index:24;color:#fff;text-align:center;text-shadow:0 2px #6f1814;pointer-events:none;background:#c92e26;border:3px solid #fff;border-radius:14px;min-width:62px;padding:7px 10px;font:1000 25px/1 sans-serif;animation:.72s ease-out both base-damage-rise;position:absolute;translate:-50% -220px;box-shadow:0 0 18px #ff4038}@keyframes base-danger{to{outline-offset:25px;outline-color:#fff0a8;box-shadow:0 0 48px #f32c}}@keyframes base-hit{0%,to{transform:translate(0)}33%{filter:brightness(1.7)saturate(.5);transform:translate(-22px)rotate(-2deg)}66%{filter:brightness(1.7)saturate(.5);transform:translate(22px)rotate(2deg)}}@keyframes base-damage-rise{0%{opacity:0;transform:translateY(18px)scale(.6)}18%{opacity:1}to{opacity:0;transform:translateY(-70px)scale(1.25)}}.snow-unlock-pad{background:#315f78f2;box-shadow:0 0 0 5px #aeeaff77}.base-vitals.desert-vitals{background:#704a28e8}.station-pad.desert-upgrade{background:#493a28e8}.station-pad.turret-pad{background:#293d3fe8}.station-pad.turret-pad:not(.nearby),.station-pad.compact-station:not(.nearby){grid-template-columns:28px 1fr;width:108px;height:54px;padding:6px 8px}.station-pad.turret-pad:not(.nearby) strong,.station-pad.compact-station:not(.nearby) strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.station-pad.turret-pad>i{color:#ffe175;background:#34494b;font-size:22px}.station-pad.turret-pad.installed{background:linear-gradient(145deg,#fff0a7,#d5943f);box-shadow:inset 0 2px #fff,0 5px #65492e,0 0 18px #ffd95e}.sgk-turret{z-index:12;filter:drop-shadow(0 10px 6px #25351e70);pointer-events:none;background:url(/assets/storybook-defense-turret-BdUsgBlZ.png) bottom/contain no-repeat;width:132px;height:138px;animation:1.1s ease-in-out infinite alternate turret-idle;position:absolute;translate:-50% -72%}.sgk-turret:after{content:"";background:#7e633f88;border:3px solid #ffe69b;border-radius:50%;height:22px;position:absolute;bottom:-8px;left:19px;right:19px;box-shadow:0 5px 8px #26341f66}.sgk-turret>i{z-index:2;background:#fff7b5;border-radius:50%;width:15px;height:15px;animation:.9s ease-in-out infinite turret-core;position:absolute;top:24%;left:50%;translate:-50% -50%;box-shadow:0 0 8px 3px #ffd45e,0 0 18px 7px #ff9e40aa}.sgk-turret small{z-index:3;color:#fff7c5;white-space:nowrap;background:#23392eef;border:2px solid #fff;border-radius:9px;padding:4px 8px;font-size:12px;font-weight:1000;display:none;position:absolute;bottom:-31px;left:50%;translate:-50%}.sgk-turret.nearby small{display:block}.turret-shot{z-index:20;pointer-events:none;width:14px;height:14px;animation:.42s linear forwards turret-projectile;position:absolute;translate:-50% -50%}.turret-shot>i{background:radial-gradient(circle,#fff 0 20%,#ffe55e 24% 55%,#ff923d 62% 100%);border:2px solid #fffbd0;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 9px 4px #ffe065,-16px 0 13px 2px #ffab4d99}.turret-shot.shell>i{background:radial-gradient(circle,#fff 0 16%,#f4d478 18% 42%,#66564a 48% 100%);box-shadow:0 0 8px #ffe493,-17px 0 12px #42362c99}.turret-shot.fire>i{background:radial-gradient(circle,#fff 0 12%,#ffe45f 15% 38%,#ff6a20 42% 72%,#a7190d 75%);border-color:#fff1a8;box-shadow:0 0 12px 6px #ff7b25,-20px 0 18px #ff301aaa}.turret-shot.thunder>i{background:radial-gradient(circle,#fff 0 18%,#69edff 20% 48%,#765cff 52% 76%,#302070 80%);border-color:#e7fbff;box-shadow:0 0 13px 7px #60e8ff,-20px 0 18px #875cffbb}.turret-shot.shell:after{content:"";opacity:0;border:7px solid #ffd77a;border-radius:50%;animation:.42s ease-out forwards shell-splash;position:absolute;inset:-30px}.turret-shot.fire:after,.turret-shot.thunder:after{content:"";filter:blur(3px);border-radius:50%;position:absolute;inset:-12px}.turret-shot.fire:after{background:#ff642966}.turret-shot.thunder:after{background:#725cff66}@keyframes shell-splash{78%{transform:translate(var(--shot-x), var(--shot-y)) scale(.15);opacity:0}to{transform:translate(var(--shot-x), var(--shot-y)) scale(2.6);opacity:1}}.turret-field{z-index:16;pointer-events:none;border-radius:50%;width:260px;height:190px;animation:3s ease-out forwards turret-field-life;position:absolute;translate:-50% -50%}.turret-field i{transform-origin:bottom;width:38px;height:105px;animation:.32s ease-in-out infinite alternate field-flicker;position:absolute;bottom:18%}.turret-field i:first-child{left:20%}.turret-field i:nth-child(2){animation-delay:-.12s;left:42%}.turret-field i:nth-child(3){animation-delay:-.24s;left:64%}.turret-field.fire{filter:drop-shadow(0 0 14px #ff6a25);background:radial-gradient(#ff7a283d,#0000 68%)}.turret-field.fire i{clip-path:polygon(50% 0,78% 33%,100% 72%,70% 100%,27% 94%,0 66%,27% 38%);background:linear-gradient(#fff5a4,#ffb12e 38%,#f04418 75%,#0000);border-radius:58% 42% 62% 38%}.turret-field.thunder{filter:drop-shadow(0 0 16px #56dcff);background:radial-gradient(#685cff4a,#0000 68%)}.turret-field.thunder i{clip-path:polygon(54% 0,18% 50%,46% 48%,29% 100%,88% 38%,57% 41%);background:linear-gradient(#fff,#6befff 45%,#745cff)}@keyframes turret-field-life{0%{opacity:0;scale:.5}12%,76%{opacity:1;scale:1}to{opacity:0;scale:1.15}}@keyframes field-flicker{to{filter:brightness(1.5);transform:scaleX(.76)scaleY(1.2)rotate(5deg)}}@keyframes turret-idle{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-3px)rotate(1deg)}}@keyframes turret-core{0%,70%{opacity:.45;transform:scale(.7)}86%{opacity:1;transform:scale(1.65)}to{opacity:.7;transform:scale(1)}}@keyframes turret-projectile{0%{opacity:0;transform:translate(0)scale(.55)}10%{opacity:1}82%{transform:translate(var(--shot-x), var(--shot-y)) scale(1);opacity:1}to{transform:translate(var(--shot-x), var(--shot-y)) scale(2.7);opacity:0;filter:brightness(2)}}.sgk-safe-zone.built{border-color:#0000}.sgk-safe-zone:after{content:"";background:linear-gradient(90deg, #f4c75d var(--fence-progress), #49362070 var(--fence-progress));border:2px solid #fff9;border-radius:8px;height:7px;position:absolute;bottom:9px;left:12%;right:12%}.sgk-safe-zone.built:after{display:none}.sgk-safe-zone .fence{background:repeating-linear-gradient(90deg,#9e6838 0 13px,#d59a56 13px 18px);border:2px solid #714423;display:none;position:absolute;box-shadow:0 4px #51301755}.sgk-safe-zone.built .fence{display:none}.base-vitals{z-index:8;color:#fff;text-align:center;background:#20382ff2;border:2px solid #fff;border-radius:13px;width:250px;padding:9px 11px;display:none;position:absolute;translate:-50% 118px}.base-vitals strong,.base-vitals small{display:block}.base-vitals strong{font-size:13px}.base-vitals small{color:#fff;margin-top:3px;font-size:12px;font-weight:900}.base-vitals>span{background:#452a2a;border-radius:7px;height:6px;margin-top:5px;display:block;overflow:hidden}.base-vitals>span b{background:linear-gradient(90deg,#ef675d,#9be56f);height:100%;display:block}.sgk-mob{z-index:11;pointer-events:none;filter:drop-shadow(0 7px 4px #24301f66);background-repeat:no-repeat;width:82px;height:82px;transition:opacity .25s;position:absolute;translate:-50% -60%}.sgk-mob.ladybug{background:url(/assets/storybook-ladybug-BJCVB24E.png) 50%/contain no-repeat;animation:.45s ease-in-out infinite alternate mob-walk}.sgk-mob.armored-ladybug{filter:hue-rotate(155deg)saturate(.85)brightness(.82)drop-shadow(0 0 8px #b7e4ff)drop-shadow(0 8px 5px #24301f88);background:url(/assets/storybook-ladybug-BJCVB24E.png) 50%/contain no-repeat;animation:.62s ease-in-out infinite alternate armored-mob-walk}.sgk-mob.armored-ladybug:before{content:"";border:4px solid #d8f0f1;border-radius:50% 50% 42% 42%;height:42%;position:absolute;top:20%;left:17%;right:17%;box-shadow:inset 0 0 0 3px #526b72aa,0 0 8px #c8f8ff}.sgk-mob.spider{filter:drop-shadow(0 7px 4px #51301877);background:url(/assets/storybook-desert-spider-Dk3Fqy0S.png) 50%/contain no-repeat;width:100px;height:88px;animation:.38s ease-in-out infinite alternate mob-walk}.sgk-mob.scorpion{filter:sepia(.5)hue-rotate(330deg)saturate(1.8)brightness(.78)drop-shadow(0 8px 5px #4c231877);background:url(/assets/storybook-desert-spider-Dk3Fqy0S.png) 50%/contain no-repeat;width:108px;height:94px;animation:.55s ease-in-out infinite alternate armored-mob-walk}.sgk-mob.scorpion:before{content:"";filter:drop-shadow(0 2px #3c2017);border-top:10px solid #773e26;border-right:10px solid #9b5730;border-radius:0 80% 0 0;width:52px;height:58px;position:absolute;top:-28px;right:-12px;rotate:-17deg}.sgk-mob.polar-bear{background-image:url(/assets/storybook-arctic-sprites-CFEDqcDY.png);background-position:100% 0;background-size:200% 100%;width:108px;height:100px;animation:.65s ease-in-out infinite alternate mob-walk}.sgk-mob.frost-bear{filter:hue-rotate(25deg)saturate(1.45)brightness(.92)drop-shadow(0 0 12px #75dcff)drop-shadow(0 9px 5px #31587688);background-image:url(/assets/storybook-arctic-sprites-CFEDqcDY.png);background-position:100% 0;background-size:200% 100%;width:122px;height:112px;animation:.38s ease-in-out infinite alternate frost-charge}.sgk-mob.storm-spirit{filter:drop-shadow(0 0 13px #6deeff)drop-shadow(0 8px 5px #30285c88);background:radial-gradient(circle at 50% 31%,#fff 0 8%,#6cf3ff 9% 18%,#0000 19%),radial-gradient(at 50% 54%,#e7fbff 0 15%,#725dff 32%,#34256f 58%,#0000 60%);border-radius:48% 52% 44% 56%;width:92px;height:104px;animation:.52s ease-in-out infinite alternate storm-spirit-float}.sgk-mob.storm-spirit:before{content:"ϟ";color:#fffac2;text-shadow:0 0 12px #5df3ff;font:1000 46px/1 sans-serif;position:absolute;top:46%;left:50%;translate:-50% -50%}.sgk-mob.storm-spirit:after{content:"";background:linear-gradient(135deg,#0000 0 24%,#8ff5ff 25% 38%,#0000 39% 57%,#8c74ff 58% 72%,#0000 73%);height:28%;position:absolute;bottom:2%;left:18%;right:18%}.sgk-mob.lightning-spirit{filter:drop-shadow(0 0 18px #e4ffff)drop-shadow(0 0 30px #64ddff);background:radial-gradient(circle at 50% 34%,#fff 0 10%,#dfffff 11% 19%,#0000 20%),radial-gradient(at 50% 52%,#fff7a1 0 16%,#54e8ff 28%,#684cff 52%,#0000 64%);border-radius:50%;width:82px;height:96px;animation:.24s steps(2,end) infinite alternate lightning-spirit-blink}.sgk-mob.lightning-spirit:before{content:"ϟ";color:#fff;text-shadow:0 0 12px #4ce7ff;font:1000 48px/1 sans-serif;position:absolute;top:50%;left:50%;translate:-50% -50%}.sgk-mob.lightning-spirit:after{content:"";border:4px dashed #8df7ff;border-radius:50%;animation:.55s linear infinite lightning-orbit;position:absolute;inset:-18px}@keyframes storm-spirit-float{to{filter:drop-shadow(0 0 22px #bafaff)drop-shadow(0 9px 5px #30285c88);translate:-50% -70%;scale:1.08}}@keyframes armored-mob-walk{to{translate:-50% -56%;rotate:2deg}}@keyframes frost-charge{to{translate:-50% -58%;scale:1.08 .94}}@keyframes lightning-spirit-blink{to{opacity:.72;translate:-50% -68%}}@keyframes lightning-orbit{to{rotate:360deg}}.sgk-mob.defeated{opacity:0}.sgk-mob.hit{filter:brightness(2.2)saturate(.6)drop-shadow(0 0 16px #fff)drop-shadow(0 7px 4px #24301f66);animation:.18s steps(2,end) both mob-hit}.sgk-mob.turret-targeted:after{content:"";z-index:3;border:5px solid #ff4d4d;border-radius:50%;animation:.21s ease-in-out infinite alternate turret-lock;position:absolute;inset:-15px;box-shadow:0 0 12px #ff3131,inset 0 0 9px #ff313188}.sgk-mob.turret-targeted:before{content:"조준";z-index:4;color:#fff;background:#8f1f1fee;border-radius:6px;padding:2px 6px;font:1000 11px/1.2 sans-serif;position:absolute;top:-29px;left:50%;translate:-50%}@keyframes turret-lock{to{border-color:#fff3a3;scale:.88}}.mob-impact{z-index:19;pointer-events:none;place-items:center;width:72px;height:72px;animation:.48s ease-out both impact-pop;display:grid;position:absolute;translate:-50% -70%}.mob-impact i{color:#fff7a1;text-shadow:0 0 10px #ff9e45;font-size:58px;font-style:normal;position:absolute}.mob-impact b{color:#fff;background:#d34d36;border:2px solid #fff;border-radius:10px;padding:3px 6px;font-size:12px;position:relative;translate:22px -28px}.mob-impact.finisher{width:100px;height:100px;animation-duration:.72s}.mob-impact.finisher i{color:#fff4a8;font-size:88px}.mob-impact.finisher b{background:#7044a5;font-size:15px;translate:28px -38px}.sgk-safe-zone .fence.top{height:12px;top:0;left:0;right:0}.sgk-safe-zone .fence.left,.sgk-safe-zone .fence.right{background:repeating-linear-gradient(0deg,#9e6838 0 13px,#d59a56 13px 18px);width:12px;top:0;bottom:0}.sgk-safe-zone .fence.left{left:0}.sgk-safe-zone .fence.right{right:0}.station-pad{z-index:7;color:#fff;text-align:left;pointer-events:none;background:#26352ee8;border:1px solid #ffffffc9;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:24px 1fr;align-items:center;column-gap:6px;width:154px;min-height:48px;padding:7px 8px 10px;transition:filter .15s,transform .15s;display:grid;position:absolute;overflow:hidden;translate:-50% -50%;box-shadow:0 3px 8px #17231966}.station-pad:before{content:"";z-index:-1;background:linear-gradient(90deg, #f2cd57 var(--build-progress), #ffffff2b var(--build-progress));height:5px;position:absolute;bottom:0;left:0;right:0}.station-pad:after{display:none}.station-pad>i{color:#ffe689;width:22px;height:22px;text-shadow:none;box-shadow:none;background:#ffffff1f;border-radius:6px;grid-row:1/3;place-items:center;font-size:14px;font-style:normal;display:grid}.station-pad strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #000;background:0 0;align-self:end;padding:0;font-size:12px;line-height:1.15;overflow:hidden}.station-pad small{color:#fff1b7;text-overflow:ellipsis;white-space:nowrap;grid-column:2;max-height:none;margin-top:2px;font-size:11px;font-weight:900;line-height:1.15;display:block;overflow:hidden}.station-pad.nearby{filter:brightness(1.08);width:164px;height:auto;transform:translateY(-2px)}.station-pad.interacting{border-color:#ffe477;box-shadow:0 0 0 2px #ffe47755,0 3px 8px #17231966}.station-pad.nearby small,.station-pad.cost-visible small,.station-pad.locked small{opacity:1;max-height:none;margin-top:2px}.station-pad.cost-visible,.station-pad.cost-visible.nearby{width:174px;height:auto}.station-pad.complete{background:#294a39e8;box-shadow:0 3px 8px #17231966}.station-pad.complete:before{background:#8ed66d}.station-pad.station-preview{opacity:.72;filter:grayscale(.45);background:#29322fe0;border-style:dashed}.station-pad.station-preview strong{color:#fff}.station-pad.station-preview small{color:#d9e0dc}.blade-upgrade-pad>i{background:#826532}.base-upgrade-pad{background:#28434fe8}.base-upgrade-pad>i{background:#396f87}.blade-pedestal{filter:grayscale(.85)}.blade-pedestal.unlocked{filter:none}.blade-pedestal.equipped{box-shadow:inset 0 2px #fff,0 7px #59432aaa,0 0 0 4px #ffe775,0 0 25px #fff5a5}.blade-pedestal.moonseong.unlocked{color:#fff;background:#294c60e8}.blade-pedestal.moonseong>i{background:#3979a0}.blade-pedestal.seongun.unlocked{color:#fff;background:#49385fe8}.blade-pedestal.seongun>i{background:#74529a}.blade-pedestal.hwarak.unlocked{color:#fff;background:#74342fe8}.blade-pedestal.hwarak>i{background:#a34840}.blade-pedestal.noegwang.unlocked{color:#fff;background:#244b72e8}.blade-pedestal.noegwang>i{background:#287fbd}.blade-pedestal.seolhwa.unlocked{color:#fff;background:#43738be8}.blade-pedestal.seolhwa>i{background:#6db9d2}.blade-pedestal.future-blade{opacity:.72;filter:grayscale();background:#303a36df}.blade-pedestal.future-blade>i{color:#d9dfda;background:#4a554f}.resource-stream{z-index:18;pointer-events:none;width:1px;height:1px;position:absolute}.resource-stream i{background:#b9783e;border:2px solid #fff;border-radius:5px;width:12px;height:8px;animation:.52s ease-in infinite resource-drop;position:absolute}.resource-stream.stone i{background:#929f9c;border-radius:4px;width:11px;height:11px;transform:rotate(45deg)}.resource-stream.ice i{clip-path:polygon(50% 0,100% 35%,75% 100%,16% 88%,0 32%);background:#63d8ff;width:10px;height:15px}.resource-stream.shell i{background:#9c512c;border-radius:50%;width:13px;height:10px}.resource-stream i:nth-child(2){animation-delay:-.17s}.resource-stream i:nth-child(3){animation-delay:-.34s}@keyframes resource-drop{0%{opacity:0;translate:-45px -48px;scale:.55}35%{opacity:1}to{opacity:0;translate:0;scale:1}}@keyframes mob-walk{0%{margin-top:-2px}to{margin-top:2px}}@keyframes mob-hit{0%{transform:translate(0)scale(1)}35%{transform:translate(-9px)scale(1.08)}70%{transform:translate(7px)scale(.96)}to{transform:translate(0)scale(1)}}@keyframes impact-pop{0%{opacity:0;transform:scale(.2)rotate(-30deg)}25%{opacity:1;transform:scale(1.2)rotate(8deg)}to{opacity:0;transform:scale(1.7)rotate(25deg)}}.sgk-milestone{z-index:50;color:#55320f;pointer-events:none;background:linear-gradient(135deg,#ffe98d,#ffb853);border:3px solid #fff;border-radius:22px;padding:13px 24px;font-size:clamp(16px,2.5vw,27px);font-weight:1000;animation:1.8s both milestone-pop;position:absolute;top:19%;left:50%;translate:-50% -50%;box-shadow:0 8px #69421f88,0 0 35px #fff7b5}@keyframes milestone-pop{0%{opacity:0;transform:scale(.45)}13%,75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.sgk-game-over{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#152419b8;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.sgk-game-over>div{color:#422e1e;text-align:center;background:linear-gradient(160deg,#fff8dc,#e8c987);border:3px solid #fff1bd;border-radius:26px;width:min(360px,92%);padding:24px;box-shadow:0 14px #533923aa,0 24px 55px #0008}.sgk-game-over span{color:#a34232;letter-spacing:.14em;font-size:12px;font-weight:1000}.sgk-game-over h2{margin:5px 0;font-size:28px}.sgk-game-over p{margin:0 0 17px;font-weight:800}.sgk-game-over button{color:#fff;cursor:pointer;background:#3d7b4b;border:0;border-radius:14px;padding:11px 20px;font-weight:1000;box-shadow:0 5px #285433}.sgk-base-panel{z-index:30;color:#fff;background:#26382fed;border:2px solid #fff8;border-radius:13px;align-items:center;gap:5px;padding:7px;display:flex;position:absolute;bottom:12px;left:50%;translate:-50%;box-shadow:0 6px 15px #0005}.sgk-base-panel div{flex-direction:column;min-width:76px;display:flex}.sgk-base-panel b{font-size:12px}.sgk-base-panel small{color:#bcd1c1;font-size:8px}.sgk-base-panel button{color:#3d321f;cursor:pointer;background:#f5df8d;border:0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:900}.sgk-base-panel button:disabled{opacity:.5;cursor:default}.sgk-player{--blade-width:14px;--special-blade-width:62px;z-index:12;pointer-events:none;will-change:left, top;backface-visibility:hidden;width:82px;height:96px;position:absolute;translate:-50% -65%}.sgk-player[data-blade-count="5"]{--blade-width:18px;--special-blade-width:68px}.player-shadow{background:#17331d55;border-radius:50%;width:58px;height:18px;position:absolute;bottom:2px;left:13px}.player-body{filter:drop-shadow(0 5px 3px #20341e66);background:url(/assets/storybook-sprites-Bk4OtZ3k.png) 0 0/300% 200% no-repeat;border:0;width:76px;height:76px;position:absolute;bottom:4px;left:5px}.player-body i{display:none}.player-body b{white-space:nowrap;color:#fff;background:#182b24f2;border:2px solid #fff;border-radius:9px;padding:4px 8px;font-size:12px;position:absolute;bottom:-28px;left:50%;translate:-50%}.blade-orbit{z-index:2;width:0;height:0;animation:tool-spin var(--blade-rotation-ms,.8s) linear infinite;position:absolute;top:48px;left:41px}.blade-orbit span{width:1px;height:1px;transform:rotate(var(--angle)) translateY(calc(0px - var(--blade-orbit-radius,68px)));transform-origin:50%;position:absolute}.blade-orbit span>i{left:calc(var(--blade-width) / -2);width:var(--blade-width);background:linear-gradient(90deg,#d8e3e7,#fff 50%,#8da1aa 52%);border:2px solid #42515a;border-radius:10px 10px 3px 3px;height:49px;position:absolute;top:-32px;box-shadow:0 3px 2px #0005}.blade-orbit span>i:before{content:"";width:calc(var(--blade-width) + 4px);background:#d7ac54;border:2px solid #654b27;border-radius:5px;height:6px;position:absolute;bottom:-4px;left:50%;translate:-50%}.blade-orbit span>i:after{content:"";background:#754428;border-radius:3px;width:5px;height:13px;position:absolute;bottom:-15px;left:50%;translate:-50%}.blade-moonseong .blade-orbit span>i,.blade-seongun .blade-orbit span>i,.blade-hwarak .blade-orbit span>i,.blade-noegwang .blade-orbit span>i,.blade-seolhwa .blade-orbit span>i{left:calc(var(--special-blade-width) / -2);width:var(--special-blade-width);height:62px;box-shadow:none;background-repeat:no-repeat;border:0;border-radius:0;top:-31px}.blade-moonseong{--blade-glow:#78d9ff}.blade-hwarak{--blade-glow:#ff6552}.blade-seongun{--blade-glow:#9c6cff}.blade-noegwang{--blade-glow:#37eaff}.blade-seolhwa{--blade-glow:#c4f7ff}.blade-moonseong .blade-orbit:before,.blade-hwarak .blade-orbit:before,.blade-seongun .blade-orbit:before,.blade-noegwang .blade-orbit:before,.blade-seolhwa .blade-orbit:before{content:"";background:conic-gradient(from 15deg, transparent 0 9%, color-mix(in srgb, var(--blade-glow) 75%, transparent) 13%, transparent 19% 35%, color-mix(in srgb, var(--blade-glow) 68%, transparent) 42%, transparent 49% 70%, color-mix(in srgb, var(--blade-glow) 72%, transparent) 77%, transparent 84%);width:190px;height:190px;filter:blur(4px) drop-shadow(0 0 10px var(--blade-glow));border-radius:50%;animation:.36s ease-in-out infinite alternate blade-aura-pulse;position:absolute;top:0;left:0;translate:-50% -50%}.blade-moonseong .blade-orbit span:after,.blade-hwarak .blade-orbit span:after,.blade-seongun .blade-orbit span:after,.blade-noegwang .blade-orbit span:after,.blade-seolhwa .blade-orbit span:after{content:"";background:linear-gradient(to bottom, var(--blade-glow), color-mix(in srgb, var(--blade-glow) 35%, transparent) 42%, transparent 100%);filter:blur(3px);opacity:.86;border-radius:50%;width:18px;height:88px;animation:.24s ease-in-out infinite alternate blade-trail-flash;position:absolute;top:12px;left:-9px}.blade-moonseong .blade-orbit span>i,.blade-seongun .blade-orbit span>i{background-image:url(/assets/storybook-sprites-Bk4OtZ3k.png);background-size:300% 200%}.blade-moonseong .blade-orbit span>i{filter:drop-shadow(0 0 7px #9ae5ff);background-position:50% 100%}.blade-moonseong .blade-orbit span>i:before,.blade-moonseong .blade-orbit span>i:after,.blade-seongun .blade-orbit span>i:before,.blade-seongun .blade-orbit span>i:after,.blade-hwarak .blade-orbit span>i:before,.blade-hwarak .blade-orbit span>i:after,.blade-noegwang .blade-orbit span>i:before,.blade-noegwang .blade-orbit span>i:after,.blade-seolhwa .blade-orbit span>i:before,.blade-seolhwa .blade-orbit span>i:after{display:none}.blade-moonseong .blade-orbit:after{content:"";border:4px solid #8edfff80;border-color:#8edfff80 #8edfff80 #0000 #0000;border-radius:50%;width:182px;height:182px;position:absolute;top:-91px;left:-91px;box-shadow:0 0 13px #7cd8ff88}.blade-seongun .blade-orbit span>i{filter:drop-shadow(0 0 8px #bb7dff);background-position:100% 100%}.blade-seongun .blade-orbit:after{content:"✦ · ✧ · ✦";color:#fff3ff;letter-spacing:20px;text-shadow:0 0 7px #7b5fff;width:176px;font-size:13px;position:absolute;top:-11px;left:-88px}.blade-hwarak .blade-orbit span>i{filter:drop-shadow(0 0 7px #ff705b);background:url(/assets/storybook-blade-hwarak-vcyEdc2e.png) 50%/contain no-repeat}.blade-hwarak .blade-orbit:after{content:"❀ ･ ❀";color:#ffcfbd;letter-spacing:20px;text-shadow:0 0 8px #ff503c;width:156px;font-size:18px;position:absolute;top:-10px;left:-78px}.blade-noegwang .blade-orbit span>i{filter:drop-shadow(0 0 8px #44d9ff);background:url(/assets/storybook-blade-noegwang-z3DSEY79.png) 50%/contain no-repeat}.blade-noegwang .blade-orbit:after{content:"ϟ ϟ ϟ";color:#d9fbff;letter-spacing:21px;text-shadow:0 0 9px #0af;width:160px;font-size:18px;position:absolute;top:-12px;left:-80px}.blade-seolhwa .blade-orbit span>i{filter:drop-shadow(0 0 8px #b8f4ff);background:url(/assets/storybook-blade-seolhwa-gXCNbx94.png) 50%/contain no-repeat}.blade-seolhwa .blade-orbit:after{content:"❄ · ❄";color:#edfdff;letter-spacing:20px;text-shadow:0 0 9px #5bdcff;width:168px;font-size:16px;position:absolute;top:-11px;left:-84px}.blade-burst{z-index:15;pointer-events:none;border-radius:50%;place-items:center;width:82px;height:82px;font-size:42px;animation:.65s ease-out both burst-out;display:grid;position:absolute;translate:-50% -50%}.blade-burst:before{content:"";border:6px solid;border-left-color:#0000;border-radius:50%;animation:.42s ease-out both impact-ring;position:absolute;inset:4px;box-shadow:0 0 18px,inset 0 0 15px}.blade-burst.basic{color:#fff4be}.blade-burst.moonseong{color:#bcecff;text-shadow:0 0 15px #50bfff}.blade-burst.seongun{color:#f3d4ff;text-shadow:0 0 18px #8758ff}.blade-burst.hwarak{color:#ffcfbd;text-shadow:0 0 18px #ff503c}.blade-burst.noegwang{color:#c9f7ff;text-shadow:0 0 18px #009dff}.blade-burst.seolhwa{color:#effdff;text-shadow:0 0 18px #5bdcff}@keyframes burst-out{0%{opacity:1;transform:scale(.35)rotate(0)}to{opacity:0;transform:scale(2.1)rotate(100deg)}}@keyframes impact-ring{0%{opacity:1;scale:.25}to{opacity:0;scale:1.8}}@keyframes blade-aura-pulse{to{opacity:.62;scale:1.06}}@keyframes blade-trail-flash{to{opacity:.42;filter:blur(5px)brightness(1.5);height:104px}}.carried-wood{z-index:-1;filter:drop-shadow(0 3px 1px #2b1b1055);grid-template-rows:repeat(20,6px);grid-auto-columns:25px;grid-auto-flow:column;align-content:end;gap:1px 2px;display:grid;position:absolute;bottom:10px;right:43px}.carried-wood i{background:linear-gradient(90deg,#9c6233 0 75%,#dfaa62 76%);border:1px solid #56351f;border-radius:5px;width:25px;height:6px;display:block;position:relative}.carried-wood i:after{content:"";border:1px solid #865624;border-radius:50%;width:3px;height:3px;position:absolute;top:1px;right:1px}.carried-wood b{color:#fff;background:#3d291bd9;border-radius:6px;align-self:end;padding:2px 4px;font-size:8px}.carried-bundles{z-index:-2;filter:drop-shadow(0 4px 2px #2b1b1066);flex-direction:column-reverse;gap:3px;display:flex;position:absolute;bottom:9px;right:42px}.carried-bundles i{background:repeating-linear-gradient(0deg,#ba793f 0 5px,#e0a45b 5px 7px);border:2px solid #57351e;border-radius:8px;width:43px;height:25px;display:block;position:relative}.carried-bundles i:before,.carried-bundles i:after{content:"";background:#e2c55a;border-inline:1px solid #74511e;width:5px;position:absolute;top:-2px;bottom:-2px}.carried-bundles i:before{left:8px}.carried-bundles i:after{right:8px}.carried-bundles b{color:#fff;background:#5b3b24;border:2px solid #fff;border-radius:9px;padding:3px 5px;font-size:10px;position:absolute;bottom:4px;left:-11px}.carried-stone{color:#e8f0ee;text-align:center;background:#667478;border:2px solid #fff;border-radius:9px;min-width:31px;padding:4px;font-size:11px;position:absolute;bottom:10px;right:-28px;box-shadow:0 4px #303a3d88}.carried-stone b{color:#fff;display:block}@keyframes tool-spin{to{transform:rotate(360deg)}}.joystick-hint{z-index:18;color:#fff;pointer-events:none;background:#173525cc;border:2px dashed #fff;border-radius:50%;place-items:center;width:112px;height:112px;font-size:12px;font-weight:1000;display:grid;position:absolute;bottom:18px;left:18px}.floating-stick{z-index:40;pointer-events:none;background:#183d2c88;border:3px solid #fff9;border-radius:50%;width:90px;height:90px;position:absolute;translate:-50% -50%}.floating-stick i{background:#e5d782cc;border:3px solid #fff;border-radius:50%;width:40px;height:40px;position:absolute;top:22px;left:22px;box-shadow:0 4px 10px #0005}.sgk-settings-backdrop{z-index:100;background:#07150dcc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sgk-settings{color:#24372d;background:#f7f1dc;border:2px solid #f3dea1;border-radius:22px;width:min(720px,100%);max-height:92vh;padding:18px;overflow:auto;box-shadow:0 20px 60px #0009}.sgk-settings>header{justify-content:space-between;align-items:center;display:flex}.sgk-settings h2{margin:2px 0 14px}.sgk-settings header small{color:#678071;letter-spacing:.12em;font-weight:1000}.sgk-settings button{cursor:pointer;background:#fff;border:1px solid #526c5d55;border-radius:9px;padding:8px 10px;font-weight:900}.settings-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settings-grid>label,.settings-grid fieldset{border:1px solid #80988877;border-radius:12px;margin:0;padding:10px;font-size:12px;font-weight:900}.settings-grid label input{border:1px solid #819184;border-radius:7px;width:100%;margin-top:6px;padding:8px}.settings-grid fieldset{flex-wrap:wrap;gap:5px;display:flex}.settings-grid legend{padding-inline:5px}.settings-grid button.selected{color:#fff;background:#286b4a}.json-editor{margin-top:12px;font-size:12px;font-weight:900;display:block}.json-editor textarea{color:#d6f2df;resize:vertical;background:#17251e;border:1px solid #809888;border-radius:10px;width:100%;height:180px;margin-top:6px;padding:10px;font:11px/1.45 ui-monospace,monospace}.settings-message{background:#dfeadf;border-radius:8px;margin:8px 0;padding:8px;font-size:12px;font-weight:800}.settings-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.settings-actions .danger{color:#fff;background:#a74e43;margin-left:auto}.sgk-footer{color:#fff;text-align:center}.sgk-footer p{min-height:24px;margin:14px 0 3px;font-weight:900}.sgk-footer span{color:#bdd1c3;font-size:12px}.sgk-resource-toast{z-index:120;color:#fff4c8;text-align:center;white-space:pre-line;pointer-events:none;background:#2b241eef;border:1px solid #ffe6a2;border-radius:12px;min-width:220px;max-width:calc(100vw - 32px);padding:10px 18px;font-size:14px;font-weight:900;line-height:1.45;animation:.18s ease-out both resource-toast-in;position:fixed;bottom:22px;left:50%;translate:-50%;box-shadow:0 6px 18px #0007}@keyframes resource-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.sgk-shell{padding:10px}.sgk-header{grid-template-columns:78px 1fr 78px}.sgk-exit,.sgk-reset,.sgk-settings-button{padding:8px;font-size:12px}.sgk-hud{grid-template-columns:1fr}.sgk-objective small{font-size:12px}.sgk-objective{padding-inline:9px}.sgk-objective strong{font-size:14px}.sgk-item-count{gap:6px;padding:7px 9px;top:12px;right:12px}.sgk-item-count span{font-size:12px}.sgk-item-count strong{min-width:20px;font-size:16px}.sgk-minimap{width:min(280px,100% - 148px);bottom:12px;right:12px}.minimap-zone{padding:4px}.minimap-zone strong{font-size:9px}.minimap-zone small{font-size:8px}.sgk-world-frame{height:calc(100vh - 154px);min-height:520px}.sgk-footer span{font-size:12px}.sgk-base-panel{max-width:68%;left:63%;overflow-x:auto}.sgk-base-panel button{white-space:nowrap;padding:6px}.settings-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.blade-orbit{animation-duration:var(--blade-rotation-ms,.8s)}.sgk-player,.sgk-node,.sgk-gate{transition:none}}.cb-game,.cb-game *{box-sizing:border-box}.cb-game button{font:inherit}.cb-game{color:#172033;-webkit-user-select:none;user-select:none;touch-action:none;background:#91d5ff;width:100%;height:100svh;min-height:560px;font-family:Pretendard,Noto Sans KR,system-ui,sans-serif;position:relative;overflow:hidden}.cb-canvas,.cb-canvas canvas{cursor:crosshair;width:100%;height:100%;display:block}.cb-topbar{z-index:10;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111827c7;border:2px solid #fffc;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:min(94%,920px);padding:10px 14px;display:grid;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #1a23463d}.cb-exit{color:#172033;cursor:pointer;background:#fff;border:0;border-radius:11px;padding:9px 12px;font-weight:900}.cb-title-block{flex-direction:column;min-width:0;display:flex}.cb-title-block strong{white-space:nowrap;font-size:clamp(16px,2.2vw,22px)}.cb-title-block span{color:#dbeafe;font-size:12px}.cb-timer{text-align:right;font-variant-numeric:tabular-nums;min-width:72px;font-size:24px;font-weight:1000}.cb-score{z-index:8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffe0;border:2px solid #ffffffe0;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:260px;padding:10px 12px;display:grid;position:absolute;top:96px;box-shadow:0 8px 24px #2431532e}.cb-score-player{--paint:#22d3ee;left:18px}.cb-score-ai{--paint:#fb7185;right:18px}.cb-score strong{color:var(--paint);font-weight:1000}.cb-score b{font-size:17px}.cb-zone-row{gap:4px;display:flex}.cb-zone-row span{color:#8a94a8;background:#f8fafc;border:2px solid #cbd5e1;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.cb-zone-row span.painted{color:#fff;background:var(--paint);box-shadow:0 0 0 2px var(--paint);border-color:#fff}.cb-message{z-index:8;color:#fff;text-align:center;pointer-events:none;background:#111827b8;border-radius:999px;max-width:min(88%,560px);padding:8px 15px;font-size:13px;font-weight:900;position:absolute;top:158px;left:50%;transform:translate(-50%)}.cb-ammo{z-index:8;background:#ffffffe6;border:2px solid #fff;border-radius:15px;grid-template-columns:1fr auto;gap:5px 12px;min-width:220px;padding:10px 14px;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #24315333}.cb-ammo span{font-size:13px;font-weight:900}.cb-ammo strong{color:#0891b2;font-variant-numeric:tabular-nums}.cb-ammo div{background:#dbe5ef;border-radius:99px;grid-column:1/-1;height:9px;overflow:hidden}.cb-ammo i{border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#0ea5e9);height:100%;transition:width .1s linear;display:block}.cb-help{z-index:7;flex-wrap:wrap;gap:7px;max-width:340px;display:flex;position:absolute;bottom:20px;left:18px}.cb-help span{color:#fff;background:#111827ab;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800}.cb-cover-status{z-index:8;color:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11182794;border:1px solid #ffffff73;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:900;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.cb-cover-status.active{color:#172033;background:#a7f3d0;border-color:#fff;box-shadow:0 0 24px #34d39980}.cb-mobile-pad{display:none}.cb-actions{z-index:15;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:20px;right:18px}.cb-dash,.cb-charge{color:#fff;cursor:pointer;touch-action:none;border:3px solid #fff;justify-content:center;align-items:center;gap:7px;font-weight:1000;display:inline-flex}.cb-dash{background:#6366f1e6;border-radius:50%;width:72px;height:72px;box-shadow:0 6px #4338ca}.cb-dash span{font-size:22px}.cb-charge{color:#4c1d95;background:#fde047;border-radius:999px;min-width:150px;padding:12px 16px;box-shadow:0 6px #ca8a04}.cb-charge.active{transform:translateY(4px);box-shadow:0 2px #ca8a04}.cb-charge:disabled{color:#64748b;cursor:not-allowed;opacity:.8;background:#e2e8f0e0;box-shadow:0 4px #94a3b8}.cb-result{z-index:30;text-align:center;background:linear-gradient(145deg,#fffffff7,#e0f2fef7);border:4px solid #fff;border-radius:28px;width:min(92%,470px);padding:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 90px #17203361}.cb-result p{color:#64748b;margin:0;font-weight:900}.cb-result h2{color:#172033;margin:8px 0 18px;font-size:34px}.cb-result-score{justify-content:center;gap:18px;margin-bottom:22px;font-size:18px;font-weight:900;display:flex}.cb-result button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#06b6d4,#6366f1);border:0;border-radius:14px;width:100%;padding:14px;font-weight:1000}.cb-tuning{background:#ffffffb8;border-radius:15px;gap:7px;margin:0 0 18px;padding:12px;display:grid}.cb-tuning-title,.cb-tuning-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.cb-tuning-title{text-align:left;margin-bottom:3px}.cb-tuning-title span{color:#6366f1;font-size:12px;font-weight:900}.cb-tuning-row{text-align:left;grid-template-columns:1fr 34px 22px 34px;font-size:13px;font-weight:900}.cb-result .cb-tuning-row button{background:#64748b;border-radius:9px;width:34px;height:30px;padding:0}.cb-tuning-row b{text-align:center;color:#4338ca}@media (width<=720px),(pointer:coarse){.cb-game{min-height:480px}.cb-topbar{gap:8px;width:calc(100% - 16px);padding:8px 10px;top:8px}.cb-exit{padding:8px;font-size:12px}.cb-title-block span{display:none}.cb-timer{min-width:58px;font-size:19px}.cb-score{grid-template-columns:auto 1fr;gap:5px;width:calc(50% - 12px);min-width:0;padding:7px;top:67px}.cb-score-player{left:8px}.cb-score-ai{right:8px}.cb-score b{display:none}.cb-zone-row{justify-content:flex-end;gap:2px}.cb-zone-row span{border-width:1px;width:20px;height:20px;font-size:9px}.cb-message{font-size:11px;top:116px}.cb-help{display:none}.cb-cover-status{text-align:center;max-width:58%;font-size:10px;bottom:126px}.cb-ammo{min-width:160px;padding:7px 10px;top:164px;bottom:auto}.cb-mobile-pad{z-index:15;grid-template-rows:repeat(2,48px);grid-template-columns:repeat(3,48px);gap:4px;display:grid;position:absolute;bottom:16px;left:14px}.cb-mobile-pad button{color:#fff;touch-action:none;background:#1118279e;border:2px solid #fff;border-radius:13px;font-weight:1000}.cb-mobile-pad button:first-child{grid-column:2}.cb-mobile-pad button:nth-child(2){grid-area:2/1}.cb-mobile-pad button:nth-child(3){grid-area:2/3}.cb-mobile-pad button:nth-child(4){grid-area:2/2}.cb-actions{gap:9px;bottom:18px;right:12px}.cb-dash{width:66px;height:66px}.cb-charge{min-width:128px;padding:10px 12px;font-size:12px}.cb-result{max-height:calc(100% - 18px);padding:20px;overflow-y:auto}.cb-result h2{font-size:27px}}.green-tracking-shell,.green-tracking-shell *{box-sizing:border-box}.green-tracking-shell{color:#f6fff4;isolation:isolate;background:#162d1c;width:100%;height:100vh;min-height:560px;font-family:Pretendard,Noto Sans KR,system-ui,sans-serif;position:relative;overflow:hidden}.green-tracking-shell button{font:inherit}.forest-scene{background:#a9beb4;position:absolute;inset:0}.forest-scene canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.forest-scene canvas:active{cursor:grabbing}.forest-vignette{z-index:2;pointer-events:none;background:linear-gradient(#08160b52 0%,#0000 24% 68%,#0711098f 100%),radial-gradient(circle at 50% 48%,#0000 52%,#07110955 100%);position:absolute;inset:0}.forest-loading{z-index:8;color:#eaf4e6;letter-spacing:.04em;background:#14241ce8;place-content:center;justify-items:center;gap:12px;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}.forest-loading i{border:3px solid #d8efc633;border-top-color:#d8efc6;border-radius:50%;width:34px;height:34px;animation:.85s linear infinite forest-spin}@keyframes forest-spin{to{transform:rotate(360deg)}}.forest-topbar{z-index:5;pointer-events:none;text-shadow:0 2px 8px #000c;grid-template-columns:110px 1fr 150px;align-items:center;gap:16px;display:grid;position:absolute;top:18px;left:20px;right:20px}.forest-topbar button{color:#fff;pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d2119cc;border:1px solid #dff5d5aa;border-radius:999px;width:max-content;padding:10px 15px;font-weight:800}.forest-topbar div{text-align:center;letter-spacing:.08em;justify-self:center;display:grid}.forest-topbar small{color:#d5edc4;font-size:11px;font-weight:800}.forest-topbar strong{letter-spacing:.16em;font-family:Georgia,serif;font-size:clamp(20px,2.5vw,34px)}.forest-topbar>span{color:#e8f5de;background:#0c2118aa;border-radius:99px;justify-self:end;padding:8px 12px;font-size:13px;font-weight:700}.walk-panel{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10251ba8;border:1px solid #dff4d866;border-radius:18px;gap:10px;width:min(430px,100% - 48px);padding:13px 14px;transition:width .24s,padding .24s,background .24s,border-color .24s,box-shadow .24s;display:grid;position:absolute;bottom:26px;left:24px;box-shadow:0 12px 34px #0005}.walk-panel.expanded{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10251be6;border-color:#dff4d899;border-radius:22px;gap:12px;padding:18px;box-shadow:0 18px 48px #0007}.walk-panel-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0;display:grid}.walk-panel-summary{gap:1px;min-width:0;display:grid}.walk-panel-summary small{color:#a9d08b;letter-spacing:.12em;font-size:10px;font-weight:900}.walk-panel-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.walk-mode-chip{color:#dff2cf;background:#dff1c91a;border:1px solid #dff4d84d;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.walk-toggle-icon{color:#e8f5de;background:#ffffff12;border-radius:50%;place-items:center;width:26px;height:26px;font-size:18px;line-height:1;display:grid}.walk-progress{align-items:center;gap:10px;display:flex}.walk-progress i{background:#dcebd229;border-radius:99px;flex:1;height:6px;overflow:hidden}.walk-progress b{border-radius:inherit;background:linear-gradient(90deg,#8cbf65,#d9f5b9);height:100%;transition:width .15s linear;display:block}.walk-progress span{color:#dff2cf;width:34px;font-size:12px;font-weight:800}.walk-panel-details{opacity:1;gap:12px;max-height:130px;transition:max-height .22s,opacity .16s;display:grid;overflow:hidden}.walk-panel-details>p{color:#d9e8d2;margin:0;font-size:13px}.walk-panel.collapsed .walk-panel-details{opacity:0;pointer-events:none;max-height:0}.move-modes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.move-modes button{color:#dce9d7;cursor:pointer;background:#ffffff0d;border:1px solid #e4f4db33;border-radius:13px;gap:1px;padding:9px 6px;display:grid}.move-modes button.active{color:#17351e;background:#dff1c9;border-color:#dff4b5;box-shadow:0 0 20px #b8df8d44}.move-modes small{opacity:.75;font-size:10px}.mvp-note{z-index:4;color:#dbe8d6;text-align:right;text-shadow:0 1px 5px #000;background:#0d1c1599;border-radius:12px;max-width:390px;margin:0;padding:10px 14px;font-size:12px;font-weight:700;position:absolute;bottom:58px;right:24px}.asset-credit{z-index:6;color:#f4f7f3;letter-spacing:.02em;background:#07120ddd;border:1px solid #fff6;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:800;position:absolute;bottom:18px;right:20px;box-shadow:0 3px 12px #0008}.sound-toggle{z-index:7;color:#f3f8ef;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1e16d9;border:1px solid #e5f4da88;border-radius:999px;padding:10px 14px;font-weight:900;position:absolute;top:76px;right:20px;box-shadow:0 5px 18px #0006}.sound-toggle.active{color:#17351e;background:#dff1c9;border-color:#d9f7b5}@media (width<=700px){.forest-topbar{grid-template-columns:auto 1fr;top:12px;left:12px;right:12px}.forest-topbar div{text-align:right;justify-self:end}.forest-topbar>span,.mvp-note{display:none}.sound-toggle{top:82px;right:12px}.walk-panel{width:calc(100% - 24px);bottom:48px;left:12px}.walk-panel.collapsed{width:min(340px,100% - 24px)}.asset-credit{bottom:10px;right:12px}}.runner-world-screen,.runner-stage-screen{color:#f8fafc;box-sizing:border-box;background:radial-gradient(circle at 50% 20%,#31435b,#111927 72%);min-height:100svh;padding:22px}.runner-map-header,.runner-select-header{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;max-width:1180px;margin:0 auto 18px;display:grid}.runner-map-header button,.runner-select-header button{color:#ffe9a8;cursor:pointer;background:#151e2dcc;border:1px solid #e9bd58;border-radius:999px;min-height:44px;padding:9px 15px}.runner-map-header small,.runner-select-header small{color:#f2c75b;letter-spacing:.15em;font-size:11px;font-weight:900}.runner-map-header h1,.runner-select-header h1{margin:2px 0;font-size:29px}.runner-map-header>span,.runner-select-header p{color:#bac7d8;margin:0;font-size:13px}.runner-house-map{background-position:50%;background-size:cover;border:2px solid #75859b;border-radius:28px;max-width:1180px;min-height:650px;margin:auto;position:relative;overflow:hidden;box-shadow:0 25px 70px #0009}.runner-house-map:after{content:"";pointer-events:none;background:linear-gradient(#07101b33,#07101b0a 50%,#07101bbb);position:absolute;inset:0}.runner-chapter{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101927e8;border:2px solid #f2c75b;border-radius:20px;flex-direction:column;align-items:center;width:220px;min-height:162px;padding:18px;display:flex;position:absolute;top:45%;transform:translateY(-50%);box-shadow:0 15px 35px #000a}.runner-chapter.playroom{left:12%}.runner-chapter.kitchen{right:12%}.runner-chapter small{color:#f2c75b;letter-spacing:.14em;font-size:10px;font-weight:900}.runner-chapter strong{font-size:28px}.runner-chapter span{color:#c5d1df;font-size:12px}.runner-chapter b{color:#17202d;background:#f2c75b;border-radius:999px;margin-top:auto;padding:8px 14px;font-size:11px}.runner-chapter.locked{filter:grayscale(.8);opacity:.72;cursor:not-allowed;border-color:#64748b}.runner-chapter.locked b{color:#d6dee8;background:#293444}.runner-chapter.complete{border-color:#72dfa8}.runner-chapter.complete b{background:#72dfa8}.runner-chapter.open{border-color:#ff9466;animation:1s ease-in-out infinite alternate runner-open}.runner-chapter.open b{background:#ff9466}.runner-future-rooms{z-index:2;grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:absolute;bottom:5%;left:7%;right:7%}.runner-future-rooms span{color:#abb7c6;text-align:center;background:#111927d9;border:1px solid #71809677;border-radius:12px;padding:11px;font-size:12px}.runner-stage-screen.chapter-2{background:radial-gradient(circle at 50% 10%,#73472d,#171c27 67%)}.runner-select-header b{color:#f2c75b;font-size:24px}.runner-stage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1180px;margin:auto;display:grid}.runner-stage-grid button{color:#f8fafc;cursor:pointer;background:linear-gradient(160deg,#28384d,#111a28);border:2px solid #65758b;border-radius:18px;flex-direction:column;align-items:center;min-height:260px;padding:16px 13px;display:flex;position:relative;box-shadow:0 13px 30px #0006}.runner-stage-grid button:hover:not(:disabled){border-color:#f2c75b;transform:translateY(-3px)}.runner-stage-grid button.locked{filter:grayscale(.85);opacity:.53;cursor:not-allowed}.runner-stage-grid button.cleared{border-color:#72dfa8}.runner-stage-grid button>i{filter:drop-shadow(0 9px 8px #0007);margin:18px 0 8px;font-size:58px;font-style:normal}.runner-stage-grid strong{color:#fff3d6;font-size:16px}.runner-stage-grid small{color:#bdc9d7;margin-top:5px}.runner-stage-grid em{color:#ffad81;margin-top:8px;font-size:11px;font-style:normal}.runner-stage-grid button>b{color:#17202d;background:#f2c75b;border-radius:999px;margin-top:auto;padding:7px 10px;font-size:10px}.runner-stage-grid button.cleared>b{background:#72dfa8}.runner-stage-number{color:#f2c75b;font-size:18px;font-weight:900;position:absolute;top:12px;left:13px}.runner-game-screen{background:#08131f}@keyframes runner-open{to{transform:translateY(-53%)scale(1.025);box-shadow:0 18px 45px #ff946655}}@media (width<=900px){.runner-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.runner-house-map{min-height:560px}.runner-chapter.playroom{left:5%}.runner-chapter.kitchen{right:5%}}@media (width<=600px){.runner-world-screen,.runner-stage-screen{padding:12px 8px}.runner-map-header,.runner-select-header{grid-template-columns:auto 1fr;gap:10px}.runner-map-header>span,.runner-select-header>b{text-align:center;grid-column:1/-1}.runner-map-header h1,.runner-select-header h1{font-size:22px}.runner-house-map{background-size:auto 100%;min-height:640px}.runner-chapter{width:158px;min-height:135px;padding:11px;top:auto}.runner-chapter.playroom{bottom:18%;left:8px}.runner-chapter.kitchen{bottom:18%;right:8px}.runner-chapter strong{font-size:21px}.runner-future-rooms{gap:5px;bottom:3%;left:3%;right:3%}.runner-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.runner-stage-grid button{min-height:220px;padding:10px}.runner-stage-grid button>i{font-size:47px}.runner-stage-grid strong{font-size:13px}}.merge-world-screen,.merge-stage-screen,.merge-battle-screen{color:#f8fbff;background:radial-gradient(circle at top,#273d6c,#0b1225 70%);min-height:100vh;font-family:ui-rounded,Pretendard,sans-serif}.merge-map-header,.merge-select-header,.merge-battle-header{background:#070c1cdb;border-bottom:1px solid #ffffff20;align-items:center;gap:20px;padding:18px 24px;display:flex}.merge-map-header button,.merge-select-header button,.merge-battle-header button{color:#fff;cursor:pointer;background:#ffffff18;border:0;border-radius:12px;padding:11px 16px;font-weight:800}.merge-map-header h1,.merge-select-header h1{margin:2px 0}.merge-map-header span,.merge-select-header>b{margin-left:auto}.merge-world-map{background-position:50%;background-size:cover;place-items:center;min-height:calc(100vh - 88px);display:grid;position:relative}.merge-chapter{color:#fff;cursor:pointer;background:linear-gradient(145deg,#673b18e8,#15284ee8);border:2px solid #ffe681;border-radius:28px;width:min(430px,85vw);padding:28px;box-shadow:0 25px 70px #0009}.merge-chapter>*{display:block}.merge-chapter strong{margin:8px;font-size:34px}.merge-chapter b{color:#332000;background:#ffcb45;border-radius:14px;margin-top:20px;padding:12px}.merge-future{gap:10px;display:flex;position:absolute;bottom:28px}.merge-future span{background:#0a1023c9;border-radius:99px;padding:9px 14px}.merge-select-header>div{flex:1}.merge-select-header h1,.merge-select-header p{margin:3px}.merge-stage-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;max-width:1200px;margin:auto;padding:24px;display:grid}.merge-stage-grid button{text-align:left;color:#fff;background:#111d39;border:1px solid #ffffff25;border-radius:20px;min-height:210px;padding:18px}.merge-stage-grid button>*{margin:6px;display:block}.merge-stage-grid button i{font-size:38px;font-style:normal}.merge-stage-grid .available{cursor:pointer;background:linear-gradient(145deg,#334f88,#472e72);border-color:#ffd968;box-shadow:0 12px 28px #0006}.merge-stage-grid .available b{color:#ffe078}.merge-stage-grid .locked{opacity:.45}.merge-battle-screen{padding-bottom:20px}.merge-battle-header{z-index:4;position:sticky;top:0}.merge-battle-header>div:nth-child(2){display:grid}.merge-stats{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.merge-stats span{background:#ffffff14;border-radius:10px;padding:7px 10px;font-weight:800}.merge-arena{max-width:980px;margin:14px auto 8px;padding:16px;position:relative}.merge-track{background:linear-gradient(#355b82aa,#203a5eaa),url(/assets/playroom-runner-v2-DYaORAPV.jpg) 50%/cover;border:2px solid #ffffff24;border-radius:24px;height:220px;position:relative;overflow:hidden}.merge-track-line{background:#d9b978;border-radius:8px;height:8px;position:absolute;bottom:35px;left:3%;right:5%;box-shadow:0 0 0 5px #62472c}.merge-gate{text-align:center;font-size:54px;display:grid;position:absolute;bottom:28px;right:1%}.merge-gate small{font-size:11px}.merge-enemy{z-index:2;width:64px;transition:left .1s linear;position:absolute;bottom:42px;transform:translate(-50%)}.merge-enemy img{object-fit:contain;filter:drop-shadow(0 5px 4px #0008);width:64px;height:64px}.merge-enemy.boss{width:105px}.merge-enemy.boss img{width:105px;height:105px}.merge-enemy>div{background:#250b12;border-radius:8px;height:9px;position:relative;overflow:hidden}.merge-enemy>div i{background:#56e879;height:100%;display:block}.merge-enemy>div span{text-align:center;text-shadow:0 1px #000;font-size:9px;font-style:normal;position:absolute;top:-4px;left:0;right:0}.merge-wave-message{text-align:center;color:#ffe884;margin:9px;font-weight:900}.merge-wave-button{color:#362200;cursor:pointer;background:#ffca43;border:0;border-radius:14px;margin:auto;padding:12px 26px;font-weight:950;display:block}.merge-wave-button:disabled{opacity:.6}.merge-board{grid-template-columns:repeat(6,1fr);gap:7px;max-width:760px;margin:8px auto;padding:0 14px;display:grid}.merge-board button{color:#fff;cursor:pointer;background:#ffffff0d;border:2px solid #ffffff20;border-radius:15px;place-items:center;height:90px;padding:4px;display:grid}.merge-board button.selected{outline:3px solid #ffe05c;transform:translateY(-3px)}.merge-board button.warrior{background:#7d3d32}.merge-board button.archer{background:#276044}.merge-board button.spellblade{background:#533b83}.merge-board button i{font-size:27px;font-style:normal}.merge-board button strong{font-size:12px}.merge-board button small{opacity:.8;font-size:10px}.merge-board button.empty span{opacity:.25;font-size:24px}.merge-spawn-stacks{grid-template-columns:repeat(3,1fr);gap:10px;max-width:980px;margin:14px auto;padding:0 14px;display:grid}.merge-stack{background:#081126aa;border:1px solid #ffffff20;border-radius:18px;padding:10px}.merge-stack h3{margin:0 0 8px}.merge-stack>div{gap:6px;display:grid}.merge-stack button{color:#fff;cursor:pointer;text-align:left;background:#ffffff12;border:0;border-radius:11px;align-items:center;gap:7px;padding:8px;display:flex}.merge-stack button:disabled{opacity:.4}.merge-stack button i{font-size:22px;font-style:normal}.merge-stack button span{flex:1;display:grid}.merge-stack button small{opacity:.7}.merge-stack button b{color:#ffdc67}.merge-modal{z-index:10;background:#030714d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.merge-modal>div{text-align:center;background:linear-gradient(160deg,#263c72,#321d53);border:2px solid #d9c1ff;border-radius:26px;width:min(520px,92vw);padding:28px;box-shadow:0 25px 90px #000}.merge-modal small{color:#ffd96b;font-weight:900}.merge-modal h2{font-size:30px}.merge-modal button{color:#352300;cursor:pointer;background:#ffd24f;border:0;border-radius:13px;margin:5px;padding:12px 18px;font-weight:950}.merge-modal button.secondary{color:#fff;background:#ffffff18}.merge-fusion{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.merge-fusion span{font-size:40px;display:grid}.merge-fusion span b{font-size:12px}.merge-fusion .ultimate{background:#a754ff55;border-radius:18px;padding:10px;box-shadow:0 0 30px #bc72ff}.new-hero-icon{margin-top:12px;font-size:72px}@media (width<=700px){.merge-map-header>span,.merge-select-header p{display:none}.merge-battle-header{align-items:flex-start}.merge-stats{font-size:11px}.merge-board{grid-template-columns:repeat(4,1fr)}.merge-board button{height:78px}.merge-spawn-stacks{grid-template-columns:1fr}.merge-track{height:180px}.merge-enemy{bottom:38px}.merge-chapter strong{font-size:28px}}.merge-modal button.final-action{background:linear-gradient(135deg,#fff09a,#d8b5ff);width:calc(100% - 10px);margin:14px 5px;display:block;box-shadow:0 0 25px #d9c1ff88}.merge-modal.boss-arrival{background:radial-gradient(circle at 50% 30%,#702b2b99,#030714ed 58%)}.merge-modal.boss-arrival>div{background:linear-gradient(160deg,#54252d,#181329);border-color:#ff9a67;box-shadow:0 0 70px #ff633e55,0 25px 90px #000}.boss-arrival-reward{color:#ffe083;background:#ffcb4530;border:1px solid #ffe083;border-radius:999px;width:fit-content;margin:18px auto;padding:13px 22px;font-size:28px;font-weight:950;box-shadow:0 0 28px #ffc84c55}.merge-modal.boss-arrival p{color:#f2dcd2;line-height:1.65}.merge-ending-screen{--ending-bg:none;color:#fff;background:linear-gradient(180deg,#07112755,#080a1de8),var(--ending-bg) center/cover;place-items:center;min-height:100vh;padding:30px;font-family:ui-rounded,Pretendard,sans-serif;display:grid;position:relative;overflow:hidden}.merge-ending-screen:before{content:"";background:radial-gradient(circle at 50% 35%,#fff7b72b,#0000 34%),linear-gradient(#0000 55%,#060817cc);position:absolute;inset:0}.merge-ending-stars{opacity:.38;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.8px);background-size:43px 43px;animation:18s linear infinite merge-ending-drift;position:absolute;inset:-15%}.merge-ending-card{z-index:1;text-align:center;background:linear-gradient(160deg,#0b1735df,#281947e8);border:1px solid #d9e7ff88;border-radius:32px;width:min(720px,92vw);padding:42px 34px;animation:.8s ease-out merge-ending-rise;position:relative;box-shadow:0 30px 110px #000c,0 0 55px #7daeff33}.merge-ending-card>small{letter-spacing:.25em;color:#ffe68a;font-weight:950}.merge-ending-card h1{text-shadow:0 0 30px #b8d9ff88;margin:10px 0 4px;font-size:clamp(36px,7vw,68px)}.merge-ending-card p{color:#dce7ff;max-width:580px;margin:18px auto;font-size:18px;line-height:1.7}.merge-ending-card h2{margin:25px 0 8px;font-size:clamp(20px,4vw,30px)}.merge-ending-card>strong{letter-spacing:.55em;color:#ffe995;margin-top:20px;font-size:20px;display:block}.merge-ending-seal{color:#fff5bd;border:2px solid #ffe68a;border-radius:50%;place-items:center;width:76px;height:76px;margin:20px auto;font-size:42px;animation:2.4s ease-in-out infinite merge-ending-pulse;display:grid;box-shadow:0 0 35px #ffe78299}.merge-ending-realms{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.merge-ending-realms span{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:99px;padding:8px 11px}.merge-ending-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.merge-ending-actions button{color:#2d2308;cursor:pointer;background:#ffe170;border:0;border-radius:14px;padding:13px 22px;font-weight:950}.merge-ending-actions button.secondary{color:#fff;background:#ffffff16;border:1px solid #fff3}@keyframes merge-ending-rise{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:none}}@keyframes merge-ending-pulse{50%{transform:scale(1.08);box-shadow:0 0 65px #ffe782cc}}@keyframes merge-ending-drift{to{transform:translate(43px,43px)}}@media (width<=700px){.merge-ending-screen{padding:16px}.merge-ending-card{padding:30px 18px}.merge-ending-card p{font-size:15px}.merge-ending-realms span{font-size:12px}}.fusion-momentum-badge{color:#f3d8ff;background:#a855f733;border:1px solid #e2b8ff99;border-radius:999px;width:max-content;margin-top:4px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:900;box-shadow:0 0 14px #b761ff33}.fusion-reward-copy{color:#f1d9ff;background:#b05cff20;border:1px solid #d8b5ff66;border-radius:12px;padding:10px 12px;font-weight:800;line-height:1.5}.merge-grid-map{aspect-ratio:1;background:#6fa047;border:5px solid #b98743;border-radius:20px;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(6,1fr);width:min(620px,92vw);margin:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 60px #0008,inset 0 0 0 3px #ffeab066}.merge-grid-map:before{content:"";z-index:0;background-image:linear-gradient(#2645221f, #2645221f), var(--battle-bg);background-position:50%;background-size:cover;position:absolute;inset:0;transform:rotate(90deg)scale(1.01)}.merge-grid-cell{z-index:1;color:#fff;background:#74a94a33;border:1px solid #fff4;min-width:0;padding:0;position:relative;overflow:hidden}.merge-grid-cell.build{cursor:pointer}.merge-grid-cell.path{background:#b784475c;border-color:#f9d7a080}.merge-grid-cell.path:after{content:"";background:#6e4b2b44;position:absolute;inset:42% 0}.merge-grid-cell.attack-range:before{content:"";z-index:1;pointer-events:none;background:#f044445c;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ff716f99}.merge-grid-cell.selected{z-index:3;box-shadow:inset 0 0 0 4px #ffe15c}.merge-grid-cell.move-target{animation:.8s infinite alternate spawnCellPulse;box-shadow:inset 0 0 0 3px #8ddcff}.grid-hero{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:2px}.grid-hero img{object-fit:contain;filter:drop-shadow(0 4px 3px #0008);width:82%;height:82%}.grid-hero b{color:#ffe471;background:#15264ddd;border-radius:8px;padding:2px 5px;font-size:11px;position:absolute;top:2px;right:3px}.grid-hero small{background:#071225d9;border-radius:6px;padding:2px;font-size:9px;line-height:1.2;position:absolute;bottom:2px;left:2px;right:2px}.path-label{z-index:1;color:#4e2d15;font-size:9px;font-weight:900;position:absolute;top:4px;left:4px}.grid-gate{z-index:1;place-items:center;font-size:38px;display:grid;position:absolute;inset:0}.grid-gate small{margin-top:-20px;font-size:9px}.merge-grid-map .merge-enemy{z-index:5;pointer-events:none;width:9%;transition:left .1s linear,top .1s linear;bottom:auto;transform:translate(-50%,-50%)}.merge-grid-map .merge-enemy img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.merge-grid-map .merge-enemy em{color:#fff6a4;text-shadow:0 0 8px #fff,0 0 13px #ffb300;font-size:25px;font-style:normal;display:none;position:absolute;inset:5% -8% auto auto}.merge-grid-map .merge-enemy.hit img{filter:brightness(2)saturate(.4)drop-shadow(0 0 8px #fff4a8);animation:.2s ease-out enemyHit}.merge-grid-map .merge-enemy.hit em{animation:.2s ease-out hitSpark;display:block}.merge-grid-map .merge-enemy.boss{width:15%}.merge-grid-map .merge-enemy>div{height:8px}.merge-stack button img{object-fit:contain;filter:drop-shadow(0 2px 2px #0008);width:38px;height:38px}.merge-modal .new-hero-icon{height:150px;margin:8px auto -6px}.merge-modal .new-hero-icon img{object-fit:contain;filter:drop-shadow(0 8px 12px #0008);width:100%;height:100%}.merge-stack button.active{background:#ffffff2b;outline:3px solid #ffe15c}.merge-battle-screen .merge-arena{max-width:660px}.merge-battle-screen .merge-spawn-stacks{grid-template-columns:1fr;max-width:620px}.merge-battle-screen .merge-stack>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.merge-range-legend{justify-content:center;gap:16px;margin:9px auto 0;font-size:12px;font-weight:900;display:flex}.merge-range-legend .move{color:#8ddcff}.merge-range-legend .attack{color:#ff7774}.merge-silver-drop{z-index:9;color:#eef5ff;filter:drop-shadow(0 2px 4px #000a);pointer-events:none;place-items:center;font-size:25px;animation:1.2s ease-in-out infinite alternate mergeSilverRemain;display:grid;position:absolute;transform:translate(-50%,-50%)}.merge-silver-drop.collecting{animation:.9s ease-in forwards mergeSilverCollect}.merge-silver-drop b{color:#fff;background:#17233ddd;border-radius:8px;padding:1px 5px;font-size:10px}@keyframes spawnCellPulse{0%{filter:brightness()}to{filter:brightness(1.35)}}@keyframes enemyHit{0%{transform:translate(-7px)scale(1.08)}45%{transform:translate(6px)scale(.94)}to{transform:translate(0)scale(1)}}@keyframes hitSpark{0%{opacity:1;transform:scale(.35)rotate(-25deg)}to{opacity:0;transform:scale(1.6)rotate(20deg)}}@keyframes mergeSilverCollect{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}20%{opacity:1;transform:translate(-50%,-80%)scale(1.18)}to{opacity:0;transform:translate(240px,-520px)scale(.55)}}@keyframes mergeSilverRemain{0%{filter:drop-shadow(0 2px 4px #000a);transform:translate(-50%,-50%)scale(.92)}to{filter:drop-shadow(0 0 9px #dcecff);transform:translate(-50%,-62%)scale(1.08)}}@media (width<=700px){.merge-grid-map{border-width:3px;border-radius:12px;width:min(96vw,560px)}.grid-hero small{font-size:7px}.grid-gate{font-size:28px}.merge-grid-map .merge-enemy>div span{display:none}}.merge-world-map{padding:36px 0}.merge-chapter.locked{cursor:not-allowed;filter:saturate(.35);opacity:.66}.merge-chapter.future{background:linear-gradient(145deg,#343b4de8,#151a29e8);border-color:#91a0b8}.merge-chapter.future b{color:#aeb8ca;background:#2a3142}.merge-chapter.final:not(.locked){border-color:#d9c7ff;box-shadow:0 0 0 1px #8fcfff55,0 22px 70px #121945cc}.merge-ending-replay{color:#fff;cursor:pointer;background:linear-gradient(135deg,#324c87,#68438a);border:1px solid #d9c7ff;border-radius:16px;padding:13px 18px;font-weight:900}.dashboard{max-width:960px;margin:0 auto;padding:20px 16px 40px}@media (width>=768px){.dashboard{padding:40px 24px 56px}}.dashboard-header h1{margin:8px 0 4px}.dashboard-subtitle{color:var(--text-h,#ccc);opacity:.85;margin:0 0 8px;font-size:15px}.dashboard-status{color:var(--text-h,#888);opacity:.7;margin:0 0 20px;font-size:13px}.dashboard-section{margin-top:24px}.dashboard-section-games{margin-top:0}.placeholder-note{color:var(--text-h,#888)}.game-select-list{flex-direction:column;gap:12px;display:flex}@media (width>=768px){.game-select-list{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}}.game-select-button{aspect-ratio:3;cursor:pointer;text-align:left;background-color:#0000;background-repeat:no-repeat;background-size:100% 100%;border:none;border-radius:18px;align-items:center;width:100%;min-height:44px;transition:transform .15s,filter .15s;display:flex;position:relative}.game-select-button:hover{filter:brightness(1.12);transform:translateY(-2px)}.game-select-button:active{filter:brightness(.96);transform:translateY(0)}.game-select-button:focus-visible{outline-offset:3px;outline:2px solid #ffe9a8}.game-select-button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0a061400 0%,#0a06148c 25%,#0a0614b8 100%);border-radius:0 18px 18px 0;position:absolute;inset:0 0 0 30%}.game-select-icon{aspect-ratio:1;object-fit:contain;pointer-events:none;width:17%;position:absolute;top:50%;left:20%;transform:translate(-50%,-50%)}.ad-game-entry-button{background-color:#5b329147}.ad-game-entry-icon{color:#241a3d;background:linear-gradient(145deg,#ffdf6c,#ff7a59);border-radius:50%;place-items:center;font-size:18px;font-weight:700;line-height:1;display:grid;box-shadow:0 6px 20px #ff7a5959}.game-select-text{z-index:1;flex-direction:column;gap:6px;margin-left:34%;padding-right:6%;display:flex;position:relative}.game-select-title{color:#fff3d6;font-size:18px;font-weight:600}.game-select-desc{color:#e2d8f5;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.dashboard-section-guide{margin-top:24px}.dashboard-guide-button{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:#241a3de6;border:1px solid #ffe9a82e;border-radius:14px;align-items:center;gap:14px;padding:12px 16px;transition:transform .15s,background .15s;display:flex}.dashboard-guide-button+.dashboard-guide-button{margin-top:12px}.dashboard-guide-button:hover{background:#302350f0;transform:translateY(-2px)}.dashboard-guide-button:active{transform:translateY(0)}.dashboard-guide-button:focus-visible{outline-offset:3px;outline:2px solid #ffe9a8}.dashboard-guide-icon{object-fit:contain;pointer-events:none;flex-shrink:0;width:40px;height:40px}.dashboard-guide-text{flex-direction:column;gap:2px;display:flex}.dashboard-guide-title{color:#fff3d6;font-size:16px;font-weight:600}.dashboard-guide-desc{color:#b9aee0;font-size:13px}@media (prefers-reduced-motion:reduce){.game-select-button,.dashboard-guide-button{transition:none}.game-select-button:hover,.dashboard-guide-button:hover{transform:none}}.mode-select-list{flex-direction:column;gap:12px;display:flex}.mode-select-button{cursor:pointer;text-align:left;border:2px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 18px;font-size:16px;display:flex}.mode-select-button-active{border-color:#863bff}.mode-select-button-disabled{opacity:.45;cursor:not-allowed}.mode-select-title{font-weight:600}.mode-select-desc{color:var(--text-h,#888);font-size:13px}.multiplayer-panel{flex-direction:column;gap:12px;margin-top:8px;display:flex}.multiplayer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.multiplayer-input{border:1px solid var(--border,#333);color:inherit;background:0 0;border-radius:6px;padding:10px 12px;font-size:14px}.multiplayer-player-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.multiplayer-error{color:#ff6b6b;font-size:13px}.multiplayer-visibility-toggle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.multiplayer-visibility-toggle .mode-select-button{flex:1;min-width:140px;padding:8px 12px;font-size:14px}.multiplayer-player-count{align-items:center;gap:8px;width:100%;font-size:13px;display:flex}.multiplayer-public-list{margin-top:8px}.multiplayer-public-list h3{margin:0 0 8px;font-size:14px}.multiplayer-public-room{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.marbles-screen-label{color:#fff;text-align:center;background:#000;border-radius:8px;margin:8px 0;padding:14px 12px;font-size:18px;font-weight:600}.lobby{max-width:560px;margin:0 auto;padding:24px}.lobby h1{text-align:center;color:#ffe9a8;text-shadow:0 0 18px #ffd16659;margin-top:8px}.lobby-section{border-top:1px solid #ffd1662e;margin-top:24px;padding-top:16px}.lobby-section h2{letter-spacing:.04em;color:#ffd166;margin:0 0 8px;font-size:14px}.hero-card{border:2px solid #ffd166;border-radius:8px;flex-direction:column;gap:4px;margin-top:8px;padding:12px 16px;display:flex}.hero-card-name{font-size:16px;font-weight:600}.hero-card-desc,.hero-card-stats{color:var(--text-h,#888);font-size:13px}.round-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.round-table th,.round-table td{text-align:left;border-bottom:1px solid var(--border,#333);padding:8px 10px}.round-row-selected{background:#ffd1661f}.round-select-button{cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px}.start-button{letter-spacing:.02em;color:#241a3d;cursor:pointer;background:linear-gradient(135deg,#ffe9a8 0%,#ffd166 45%,#c89a3f 100%);border:2px solid #ffe9a8;border-radius:12px;width:100%;margin-top:32px;padding:16px 24px;font-size:18px;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 0 0 1px #ffd16640,0 8px 24px #ffa53c40}.start-button:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 0 0 1px #ffd16666,0 12px 28px #ffa53c59}.start-button:active{filter:brightness(.96);transform:translateY(0);box-shadow:0 0 0 1px #ffd16640,0 4px 12px #ffa53c33}.game-screen{flex-direction:column;width:100%;height:100svh;display:flex;overflow:hidden}.exit-button{color:#ffe9a8;cursor:pointer;background:#241a3d99;border:1.5px solid #ffd1668c;border-radius:999px;align-self:flex-start;margin:12px;padding:8px 18px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,transform .15s}.exit-button:hover{background:#ffd16624;border-color:#ffe9a8;transform:translate(-2px)}.exit-button:active{transform:translate(0)}.game-canvas-wrapper{background:radial-gradient(#241a3d 0%,#1a1330 40%,#130d24 70%,#0a0715 100%);flex:1;width:100%;min-height:0;display:flex;position:relative}.game-canvas-container{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;line-height:0;display:flex;overflow:hidden}@media (height<=600px) and (aspect-ratio>=4/3){.game-screen{position:relative}.game-screen>.exit-button{z-index:10;top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));white-space:nowrap;text-indent:-9999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#130d24c7;border-color:#ffe9a8bf;width:44px;height:44px;margin:0;padding:0;position:absolute;overflow:hidden;box-shadow:0 3px 12px #00000059}.game-screen>.exit-button:after{content:"←";color:#ffe9a8;text-indent:0;place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;inset:0}}.dashboard-ranking-icon{place-items:center;font-size:28px;line-height:1;display:grid}.ad-game-catalog{max-width:960px;margin:0 auto;padding:24px 16px 48px}.ad-game-catalog-header{margin-bottom:24px}.catalog-back-button{color:#ffe9a8;cursor:pointer;background:#241a3db8;border:1px solid #ffe9a859;border-radius:999px;min-height:44px;padding:8px 16px}.catalog-back-button:focus-visible,.ad-game-card:focus-visible{outline-offset:3px;outline:2px solid #ffe9a8}.ad-game-catalog-eyebrow{color:#ffb35c;letter-spacing:.16em;margin:28px 0 4px;font-size:13px;font-weight:700}.ad-game-catalog-header h1{color:#fff3d6;margin:0 0 8px}.ad-game-catalog-header>p:last-child{color:#b9aee0;margin:0}.ad-game-list{grid-template-columns:1fr;gap:14px;display:grid}.ad-game-card{width:100%;min-height:120px;color:inherit;text-align:left;background:linear-gradient(135deg,#302350f5,#18112bf5);border:1px solid #ffb35c47;border-radius:18px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.ad-game-card:disabled{opacity:.78}.ad-game-card:not(:disabled){cursor:pointer;transition:transform .15s,border-color .15s,filter .15s}.ad-game-card:not(:disabled):hover{filter:brightness(1.08);border-color:#ffb35cb8;transform:translateY(-3px)}.ad-game-card:not(:disabled):active{transform:translateY(0)}.ad-game-canvas-wrapper{background:radial-gradient(#28576a 0%,#102236 72%,#08131f 100%)}.ad-game-react-screen{width:100%;height:100svh;overflow:hidden}.ad-game-number{color:#ffb35c;text-align:center;font-size:30px;font-weight:700}.ad-game-card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.ad-game-title{color:#fff3d6;font-size:18px;font-weight:600}.ad-game-description{color:#c9bee5;font-size:14px}.ad-game-status{color:#c9bee5;white-space:nowrap;background:#ffffff14;border-radius:999px;padding:7px 10px;font-size:12px}@media (width>=768px){.ad-game-catalog{padding:40px 24px 56px}.ad-game-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.ad-game-card{grid-template-columns:52px minmax(0,1fr)}.ad-game-status{grid-column:2;justify-self:start}}
