/* v0.13.6 public alpha: UX polish only, uses original in-game assets. */
:root{--ink:#171d30;--ink-2:#21293d;--stroke-hot:#b99167;--gold:#f9d59a;--cream:#fff0d6;--muted:#c7c1d3;--jade:#87e7ce;--radius:14px}
html{scroll-padding-top:20px}body{line-height:1.55;-webkit-tap-highlight-color:transparent}
.world-shade{background:linear-gradient(125deg,rgba(9,14,30,.90),rgba(17,17,39,.76) 54%,rgba(19,14,35,.79))}
.pixel-panel{background:linear-gradient(155deg,rgba(31,36,56,.97),rgba(14,21,38,.98));border-color:#896b63;box-shadow:0 10px 28px #04061378, inset 0 1px #dac09916}
.btn,.nav button,.bottom-nav button,.icon-button{transition:background-color .13s,filter .13s,transform .09s}
.btn{line-height:1.3;padding:11px 14px;min-height:44px}.btn:disabled{filter:grayscale(.45);opacity:.55}
:focus-visible{outline:3px solid #99f8d4;outline-offset:3px}
.auth-screen{max-width:550px;padding-top:28px;padding-bottom:28px;justify-content:flex-start}
.auth-top{margin-top:clamp(10px,5vh,48px)}.auth-logo{font-size:clamp(43px,8vw,60px)}
.auth-box{width:min(100%,456px);padding:22px 25px 23px;margin-top:15px;box-shadow:0 15px 65px #06081a99}
.auth-showcase{height:115px;margin-top:8px}.auth-showcase img{height:130px}
.alpha-label{display:flex;align-items:center;justify-content:center;gap:8px;color:#d0c7d7;font-size:10px;letter-spacing:.9px;font-weight:800;margin:4px 0 13px}
.alpha-dot{width:7px;height:7px;border-radius:50%;background:#83d8b0;box-shadow:0 0 0 3px #3e645b55}
.kakao-button{display:flex;justify-content:center;align-items:center;gap:9px;background:#fee500;color:#191919;border:2px solid #ffe955;border-radius:12px;min-height:49px;font-size:15px;font-weight:900;width:100%;box-shadow:0 3px 0 #786728}
.kakao-button:disabled{background:#777071;border-color:#92898b;color:#e6dce4;box-shadow:none;cursor:not-allowed}
.kakao-mark{font-size:22px;transform:scaleX(1.25);line-height:1}
.auth-status{font-size:11px;text-align:center;color:#c6bfd0;margin:8px 0 13px;line-height:1.5}
.auth-divider{position:relative;margin:14px 0 16px;display:flex;align-items:center;gap:12px;color:#b5b5c6;font-size:11px;white-space:nowrap}
.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#67627d88}
.auth-switch{margin:0 0 14px}.auth-switch button{min-height:40px}
.auth-box input{border-color:#716683;background:#11182a}.auth-box label{margin-top:11px}
.auth-submit{width:100%;margin-top:15px}.auth-hint{color:#abaabc;font-size:11px;line-height:1.6;margin:15px 0 0}
.auth-footer{color:#d6c5d4;font-size:10px;letter-spacing:1px;text-align:center;margin:16px 0}
.topbar{border-radius:13px;position:relative}.brand-text{letter-spacing:-1px}.account-button,.logout-button{flex-shrink:0}.player-heading{white-space:nowrap}
.game-shell{max-width:1536px}.layout{grid-template-columns:217px minmax(0,1fr) 218px;gap:14px}
.main-panel{min-width:0;overflow-wrap:anywhere;background:linear-gradient(165deg,rgba(24,30,50,.98),rgba(12,19,35,.99))}
.scene-header{border-color:#876a69}.scene-header .desc{line-height:1.65}.panel-subtitle{margin-top:23px}
.dungeon-card{background:#1b253c}.dungeon-card__body{padding:12px}.dungeon-card__title{font-size:16px}
.dashboard-stats,.dungeon-grid,.item-list,.form-grid,.currency-grid{min-width:0}
.item-card{transition:border-color .12s}.item-card:hover{border-color:#b89372}
.resource-chip{background:#1e2940;border-color:#745d61}.top-resources{gap:8px}
.info-panel .notice,.sidebar .small-muted{line-height:1.6}
.account-dialog{position:fixed;inset:0;margin:auto;color:var(--text);width:min(92vw,490px);max-height:min(90dvh,730px);overflow:auto;padding:24px;border:2px solid #c39169;border-radius:17px;box-shadow:0 25px 85px #000b}
.account-dialog::backdrop{background:#090a1bd9;backdrop-filter:blur(4px)}.account-dialog-title{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:12px}.account-dialog-title h2{font-size:22px;margin:0}.account-dialog-title .icon-button{font-size:18px}
.account-dialog .kakao-link{margin-top:14px;width:100%}.account-inline{display:flex;gap:8px}.account-inline input{min-width:0;flex:1}.account-inline .btn{white-space:nowrap}
.account-danger{margin-top:22px;border-top:1px solid #796878;padding-top:15px;color:#e5bbc0}.account-danger summary{cursor:pointer;font-weight:800}.account-danger p{font-size:12px;line-height:1.6;margin-top:10px}
.account-dialog input{min-width:0}.account-dialog .small-muted{margin-top:12px}
@media(max-width:1150px){.layout{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:810px){.top-resources{gap:5px}.main-panel{min-height:60svh}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;box-shadow:0 3px 25px #0009}.bottom-nav button{min-width:0}.game-shell{padding-bottom:105px}}
@media(max-width:570px){.game-shell{padding:8px 9px 112px}.topbar{gap:7px}.account-button,.logout-button{min-width:33px;width:34px}.resource-chip span{font-size:11px}.main-panel{padding:14px 12px}.auth-screen{padding:15px 13px 28px}.auth-box{padding:20px 16px 21px}.auth-logo{font-size:46px}.auth-showcase{height:99px}.auth-showcase img{height:117px}.auth-caption{font-size:12px}.bottom-nav{left:6px;right:6px;bottom:calc(5px + env(safe-area-inset-bottom));height:66px;padding:5px}.bottom-nav button b{font-size:10px}.bottom-nav button span{font-size:20px}.scene-header .desc{font-size:12px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid>*{min-width:0}}
@media(max-width:360px){.brand-emblem{display:none}.brand-text{font-size:17px}.auth-logo{font-size:42px}.account-inline{flex-direction:column}.bottom-nav button b{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
