@import url(assets/fonts/ui-font.css);@import url(assets/fonts/nanum-myeongjo-full.css);@import url(assets/fonts/nanum-myeongjo-base.css);body,html{scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none;width:0;height:0}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none;width:0;height:0}*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}[contenteditable=true],input,textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-touch-callout:default}img{-webkit-user-drag:none}html{-webkit-tap-highlight-color:transparent;overscroll-behavior:none}a,button,input,label,select{touch-action:manipulation}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#211e19;color:#ede2c8;font-family:Nanum Myeongjo,serif;font-size:13px}body{padding:0}.review-note{padding:8px;max-width:760px;margin:0 auto 8px;display:grid;gap:2px;color:#d6c9ae;font-size:12px}.review-note small{color:#b3a78f}button{font:inherit;cursor:pointer;border:1px solid #8b734d;border-radius:0;background:linear-gradient(#ead9af,#b89b6b);color:#30291d;box-shadow:inset 1px 1px 0 #f4e4c0,inset -1px -2px 0 #927044;padding:7px 9px}button:active:not(:disabled){box-shadow:inset 0 2px 4px #5e472a}button:focus-visible{outline:2px solid #b36035;outline-offset:-3px}button:disabled{cursor:default;opacity:.5}.game{--title:44px;--marquee:24px;--menu:48px;--action:44px;--foot:30px;width:370px;max-width:100%;height:min(712px,calc(100svh - 84px));min-height:460px;margin:auto;background:#e5d9bf;display:flex;flex-direction:column;color:#30291d;overflow:hidden;border:1px solid #65543a}.title{height:var(--title);flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#352d22;color:#f3e8cc;font:700 20px Nanum Myeongjo,serif;letter-spacing:3px}.title>img{display:block;width:auto;height:calc(var(--title) - 8px);max-height:36px;max-width:100%;object-fit:contain;flex-shrink:0}.marquee{height:var(--marquee);flex:none;background:#d4c09a;overflow:hidden;display:flex;align-items:center;white-space:nowrap;font-size:12px}.marquee span{display:inline-block;min-width:100%;padding-left:100%;animation:news 18s linear infinite}.marquee b{font-weight:700}@keyframes news{to{transform:translateX(-100%)}}.game.paused .marquee span{animation-play-state:paused}.nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));flex:none}.nav button{height:var(--menu);padding:0 2px;border:1px solid #9f865a;border-radius:0;background:linear-gradient(180deg,#ebd9af 0,#d7c095 18%,#c9ad7b 82%,#b19466 100%);color:#30291d;box-shadow:inset 1px 1px 0 #f6e8c9,inset -1px -2px 0 #8a6f45;text-shadow:0 1px 0 #eddbb6;font:12px Nanum Myeongjo,serif;white-space:nowrap;transition:filter .1s,transform .05s}.nav.bottom button{background:linear-gradient(180deg,#5a4b33 0,#443823 18%,#342b1e 82%,#251e15 100%);color:#f1e5c9;border-color:#76613e;box-shadow:inset 1px 1px 0 #8f7a52,inset -1px -2px 0 #1e180f;text-shadow:0 1px 1px #1b150d}@media(hover:hover){.nav button:hover:not(:disabled){filter:brightness(1.08)}}.nav button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #46351b;filter:brightness(.95)}.nav button:focus-visible{outline:2px solid #a44734;outline-offset:-3px}.stats{height:64px;flex:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:18px 26px;gap:4px 8px;padding:6px 10px;font-size:12px;line-height:16px;background:#e9dec7}.stat-summary{grid-column:span 2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-meter{grid-column:span 3;min-width:0;white-space:nowrap;overflow:hidden}.stat-meter .meter{margin-top:3px}.meter{height:5px;background:#b3a07d}.meter i{display:block;height:100%;width:0;background:#7d302a}.meter.exp i{background:#786d38}.stats [data-stat-value]{font-size:12.5px;font-weight:700;font-synthesis:none;font-variant-numeric:tabular-nums;text-shadow:none}.region{height:32px;display:flex;align-items:center;justify-content:space-between;flex:none;padding:0 10px;font-size:12px;background:#cdb992}.stage-nav{white-space:nowrap}.stage-nav button{font:inherit;font-size:11px;line-height:18px;height:20px;padding:0 6px;vertical-align:middle}.stage-nav button:disabled{cursor:default;opacity:.5}.stage-nav button:focus-visible{outline:2px solid #a44734;outline-offset:1px}.battle{flex:1;min-height:140px;background:#1b2523;position:relative;margin-inline:0;clip-path:inset(0 10px)}.battle canvas{display:block;width:100%;height:100%}.fight{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:4px;background:#c7b18b;flex:none}.fight button{position:relative;isolation:isolate;overflow:hidden;height:var(--action);min-width:0;border:1px solid #806b45;border-radius:6px;background:#efe0bd;color:#30291d;font-size:12px;padding:0;box-shadow:inset 0 1px 0 #f6e8c4,inset 0 -2px 0 #a98a55}.fight button.active{background:#6a4b2b;color:#f4e9ce}.auto-border{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.auto-border rect{width:calc(100% - 3px);height:calc(100% - 3px);fill:none;stroke-width:1.6}.auto-track{stroke:#b18b47;opacity:.35}.auto-tracer{stroke:#ffe3a0;stroke-dasharray:18 82;filter:drop-shadow(0 0 1px #f1b64f);stroke-dashoffset:0;animation:border-travel 1.8s linear infinite;animation-play-state:paused;opacity:0}.fight button.active.casting .auto-tracer{animation-play-state:running;opacity:1}.fight button.active.casting .auto-track{stroke:#ffe3a0;opacity:.7;filter:drop-shadow(0 0 1px #f1b64f)}.fight button.active:not(.casting) .auto-track{stroke:#ffe3a0;opacity:.4;filter:drop-shadow(0 0 1px #f1b64f)}.game.idle .casting .auto-tracer{opacity:0}.game.idle .auto-tracer,.game.paused .auto-tracer{animation-play-state:paused!important}.game.idle .fight button.active .auto-track{stroke:#b18b47;opacity:.35;filter:none}@keyframes border-travel{to{stroke-dashoffset:-100}}@media(prefers-reduced-motion:reduce){.auto-tracer{animation:none}}.foot{height:var(--foot);flex:none;margin:0;padding:0 8px;background:#3c3325;color:#f4e6c7;font-size:11px;display:flex;align-items:center;gap:6px;overflow:hidden}#notice-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game.compact{--foot:24px}.game.compact .title{height:min(var(--title),40px)}.game.compact .marquee{height:min(var(--marquee),20px)}.game.compact .nav button{height:min(var(--menu),40px)}.game.compact .fight button{height:min(var(--action),38px)}.game.compact .stats{height:52px;padding:4px 8px;grid-template-rows:16px 22px;gap:2px 6px}.game.compact .region{height:24px}.game.narrow .nav button{font-size:11px;padding-inline:1px}@media(prefers-reduced-motion:reduce){.marquee span{animation:none;padding-left:12px;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}}@media(max-width:600px){.review-note{display:none}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.game{width:100%;height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}dialog{padding:0;background:#eee7d7;color:#30291d;border:1px solid #8e7856;overflow:hidden}dialog::backdrop{background:#000a}.modal-head{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid #b6a17f;background:#dfd1b5}.modal-head h1{font:20px Nanum Myeongjo,serif;margin:0;flex:1}.modal-head button{padding:5px 8px;font-size:12px}#modal-content{padding:14px;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}h2{font:17px Nanum Myeongjo,serif;margin:12px 0}p{line-height:1.6}.muted{color:#74634b}.portrait{display:block;width:120px;height:120px;object-fit:contain;float:right;border:1px solid #76644a;background:linear-gradient(#34312b,#1d1e1a);box-shadow:inset 0 0 0 2px #9b8561}.stats-table{width:100%;border-collapse:collapse;clear:both}.stats-table td,.stats-table th{text-align:left;padding:7px 3px;border-bottom:1px solid #c9bca2;font-size:12px}.stats-table th{font-weight:700;color:#6a5334}.slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.slot{border:1px solid #b7a484;padding:8px;min-width:0}.slot span,.slot strong{display:block;overflow-wrap:anywhere}.slot button{font-size:11px;padding:4px 7px;margin-top:7px}.item-list{display:grid;gap:7px}.item-card{text-align:left;display:block;width:100%;background:#f6efdd;padding:10px;box-shadow:inset 0 1px #fff7e3,inset 0 -2px #bda57a;overflow-wrap:anywhere}.item-card strong{display:block;font-size:14px}.item-card span{display:block;font-size:12px;color:#78613d;margin-top:3px}.item-card .equipped-tag{color:#8c342b}.details-list{margin:12px 0;padding:0;list-style:none}.details-list li{padding:6px 0;border-bottom:1px solid #ccbea3}.actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.comparison{padding:10px;border:1px solid #bda47b;background:#e4d7bb}.events{list-style:none;margin:0;padding:0}.events li{padding:8px 0;border-bottom:1px solid #c4b494}.events time{display:block;font-size:11px;color:#806d51}@media(max-width:380px){.review-note{font-size:11px}.slot-grid{gap:4px}#modal-content{padding:10px}}.equipment-frame{--grade-color:#777777;border:1px solid #6d614e;border-radius:0;box-shadow:inset 0 0 0 1px var(--grade-color),inset 0 0 0 3px #e5d9bf;background-image:linear-gradient(135deg,var(--grade-color) 0 4px,transparent 4px),linear-gradient(315deg,var(--grade-color) 0 4px,transparent 4px);background-repeat:no-repeat;background-size:10px 10px;background-position:3px 3px,calc(100% - 3px) calc(100% - 3px)}.slot.equipment-frame{padding:10px}.equipment-frame small{display:block;margin-top:3px;color:#60513b}.notice-button{flex:none;padding:0 8px;height:calc(var(--foot) - 8px);font-size:12px}#kit-modal{padding:0;border:0;background:0 0;color:inherit;overflow:hidden}#kit-modal p{line-height:inherit}#kit-modal::backdrop{background:#000a}.kit-status{flex:none;margin:0;padding:8px 12px;background:#30291e;color:#f3e7c8;font-size:13px}.kit-status:empty{display:none}#kit-modal,#modal,#moogong-modal{position:fixed;inset:var(--d-top,8px) var(--d-right,8px) var(--d-bottom,8px) var(--d-left,8px);margin:0;width:auto;height:auto;max-width:none;max-height:none}#kit-modal[open],#modal[open],#moogong-modal[open]{display:flex;flex-direction:column}#moogong-modal{padding:0;border:0;background:0 0;color:inherit;overflow:hidden}#moogong-modal::backdrop{background:#000a}html.mg-stacked #moogong-modal::backdrop{background:0 0}.modal-head{flex:none}#kit-host{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}#kit-host>.bgui-dialog{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}#kit-host>.bgui-dialog>.bgui-head{flex:none}#kit-host>.bgui-dialog>.bgui-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}html.dialog-open{overflow:hidden}.region{position:relative;z-index:1}#stage-next,#stage-prev,.modal-head button,.notice-button{position:relative}#stage-next::after,#stage-prev::after,.modal-head button::after,.notice-button::after{content:"";position:absolute}#stage-prev::after{top:-13px;bottom:-13px;left:-5px;right:-8px}#stage-next::after{top:-13px;bottom:-13px;left:-8px;right:-7px}.modal-head button::after{top:-9px;bottom:-9px;left:-2px;right:-2px}.notice-button::after{top:-4px;bottom:-4px;left:-8px;right:-8px}#kit-host .bgui-region-grades button{box-shadow:inset 1px 1px #fff0ce,inset -1px -2px #8f754b}#kit-host .bgui-region-grades button[aria-expanded=true]{box-shadow:inset 1px 1px #ffffff80,inset -1px -2px #00000059}#kit-host .bgui-filter-options button[aria-pressed=true]{background:#a78a56;color:#211b12;box-shadow:inset 1px 1px #fff0ce,inset -1px -2px #8f754b}#kit-host .bgui-filter-options button:active,#kit-host .bgui-region-grades button:active{box-shadow:inset 0 2px 5px #503c27}