/* One visual language: moonlit silver, navy enamel, violet magic. */
.awakening-layer{background:radial-gradient(ellipse at 50% 35%,#302341b8,#070d22eb 72%);backdrop-filter:blur(7px)}
.levelup{max-width:1010px;padding:18px 16px 24px;overflow:auto}
.awakening-heading{position:relative;text-align:center;padding-top:8px}
.level-seal{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid #b79cc5;border-radius:50%;color:#f5d5ad;font:22px Georgia;box-shadow:0 0 0 5px #ab82b80c,0 0 30px #9d70bf33;margin-bottom:18px;background:#18172e}
.awakening-heading .eyebrow{font-size:10px;letter-spacing:4px;color:#d0b2e7}.awakening-heading h2{font-size:30px;letter-spacing:-.8px;font-weight:600;margin:12px 0 8px;color:#f4eaff}.awakening-heading p{font-size:13px;color:#a9a2bb;margin:0}
.blessing-cards{gap:20px;margin:30px 0 22px}
.blessing{--accent:#d79cca;--accent-rgb:210,127,179;display:flex;flex-direction:column;align-items:center;position:relative;min-height:425px;padding:22px 25px 0;isolation:isolate;overflow:hidden;border:1px solid #b590be;border-radius:10px;text-align:center;background:radial-gradient(ellipse at 50% 26%,rgba(var(--accent-rgb),.17),transparent 50%),linear-gradient(160deg,#20203b,#0d142b 75%);box-shadow:0 14px 40px #05081666,inset 0 0 0 4px #0b1126;animation:card-arrival .5s both;animation-delay:var(--delay);transition:transform .2s,border-color .2s,box-shadow .2s}
.blessing.card-azure{--accent:#96ccee;--accent-rgb:103,176,226;border-color:#6d9fc0;background:radial-gradient(ellipse at 50% 26%,#608fc02e,transparent 50%),linear-gradient(160deg,#1b273d,#0d142b 75%)}
.blessing.card-violet{--accent:#c0a1ef;--accent-rgb:164,125,221;border-color:#a082c2;background:radial-gradient(ellipse at 50% 26%,#8660c030,transparent 50%),linear-gradient(160deg,#25203c,#0d142b 75%)}
.card-rim{position:absolute;inset:8px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:5px;pointer-events:none;z-index:-1}.card-rim:before,.card-rim:after{content:"";position:absolute;width:24px;height:24px;border-color:var(--accent);opacity:.8}.card-rim:before{left:-1px;top:-1px;border-left:2px solid;border-top:2px solid;border-radius:5px 0 0}.card-rim:after{bottom:-1px;right:-1px;border-right:2px solid;border-bottom:2px solid;border-radius:0 0 5px}
.card-topline{display:flex;justify-content:space-between;align-items:center;width:100%;color:var(--accent);font-size:10px;letter-spacing:1px}.card-index{color:#9587a7;font:12px Georgia}.card-illustration{position:relative;display:grid;place-items:center;width:128px;height:128px;margin:14px 0 4px}.card-illustration .item-art{width:96px;height:96px;z-index:1;filter:drop-shadow(0 0 16px rgba(var(--accent-rgb),.35));animation:card-breathe 3s ease-in-out infinite;animation-delay:var(--delay)}
.card-orbit{position:absolute;width:106px;height:106px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:50%;box-shadow:0 0 0 8px rgba(var(--accent-rgb),.035),0 0 40px rgba(var(--accent-rgb),.08)}.card-orbit:before{content:"";position:absolute;inset:13px;transform:rotate(45deg);border:1px solid rgba(var(--accent-rgb),.2)}.card-spark{position:absolute;width:3px;height:3px;background:#efe1ff;right:17px;top:23px;box-shadow:-92px 38px 0 -1px var(--accent),-10px 86px 0 -1px var(--accent),-72px -8px 0 -1px var(--accent);animation:starlight 2s infinite alternate}
.blessing h3{padding:0;font-size:19px;font-weight:600;line-height:1.5;min-height:29px;margin:6px 0 12px;color:#f1e5f8;letter-spacing:-.5px}
.card-stat{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.card-stat strong{font:30px Georgia,serif;color:var(--accent);line-height:1.15}.card-stat span{font-size:10px;color:#aba1bc;letter-spacing:.7px}.blessing p{padding:0;font-size:12px;line-height:1.85;color:#bfb5d0;margin:0 0 16px;min-height:44px}.card-progression{font-size:10px;color:#918ba6;margin-top:auto;margin-bottom:18px}.blessing footer{margin:0 -25px;padding:15px 26px;width:calc(100% + 50px);border-top:1px solid rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.055);color:var(--accent);font-size:12px;letter-spacing:1px;justify-content:space-between;align-items:center}
.blessing:hover:not(:disabled){transform:translateY(-7px);border-color:#eee1ff;background:radial-gradient(ellipse at 50% 26%,rgba(var(--accent-rgb),.26),transparent 60%),#172039;box-shadow:0 20px 50px #03071a99,0 0 24px rgba(var(--accent-rgb),.15),inset 0 0 0 4px #10152b}.blessing:focus-visible{outline:2px solid #ead2ff;outline-offset:4px}.awakening-note{color:#938ba7;font-size:11px;letter-spacing:.5px}.awakening-note span{margin-right:7px;color:#b59bc8}
@keyframes card-arrival{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
@keyframes card-breathe{50%{transform:translateY(-4px);filter:drop-shadow(0 0 22px rgba(var(--accent-rgb),.6))}}
@keyframes starlight{to{opacity:.3}}
@media(max-width:700px){.levelup{padding:8px 3px 14px;max-height:94dvh}.awakening-heading{padding:0}.level-seal{width:32px;height:32px;font-size:17px;margin-bottom:12px}.awakening-heading h2{font-size:22px;margin:9px 0}.awakening-heading .eyebrow{font-size:8px;letter-spacing:3px}.awakening-heading p{font-size:11px}.blessing-cards{gap:12px;margin:20px 0 16px}.blessing{min-height:160px;padding:16px 16px 0 104px;text-align:left;align-items:flex-start;border-radius:7px}.card-topline{font-size:9px}.card-index{display:none}.card-illustration{position:absolute;left:10px;top:22px;width:86px;height:100px;margin:0}.card-illustration .item-art{width:72px;height:72px}.card-orbit{width:70px;height:70px}.card-spark{right:5px;top:18px}.blessing h3{font-size:15px;margin:7px 0 6px;min-height:0;padding:0}.card-stat{flex-direction:row;align-items:baseline;gap:7px;margin:0 0 6px}.card-stat strong{font-size:22px}.card-stat span{font-size:9px}.blessing p{font-size:10px;min-height:0;margin:0 0 9px;padding:0;line-height:1.6}.card-progression{display:none}.blessing footer{padding:9px 16px;margin:0 -16px 0 -104px;width:calc(100% + 120px);font-size:10px}.blessing:hover:not(:disabled){transform:translateY(-2px)}.awakening-note{font-size:10px}}
@media(max-height:700px) and (min-width:701px){.level-seal{display:none}.awakening-heading h2{font-size:24px}.blessing-cards{margin:20px 0}.blessing{min-height:355px;padding-top:17px}.card-illustration{height:95px;margin:7px 0}.card-illustration .item-art{width:76px;height:76px}.card-orbit{width:80px;height:80px}.blessing h3{font-size:17px}.card-stat strong{font-size:26px}.blessing p{min-height:32px;font-size:11px}}
.hero-portrait,.title-hero>img,.portrait img,.title-panorama,.card-illustration .item-art{image-rendering:auto}.title-screen:after{background:linear-gradient(90deg,#080d20e8 0%,#090e21af 32%,#090d2010 72%),linear-gradient(0deg,#080d20b0,transparent 35%)}.title-hero img{width:300px;height:360px;object-fit:contain;filter:drop-shadow(0 15px 25px #05091b99)}.title-hero{top:52%;left:65%}.title-hero span{margin-top:0}.skill-slot .item-art{image-rendering:auto;width:44px;height:44px}.item-slot .item-art{image-rendering:auto}
@media(max-width:700px){.title-hero{left:auto;right:-30px;top:25%;opacity:.65}.title-hero img{width:190px;height:230px}.skill-slot .item-art{width:36px;height:36px}.title-screen:after{background:linear-gradient(90deg,#090e24df,#090e2466),linear-gradient(0deg,#090d24e8,transparent 75%)}}
.levelup{scrollbar-width:thin;scrollbar-color:#6e608b #10162b}.card-progression{color:#aca0bd}.card-topline{color:var(--accent)}
@media(max-height:800px) and (min-width:701px){.levelup{padding:8px 16px 15px}.level-seal{width:32px;height:32px;font-size:18px;margin-bottom:10px}.awakening-heading h2{font-size:25px;margin:9px 0}.awakening-heading p{font-size:12px}.blessing-cards{margin:22px 0 15px}.blessing{min-height:375px;padding-top:18px}.card-illustration{height:100px;margin:10px 0 0}.card-illustration .item-art{width:86px;height:86px}.card-orbit{width:86px;height:86px}.blessing h3{font-size:18px;margin:6px 0 10px}.card-stat{margin-bottom:10px}.blessing p{min-height:38px;font-size:11px}.card-progression{margin-bottom:14px}.blessing footer{padding-top:12px;padding-bottom:12px}}
#art-loading{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a1024;color:#d8c0e9}#art-loading p{font-size:13px;letter-spacing:2px;color:#c8b4dd;margin-top:25px}#art-loading span{width:30px;height:30px;transform:rotate(45deg);border:1px solid #ad91c9;box-shadow:0 0 25px #9872cf66,inset 0 0 12px #9872cf44;animation:starlight 1s infinite alternate}
/* v0.4 readability and peripheral pickup history */
.stack-count{font:800 16px/1.3 system-ui;min-width:23px;text-align:center;right:3px;top:3px;padding:1px 5px;border:1px solid #c0a6d777;border-radius:4px;background:#101426f5;color:#fff3cf;text-shadow:0 1px 2px #000;box-shadow:0 2px 5px #0008}
#loot-notifications{position:fixed;left:18px;top:220px;width:255px;max-width:35vw;z-index:90;pointer-events:none;display:flex;flex-direction:column;gap:6px}.loot-toast{display:flex;gap:10px;align-items:center;min-height:55px;padding:7px 11px;background:linear-gradient(110deg,#151b32f5,#11162be8);border:1px solid #bca1d34d;border-left:2px solid #cfafdc;box-shadow:0 4px 16px #05081955;animation:loot-arrival .25s ease-out;color:#eee3f5;font-size:12px}.loot-toast .item-art{width:40px;height:40px;image-rendering:auto}.loot-toast span{flex:1;line-height:1.5}.loot-toast b{font-size:15px;color:#ffe0a6}.loot-toast.leaving{opacity:0;transform:translateX(-12px);transition:opacity .3s,transform .3s}
#notifications{top:20px;left:50%;width:420px}.toast{font-size:12px;padding:10px 18px}.facility-lock{font:44px/1.3 system-ui!important;color:#e1c07b!important;filter:drop-shadow(0 0 16px #d7b76733)}
@keyframes loot-arrival{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:700px){#loot-notifications{left:8px;top:250px;max-width:44vw;width:205px;gap:4px}.loot-toast{padding:5px;gap:5px;font-size:10px;min-height:40px}.loot-toast .item-art{width:29px;height:29px}.loot-toast b{font-size:13px}.stack-count{font-size:15px}.loot-toast:nth-last-child(n+4){display:none}#notifications{top:10px;width:80vw}}
body:not(.in-run) .bottom-left{background:#131a32e8;border-color:#bda4d5;color:#e9e1f1}
.loot-toast span{min-width:0;overflow-wrap:anywhere}.loot-toast b{flex-shrink:0}@media(max-width:700px){#loot-notifications{max-width:35vw}}

body:not(.in-run) .location{background:linear-gradient(#161b32b8,#161b3266);padding:8px 20px 12px;border-radius:8px;top:18px}body:not(.in-run) .location-sub{color:#ebe3f2}input[readonly]{color:#ffe2a0;border-color:#c9a36c88;background:#242138}

.skill-sockets{display:flex;justify-content:center;gap:7px;position:relative;z-index:3;font-size:12px;color:#77708c;line-height:14px}.skill-sockets .filled{color:#efc1ff;text-shadow:0 0 6px #be83ff}.skill-slot{height:108px}.grid-heading button{padding:5px 12px;font-size:12px}

.skill-slot{overflow:visible}.skill-details{display:none;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);width:270px;padding:16px;text-align:left;white-space:normal;background:#10172cf5;border:1px solid #a38bbe;box-shadow:0 6px 25px #05081888;border-radius:6px;pointer-events:none;z-index:30;color:#e9dcf8;font:12px/1.7 "Malgun Gothic",sans-serif}.skill-details>span{display:block;margin-top:8px}.skill-details>b{font-size:14px}.skill-slot:hover .skill-details,.skill-slot:focus-visible .skill-details{display:block}.skill-slot:hover,.skill-slot:focus-visible{z-index:10}.skill-slot>i{border-radius:inherit;pointer-events:none}
@media(max-width:700px){.skill-slot{height:88px}.skill-details{width:230px;left:0;transform:none}.skill-slot:nth-child(n+3) .skill-details{left:auto;right:0}}

/* Title wordmark: resolution-independent silver lettering and a jeweled cross T. */
.title-content{width:min(500px,44vw)}.title-content h1.game-logo{margin:18px -25px 0;line-height:0;font-size:inherit;text-shadow:none}.game-logo img{display:block;width:100%;height:auto}.title-content .korean-title{justify-content:center;letter-spacing:7px;margin:2px 0 27px;font-size:13px}.title-content>.eyebrow{display:block;text-align:center;letter-spacing:5px;font-size:9px}.title-content>p{margin:24px 0 28px;font-size:16px;line-height:2.15}.title-hero>span{display:block;max-width:360px;text-align:center;line-height:2.1;letter-spacing:.6px;font-size:12px;color:#f0def8}.title-bottom{justify-content:flex-end}.title-start{background:linear-gradient(120deg,#40304d,#201c38);border:1px solid #bf9fc9;box-shadow:inset 0 0 0 3px #13172b,0 8px 30px #080c2544}
@media(max-width:700px){.title-content{width:84%;left:8%;top:47%}.title-content h1.game-logo{margin:12px -12px 0}.title-content .korean-title{font-size:11px;letter-spacing:5px;margin-bottom:20px}.title-content>p{font-size:13px}.title-content>.eyebrow{font-size:8px;letter-spacing:3px}.title-hero>span{display:none}}
@media(max-height:600px) and (min-width:701px){.title-content{width:365px}.title-content h1.game-logo{margin-top:6px}.title-content .korean-title{margin-bottom:12px}.title-content>p{font-size:13px;margin:14px 0}.title-content>.eyebrow{font-size:8px}}

.title-content h1.game-logo{margin:16px -42px 24px;position:relative}.game-logo img{filter:drop-shadow(0 6px 5px #020415) drop-shadow(0 0 22px #aa77c333);image-rendering:auto}.title-content .korean-title{margin-top:0}.game-logo:after{content:"";position:absolute;left:27%;top:54%;width:6px;height:6px;background:#fff3db;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 7px #efd4ff);animation:logo-jewel 4s ease-in-out infinite;pointer-events:none}@keyframes logo-jewel{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.6)}}
@media(max-width:700px){.title-content h1.game-logo{margin:14px -14px 24px}}
@media(max-height:600px) and (min-width:701px){.title-content h1.game-logo{margin:8px -15px 14px}}

/* Centered title composition: hero and enemy cast frame the main action. */
.title-screen:after{background:linear-gradient(0deg,#070b20d9,transparent 65%),radial-gradient(ellipse at 50% 52%,#080c23b8 0%,#090d2160 42%,transparent 75%)}
.title-content{left:50%;top:3vh;transform:translateX(-50%);width:min(650px,57vw);text-align:center;z-index:2;display:flex;flex-direction:column;align-items:center}
.title-content>.eyebrow{font-size:8px;letter-spacing:5px;margin-bottom:8px}.title-content h1.game-logo{width:100%;margin:0 0 8px;flex-shrink:0}.title-content .korean-title{margin:0 0 10px;font-size:12px}.title-content>p{font-size:15px;line-height:1.9;margin:12px 0 20px;text-shadow:0 2px 8px #030619}.title-content .title-start{width:330px;max-width:90%;min-height:54px;justify-content:center;gap:30px;flex-shrink:0}.title-content>p.title-narrative{font-size:11px;letter-spacing:.7px;line-height:1.9;margin:18px 0 0;color:#c8b6d9}
.title-hero{left:1.5%;right:auto;top:auto;bottom:7%;transform:none;width:28vw;max-width:390px;opacity:1;z-index:1}.title-hero:before,.title-monsters:before{content:"";position:absolute;inset:15% -10% -5%;z-index:-1;background:radial-gradient(ellipse,#aa93d52e,transparent 65%)}.title-hero img{width:100%;height:auto;max-height:67vh;object-fit:contain;filter:drop-shadow(0 12px 12px #030617) drop-shadow(0 0 25px #9283d133)}
.title-monsters{position:absolute;right:0;bottom:7%;width:29vw;height:57vh;max-width:430px;z-index:1;pointer-events:none}.title-monsters:before{background:radial-gradient(ellipse,#b13b8b33,transparent 70%)}.title-monsters>div{position:absolute;filter:drop-shadow(0 12px 12px #040617)}.title-creature{display:block;width:100%;height:auto;image-rendering:auto}.title-reaper{width:76%;right:5%;bottom:20%}.title-ghost{width:37%;left:0;bottom:25%;transform:rotate(-8deg)}.title-beast{width:49%;left:0;bottom:0;transform:scaleX(-1)}.title-armored{width:47%;right:0;bottom:-2%;transform:scaleX(-1)}
@media(min-height:850px) and (min-width:701px){.title-content{top:6vh;width:min(760px,58vw)}.title-content>p{margin:20px 0 28px;font-size:17px}}
@media(max-height:650px) and (min-width:701px){.title-content{top:12px;width:min(510px,48vw)}.title-content h1.game-logo{width:82%;margin:0}.title-content .korean-title{margin:0}.title-content>p{font-size:12px;margin:9px 0 12px}.title-content .title-start{min-height:44px;padding:12px 20px}.title-content>p.title-narrative{margin-top:10px;font-size:10px}}
@media(max-width:700px){.title-content{top:5vh;left:50%;width:94vw;transform:translateX(-50%)}.title-content h1.game-logo{width:100%;margin:0 0 12px}.title-content .korean-title{font-size:10px;letter-spacing:4px;margin-bottom:6px}.title-content>p{font-size:13px;margin:12px 0 18px}.title-content .title-start{width:280px}.title-content>p.title-narrative{font-size:10px;margin-top:15px}.title-hero{left:-2%;right:auto;top:auto;bottom:5%;width:43vw;opacity:.85}.title-monsters{width:46vw;height:29vh;bottom:5%;right:-2%;opacity:.85}.title-hero img{width:100%;height:auto;max-height:32vh}.title-bottom{bottom:28px}.version-note{bottom:10px;font-size:7px}}

/* Desktop title uses a 1280 × 720 composition, scaled uniformly to fit. */
@media(min-width:701px){
 .title-screen{--title-unit:min(.078125vw,.138889dvh)}
 .title-content{top:calc(22 * var(--title-unit));width:calc(650 * var(--title-unit))}
 .title-content>.eyebrow{font-size:calc(8 * var(--title-unit));letter-spacing:calc(5 * var(--title-unit));margin-bottom:calc(8 * var(--title-unit))}
 .title-content h1.game-logo{width:100%;margin:0 0 calc(8 * var(--title-unit))}
 .title-content .korean-title{font-size:calc(12 * var(--title-unit));letter-spacing:calc(7 * var(--title-unit));gap:calc(18 * var(--title-unit));margin:0 0 calc(10 * var(--title-unit))}
 .title-content .korean-title i{width:calc(29 * var(--title-unit))}
 .title-content>p{font-size:calc(15 * var(--title-unit));letter-spacing:calc(1 * var(--title-unit));margin:calc(12 * var(--title-unit)) 0 calc(20 * var(--title-unit))}
 .title-content .title-start{width:calc(330 * var(--title-unit));min-height:calc(54 * var(--title-unit));padding:calc(16 * var(--title-unit)) calc(23 * var(--title-unit));font-size:calc(14 * var(--title-unit));gap:calc(30 * var(--title-unit));letter-spacing:calc(.5 * var(--title-unit))}
 .title-content>p.title-narrative{font-size:calc(11 * var(--title-unit));letter-spacing:calc(.7 * var(--title-unit));margin:calc(18 * var(--title-unit)) 0 0}
 .title-hero{left:calc(50% - 620 * var(--title-unit));bottom:calc(50 * var(--title-unit));width:calc(358 * var(--title-unit));max-width:none}
 .title-hero img{width:100%;height:auto;max-height:calc(482 * var(--title-unit))}
 .title-monsters{right:calc(50% - 640 * var(--title-unit));bottom:calc(50 * var(--title-unit));width:calc(371 * var(--title-unit));height:calc(410 * var(--title-unit));max-width:none}
 .title-bottom{right:calc(46 * var(--title-unit));bottom:calc(42 * var(--title-unit));font-size:calc(11 * var(--title-unit));letter-spacing:calc(2 * var(--title-unit))}
 .title-bottom b{font-size:calc(32 * var(--title-unit));margin-left:calc(15 * var(--title-unit))}
 .version-note{right:calc(46 * var(--title-unit));bottom:calc(19 * var(--title-unit));font-size:calc(9 * var(--title-unit))}
}

#housing-editor{position:fixed;left:16px;top:200px;z-index:120;pointer-events:none}.housing-toolbar{pointer-events:auto;background:#10182bf5;border:1px solid #a48bbe;border-radius:8px;padding:16px;width:300px;max-height:calc(100dvh - 230px);overflow:auto;box-shadow:0 10px 35px #03061377}.housing-toolbar p{font-size:12px;line-height:1.7}.housing-toolbar button{font-size:12px;margin:4px;padding:8px}.housing-message{color:#f2d391}.housing-items{display:flex;flex-wrap:wrap;margin-top:10px}.housing-items button{font-size:11px}.housing-toolbar summary{cursor:pointer;margin-top:15px}@media(max-width:700px){#housing-editor{top:auto;bottom:12px;left:8px}.housing-toolbar{width:270px;max-height:32vh}}

/* Larger cards, with independent sibling reroll controls. */
.levelup{max-width:1180px}.blessing-choice{display:flex;flex-direction:column;min-width:0;gap:10px}.blessing-choice .blessing{width:100%;flex:1;min-height:480px}.blessing-choice .blessing h3{font-size:23px}.blessing-choice .blessing p{font-size:14px}.blessing-choice .card-illustration{width:150px;height:150px}.blessing-choice .card-illustration .item-art{width:116px;height:116px}.blessing:disabled{opacity:1;cursor:wait;filter:none}.blessing:disabled footer{color:#aea3c1}.card-reroll{width:100%;min-height:42px;border:1px solid #8570a8;background:#211b36;color:#e6d3ff;border-radius:6px;font-size:13px}.card-reroll:disabled{opacity:.45;cursor:not-allowed}.card-wait{min-height:22px;color:#f1d394!important;margin:10px 0 4px}.reroll-budget{font-size:12px;color:#bfb2d1!important;margin:4px 0}.reroll-budget b{color:#ecdaff}.blessing-cards{margin-top:18px}
@media(min-width:701px) and (max-height:800px){.blessing-choice .blessing{min-height:390px}.blessing-choice .card-illustration{height:95px;width:120px}.blessing-choice .card-illustration .item-art{width:92px;height:92px}.blessing-choice .blessing h3{font-size:21px}.blessing-choice .blessing p{font-size:13px}.level-seal,.awakening-heading>.eyebrow{display:none}.awakening-heading h2{margin:4px 0}.awakening-heading p{display:none}.blessing-cards{margin:12px 0}.awakening-note{font-size:11px}}
@media(max-width:700px){.blessing-choice .blessing{min-height:190px}.blessing-choice .blessing h3{font-size:18px}.blessing-choice .blessing p{font-size:12px}.blessing-choice .card-illustration{width:86px;height:100px}.blessing-choice .card-illustration .item-art{width:78px;height:78px}.blessing-choice{gap:5px}.card-reroll{min-height:42px}.reroll-budget{font-size:11px}.card-wait{font-size:12px}}
/* Facilities and expedition medical supply */
.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.research-card{display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center;min-width:0}.research-card.selected{border:2px solid #bc91ee;background:#3a2855}.research-card small{line-height:1.6}.research-card span{font-size:11px;color:#c2acd9}.research-summary{display:flex;justify-content:space-between;align-items:center;margin:16px 0;position:sticky;top:0;background:#15172ce8;padding:10px;z-index:2}.medical-supply{text-align:center;padding:20px;border:1px solid #77c9b566}.medical-supply strong{display:block;color:#a7e8cf}.bandage-slot{width:74px;min-width:58px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px;border-color:#85ccbc;background:#102b2aee;font-size:11px}.bandage-slot img{object-fit:contain}.bandage-slot b{font-size:12px}.player-status .portrait{display:flex;justify-content:center;align-items:center;overflow:hidden}.player-status .portrait img{position:static;object-fit:contain;object-position:center;transform:translateX(-3px);margin:0}
@media(max-width:600px){.research-grid{grid-template-columns:1fr}.bandage-slot{width:45px;min-width:40px;padding:3px}.bandage-slot img{width:28px;height:28px}.bandage-slot strong{font-size:9px}}

.new-facility-hero img{object-fit:contain;object-position:center;width:100%;height:100%}
/* Expedition information plates stay readable on both pale and dark terrain. */
body.in-run .game-top .location,body.in-run .expedition-status,body.in-run .game-top .top-actions{background:linear-gradient(135deg,#15182bf5,#0a0e1cf5);border:1px solid #b4a17b88;border-radius:6px;box-shadow:0 4px 18px #0007,inset 0 0 0 2px #101224;color:#fff2d7;text-shadow:0 1px 2px #000}
body.in-run .game-top .location{padding:10px 24px;min-width:320px;max-width:calc(100vw - 32px)}body.in-run .location strong{margin:5px 0;font-size:21px}body.in-run .location .eyebrow,body.in-run .location-sub{color:#d5c7e0}body.in-run .expedition-status{top:132px;width:320px;padding:9px 16px}body.in-run .expedition-status>b{font-size:23px;margin:4px 0}body.in-run .expedition-status small{color:#f3e6d1;line-height:1.5}body.in-run .game-top .top-actions{padding:8px 10px}
.boss-bar:not(.spirit-boss-bar){top:245px;width:min(480px,calc(100vw - 40px));padding:12px 24px 11px;border:1px solid #ddb984;border-radius:5px;background:linear-gradient(120deg,#1b1322f8,#302033fa,#140e1cf8);box-shadow:0 0 0 3px #130f20d9,0 6px 24px #0009,inset 0 1px #ffe4b333;color:#fff0d9;text-shadow:0 2px 3px #000}.boss-bar .boss-rank{display:block;font-size:10px;letter-spacing:3px;color:#e0bd88;margin-bottom:5px}.boss-bar .boss-name{display:block;font-size:19px;font-weight:700;letter-spacing:2px}.boss-bar:not(.spirit-boss-bar)::before,.boss-bar:not(.spirit-boss-bar)::after{content:'◆';position:absolute;top:45px;font-size:18px;color:#e9c78c}.boss-bar:not(.spirit-boss-bar)::before{left:-10px}.boss-bar:not(.spirit-boss-bar)::after{right:-10px}.boss-bar:not(.spirit-boss-bar)>.boss-hp-track{height:17px;margin:10px 0 6px;border:1px solid #ecba8a;background:#080911;box-shadow:inset 0 2px 4px #000;overflow:hidden}.boss-bar:not(.spirit-boss-bar) #boss-fill{background:linear-gradient(180deg,#ffbdb2 0%,#e66c7d 30%,#ba365a 70%,#802541);border-top:1px solid #ffe9d2;transition:width .12s linear}.boss-bar #boss-health{display:block;font:12px/1.4 system-ui;color:#ffead7;font-variant-numeric:tabular-nums}.boss-bar[hidden]{display:none}
@media(max-width:700px){body.in-run .game-top .location{top:85px;padding:7px 12px;min-width:260px}body.in-run .location-sub{display:none}body.in-run .location strong{font-size:17px}body.in-run .expedition-status{top:158px;width:150px;padding:7px 10px;right:16px}body.in-run .expedition-status>b{font-size:20px}.boss-bar:not(.spirit-boss-bar){top:260px;width:calc(100vw - 48px);padding:9px 18px}.boss-bar .boss-name{font-size:16px}.boss-bar .boss-rank{font-size:9px}}
@media(max-height:600px) and (min-width:701px){body.in-run .game-top .location{padding:6px 16px}body.in-run .expedition-status{top:94px;padding:5px 12px}.boss-bar:not(.spirit-boss-bar){top:185px;padding:8px 22px}}
