@font-face{font-family:Galmuri11;font-weight:400;font-display:swap;src:url(/fonts/Galmuri11.woff2)format("woff2")}@font-face{font-family:Galmuri11;font-weight:700;font-display:swap;src:url(/fonts/Galmuri11-Bold.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Galmuri11,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:#fff;overscroll-behavior:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#0b0c16}#root{display:flex}.game-root{flex:1;justify-content:center;align-items:center;width:100%;padding:0;display:flex}.game-frame{background:#000;border-radius:6px;flex-direction:column;width:min(100%,133.333dvh);height:min(100%,125dvw);max-height:100dvh;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 3px #25284a,0 16px 50px #0009}.game-hud-canvas{aspect-ratio:320/36;image-rendering:auto;background:#000;flex:none;width:100%;display:none}.game-viewport{flex:auto;width:100%;min-height:0;position:relative}.game-canvas{object-fit:contain;image-rendering:auto;width:100%;height:100%;display:block;position:relative}.game-floor-canvas{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.play-guide{display:none}.settings-btn{z-index:5;color:#fff;cursor:pointer;background:#0a0c1e80;border:1px solid #ffffff40;border-radius:6px;justify-content:center;align-items:center;width:26px;height:22px;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:6px;right:6px}.settings-btn:active{transform:translateY(1px)}.hud-btn-label{display:none}@media (pointer:coarse){.hud-btn{letter-spacing:1px;color:#fff;background:#0a0c1e80;border:1px solid #ffffff59;border-radius:4px;width:auto;min-width:42px;height:21px;padding:0 8px;font-family:Galmuri11,monospace;font-size:12px;font-weight:700}.hud-btn .hud-btn-ico{display:none}.hud-btn .hud-btn-label{line-height:1;display:inline}.settings-btn.hud-btn,.pause-btn.hud-btn{border-radius:6px;width:72px;min-width:72px;height:22px;padding:0}.settings-btn.hud-btn{top:calc(env(safe-area-inset-top) + 5px);right:calc(env(safe-area-inset-right) + 6px);left:auto}.pause-btn.hud-btn{top:calc(env(safe-area-inset-top) + 31px);right:calc(env(safe-area-inset-right) + 6px);left:auto;transform:none}.pause-btn.hud-btn:active{transform:translateY(1px)}}.settings-overlay{z-index:10}.settings-panel{gap:12px;min-width:min(300px,86vw)}.setting-row{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.setting-label{color:#cdd6ff;font-size:clamp(13px,3.4vw,16px);font-weight:700}.setting-hint{text-align:left;color:#9aa3c7;width:100%;margin:-4px 0 0;font-size:clamp(11px,2.8vw,13px)}.seg{border:1px solid #ffffff40;border-radius:8px;display:flex;overflow:hidden}.seg-btn{font:inherit;color:#cdd6ff;cursor:pointer;background:#ffffff0f;border:none;padding:7px 14px;font-size:clamp(12px,3vw,14px);font-weight:700}.seg-btn+.seg-btn{border-left:1px solid #fff3}.seg-btn.on{color:#14260f;background:linear-gradient(#ffdf6e,#ffcb37)}.coupon-box{align-items:stretch;gap:6px;display:flex}.coupon-input{font:inherit;color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;width:min(150px,40vw);padding:6px 10px;font-size:clamp(12px,3vw,14px)}.coupon-input::placeholder{color:#8a93b8}.coupon-box .seg-btn{border:1px solid #ffffff40;border-radius:8px}.setting-hint.ok{color:#8be08b}.setting-hint.err{color:#ff8f8f}.pause-btn{z-index:5;cursor:pointer;background:#0a0c1e80;border:1px solid #ffffff40;border-radius:6px;justify-content:center;align-items:center;width:32px;height:22px;padding:0;display:flex;position:absolute;top:6px;left:50%;transform:translate(-50%)}.pause-btn:active{transform:translate(-50%)translateY(1px)}.ico-pause{box-sizing:border-box;border-left:3px solid #fff;border-right:3px solid #fff;width:11px;height:13px;display:inline-block}.ico-play{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:12px solid #fff;width:0;height:0;margin-left:2px;display:inline-block}.pause-overlay{z-index:6}.touch-controls{display:none}@media (pointer:coarse){.game-root{padding:0}.game-frame{width:100dvw;height:100dvh;max-height:100dvh;box-shadow:none;background:#000;border-radius:0;display:block}.game-viewport{width:100%;height:100%;position:absolute;inset:0}.game-canvas,.game-floor-canvas{object-fit:cover;width:100%;height:100%}.touch-controls{z-index:4;pointer-events:none;display:block;position:absolute;inset:0}}.touch-zone{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:absolute;top:0;bottom:0}.touch-zone-left{left:0;right:50%}.touch-zone-right{left:50%;right:0}.stick-guide{left:calc(env(safe-area-inset-left) + 18px);bottom:calc(env(safe-area-inset-bottom) + 18px);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none;background:#14183033;border:2px solid #ffffff47;border-radius:50%;width:96px;height:96px;position:absolute}.stick-guide:before,.stick-guide:after{content:"";background:#ffffff38;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stick-guide:before{width:2px;height:44px}.stick-guide:after{width:44px;height:2px}.stick-base{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#14183057;border:2px solid #ffffff80;border-radius:50%;width:96px;height:96px;margin:-48px 0 0 -48px;position:absolute}.stick-knob{background:#ffd34e99;border:2px solid #ffffffd9;border-radius:50%;width:48px;height:48px;margin:-24px 0 0 -24px;position:absolute;top:50%;left:50%}.jump-visual{right:calc(env(safe-area-inset-right) + 26px);bottom:calc(env(safe-area-inset-bottom) + 26px);color:#ffffffe6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#14183057;border:2px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-size:18px;font-weight:800;display:flex;position:absolute}.jump-visual.pressed{background:#ffd34e80;border-color:#fffffff2}.rotate-notice{display:none}@media (pointer:coarse) and (orientation:portrait){.rotate-notice{z-index:50;color:#fff;text-align:center;background:#0b0a24;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;font-size:17px;font-weight:700;display:flex;position:fixed;inset:0}.rotate-icon{font-size:54px}}.intro-overlay{z-index:30;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 40%,#161a3ce6,#040610f7);flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,2.5vh,18px);padding:16px;display:flex;position:absolute;inset:0}.intro-card{flex-direction:column;align-items:center;gap:clamp(10px,2.4vh,18px);width:min(92vw,460px);animation:.45s introFade;display:flex;container-type:inline-size}.intro-scene{width:100%;animation:.4s introFade}.intro-svg,.intro-img{border:3px solid #ffd34e;border-radius:12px;width:100%;height:auto;display:block;box-shadow:0 0 0 3px #1b1e48,0 12px 30px #0009}.intro-img{aspect-ratio:320/200;object-fit:cover;image-rendering:pixelated;background:#0e1028}.intro-caption{color:#eef2ff;text-shadow:0 2px 6px #00000080;flex-direction:column;gap:3px;margin:0;font-size:clamp(11px,4cqw,18px);font-weight:700;line-height:1.45;display:flex}.intro-caption span{white-space:nowrap;word-break:keep-all}.intro-skip{z-index:2;font:inherit;color:#cdd6ff;cursor:pointer;background:#0e1028b3;border:2px solid #ffffff59;border-radius:8px;padding:6px 12px;font-size:clamp(12px,3vw,15px);font-weight:700;position:absolute;top:12px;right:12px}.intro-skip:active{transform:translateY(1px)}.intro-dots{gap:8px;display:flex}.intro-dot{background:#ffffff47;border-radius:50%;width:9px;height:9px;transition:background .2s,transform .2s}.intro-dot.on{background:#ffd34e;transform:scale(1.15)}.intro-hint{color:#9aa3c7;margin:0;font-size:clamp(11px,2.8vw,14px);animation:1.6s ease-in-out infinite introPulse}@keyframes introFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes introPulse{0%,to{opacity:.55}50%{opacity:1}}@media (pointer:coarse) and (orientation:landscape){.intro-card{gap:clamp(6px,1.6vh,12px);width:min(70vh,92vw,460px)}}.screen-overlay{text-align:center;background:radial-gradient(circle at 50% 38%,#161a3c73,#050712d1);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.panel{background:#0e1028e6;border:3px solid #ffd34e;border-radius:10px;flex-direction:column;align-items:center;gap:14px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:clamp(20px,5vw,32px) clamp(22px,7vw,48px);display:flex;overflow-y:auto;box-shadow:0 0 0 3px #1b1e48,0 12px 34px #0009}@media (pointer:coarse) and (orientation:landscape){.screen-overlay{padding:8px}.panel{gap:clamp(6px,1.8vh,14px);max-height:calc(100dvh - 12px);padding:clamp(12px,3vh,28px) clamp(20px,6vw,44px)}.title-badge{font-size:clamp(22px,8vh,44px)}.title-badge.small{font-size:clamp(18px,6vh,30px)}.title-sub{font-size:clamp(12px,3.4vh,17px)}.game-btn{padding:clamp(7px,1.6vh,11px) 26px}.rank-list{max-height:38vh}}.title-badge{letter-spacing:2px;white-space:nowrap;color:#fff;text-shadow:2px 2px #ff5d5d,4px 4px #2a2c54,0 0 20px #7ec8e373;font-size:clamp(26px,8vw,48px);font-weight:900;line-height:.98}.title-badge.small{text-shadow:2px 2px #ff5d5d,0 0 16px #7ec8e366;font-size:clamp(20px,6vw,32px)}.title-sub{color:#cdd6ff;margin:0;font-size:clamp(13px,3.4vw,18px)}.title-sub strong{color:#ffd34e}.hint{color:#9aa3c7;margin:0;font-size:clamp(11px,2.8vw,14px)}.btn-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.game-btn{font:inherit;letter-spacing:1px;color:#14260f;cursor:pointer;background:linear-gradient(#ffdf6e,#ffcb37);border:2px solid #fff3c4;border-radius:8px;margin-top:4px;padding:11px 26px;font-size:clamp(14px,3.6vw,18px);font-weight:800;transition:transform 80ms,box-shadow 80ms;box-shadow:0 4px #c79a2e,0 6px 10px #0006}.game-btn:active{transform:translateY(3px);box-shadow:0 1px #c79a2e}.game-btn.ghost{color:#fff;background:#ffffff1a;border-color:#ffffff59;box-shadow:0 4px #00000059}.title-btn-row{align-self:stretch;gap:12px;display:flex}.title-btn-row .game-btn{white-space:nowrap;flex:1 1 0;padding-left:0;padding-right:0}.game-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:0 4px #c79a2e}.tutorial-exit{z-index:6;color:#fff;cursor:pointer;background:#0e1028d1;border:2px solid #ffffff73;border-radius:8px;padding:6px 14px;font-family:Galmuri11,monospace;font-size:clamp(10px,2.6vw,13px);position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.tutorial-exit:active{transform:translate(-50%)translateY(1px)}.auth-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.auth-name{color:#cdd6ff;font-size:clamp(12px,3vw,15px)}.auth-link{font:inherit;color:#7ec8e3;cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:clamp(11px,2.8vw,14px);text-decoration:underline}.auth-link:hover{color:#aee3f5}.auth-error{color:#ff9d9d;text-align:center;width:100%;margin:2px 0 0;font-size:clamp(11px,2.8vw,13px)}.play-status{flex-direction:column;align-items:center;gap:6px;display:flex}.play-faces{align-items:center;gap:4px;font-size:clamp(18px,5vw,24px);line-height:1;display:flex}.play-face{filter:drop-shadow(0 1px 1px #00000080)}.play-face.spent{opacity:.25;filter:grayscale()}.play-extra{color:#ffd34e;font-size:clamp(13px,3.4vw,16px);font-weight:800}.play-text{color:#cdd6ff;margin:0;font-size:clamp(11px,2.8vw,14px)}.play-text strong{color:#ffd34e}.play-regen{color:#9fb0e0}.submit-box{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.share-box{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.nickname-input{font:inherit;text-align:center;color:#fff;background:#ffffff14;border:2px solid #ffffff4d;border-radius:8px;width:min(240px,80vw);padding:9px 12px;font-size:clamp(13px,3.4vw,16px)}.nickname-input::placeholder{color:#8a93b8}.panel.panel-wide{width:min(420px,92vw)}.rank-tabs{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.rank-tab{font:inherit;color:#cdd6ff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:14px;padding:6px 12px;font-size:clamp(11px,2.8vw,13px);font-weight:700}.rank-tab.active{color:#14260f;background:linear-gradient(#ffdf6e,#ffcb37);border-color:#fff3c4}.rank-list{flex-direction:column;gap:4px;width:100%;min-height:140px;max-height:46vh;display:flex;overflow-y:auto}.rank-row{color:#e7ecff;background:#ffffff0d;border-radius:6px;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:clamp(12px,3vw,15px);display:grid}.rank-row.mine{background:#ffd34e2e;border:1px solid #ffd34e99}.rank-row.my-rank{margin-top:6px}.rank-pos{color:#ffd34e;text-align:center;font-weight:800}.rank-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-flag{margin-right:.35em;font-style:normal}.rank-score{color:#aee3f5;font-weight:700}.meta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.meta-chip,.streak-chip{color:#ffd34e;background:#ffd34e1f;border:1px solid #ffd34e73;border-radius:14px;padding:5px 11px;font-size:clamp(12px,3vw,14px);font-weight:800}.streak-chip{color:#ffb27a;background:#ff965a1f;border-color:#ff965a80;margin-left:8px}.meta-btn{font:inherit;color:#fff;cursor:pointer;background:#7ec8e329;border:1px solid #7ec8e38c;border-radius:14px;padding:5px 12px;font-size:clamp(12px,3vw,14px);font-weight:800;position:relative}.meta-badge{color:#fff;background:#ff5d5d;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:11px;line-height:18px;position:absolute;top:-7px;right:-7px;box-shadow:0 0 0 2px #0e1028}.small-btn{white-space:nowrap;margin-top:0;padding:7px 12px;font-size:clamp(12px,3vw,14px)}.title-sub.banked{color:#ffd34e;font-weight:800}.revive-panel{max-width:min(420px,92vw)}.revive-btn{align-items:center;gap:10px;display:inline-flex}.revive-count{color:#ffd34e;background:#14260f;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:inline-flex}.panel.card-panel{width:min(560px,94vw)}.card-row{justify-content:center;align-self:stretch;gap:10px;display:flex}.run-card{min-width:0;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(#ffffff1a,#ffffff08);border:3px solid #ffd34e;border-radius:10px;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;padding:12px 8px;transition:transform .1s;display:flex;box-shadow:0 4px #0006}.run-card:hover,.run-card:focus-visible{transform:translateY(-3px)}.run-card:active{transform:translateY(2px)}.run-card-icon{font-size:clamp(26px,7vw,38px);line-height:1}.run-card-name{font-size:clamp(13px,3.4vw,16px);font-weight:900}.run-card-desc{color:#cdd6ff;font-size:clamp(11px,2.8vw,13px);line-height:1.35}.run-card-lv{color:#14260f;background:#ffd34e;border-radius:8px;padding:1px 7px;font-size:11px;font-weight:800}.card-owned{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.card-chip{font-size:18px;line-height:1}.card-chip sub{color:#ffd34e;font-size:10px;font-weight:800}.panel.shop-panel,.panel.missions-panel{gap:10px;width:min(480px,94vw)}.shop-section{text-align:left;color:#aee3f5;border-bottom:1px solid #ffffff26;align-self:stretch;padding-bottom:4px;font-size:clamp(13px,3.2vw,15px);font-weight:900}.skin-grid{grid-template-columns:repeat(3,1fr);align-self:stretch;gap:8px;display:grid}.skin-item{font:inherit;color:#fff;cursor:pointer;background:#ffffff0f;border:2px solid #ffffff2e;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;display:flex}.skin-item.equipped{cursor:default;background:#ffd34e24;border-color:#ffd34e}.skin-swatch{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex;box-shadow:inset 0 -3px #0000002e}.skin-name{font-size:clamp(12px,3vw,14px);font-weight:800}.skin-price{color:#ffd34e;font-size:11px}.upgrade-list,.mission-list{flex-direction:column;align-self:stretch;gap:6px;display:flex}.upgrade-row,.mission-row{text-align:left;background:#ffffff0d;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.upgrade-text,.mission-text{color:#e7ecff;flex-direction:column;flex:auto;gap:3px;min-width:0;font-size:clamp(12px,3vw,15px);display:flex}.upgrade-name{font-weight:800}.shop-msg{color:#ff9b9b}.mission-row.claimed{opacity:.55}.mission-row.bonus{background:#ffd34e1a;border:1px dashed #ffd34e80;align-self:stretch}.mission-bar{background:#ffffff1f;border-radius:3px;height:6px;overflow:hidden}.mission-bar>div{background:linear-gradient(90deg,#7be07b,#ffd34e);height:100%}@media (pointer:coarse) and (orientation:landscape){.run-card{gap:3px;padding:8px 6px}.run-card-icon{font-size:clamp(20px,7vh,32px)}.skin-grid{grid-template-columns:repeat(6,1fr)}.skin-swatch{width:28px;height:28px}}.panel.route-panel,.panel.map-panel{gap:8px;width:min(620px,96vw)}.route-boss{color:#ffb04e}.route-body{align-self:stretch;align-items:center;gap:12px;display:flex}.korea-map{flex:none;width:min(220px,40vw);height:auto;max-height:52vh}.km-land{fill:#2e6b3f;stroke:#9fe6b0;stroke-width:3px;stroke-linejoin:round}.km-path{fill:none;stroke:#ffd34e;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.km-next{stroke:#fff;stroke-width:3px;stroke-dasharray:8 7;opacity:.8}.km-city circle{fill:#5a6a8a;stroke:#0e1028;stroke-width:3px}.km-city text{fill:#cdd6ff;paint-order:stroke;stroke:#0e1028;stroke-width:5px;font-size:26px;font-weight:800}.km-city.visited circle{fill:#ffd34e}.km-city.here circle{fill:#ff5d5d}.km-city.option{cursor:pointer}.km-city.option circle{fill:#7ec8e3}.km-city.option text{fill:#fff}.km-pulse{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-out infinite km-pulse;fill:none!important;stroke:#7ec8e3!important}@keyframes km-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.route-options{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.route-option{text-align:left;font:inherit;color:#fff;cursor:pointer;background:#7ec8e31f;border:2px solid #7ec8e399;border-radius:10px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:10px 12px;display:grid;box-shadow:0 4px #0006}.route-option:active{transform:translateY(2px)}.route-icon{grid-row:1/4;font-size:clamp(24px,6vw,34px)}.route-city{font-size:clamp(14px,3.6vw,18px);font-weight:900}.route-trait{color:#ffd34e;font-size:clamp(12px,3vw,14px);font-weight:800}.route-desc{color:#cdd6ff;font-size:clamp(11px,2.8vw,13px)}@media (pointer:coarse) and (orientation:landscape){.korea-map{width:auto;height:58vh}.route-option{padding:6px 10px}}.challenge-card{width:min(100%,360px);font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg,#7be07b2e,#7ec8e32e);border:2px solid #7be07bb3;border-radius:14px;flex-direction:column;align-items:center;gap:2px;margin:8px auto 0;padding:7px 12px;display:flex}.challenge-card:disabled{opacity:.55;cursor:default}.challenge-head{font-size:clamp(14px,3.6vw,17px);font-weight:900}.challenge-route{letter-spacing:1px;font-size:clamp(14px,3.4vw,18px)}.challenge-sub{opacity:.85;font-size:clamp(11px,2.8vw,13px)}.meta-btn.reward{background:#ffd34e33;border-color:#ffd34ecc;animation:1.4s ease-in-out infinite alternate meta-glow}@keyframes meta-glow{0%{box-shadow:0 0 #ffd34e00}to{box-shadow:0 0 10px #ffd34e99}}.league-line{color:#ffd34e}.emoji-share{flex-direction:column;align-items:center;gap:4px;margin-top:6px;display:flex}.emoji-preview{letter-spacing:1px;white-space:pre;margin:0;font-family:inherit;font-size:clamp(14px,3.6vw,20px);line-height:1.25}.map-panel .route-body{align-items:flex-start}.km-city.stamp-0 circle{fill:#5a6a8a}.km-city.stamp-1 circle{fill:#cd8a4a}.km-city.stamp-2 circle{fill:#cfd8e6}.km-city.stamp-3 circle{fill:#ffd34e}.km-city[class*=stamp-]{cursor:pointer}.km-city.selected text{fill:#fff}.book-detail{text-align:left;flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.book-city{align-items:center;gap:10px;display:flex}.book-stamps{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.book-stamp{opacity:.7;border:2px dashed #cdd6ff59;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex}.book-stamp.got{opacity:1;background:#ffd34e1f;border:2px solid #ffd34e}.book-stamp-icon{font-size:clamp(18px,4.6vw,26px)}.book-stamp-name,.book-stamp-reward{font-size:clamp(10px,2.6vw,12px);font-weight:800}.region-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;width:100%;display:grid}.region-btn{font:inherit;color:#fff;cursor:pointer;background:#7ec8e324;border:2px solid #7ec8e38c;border-radius:10px;padding:8px 4px;font-weight:800}.region-btn.mine{border-color:#ffd34e}.region-list{flex:auto;min-width:0;max-height:46vh;overflow-y:auto}.region-list small{opacity:.7;font-weight:600}.km-region circle{fill:#5a6a8a;stroke:#0e1028;stroke-width:3px}.km-region.top circle{fill:#7ec8e3}.km-region.mine circle{fill:#ff5d5d}.km-region text{fill:#fff;paint-order:stroke;stroke:#0e1028;stroke-width:5px;font-size:24px;font-weight:900}.season-tag{color:#2a1a00;vertical-align:middle;background:#ffb04e;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:.72em;font-weight:900;display:inline-block}.season-banner{color:#ffb04e;margin:2px 0 0;font-size:clamp(11px,2.8vw,13px);font-weight:800}
