@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
.pixel-icon{display:inline-block;width:40px;height:43px;flex-shrink:0;background-size:800% 800%;background-repeat:no-repeat;image-rendering:pixelated;filter:drop-shadow(0 3px 2px #0006)}.combat-strip{display:flex;align-items:center;gap:15px;margin:-5px 0 13px;font-size:9px;color:#879b7c}.combat-strip>span:first-child{color:#c3ce9e}.combat-strip button{margin-left:auto;border:0;font-size:9px;color:#b2bb95}.selection-info{pointer-events:auto!important;max-width:275px!important}.selection-info button{padding:5px 8px;margin-top:6px;font-size:9px;color:#dbbf81}.skill-profile{display:flex;align-items:center;gap:18px;margin-bottom:18px}.skill-profile .pixel-icon{width:78px;height:83px}.skill-profile h2{margin:0 0 5px}.source-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#394832;border:1px solid #394832;border-radius:7px;overflow:hidden}.source-stats>div{background:#152219;padding:12px;font-size:10px;color:#8d9f81}.source-stats strong{display:block;font-size:16px;color:#e2c48b;font-weight:500;margin-top:4px}.source-tag{font-size:9px!important;color:#9fba84!important}.skill-entry{border-top:1px solid #3c4933;padding:15px 0}.skill-entry h3{margin:0 0 6px;font-size:14px;display:flex;justify-content:space-between}.skill-entry dl{display:grid;grid-template-columns:85px 1fr;gap:7px 12px;font-size:11px;line-height:1.7}.skill-entry dt{color:#7f9777}.skill-entry dd{margin:0;color:#bdcbb2}.skill-entry .cast-skill{padding:8px 13px;font-size:11px}.fine-print{font-size:10px!important;color:#879e78!important}.arena-top select{font-size:9px;padding:4px 3px;border:0;color:#98ab8d;background:#1b2720}.test-armor{display:flex;gap:10px;align-items:center;margin:10px 0}.test-armor input{width:70px;padding:4px}.practice-label{margin-top:10px!important}@media(max-width:800px){.combat-strip{flex-wrap:wrap;gap:4px 10px;line-height:1.8}.combat-strip>span:nth-child(2){font-size:8px}.source-stats strong{font-size:13px}.source-stats>div{padding:9px}.skill-profile h2{font-size:19px}.selection-info{max-width:220px!important;font-size:8px}.arena-top select{max-width:74px;font-size:8px}.skill-entry dl{grid-template-columns:65px 1fr;font-size:10px}}
:root{color-scheme:dark;--bg:#101715;--panel:#18211e;--border:#2b3831;--text:#e5e9df;--muted:#8d9b90;--gold:#e8b968;--green:#7eae8d;--red:#e7776c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 30% 0,#22302755,transparent 55%),var(--bg);color:var(--text);font:13px 'Noto Sans KR',sans-serif}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:transparent;border:1px solid var(--border);border-radius:6px;transition:background .15s,transform .15s}button:hover{background:#ffffff0d;border-color:#56674e}button:active{transform:translateY(1px)}button:disabled{cursor:default;opacity:.4;transform:none}input,select{color:var(--text);background:#101714;border:1px solid var(--border);outline:none;border-radius:5px}input:focus,select:focus{border-color:var(--gold)}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}a{color:inherit;text-decoration:none}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 3.5%;border-bottom:1px solid var(--border);background:#121b17da}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:23px;letter-spacing:-1px}.brand small{font-size:11px;font-weight:500;letter-spacing:.4px;margin-left:8px;color:var(--muted);padding-left:12px;border-left:1px solid #536347}.crest{display:grid;place-items:center;background:var(--gold);color:#172019;width:39px;height:39px;border-radius:9px 2px;font:bold 28px serif}.edition{font-size:10px;letter-spacing:2px;color:#ccd4c8;display:flex;align-items:center;gap:10px}.edition span{letter-spacing:0;color:var(--muted);border:1px solid var(--border);padding:5px 8px;border-radius:4px}i.live-dot,.edition i,footer i{display:inline-block;width:6px;height:6px;background:#8ebc91;border-radius:50%;box-shadow:0 0 9px #90b68144}.header-actions{display:flex;gap:9px}.header-actions button{padding:8px 11px;color:var(--muted)}main{max-width:1600px;margin:auto;padding:27px 3.5% 15px}.title-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--gold);font-weight:600;margin:0 0 8px}h1{font-size:25px;letter-spacing:-1px;margin:0;font-weight:600}h1 em{font-style:normal;color:#a5b59d}.mode-badge{border:1px solid #3b4d3d;border-radius:30px;padding:8px 14px;color:#acb9a4;font-size:11px}.stats{display:grid;grid-template-columns:1fr 1.1fr 1.3fr 1fr .85fr .85fr;gap:1px;border:1px solid var(--border);background:var(--border);border-radius:8px;overflow:hidden;margin-bottom:20px}.stats>div{padding:14px 20px;background:#18221d;position:relative}.stats span{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.stats strong{font-size:23px;font-weight:600;letter-spacing:.5px;font-variant-numeric:tabular-nums}.stats b{font-weight:600}.stats small{font-size:12px;font-weight:400;color:#647367}.stats .gold strong{color:var(--gold)}.stats .wood strong{color:#a2c696}.stats .chakra strong{color:#b0a3d9}.danger-track{position:absolute;left:20px;right:20px;bottom:7px;height:2px;background:#2c3930}.danger-track i{display:block;height:100%;background:var(--red);width:0}.layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.battle-column{min-width:0}.arena-top{height:41px;display:flex;justify-content:space-between;align-items:center;background:#1b2720;padding:0 14px;border:1px solid var(--border);border-radius:8px 8px 0 0}.arena-top>span{display:flex;align-items:center;gap:8px;font-size:11px}.arena-top b{font-weight:500}.arena-top>div{display:flex;align-items:center;gap:9px}.arena-top button{padding:4px 8px;border:0;font-size:10px;color:var(--muted)}.arena{position:relative;background:#17291e;overflow:hidden;border:1px solid #344535;border-top:0;aspect-ratio:1000/620;isolation:isolate}canvas{width:100%;height:100%;display:block;touch-action:none}.map-label{position:absolute;left:18px;top:15px;font:14px serif;letter-spacing:3px;color:#acbd9d55;pointer-events:none}.map-label span{display:block;font:6px sans-serif;letter-spacing:2px;margin-top:4px}.arena-tip{position:absolute;bottom:13px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:6px;font-size:9px;color:#a7b59c;pointer-events:none}.arena-tip span{margin:0 4px;color:#62735d}kbd{font:9px inherit;border:1px solid #51604755;border-bottom:2px solid #51604766;border-radius:3px;padding:2px 5px;color:#a3b09c;background:#12201777}.start-overlay,.result-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#09140d99;backdrop-filter:blur(2px);z-index:4}[hidden]{display:none!important}.start-card{text-align:center;width:340px;padding:23px 27px;background:linear-gradient(140deg,#1e2c23ee,#15201bee);border:1px solid #78815d77;border-radius:10px;box-shadow:0 20px 70px #0008}.seal{display:grid;place-items:center;margin:0 auto 13px;width:46px;height:46px;border:1px solid #a5854b;color:var(--gold);border-radius:50%;font:29px serif;outline:1px solid #ab8c4a33;outline-offset:5px}.start-card .eyebrow{font-size:8px;letter-spacing:3px}.start-card h2{font-size:28px;line-height:1.4;margin:9px 0 11px;letter-spacing:-1px;font-weight:600}.start-card p:not(.eyebrow){color:#99a994;line-height:1.8;font-size:11px}.start-settings{display:flex;gap:9px;text-align:left;margin:17px 0}.start-settings label{font-size:9px;color:var(--muted);flex:1}.start-settings select{display:block;width:100%;font-size:10px;padding:7px 3px;margin-top:5px}.primary{background:var(--gold);color:#27291e;border-color:#e8b968;font-weight:700}.primary:hover{background:#f4ce8f;border-color:#f4ce8f}.start-button{width:100%;padding:11px;display:flex;justify-content:center;gap:70px}.start-card>small{display:block;font-size:8px;color:#7e917b;margin-top:12px}.command-area{background:#111b16;border:1px solid var(--border);border-top:0;border-radius:0 0 7px 7px;overflow:hidden}.chat-log{height:56px;overflow:auto;padding:7px 12px;font-size:10px;line-height:1.6}.chat-log p{margin:0;color:#a7b39f}.chat-log p>span{color:#d9b874;margin-right:8px}.chat-log .error{color:#e89786}#chatForm{display:flex;align-items:center;border-top:1px solid #26362b;padding:0 10px;gap:9px;height:35px}.chat-mark{color:var(--gold);font-size:17px}#chatInput{flex:1;min-width:0;background:none;border:0;font-size:10px;padding:7px 0}#chatForm:focus-within{box-shadow:inset 0 0 0 1px #b99353}#chatForm button{border:0;color:#aab89d;padding:3px 8px}.controls{display:grid;grid-template-columns:1fr 1fr .95fr;gap:10px;margin-top:14px}.controls button{min-height:64px;background:#202c23;padding:10px 13px}.controls .primary{background:var(--gold)}.summon{display:flex;align-items:center;text-align:left;gap:10px}.button-icon{font-size:29px;line-height:1;font-weight:400}.purple{color:#bcaddb}.controls small{display:block;margin-top:5px;color:#95a28c;font-size:9px;font-weight:400}.controls .primary small{color:#615c40}.controls kbd{margin-left:auto}.controls .primary kbd{color:#5c593f;background:#0000000b;border-color:#86734833}#next{border-color:#657350;color:#cbd8b8;font-size:12px}.utility-row{display:flex;align-items:center;gap:12px;margin:12px 0;color:#83947d;font-size:9px}.utility-row>span{margin-right:auto}.utility-row button{padding:4px 6px;font-size:9px}.utility-row label{display:flex;align-items:center;gap:4px}input[type=checkbox]{accent-color:var(--gold);width:11px;height:11px}.sidebar{border:1px solid var(--border);border-radius:8px;background:#17211b;display:flex;flex-direction:column;min-height:0;max-height:850px}.side-tabs{display:flex;border-bottom:1px solid var(--border);height:49px;flex-shrink:0}.side-tabs button{flex:1;border:0;border-radius:0;color:var(--muted);font-size:12px}.side-tabs button.active{color:var(--gold);box-shadow:inset 0 -2px var(--gold)}.side-tabs span{font-size:9px;background:#d4ac5b18;padding:2px 5px;margin-left:4px;border-radius:3px}.search-wrap{margin:14px 13px 10px;display:flex;align-items:center;gap:8px;border:1px solid #394638;border-radius:5px;background:#101913;padding:8px 10px}.search-wrap>span{font-size:18px;color:#98a489}.search-wrap input{width:100%;min-width:0;border:0;background:none;font-size:11px}.filters{display:flex;align-items:center;justify-content:space-between;padding:0 13px 12px;gap:5px}.filters select{font-size:10px;padding:5px 6px}.filters label{font-size:10px;color:var(--muted);display:flex;align-items:center}.catalog{flex:1;overflow:auto;padding:0 11px 12px;max-height:620px;scrollbar-width:thin;scrollbar-color:#44553e transparent}.unit-card{background:#1d2a21;border:1px solid #31402f;border-radius:6px;margin-bottom:7px;overflow:hidden;--unit:#a8b59b}.unit-card.ready{border-color:#b79551;box-shadow:inset 2px 0 #dfb96e}.unit-heading{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:11px 10px;border:0;border-radius:0}.unit-token{width:33px;height:36px;flex-shrink:0;display:grid;place-items:center;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);background:color-mix(in srgb,var(--unit) 20%,#17221a);color:var(--unit);font:bold 16px serif;border:0}.unit-heading .name{flex:1;min-width:0}.unit-heading b{font-size:11px;display:block;font-weight:500;line-height:1.6}.unit-heading small{display:block;color:var(--unit);font-size:9px;margin-top:1px}.owned{font-size:10px;color:#a2b091}.expand-arrow{font-size:10px;color:#8b9c7f}.unit-detail{border-top:1px solid #34432d;padding:9px 10px;font-size:10px;color:#9cab90}.ingredients{list-style:none;margin:0;padding:0}.ingredients li{display:flex;gap:5px;justify-content:space-between;margin-bottom:5px}.ingredients .enough{color:#a8c49a}.ingredients .missing{color:#c58d7c}.recipe-cost{color:#d6b777;font-size:9px;line-height:1.7;margin:8px 0}.recipe-commands{background:#0e1912;border:1px dashed #596345;padding:7px;border-radius:4px;font-family:monospace;font-size:10px;color:#dac08b;cursor:pointer}.craft-button{width:100%;padding:7px;margin-top:8px;font-size:10px;border-color:#796d44;color:var(--gold)}.practice-add{border:1px solid #586a50;padding:3px 9px;color:#c9d6b2;font-size:13px}.sidebar-bottom{display:flex;align-items:center;gap:9px;padding:13px 12px;border-top:1px solid #3b4632;background:#252c1f;border-radius:0 0 8px 8px}.tiny-seal{border:1px solid #8a774d;color:#c6ac70;padding:4px 6px;font:20px serif}.sidebar-bottom b{font-size:10px;color:#d7c390;font-weight:500}.sidebar-bottom p{font-size:8px;color:#9eaa8d;margin:4px 0 0}.sidebar-bottom button{margin-left:auto;border:0;color:#c5b782;font-size:18px}.practice-label{font-size:10px;margin:0 0 7px;color:#d3b877}#practiceControls{padding:0 14px 12px;font-size:10px;color:var(--muted)}.empty{padding:50px 10px;text-align:center;font-size:11px;line-height:2;color:#7d8d74}.selection-info{position:absolute;left:12px;top:45px;max-width:240px;padding:10px 13px;background:#111c13eb;border:1px solid #536643;border-radius:5px;pointer-events:none;font-size:10px;line-height:1.8}.selection-info b{color:#e1c58a;font-size:12px}.toast{position:absolute;left:50%;bottom:48px;transform:translateX(-50%);background:#172319ed;color:#e6c88d;padding:10px 20px;border:1px solid #8e794a;border-radius:6px;opacity:0;transition:opacity .2s;pointer-events:none;max-width:90%;font-size:12px;text-align:center}.toast.show{opacity:1}footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding-top:15px;border-top:1px solid #27372a;color:#697d67;font-size:9px}footer i{margin-right:5px;width:4px;height:4px;box-shadow:none}footer a{color:#90a183}footer button{font-size:9px;color:#90a183;border:0}dialog{max-width:660px;width:92%;max-height:85vh;overflow:auto;background:#1b281f;color:#d9e2d1;border:1px solid #74805a;border-radius:12px;padding:30px;line-height:1.9;box-shadow:0 30px 100px #000a}dialog::backdrop{background:#06100bd6;backdrop-filter:blur(4px)}dialog h2{color:var(--gold);font-size:22px;margin-top:0}dialog h3{font-size:14px;color:#c4d1b6}dialog p,dialog li{font-size:12px;color:#a8b49b}dialog code{color:#dfc38c;background:#0d1a11;padding:2px 5px;border-radius:3px}dialog a{color:#e3bd7b;text-decoration:underline}.close{position:absolute;right:12px;top:9px;border:0;font-size:24px;color:#a3b295}.condition{font-size:9px;color:#cf9e8c;line-height:1.6}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mission-grid button{padding:15px;font-size:12px;background:#263627}.mission-grid small{display:block;color:#a3b38f;font-size:10px;margin-top:8px}@media(min-width:1500px){.sidebar{max-height:950px}.catalog{max-height:750px}}@media(max-width:1100px){main{padding:20px 20px}.layout{grid-template-columns:minmax(0,1fr) 295px;gap:12px}header{padding:0 20px}.edition{display:none}.stats>div{padding:12px}.stats strong{font-size:20px}.controls button{padding:8px}.controls kbd{display:none}.summon{gap:7px;font-size:11px}.button-icon{font-size:23px}.utility-row{gap:6px}.start-card{width:305px;padding:17px 23px}.start-card h2{font-size:23px}.start-settings{margin:10px 0}.start-card .seal{margin-bottom:9px;width:32px;height:32px;font-size:21px}.start-card p:not(.eyebrow){font-size:10px}.title-line h1{font-size:22px}.mode-badge{font-size:9px}}@media(max-width:800px){header{height:63px;padding:0 15px}.brand{font-size:20px}.brand small{display:none}.header-actions button{font-size:11px;padding:7px}.header-actions span{display:none}main{padding:20px 12px}.title-line{margin-bottom:17px}.title-line h1{font-size:19px}.mode-badge{display:none}.eyebrow{font-size:7px}.stats{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.stats>div{padding:9px 12px}.stats strong{font-size:20px}.stats span{font-size:9px}.layout{grid-template-columns:1fr}.sidebar{max-height:620px}.catalog{max-height:410px}.arena{aspect-ratio:1000/700}.arena-tip{font-size:8px}.start-card{width:280px;padding:16px 20px}.start-card h2{font-size:21px}.start-card p:not(.eyebrow){margin:7px 0}.start-card .seal{display:none}.start-card>small{font-size:7px}.start-settings label,.start-settings select{font-size:9px}.start-button{padding:8px}.controls{gap:6px}.controls button{min-height:61px;font-size:10px}.controls small{font-size:8px}.utility-row{flex-wrap:wrap}.utility-row label{font-size:8px}footer{flex-wrap:wrap;line-height:1.8}.selection-info{top:40px;font-size:8px;max-width:185px}.map-label{font-size:10px}.chat-log{height:52px}.sidebar-bottom p{font-size:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
