*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#101410;color:#eee6d4;font-family:'Malgun Gothic',sans-serif}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:#1c221edd;border:1px solid #77644266;border-radius:3px;padding:10px 16px;transition:background .15s,border .15s}button:hover{background:#39382a;border-color:#d4b675}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible{outline:2px solid #e3c98a;outline-offset:3px}#game{position:relative;height:100%;width:100%;isolation:isolate}canvas{position:absolute;width:100%;height:100%;object-fit:contain;background:#1b211c}header{position:absolute;top:0;left:0;right:0;padding:20px 30px;display:flex;justify-content:space-between;background:linear-gradient(#0a0f10c9,transparent);pointer-events:none}.brand{display:flex;align-items:center;gap:15px}.brand b{font-family:serif;font-size:31px;font-weight:400;color:#dfc491;letter-spacing:6px}.brand span{font-size:11px;letter-spacing:2px;color:#bcb9a4}nav{display:flex;gap:8px;pointer-events:auto}nav button{font-size:11px;padding:8px 12px}kbd{font-size:9px;color:#c9bb9c;font-family:inherit}#bossHUD{position:absolute;width:48%;left:26%;top:70px;pointer-events:none;text-shadow:0 2px 3px #000}.bossTitle{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.bossTitle strong{font-family:serif;font-size:28px;letter-spacing:7px}.bossTitle span{font-size:11px;color:#ded0ae}.bossTrack{height:12px;border:1px solid #c8a477;background:#160f0e;position:relative;transform:skew(-18deg)}.bossTrack i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#771f20,#c34732,#e07b49);box-shadow:0 0 12px #ba3a3044}.bossTrack em{position:absolute;top:0;bottom:0;width:2px;background:#241410}.bossMeta{display:flex;justify-content:space-between;font-size:10px;color:#c8bfa9;margin-top:6px}#side{position:absolute;left:30px;top:175px;width:185px;text-shadow:0 2px 5px #000}.eyebrow{display:block;font-size:10px;letter-spacing:3px;color:#c6a56a;margin-bottom:12px}#side strong{font-size:14px}#side p,#combatRecord{font-size:11px;line-height:1.9;color:#c1c0b0}#combatRecord{color:#e3b470;margin-top:20px}footer{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:end;justify-content:space-between;padding:30px;background:linear-gradient(transparent,#090e10ec);pointer-events:none}.playerPanel{display:flex;align-items:center;gap:13px;width:300px}.portrait{width:55px;height:65px;border:1px solid #af9153;color:#dbbe83;display:grid;place-items:center;background:#17201e;font-family:serif}.vitals{flex:1}.vitals label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.vitals label span{font-size:10px}.hpTrack,.energyTrack{height:9px;background:#171716;border:1px solid #635e42}.hpTrack i{display:block;height:100%;background:linear-gradient(90deg,#306f61,#8cbb90)}.energyTrack{height:5px;margin-top:5px}.energyTrack i{display:block;height:100%;background:#a5cad3}.vitals small{font-size:9px;color:#c4c7b6;display:block;margin-top:6px}.skills{display:flex;gap:9px;pointer-events:auto}.skills button{width:82px;height:83px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:9px;background:linear-gradient(#30372bea,#101916f2);box-shadow:inset 0 0 20px #0005}.skills b{font-family:serif;font-size:19px;color:#e9d4a8}.skills small{font-size:9px;color:#a9b3a8}.status{text-align:right;width:260px}.status span{font-size:12px;color:#e0c287;display:block}.status small{display:block;font-size:9px;color:#bdc2ab;margin:7px}.status button{font-size:11px;padding:6px 16px;pointer-events:auto}#cast{position:absolute;top:160px;width:310px;left:calc(50% - 155px);height:26px;text-align:center;font-size:11px;color:#ffdeb3;display:none;background:#15130feb;border:1px solid #bb773b}#cast span{position:relative;z-index:1;line-height:24px}#cast i{position:absolute;left:0;top:0;bottom:0;background:#8a362a;width:0}#notice{position:absolute;left:25%;right:25%;top:210px;text-align:center;font-size:13px;color:#ffe1a4;text-shadow:0 2px 6px #000;pointer-events:none}#banner{position:absolute;left:0;right:0;top:38%;text-align:center;pointer-events:none;opacity:0;transition:opacity .4s;text-shadow:0 3px 14px #000;background:linear-gradient(90deg,transparent,#09120cd9,transparent);padding:25px}#banner strong{font:40px serif;letter-spacing:10px;display:block;color:#efd099}#banner small{font-size:11px;letter-spacing:5px;color:#d2b482}#banner p{font-size:12px}.shade{position:absolute;inset:0;background:#070d10b8;backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px;z-index:5}.shade.off{display:none}.panel{width:min(920px,95vw);max-height:90vh;overflow:auto;padding:32px;background:linear-gradient(130deg,#202720f5,#0e1717fa);border:1px solid #887246;box-shadow:0 25px 100px #0008}.panel h1,.panel h2{font-family:serif;font-weight:400;letter-spacing:3px;margin:8px 0 14px;color:#f2d5a0}.panel h1{font-size:45px}.panel p{font-size:12px;line-height:1.9;color:#bfc6b7}.panel .top{display:flex;align-items:center;justify-content:space-between}.bossChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.bossChoice{min-height:140px;text-align:left;background:linear-gradient(135deg,#33423288,#131f1be8)}.bossChoice strong{display:block;font:26px serif;margin:12px 0;color:#e5c792}.bossChoice small{font-size:10px;line-height:1.7;color:#b9c3b7;display:block}.bossChoice.active{border-color:#efc77c;box-shadow:inset 0 0 25px #8f79411c}.primary{background:#a4834b;color:#0e1716;font-weight:bold;border-color:#d4b775;padding:13px 30px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row.spread{justify-content:space-between}.muted{font-size:11px;color:#a5b09f}.chip{display:inline-block;border:1px solid #746849;padding:6px 10px;font-size:10px;color:#d5c8ab}.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}.item{position:relative;padding:12px 8px;min-height:128px;text-align:center;border:1px solid var(--rarity);background:#101b19;overflow:hidden}.item svg{width:46px;height:46px;display:block;margin:auto}.item strong,.item small{display:block;font-size:10px;margin-top:7px}.item.god{background:linear-gradient(130deg,#6fd6c933,#be72ea44,#e1c25c44);box-shadow:0 0 14px #af92df55;animation:aurora 4s infinite}.item.equipped:after{content:'장착';position:absolute;right:3px;top:3px;font-size:8px;background:#d2c299;color:#132019;padding:3px}.tabs{display:flex;gap:8px;margin:15px 0}.tabs button{font-size:11px}.setting{display:grid;grid-template-columns:150px 1fr 45px;gap:10px;align-items:center;margin:24px 0;font-size:12px}.setting input{accent-color:#c5a263}input[type=text]{background:#0c1716;border:1px solid #78633f;color:#eaddc1;padding:11px;max-width:100%}.details{border-top:1px solid #88724655;padding-top:16px;margin-top:20px}#rotate{display:none;position:absolute;z-index:10;inset:0;background:#101b19f5;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:25px;padding:25px;font-size:20px}#rotate small{font-size:12px;line-height:2}#joystick{display:none;position:absolute;width:110px;height:110px;border:1px solid #ccbd8d66;border-radius:50%;left:30px;bottom:130px;touch-action:none;background:#18241b55}#joystick i{position:absolute;left:36px;top:36px;width:36px;height:36px;border-radius:50%;background:#c0c6a677}canvas,.skills{touch-action:none}@keyframes aurora{50%{filter:hue-rotate(80deg);box-shadow:0 0 20px #83dcc888}}@media(pointer:coarse){#joystick{display:block}#side{display:none}header{padding:10px}.brand span{display:none}footer{padding:12px}.skills button{width:67px;height:65px}#bossHUD{top:48px;width:54%;left:23%}.bossTitle strong{font-size:21px}#cast{top:120px}#notice{top:153px}.status{width:120px}.playerPanel{width:220px}.portrait{display:none}}@media(max-width:700px){.grid{grid-template-columns:repeat(3,1fr)}.panel{padding:20px}.bossChoices{gap:6px}.bossChoice{padding:10px}.bossChoice strong{font-size:20px}nav button{padding:6px;font-size:9px}.brand b{font-size:24px}.bossTitle span{font-size:8px}}@media(orientation:portrait) and (pointer:coarse){#rotate{display:flex}}
@media(max-height:600px){header{padding:8px 16px}.brand span{display:none}.brand b{font-size:23px}nav button{padding:6px 10px;font-size:10px}#side{display:none}#bossHUD{top:42px;left:25%;width:50%}.bossTitle{margin-bottom:4px}.bossTitle strong{font-size:20px}.bossTitle span{font-size:8px}.bossTrack{height:8px}.bossMeta{font-size:8px}#cast{top:108px;height:22px;width:260px;left:calc(50% - 130px);font-size:9px}#cast span{line-height:20px}#notice{top:133px;font-size:10px}footer{padding:10px 18px}.playerPanel{width:210px}.portrait{display:none}.skills button{width:66px;height:60px;padding:5px}.skills b{font-size:15px}.status{width:160px}.status span{font-size:9px}.status small{font-size:8px}.status button{padding:4px 10px}#banner{padding:12px;top:37%}#banner strong{font-size:28px}#banner p{font-size:10px}.panel{max-height:94vh;padding:18px 24px}.panel h1{font-size:30px;margin:2px 0}.panel p{font-size:10px;margin:8px 0}.bossChoices{margin:12px 0}.bossChoice{min-height:95px;padding:10px}.bossChoice strong{font-size:20px;margin:5px 0}.bossChoice .eyebrow{font-size:8px;margin:0}.details{margin-top:10px;padding-top:10px}.row button{padding:8px 12px;font-size:10px}#joystick{width:90px;height:90px;left:24px;bottom:83px}#joystick i{left:26px;top:26px}}
#notice{z-index:8;pointer-events:none}#notice:not(:empty){padding:10px 14px;background:#0b1716e8;border:1px solid #ac8c4a66;box-shadow:0 4px 20px #0005}#hearts{display:flex;gap:12px;height:25px;align-items:center}#hearts i{font-style:normal;font-size:23px;filter:drop-shadow(0 0 6px #6bbfa166)}#hearts .full{color:#a0d6b0}#hearts .empty{color:#34423b;text-shadow:0 0 1px #9caa96}.skills #dodgeBtn{position:relative;overflow:hidden;--cool:360deg}.coolDial{position:absolute;width:62px;height:62px;left:calc(50% - 31px);top:calc(50% - 31px);border-radius:50%;background:conic-gradient(from 0deg,#d9bd7b 0deg var(--cool),#26312b var(--cool) 360deg);mask:radial-gradient(transparent 62%,black 65%);-webkit-mask:radial-gradient(transparent 62%,black 65%);pointer-events:none}#dodgeBtn.cooling{background:#101915}#dodgeBtn.cooling b{color:#7c8579}#dodgeBtn.readyFlash{animation:readyFlash .45s ease-out}#setBuff{color:#84dfca}.setCollections{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.setCollections section{border:1px solid color-mix(in srgb,var(--set-color) 45%,transparent);padding:13px;background:#0e1919}.setCollections strong{font-size:12px;color:var(--set-color)}.setCollections strong small{display:block;font-size:10px;margin-top:5px}.setCollections span{display:block;font-size:10px;line-height:1.85}.setCollections div{margin-top:9px}.setCollections .owned{color:#e1d9bf}.setCollections .missing{color:#788477}.setCollections p{font-size:10px;line-height:1.6}.setCollections .setActive{color:var(--set-color);text-shadow:0 0 10px var(--set-color)}.item.selected{outline:3px solid #eee2aa;outline-offset:1px;background:#665a3044}.item.selected:before{content:'✓';position:absolute;left:5px;top:3px;font-size:18px;color:#f9e6a2}.item.setItem{background:linear-gradient(150deg,#162522,#203b37);box-shadow:inset 0 0 24px color-mix(in srgb,var(--rarity) 10%,transparent)}.detailPreview svg{width:96px;height:96px}.tabs .active{border-color:#d8bd7c}.returnSummary{color:#d9c28b!important}#side{max-width:155px}.setting{margin:14px 0}.panel{scrollbar-color:#807044 #12211d}#notice{top:auto;bottom:135px}#banner{z-index:2}#passiveInfo{line-height:1.8}@keyframes readyFlash{0%{box-shadow:0 0 24px #f6da91,inset 0 0 22px #f6da91}100%{box-shadow:0 0 0 #f6da9100}}@media(max-height:600px){#hearts{height:17px}#hearts i{font-size:18px}.coolDial{width:48px;height:48px;left:calc(50% - 24px);top:calc(50% - 24px)}#notice{bottom:80px;font-size:10px}.setCollections{margin:10px 0}.setCollections section{padding:8px}.setCollections p{font-size:9px}.setCollections span{font-size:9px}}@media(max-width:600px){.setCollections{grid-template-columns:1fr}.tabs{flex-wrap:wrap}}
#bossSpeech{position:absolute;top:165px;left:20%;right:20%;text-align:center;font:26px serif;color:#f5dbab;text-shadow:0 3px 7px #000;pointer-events:none;z-index:4}#bossSpeech:not(:empty){padding:10px;background:linear-gradient(90deg,transparent,#0b151bdc,transparent)}#challengeUI{position:absolute;z-index:4;left:50%;transform:translateX(-50%);top:72%;width:min(700px,85vw);text-align:center;pointer-events:none}#challengeUI[hidden],#challengeUI [hidden]{display:none!important}#challengeUI small{display:block;color:#d5b97c;letter-spacing:3px;font-size:11px}#challengeUI strong{display:block;font:22px serif;margin:7px;color:#f0dcaf}#challengeCount{display:block;font-size:12px;letter-spacing:1px;color:#d8d5ba;margin:10px}#duelGauge{position:relative;height:24px;margin:14px 0;background:linear-gradient(90deg,#2b342f,#62272d);border:1px solid #c4aa71;box-shadow:0 0 22px #c67b2c22}#duelFill{display:block;height:100%;width:50%;background:linear-gradient(90deg,#416b5b,#c2ad70)}#duelMarker{position:absolute;top:-9px;bottom:-9px;width:9px;left:50%;transform:translateX(-50%) skew(-12deg);background:#f16d61;box-shadow:0 0 15px #ef5949}.duelMid{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#d9c29266}#challengeUI button{pointer-events:auto;margin:5px}#duelTap{background:#7f452b;color:#ffe4a7;border-color:#d5a167;padding:12px 40px;touch-action:manipulation;user-select:none}#skipChallenge{font-size:11px;padding:7px 14px}.specialMode #bossHUD,.specialMode footer,.specialMode #side,.specialMode #joystick{visibility:hidden}.specialMode #bossSpeech{top:75px}.specialMode #notice{display:none}.specialMode #challengeUI:not(.duelUI){top:78%}@media(max-height:600px){#bossSpeech{top:106px;font-size:18px;padding:5px!important}.specialMode #bossSpeech{top:52px}#challengeUI{top:65%;width:52%}#challengeUI strong{font-size:15px;margin:3px}#challengeUI small{font-size:9px}#duelGauge{height:15px;margin:7px 0}#challengeCount{font-size:10px;margin:4px}#duelTap{padding:8px 22px;font-size:12px}#challengeUI button{margin:2px}.specialMode #challengeUI:not(.duelUI){top:77%}#skipChallenge{font-size:9px;padding:5px 8px}}
.panel.inventoryPanel{width:min(1460px,98vw);padding:22px;background:#101619;max-height:96vh;font-family:'Malgun Gothic',sans-serif}.inventoryPanel h2{font-family:inherit;font-size:20px;letter-spacing:0}.inventoryPanel h3{font-size:13px;color:#cfccc0;margin:18px 0 12px;border-bottom:1px solid #303c42;padding-bottom:8px}.inventoryLayout{display:grid;grid-template-columns:245px minmax(420px,1fr) 245px;gap:18px;align-items:start}.inventoryLayout>aside,.inventoryLayout>section{min-width:0;background:#111a1f;border:1px solid #344047;padding:15px}.inventoryWallet{display:grid;gap:6px}.inventoryWallet span{display:flex;justify-content:space-between;color:#bfb09a;font-size:12px;padding:8px;background:#22251f}.inventoryWallet b{color:#edce8f}.coreStats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.coreStats>div{padding:12px 9px;border:1px solid #34434b;background:#142126}.coreStats small{display:block;font-size:11px;color:#c1c6c2}.coreStats strong{display:block;font-size:20px;margin-top:5px}.health strong{color:#91cca6}.power strong{color:#efaaa3}.speed strong{color:#9acfe9}.critical strong{color:#f2d782}.statRows{display:grid;grid-template-columns:minmax(70px,1fr) auto;gap:9px 6px;font-size:11px;line-height:1.5}.statRows dt{color:#aeb9be}.statRows dd{margin:0;color:#e3e6e5;text-align:right}.fineprint{font-size:10px!important;line-height:1.7!important;color:#9daab0!important}.effectCard{font-size:12px;line-height:1.7;padding:11px;border:1px solid #344b45;margin:9px 0}.effectCard summary{cursor:pointer;color:#b5dacb}.effectCard p{margin:8px 0 0}.compareControls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.inventoryPanel select{max-width:100%;background:#0a1116;color:#d3dbd9;border:1px solid #4a565b;padding:7px;font-size:11px}.comparePair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.comparePair article{border:1px solid #354348;padding:12px;min-width:0}.comparePair article h3{color:var(--rarity,#d2d9d7);line-height:1.5;margin:8px 0;border:0;padding:0}.comparePair article>small{color:#9cadb4;font-size:10px}.comparePair p{font-size:10px;line-height:1.6;margin:7px 0}.deltaList{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px}.deltaList span{display:flex;justify-content:space-between;gap:5px}.better{color:#8bd8af!important}.worse{color:#ef9d95!important}.same{color:#929da4!important}.simulationLabel{background:#283121;padding:7px;color:#d5dfac!important;font-size:11px!important}.setChange{color:#d5be8c!important;font-size:11px!important}.inventoryFilters{display:flex;flex-wrap:wrap;gap:5px;margin:20px 0 12px}.inventoryFilters button{padding:6px 9px;font-size:11px}.inventoryFilters .active,.inventoryNav .active{background:#33474b;border-color:#9baeb4}.inventoryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:340px;overflow-y:auto;padding:3px}.inventoryGrid .compactItem{min-height:105px;padding:8px 4px;background:#10191f}.compactItem strong{font-size:10px;line-height:1.45}.compactItem small{font-size:9px}.compactItem svg{width:42px;height:42px}.compactItem.focused{outline:2px solid #b4c8d0;outline-offset:1px}.inventoryGrid .selected{box-shadow:inset 0 0 0 3px #edc98d}.saleTools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;font-size:11px}.saleTools button{font-size:11px;padding:8px}.selectedIcon{height:85px;display:grid;place-items:center}.selectedIcon svg{width:72px;height:72px}.invManage h2{font-size:16px;line-height:1.5;color:#e1d9c4;margin-bottom:10px}.invManage p{font-size:11px}.manageButtons{display:grid;gap:8px}.manageButtons button{font-size:12px}.invManage>button{width:100%;margin-top:14px}.maxWeapon svg{filter:drop-shadow(0 0 4px #e7dba688)}.maxWeapon{border-color:#e6d4a1}.inventoryNav{display:none}.panel.forgePanel{width:min(1000px,96vw);padding:22px;background:#151919;max-height:96vh}.forgePanel h2{font-size:23px}.forgeScene{position:relative;height:355px;overflow:hidden;background:radial-gradient(ellipse at 18% 65%,#a3481677,transparent 38%),radial-gradient(ellipse at 50% 90%,#593517,#121514 70%);border:1px solid #5e503e}.forgeFurnace{position:absolute;left:7%;bottom:15px;width:130px;height:180px;border:18px solid #393329;border-radius:65px 65px 0 0;background:radial-gradient(ellipse at bottom,#fff1ac,#d2621b 35%,#3c170b 70%);box-shadow:0 0 40px #d66a1422}.smith{position:absolute;width:300px;height:300px;left:calc(50% - 150px);bottom:55px;background-image:url('assets/blacksmith-v1.png');background-size:200% 200%;background-repeat:no-repeat;transform-origin:50% 85%;z-index:1}.smith.ready{background-position:0 0}.smith.proud{background-position:100% 0}.smith.awkward{background-position:0 100%;animation:smithAwkward 1.8s ease-in-out infinite}.smith.shocked{background-position:100% 100%;animation:smithStartle .35s ease-out}.smith.striking{background-image:url('assets/blacksmith-strike-v1.png');background-size:100% 100%;background-position:center;animation:hammerStrike .18s ease-out}.forgeAnvil{position:absolute;width:330px;height:110px;left:calc(50% - 165px);bottom:13px;z-index:3}.forgeAnvil svg{width:100%;height:100%}#forgeWeapon{position:absolute;width:240px;height:100px;left:calc(50% - 120px);bottom:53px;z-index:4;background:none;object-fit:contain;pointer-events:none}.forgeQuote{position:absolute;bottom:1px;left:5%;right:5%;z-index:7;text-align:center;font-size:14px;color:#ffe8b7;text-shadow:0 2px 4px #000}.forgeSparks,.forgeSmoke{position:absolute;left:calc(50% - 70px);bottom:62px;width:140px;height:140px;pointer-events:none;opacity:0;z-index:5}.forgeSparks{background:repeating-conic-gradient(from 15deg,transparent 0deg 26deg,#ffda8c 27deg 29deg,transparent 30deg);border-radius:50%;mask-image:radial-gradient(circle,transparent 25%,#000 28%,transparent 67%)}.impact .forgeSparks,.success .forgeSparks{animation:forgeBurst .55s ease-out}.forgeSmoke{background:radial-gradient(ellipse,#161919ee,#50544a99 40%,transparent 72%);filter:blur(6px)}.reset .forgeSmoke{animation:forgeSmoke 1.2s ease-out}.result.success #forgeWeapon{transform:translateY(-20px);filter:drop-shadow(0 0 9px #ffdb9a)}.result.supreme #forgeWeapon{animation:forgeAscend 2s ease-in-out infinite;filter:drop-shadow(0 0 19px #fff5b7)}.supreme .forgeSparks{animation:forgeBurst 1s ease-out 2}.forgeInfo{padding:14px 6px;text-align:center}.forgeInfo h3{font-size:18px;margin:8px}.forgeInfo p{margin:8px;font-size:12px}.forgeInfo .row{justify-content:center}.forgeOdds{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-size:12px}.forgeOdds>*{padding:8px;background:#222924;border:1px solid #495044}.forgeResult{font-size:22px;color:#edce8b;display:block;margin:12px}.forgePanel .working{pointer-events:none}@keyframes hammerStrike{from{transform:translateY(-10px) rotate(-3deg)}to{transform:translateY(0) rotate(0)}}@keyframes forgeBurst{0%{opacity:1;transform:scale(.3)}100%{opacity:0;transform:scale(2)}}@keyframes forgeSmoke{0%{opacity:0;transform:scale(.3)}30%{opacity:1}100%{opacity:0;transform:translateY(-60px) scale(2)}}@keyframes forgeAscend{50%{transform:translateY(-45px)}}@keyframes smithAwkward{50%{transform:rotate(-2deg) translateX(3px)}}@keyframes smithStartle{from{transform:translateY(10px)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}
@media(max-width:1100px){.inventoryLayout{grid-template-columns:220px minmax(330px,1fr) 200px;gap:10px}.inventoryLayout>aside,.inventoryLayout>section{padding:10px}.inventoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.panel.inventoryPanel{padding:14px;width:96vw}.inventoryNav{display:flex;gap:8px;margin:10px 0}.inventoryNav button{flex:1;font-size:12px;padding:9px}.inventoryLayout{display:block}.inventoryLayout>aside,.inventoryLayout>section{display:none}.inventoryLayout[data-tab=stats]>.invStats,.inventoryLayout[data-tab=items]>.invItems,.inventoryLayout[data-tab=manage]>.invManage{display:block}.inventoryGrid{max-height:340px;grid-template-columns:repeat(4,minmax(0,1fr))}.invStats .statRows{font-size:12px}.forgeScene{height:300px}.smith{width:250px;height:250px;left:calc(50% - 125px)}.forgePanel h2{font-size:17px}.forgeFurnace{width:100px;height:130px}.forgeInfo p{font-size:11px}}
@media(max-width:500px){.comparePair{grid-template-columns:1fr}.inventoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventoryNav button{padding:8px 3px;font-size:11px}.forgeScene{height:270px}.smith{width:220px;height:220px;left:calc(50% - 110px)}.forgeFurnace{left:0;width:75px;border-width:12px}.forgeQuote{font-size:11px}.forgeAnvil{width:260px;left:calc(50% - 130px)}.forgeOdds{gap:5px;font-size:10px}.forgePanel{padding:12px!important}}

.success .forgeSparks{filter:brightness(var(--forge-power,1));width:calc(140px * var(--forge-power,1));height:calc(140px * var(--forge-power,1));left:calc(50% - 70px * var(--forge-power,1))}.result.success #forgeWeapon{filter:drop-shadow(0 0 calc(7px * var(--forge-power,1)) #ffdb9a)}.result.tier-9:after,.result.supreme:after{content:'';position:absolute;left:calc(50% - 90px);bottom:22px;width:180px;height:180px;border:2px solid #f5da99;border-radius:50%;animation:forgeBurst .8s ease-out both;pointer-events:none;z-index:6}
.panel.inventoryPanel{width:min(1680px,calc(100vw - 40px));height:94vh;max-height:94vh;padding:16px;display:flex;flex-direction:column;overflow:hidden}
.inventoryPanel>.top{flex:none;padding:0 3px 10px;gap:12px}
.inventoryLayout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(170px,.78fr) minmax(235px,1.45fr) minmax(290px,1.22fr);gap:12px;align-items:stretch}
.inventoryLayout>aside,.inventoryLayout>section{display:block;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:14px}
.inventoryLayout>.invItems{display:flex;flex-direction:column;overflow:hidden}
.inventoryLayout h3:first-child{margin-top:0}
.invItems>h3{display:flex;justify-content:space-between;flex:none}
.invItems>h3 small{font-weight:normal;color:#a5b6bb}
.inventoryFilters{margin:0 0 12px;flex:none}
.inventoryGrid{max-height:none;min-height:0;flex:1;align-content:start;overflow-y:auto;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));padding:3px 5px 6px 3px}
.saleTools{flex:none}
.compareControls button{font-size:11px;padding:8px 10px;width:100%}
.invManage .comparePair{grid-template-columns:1fr 1fr;gap:7px}
.invManage .comparePair article{padding:9px}
.comparePair .statRows{display:block;font-size:11px}
.comparePair .statRows dt{margin-top:8px}
.comparePair .statRows dd{text-align:left;font-size:13px;margin:2px 0 0}
.invManage .manageButtons{grid-template-columns:1fr 1fr}
.invManage .selectedIcon{height:55px;margin-top:20px}
.invManage .selectedIcon svg{height:48px;width:48px}
.invManage .deltaList{grid-template-columns:1fr}
@media(max-width:1100px){.panel.inventoryPanel{padding:10px}.inventoryLayout{gap:8px;grid-template-columns:minmax(165px,.72fr) minmax(230px,1.1fr) minmax(280px,1fr)}.inventoryLayout>aside,.inventoryLayout>section{padding:9px}.inventoryGrid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr))}.inventoryPanel .statRows{font-size:11px}.inventoryPanel .coreStats{gap:5px}.inventoryPanel .coreStats strong{font-size:18px}}
@media(max-width:760px){.panel.inventoryPanel{overflow-y:auto;height:94vh}.inventoryLayout{display:flex;flex-direction:column;flex:none;gap:12px}.inventoryLayout>aside,.inventoryLayout>section{display:block;max-height:70vh;overflow-y:auto;flex:none}.inventoryLayout>.invItems{display:flex;height:65vh}.inventoryGrid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}}
/* Character-centred camp and touch-first combat. */
.inventoryPanel>.inventoryWallet{display:flex;gap:10px;flex:none;margin-bottom:12px}.inventoryPanel>.inventoryWallet span{min-width:150px;gap:24px;font-size:13px}
.inventoryLayout{grid-template-columns:minmax(200px,.78fr) minmax(290px,1fr) minmax(330px,1.3fr)}
.invCharacter{text-align:center;display:flex!important;flex-direction:column;overflow:hidden!important;background:radial-gradient(ellipse at center,#31444366,#111a1f 72%)!important}
.invCharacter h3{display:flex;justify-content:space-between;flex:none}.invCharacter h3 small{font-weight:normal;color:#99aaa9;font-size:11px}
.characterStage{position:relative;display:flex;justify-content:space-between;align-items:center;flex:1;min-height:170px;isolation:isolate}
#itaPreview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:none;pointer-events:none;z-index:-1}
.equipColumn{display:grid;gap:14px;width:77px}.equippedSlot{background:#15201feb;border:1px solid var(--rarity);padding:8px 4px;min-height:97px}.equippedSlot svg{width:36px;height:36px;display:block;margin:4px auto}.equippedSlot small,.equippedSlot span{display:block;font-size:10px;line-height:1.5}.equippedSlot:disabled{opacity:.65}.invCharacter>button{flex:none;min-height:40px}
.panel.comparePanel{width:min(1000px,calc(100vw - 32px));max-height:94dvh;background:#101a20;padding:22px}.comparePanel h2{font:20px 'Malgun Gothic',sans-serif;letter-spacing:0}.comparePanel .comparePair{grid-template-columns:1fr 1fr}.comparePanel .comparePair p{font-size:13px}.comparePanel .statRows{font-size:13px}.comparePanel .compareControls button{width:auto;min-height:40px}.compareActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.compareActions button{min-height:44px;flex:1}.comparePanel .deltaList{font-size:13px}.comparePanel .comparePair h3{font-size:17px}
.panel.resultPanel{width:min(760px,94vw);text-align:center;background:radial-gradient(ellipse at top,#3b3524,#0d1719 70%);border-color:#a68c50}.victoryHeading small{color:#dfc278;letter-spacing:3px}.victoryHeading h1{font-size:38px}.victoryHeading h2{font-size:22px}.rewardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:24px 0}.rewardEntry{padding:18px 10px;border:1px solid var(--rarity,#59665e);background:#111b1bd9;min-height:105px}.rewardEntry>b{font-size:28px;color:#dfc278}.rewardEntry svg{width:48px;height:48px}.rewardEntry strong,.rewardEntry small{display:block;font-size:13px;line-height:1.6}.rewardEntry small{color:var(--rarity)}.legendReward{box-shadow:inset 0 0 30px #ebbf3940,0 0 15px #e6bc3530}.mythReward{background:linear-gradient(120deg,#70e0c833,#a566d947,#d6c57333);animation:aurora 4s infinite}.setReward{box-shadow:inset 0 0 25px #6ee4d733}.resultActions{display:flex;gap:16px;justify-content:center}.resultActions button{min-height:48px}
@media(max-width:1100px){.inventoryLayout{grid-template-columns:minmax(170px,.8fr) minmax(220px,1fr) minmax(260px,1.25fr);gap:8px}.equipColumn{width:62px;gap:9px}.equippedSlot{min-height:85px}.equippedSlot span{font-size:9px}.inventoryPanel>.inventoryWallet span{min-width:130px}.inventoryGrid .compactItem{min-height:92px}}
@media(max-width:760px){.inventoryLayout{display:grid;grid-template-columns:1fr 1.2fr}.inventoryLayout>.invStats{grid-column:1/-1;max-height:230px}.inventoryLayout>.invCharacter{height:420px;max-height:none}.inventoryLayout>.invItems{height:420px;max-height:none}.inventoryPanel>.inventoryWallet{flex-wrap:wrap}.inventoryPanel>.inventoryWallet span{flex:1;min-width:100px}.comparePanel .statRows{display:block}.comparePanel .statRows dd{text-align:left;margin:2px 0 10px}.comparePanel .deltaList{grid-template-columns:1fr}.comparePanel .top{gap:10px}.comparePanel .top button{font-size:12px}.comparePanel .comparePair h3{font-size:14px}}
@media(pointer:coarse) and (orientation:landscape){
 html,body,#game{height:100dvh}header{padding:8px max(12px,env(safe-area-inset-right));justify-content:flex-end;background:none}.brand,#guideBtn,#bagBtn{display:none}nav button{min-height:38px;font-size:12px;padding:7px 10px}#bossHUD{top:10px;left:28%;width:42%}.bossTitle strong{font-size:18px;letter-spacing:3px}.bossTitle span{font-size:10px}.bossMeta{font-size:9px}.bossTrack{height:8px}#bossSpeech{top:72px;font-size:16px;left:20%;right:20%;padding:4px}footer{position:absolute;inset:0;padding:0;background:none;pointer-events:none}.playerPanel{position:absolute;left:max(14px,env(safe-area-inset-left));top:12px;width:160px}.playerPanel label{font-size:12px}.portrait{display:none}.vitals small{font-size:10px}.skills{position:absolute;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));gap:14px;align-items:end}.skills button{width:76px;height:76px;border-radius:50%;padding:11px;background:#15221ee8;touch-action:none}.skills #attackBtn{width:88px;height:88px}.skills kbd{display:none}.skills b{font-size:20px}.skills small{font-size:11px}.status{position:absolute;right:16px;top:56px;width:auto}.status>span,.status>small{display:none}.status button{font-size:11px;min-height:34px}#joystick{left:max(26px,env(safe-area-inset-left));bottom:max(26px,env(safe-area-inset-bottom));width:112px;height:112px;border-width:2px;touch-action:none}#joystick i{left:36px;top:36px}#notice{top:auto;bottom:12px;left:25%;right:25%;font-size:11px}.shade{padding:8px}.panel.inventoryPanel{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:10px}.inventoryPanel>.top{padding-bottom:5px}.inventoryPanel h2{font-size:17px;margin:0}.inventoryPanel>.top button{min-height:36px;padding:6px 10px}.inventoryPanel>.inventoryWallet{margin-bottom:7px;gap:6px}.inventoryPanel>.inventoryWallet span{font-size:11px;padding:6px;min-width:105px}.inventoryLayout{display:grid;flex:1;grid-template-columns:minmax(170px,.85fr) minmax(215px,1fr) minmax(245px,1.3fr);gap:6px;min-height:0}.inventoryLayout>.invStats,.inventoryLayout>.invCharacter,.inventoryLayout>.invItems{grid-column:auto;height:auto;max-height:none;padding:8px;min-height:0}.inventoryLayout>.invStats{overflow-y:auto}.inventoryLayout>.invItems{display:flex}.inventoryPanel .coreStats{margin:6px 0}.inventoryPanel .coreStats>div{padding:6px}.inventoryPanel .coreStats strong{font-size:17px}.inventoryPanel .statRows{font-size:11px}.inventoryFilters{gap:4px;margin-bottom:6px}.inventoryFilters button{min-height:34px;padding:5px 8px;font-size:12px}.inventoryPanel select{min-height:34px;font-size:12px}.inventoryGrid{grid-template-columns:repeat(auto-fill,minmax(67px,1fr));gap:6px}.inventoryGrid .compactItem{min-height:84px}.compactItem strong{font-size:10px}.compactItem svg{width:34px;height:34px}.equippedSlot{min-height:73px;padding:4px}.equippedSlot svg{width:28px;height:28px}.equipColumn{width:60px;gap:8px}.invCharacter .fineprint{display:none}.invCharacter>button{font-size:11px;min-height:32px;padding:5px}.panel.comparePanel{max-height:96dvh;padding:14px}.compareActions{position:sticky;bottom:-14px;padding:10px;background:#111d20;z-index:2}.compareActions button{font-size:12px;min-height:40px;padding:8px}.comparePanel .comparePair{grid-template-columns:1fr 1fr}.panel.resultPanel{max-height:96dvh;padding:16px}.victoryHeading h1{font-size:28px;margin:5px}.victoryHeading h2{font-size:18px;margin:5px}.rewardGrid{margin:14px 0}.rewardEntry{min-height:85px;padding:10px}.resultPanel .primary{min-height:42px;padding:9px 24px}
}

.comparePanel select{background:#122027;color:#e2ded0;border:1px solid #66756b;padding:8px;font-size:12px;min-height:38px}
@media(pointer:coarse) and (orientation:landscape){.skills #dodgeBtn{justify-content:center;gap:5px}.skills #dodgeBtn .coolDial{width:68px;height:68px;left:calc(50% - 34px);top:calc(50% - 34px)}.skills #dodgeBtn b{font-size:18px}.skills #dodgeBtn small{font-size:10px}}
.panel.resultPanel{width:min(480px,88vw);padding:20px;max-height:78vh}.resultPanel .victoryHeading h1{font-size:25px;margin:5px}.resultPanel .victoryHeading h2{font-size:17px;margin:7px}.resultPanel .rewardGrid{grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}.resultPanel .rewardEntry{min-height:64px;padding:8px}.resultPanel .rewardEntry svg{width:30px;height:30px}.resultPanel .rewardEntry>b{font-size:20px}.resultPanel .rewardEntry strong,.resultPanel .rewardEntry small{font-size:11px}.resultPanel .primary{padding:9px 26px}
.shade.victoryOverlay{background:transparent;backdrop-filter:none;display:block;pointer-events:none;padding:0}.panel.actionPanel{position:absolute;right:max(24px,env(safe-area-inset-right));top:110px;width:280px;padding:16px;max-height:70vh;background:#101916eb;pointer-events:auto;box-shadow:0 5px 24px #0005}.actionPanel .victoryHeading h2{font-size:17px;margin:0}.actionPanel .victoryHeading p{font-size:11px}.actionPanel .resultActions{display:grid;gap:9px}.actionPanel .resultActions button{padding:10px;font-size:13px;min-height:44px}
#idleScreen{position:absolute;inset:0;z-index:30;background:#030506;color:#c5cecb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;animation:idleFade .4s ease-out;padding:20px;touch-action:manipulation}#idleScreen canvas{position:relative;width:130px;height:150px;background:none;pointer-events:none}#idleInfo h2{font-size:19px;font-weight:400;color:#d4c190;margin:12px}#idleInfo strong{font-size:23px}#idleInfo p{font-size:14px;margin:12px}#idleInfo small{display:block;font-size:12px;color:#8f9b95}.idleExit{font-size:12px;color:#76817c;margin-top:30px}.idleRunning>#view,.idleRunning>header,.idleRunning>footer,.idleRunning>#modal{visibility:hidden}.idleItems{display:flex;gap:10px;flex-wrap:wrap;max-height:220px;overflow:auto;font-size:12px}.combatPower{color:#e0c98e!important}@keyframes idleFade{from{opacity:0}to{opacity:1}}
@media(max-height:550px){.panel.resultPanel{width:min(420px,86vw);max-height:92dvh;padding:12px}.resultPanel .rewardGrid{grid-template-columns:repeat(4,1fr)}.resultPanel .rewardEntry{min-height:60px}.resultPanel .victoryHeading h1{font-size:22px}.panel.actionPanel{top:80px;right:14px;width:245px;padding:12px}#idleScreen canvas{width:88px;height:100px}#idleInfo h2{font-size:16px;margin:6px}#idleInfo strong{font-size:20px}#idleInfo p{margin:6px;font-size:12px}.idleExit{margin-top:14px}}
.shade.rewardOverlay{background:#050a0c55;backdrop-filter:none}

/* Equipped unique effects: compact and below the boss telegraph area. */
#uniqueHUD{position:absolute;left:50%;bottom:102px;transform:translateX(-50%);max-width:560px;padding:5px 10px;border-radius:5px;background:#07100dbb;color:#f1dca8;font-size:12px;line-height:1.5;text-align:center;pointer-events:none}#uniqueHUD:empty{display:none}#tigerBtn[hidden]{display:none!important}#tigerBtn{border-color:#dfc28d;color:#ffedbd}#tigerBtn:disabled{opacity:.5}.uniqueDescription{color:#ead8ad;line-height:1.7}
@media(max-width:950px) and (orientation:landscape){#uniqueHUD{bottom:9px;max-width:38%;font-size:10px;padding:3px 5px}.skills #tigerBtn{width:60px;height:60px;min-width:60px}.skills #tigerBtn b{font-size:11px}.skills #tigerBtn small{font-size:9px}}

.skills #tigerBtn b{white-space:nowrap} @media(pointer:coarse) and (orientation:landscape){.skills #tigerBtn{padding:3px;gap:3px}.skills #tigerBtn b{font-size:10px;white-space:nowrap}}

/* Boss codex: isolated from inventory, combat and reward overlays. */
.panel.bossSelectPanel{width:min(1600px,98vw);height:96vh;height:96dvh;max-height:96dvh;padding:0;display:flex;flex-direction:column;overflow:hidden;background:#101517;border:1px solid #625841;box-shadow:0 20px 80px #000b;font-family:'Malgun Gothic',sans-serif}
.bossSelectPanel button{font-family:inherit;touch-action:manipulation}.bossSelectPanel button:focus-visible{outline:2px solid #e9d196;outline-offset:-2px}.bossCampHead{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 22px;border-bottom:1px solid #534b37;background:#171d1d}.bossCampHead h2{font:24px serif;letter-spacing:3px;margin:3px 0 0}.bossCampHead .eyebrow{font-size:10px;letter-spacing:3px}.campWallet{display:flex;gap:22px;color:#dfcea3;font-size:13px;flex-wrap:wrap}.campSettings{padding:10px 16px;font-size:12px}
.bossSelectLayout{display:grid;grid-template-columns:200px minmax(0,1fr) 290px;gap:0;flex:1;min-height:0;overflow:hidden}.bossRoster,.bossRewards{display:flex;flex-direction:column;min-height:0;min-width:0;background:#111819}.bossRoster{border-right:1px solid #454334}.rosterTitle{padding:17px 13px;font-size:13px;color:#c9b78e;display:flex;justify-content:space-between;border-bottom:1px solid #343d38}.rosterTitle small{color:#929d96}.bossRosterScroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:7px;scrollbar-width:thin;scrollbar-color:#756548 #111819}.bossPortraitRow{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:7px;margin:0 0 5px;background:#182020;border:1px solid #303b38;min-height:75px;position:relative;border-radius:2px}.bossPortraitRow img{width:53px;height:58px;object-fit:cover;flex-shrink:0;border:1px solid #605c49;filter:saturate(.7)}.bossPortraitRow span{min-width:0}.bossPortraitRow strong{display:block;font-size:14px;line-height:1.5;word-break:keep-all}.bossPortraitRow small{display:block;font-size:11px;color:#a7afa5;margin-top:4px}.bossPortraitRow.active{border-color:var(--boss-color);background:linear-gradient(100deg,#64533966,#242821);box-shadow:inset 3px 0 var(--boss-color)}.bossPortraitRow.active strong{color:var(--boss-color)}.bossPortraitRow.active img{filter:none}.bossPortraitRow:hover{background:#30392e}
.bossShowcase{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#111719}.bossKeyArt{position:relative;flex:1;min-height:260px;overflow:hidden;background:#151a1c}.bossKeyArt>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 38%}.bossKeyArt:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111719 0%,transparent 45%),linear-gradient(90deg,#10171822,transparent 35%,#10171822);pointer-events:none}.encounterStatus{position:absolute;top:16px;left:20px;z-index:1;background:#111718bb;border:1px solid #9b916d66;color:#e1d3b3;font-size:12px;padding:7px 12px}.bossIdentity{position:absolute;bottom:12px;left:28px;right:18px;z-index:1;text-shadow:0 3px 12px #000}.bossIdentity small{color:var(--boss-color);font-size:14px;letter-spacing:2px}.bossIdentity h1{font:clamp(27px,3.1vw,48px) serif;margin:8px 0 0;letter-spacing:4px;color:#f0e7d4;line-height:1.25}.bossLore{padding:8px 28px 20px;flex-shrink:0}.bossLore .loreText{font:15px/1.85 'Malgun Gothic',sans-serif;color:#c3c6bb;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all}.bossLore.expanded .loreText{display:block}.loreToggle{border:0;background:none;color:#bda97b;padding:6px 0;min-height:32px;font-size:12px}.bossLore .bossFeature{font-size:13px;line-height:1.6;color:#e0d1b0;border-top:1px solid #374138;padding-top:11px;margin:5px 0 9px}.bossLore blockquote{margin:7px 0;font:italic 14px serif;color:var(--boss-color)}.bossFacts{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:#9fafa5}.loreNote{display:block;font-size:10px;color:#72847c;margin-top:10px;line-height:1.5}
.bossRewards{border-left:1px solid #454334}.bossRewards>h2{font:18px serif;padding:17px 16px;margin:0;border-bottom:1px solid #343d38;display:flex;align-items:center;justify-content:space-between;gap:8px}.bossRewards>h2 small{font:10px sans-serif;color:#9eaa9f}.bossRewardsScroll{padding:0 14px 15px;overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#756548 #111819}.dropSectionTitle{font-size:13px;color:#d3c19a;margin:17px 0 9px}.dropSectionTitle small{float:right;color:#91a299}.bossRewards .setRewardName{font-size:12px;margin:0 0 10px}.bossDropGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bossDrop{display:flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--rarity),transparent 55%);background:#192123;padding:6px 4px;min-height:57px;text-align:left;color:#d0d3c9}.bossDrop svg{width:37px;height:40px;flex-shrink:0}.bossDrop span{font-size:11px;line-height:1.5;word-break:keep-all}.bossDrop:hover{border-color:var(--rarity);background:#2a3029}.mythDrop{background:linear-gradient(135deg,#272138,#172c30)}.bossCurrencies{display:grid;grid-template-columns:1fr 1fr;gap:7px}.bossCurrencies>div{display:flex;gap:9px;padding:10px;background:#24271f;border:1px solid #484632}.bossCurrencies b{font-size:20px;color:#d7bb76}.bossCurrencies span{font-size:11px;color:#b5b9a9}.bossCurrencies strong{display:block;font-size:17px;color:#e9d4a1;margin-top:2px}.bossConsumables{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0;font-size:12px;color:#bac8b7}.bossConsumables small{width:100%;color:#81938a;font-size:10px}.dropGroup{border-top:1px solid #394138;padding:11px 0;margin-top:5px}.dropGroup summary{cursor:pointer;font-size:13px;color:#c5b9a0;padding:5px 0;min-height:30px}.dropGroup summary small{font-size:10px;color:#9ba8a2}.dropGroup .bossDropGrid{margin-top:9px}.dropGroup h4{font-size:12px;margin:12px 0 6px}.dropRates p,.dropFootnote{font-size:11px!important;line-height:1.65!important;color:#9ba99b!important}.dropRates>div{display:flex;justify-content:space-between;font-size:12px;margin:7px 0}.dropRates small{color:#b8b59b;font-size:11px;margin-left:9px}.dropInspect{padding:10px;border:1px solid #a79161;background:#232821;margin-top:12px;line-height:1.65}.dropInspect b{font-size:13px}.dropInspect button{padding:3px 10px;font-size:17px}.dropInspect p{font-size:12px;line-height:1.65;margin:8px 0}.dropInspect small{font-size:10px;color:#a6b1a1}.futureDrops{padding:40px 8px;text-align:center;color:#bcb9a5}.futureDrops>span{font:60px serif;color:#8b8864}.futureDrops h3{font:20px serif}.futureDrops p{font-size:14px;line-height:1.9}.futureDrops small{font-size:12px;line-height:1.8;color:#899c90}
.bossCampBottom{padding:12px 18px;display:flex;align-items:center;gap:18px;border-top:1px solid #504733;background:#1a211f;flex-shrink:0}.campPower{font-size:12px;color:#bcb99f;white-space:nowrap}.campPower strong{color:#e8d4a2;font-size:20px;margin-left:8px}.campPower small{margin-left:15px;font-size:11px;color:#92aa9e}.campPotions{display:flex;gap:7px;margin-left:auto}.campPotions button{font-size:11px;padding:8px 11px;min-height:36px}.bossStart{font-size:15px;padding:13px 24px;min-width:200px}.bossStart:disabled{opacity:.55;cursor:default;background:#30392f;border-color:#5a6254}.campDock{display:flex;align-items:center;gap:6px;overflow-x:auto;flex-shrink:0;padding:8px 16px;border-top:1px solid #343c33;scrollbar-width:thin}.campDock button{font-size:11px;padding:8px 10px;white-space:nowrap;min-height:34px}.campDock #passiveInfo{font-size:10px;white-space:nowrap;color:#849c8b;margin-left:auto}.campReturn{font-size:10px;color:#b8b29c;padding:3px 18px;flex-shrink:0}
@media(max-width:1100px){.bossSelectLayout{grid-template-columns:155px minmax(0,1fr) 235px}.bossPortraitRow{gap:6px;padding:5px;min-height:66px}.bossPortraitRow img{width:43px;height:50px}.bossPortraitRow strong{font-size:12px}.bossLore{padding:6px 18px 15px}.bossIdentity{left:18px}.bossRewardsScroll{padding:0 9px 12px}.bossDrop span{font-size:10px}.bossDrop svg{width:29px}.campPower small{display:block;margin:3px 0 0}.campWallet{gap:12px;font-size:12px}.campDock #passiveInfo{display:none}}
@media(max-height:600px) and (min-width:601px){.panel.bossSelectPanel{width:100vw;height:100dvh;max-height:100dvh;border:0}.bossCampHead{padding:6px 12px;min-height:42px}.bossCampHead>div:first-child{display:flex;align-items:center;gap:12px}.bossCampHead h2{font-size:17px;margin:0;letter-spacing:1px}.bossCampHead .eyebrow{font-size:10px;letter-spacing:1px}.campSettings{padding:6px 12px;min-height:32px}.bossSelectLayout{grid-template-columns:135px minmax(0,1fr) 205px}.rosterTitle{padding:8px;font-size:11px}.bossPortraitRow{min-height:58px}.bossPortraitRow img{width:36px;height:43px}.bossPortraitRow strong{font-size:12px}.bossPortraitRow small{font-size:10px;margin-top:2px}.bossRosterScroll{padding:4px}.bossKeyArt{min-height:190px;flex:none}.bossIdentity{bottom:7px;left:13px}.bossIdentity h1{font-size:28px;letter-spacing:2px;margin-top:3px}.bossIdentity small{font-size:12px;letter-spacing:0}.encounterStatus{font-size:10px;top:8px;left:10px;padding:4px 7px}.bossLore{padding:4px 13px 12px}.bossLore .loreText{font-size:12px;line-height:1.8}.bossLore .bossFeature{font-size:12px}.bossFacts{font-size:10px}.bossRewards>h2{font-size:15px;padding:9px}.bossRewards>h2 small{font-size:9px}.bossDropGrid{gap:5px}.bossDrop{min-height:52px;padding:4px 2px}.bossDrop svg{width:25px;height:31px}.bossDrop span{font-size:10px}.dropSectionTitle{margin:11px 0 7px;font-size:12px}.bossCampBottom{padding:5px 10px;gap:10px;min-height:48px}.campPower strong{font-size:17px}.campPower small{display:none}.campPotions button{padding:7px;min-height:34px;font-size:10px}.bossStart{min-width:160px;padding:10px 13px;font-size:13px;min-height:38px}.campDock{padding:4px 9px;gap:5px}.campDock button{min-height:30px;padding:5px 8px;font-size:10px}.campReturn{display:none}}
@media(max-width:600px){.panel.bossSelectPanel{height:100dvh;max-height:100dvh;width:100vw;border:0}.bossCampHead{padding:10px;flex-wrap:wrap;gap:8px}.bossCampHead h2{font-size:18px}.campWallet{font-size:10px;gap:8px}.bossSelectLayout{grid-template-columns:95px minmax(0,1fr);overflow:auto}.bossRoster{grid-row:1/3;position:sticky;top:0;max-height:65dvh}.bossPortraitRow{display:block;text-align:center;padding:5px 2px}.bossPortraitRow img{width:53px;height:52px}.bossPortraitRow strong{font-size:11px}.bossPortraitRow small{font-size:9px}.bossShowcase{overflow:visible}.bossKeyArt{min-height:225px}.bossIdentity h1{font-size:25px;letter-spacing:1px}.bossIdentity small{font-size:11px;letter-spacing:0}.bossLore{padding:8px 12px}.bossLore .loreText{font-size:12px}.bossLore .bossFeature{font-size:12px}.bossRewards{grid-column:2;overflow:visible;border-top:1px solid #504733}.bossRewardsScroll{overflow:visible}.bossCampBottom{padding:7px;gap:7px;flex-wrap:wrap}.campPower{font-size:11px}.campPower strong{font-size:16px}.campPotions button{font-size:10px;padding:6px}.bossStart{width:100%;min-width:0;padding:10px}.campDock{padding:5px}.campDock button{font-size:10px}.campPower small{display:none}}
#modal:has(.bossSelectPanel){padding:0}

/* Sangun launch beta */
.bossPortraitRow.comingSoon img{filter:grayscale(.55) brightness(.65)}.bossPortraitRow.comingSoon small{color:#d0b777}.bossPortraitRow.comingSoon.active img{filter:grayscale(.2)}.paintedItemIcon{background:#111719;border-radius:4px;overflow:hidden}.compactItem .paintedItemIcon{width:62px;height:62px}.selectedIcon .paintedItemIcon,.detailPreview .paintedItemIcon{width:100px;height:100px}.bossDrop .paintedItemIcon{width:46px;height:46px}.bossDrop{min-height:65px}.bossDrop span{font-size:12px}.bossCampHead:after{content:'BETA 0.16';font:11px sans-serif;letter-spacing:2px;color:#9eae98}.bossRosterScroll{padding-top:12px}.bossPortraitRow{margin-bottom:10px}.campWallet{margin-left:auto}.campSettings{order:2}@media(max-height:600px){.bossCampHead:after{font-size:9px;letter-spacing:1px}.bossDrop .paintedItemIcon{width:32px;height:36px}.bossDrop span{font-size:11px}.bossDrop{min-height:56px}}
