:root{color-scheme:dark;--bg:#121617;--panel:#1c2222;--line:#343b36;--text:#ece8d9;--muted:#a3aaa0;--gold:#d7b36c;--red:#dc8273;--blue:#85b9d9;--neutral:#c4bea8}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0,#28302a 0,transparent 65%),var(--bg);color:var(--text);font:15px/1.5 system-ui,sans-serif;min-height:100vh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.36}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Georgia,serif}h1{font-size:clamp(35px,6vw,58px);font-weight:400;line-height:1.15}h2{font-size:26px;font-weight:400}small,.muted{color:var(--muted)}.shell{max-width:1180px;margin:auto;padding:0 30px}header{display:flex;align-items:center;justify-content:space-between;padding:23px 0;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--text);letter-spacing:2px;font-size:19px}.brand small{display:block;font:9px system-ui;letter-spacing:2.4px;margin-top:3px}.brand i{color:var(--gold);font-size:14px}.sigil{font-size:36px;color:var(--gold)}.quiet{background:transparent;border:1px solid var(--line);border-radius:5px;padding:9px 14px;min-height:44px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:2.7px;text-transform:uppercase;font-weight:700}.intro{padding:45px 0 25px;max-width:640px}.intro p{color:var(--muted);margin-top:16px;max-width:530px}.intro .eyebrow{margin-bottom:12px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:10px 0 30px}.choice{position:relative;text-align:left;border:1px solid #46483a;background:linear-gradient(140deg,#252d29,#191e1f);padding:26px;border-radius:8px;overflow:hidden}.choice:hover{border-color:var(--gold)}.choice h2{font-size:31px;margin-bottom:4px}.choice .portrait{float:right;width:130px;height:155px;opacity:.8}.choice p{color:var(--muted);margin:8px 0 18px}.kitlist{font-size:13px;display:grid;gap:8px;margin:18px 0 24px}.kitlist span{color:var(--gold)}.primary{background:var(--gold);border:1px solid var(--gold);color:#20231d;padding:12px 20px;min-height:46px;border-radius:4px;font-weight:700}.primary:hover{background:#e9c989}.choice .primary{width:100%}.legend{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:12px}.red{--c:var(--red)}.blue{--c:var(--blue)}.neutral{--c:var(--neutral)}.color{color:var(--c)}.battlehead{display:flex;justify-content:space-between;align-items:center;margin:25px 0 15px}.battlehead h2{font-size:27px}.round{border:1px solid var(--line);padding:6px 14px;border-radius:30px;font-size:12px;color:var(--gold)}.arena{background:radial-gradient(ellipse at bottom,#343b30 0,transparent 60%),repeating-linear-gradient(90deg,transparent 0,transparent 159px,#ffffff02 160px,#ffffff02 163px),#171d1d;border:1px solid var(--line);border-radius:8px;position:relative;padding:24px 15px 18px}.enemyrow{display:flex;gap:35px;justify-content:center}.enemy{border:1px solid transparent;border-radius:6px;background:transparent;width:235px;padding:6px 15px 12px;text-align:center;position:relative}.enemy.targetable{border:1px dashed var(--gold);cursor:crosshair}.enemy.targetable:hover{background:#d7b36c13}.enemy.dead{opacity:.24}.intent{display:inline-block;border:1px solid #805a483d;background:#3b2b25;padding:4px 12px;border-radius:4px;font-size:12px;color:#efb69b}.intent.defend{color:#a8c6d4;background:#233039}.portrait{display:block;width:95px;height:105px;margin:7px auto 0;filter:drop-shadow(0 8px 7px #0008)}.enemy h3{font:15px Georgia}.hp{height:5px;background:#423431;border-radius:3px;overflow:hidden;margin-top:8px}.hp>i{display:block;height:100%;background:#b46c5d;transition:width .25s}.enemy small{font-size:10px}.badges{height:18px;font-size:11px;color:var(--gold)}.hero{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);margin-top:12px;padding:14px 8px 0}.hero .heroicon{font-size:27px;color:var(--gold)}.hero .vitals{flex:1;max-width:300px}.vitals .hp{margin:5px 0;background:#302d2a}.vitals .hp i{background:#b99155}.vitals b{font-size:13px}.stats{display:flex;gap:18px;margin-left:auto}.stats b{display:block;font-size:19px;color:#c5d3cc}.stats small{font-size:10px}.sectionlabel{display:flex;justify-content:space-between;align-items:center;margin:21px 0 10px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.sectionlabel span:last-child{letter-spacing:0;text-transform:none}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.card{border:1px solid var(--line);border-top:2px solid var(--c);border-radius:6px;background:linear-gradient(150deg,#282c29,#1b2020);text-align:left;padding:13px;min-height:174px;display:flex;flex-direction:column;position:relative}.card .symbol{font-size:25px;color:var(--c);margin-bottom:8px}.card h3{font-size:17px;margin:0 0 7px}.card p{font-size:11px;line-height:1.5;color:#b9bdb2}.card .require{margin-top:auto;padding-top:12px;font-size:10px;color:var(--c)}.card.valid{border-color:var(--c);box-shadow:0 0 15px color-mix(in srgb,var(--c) 8%,transparent)}.card.chosen{outline:2px solid var(--gold);outline-offset:2px}.card.used{opacity:.35}.card.used:after{content:"WYKORZYSTANA";position:absolute;top:62px;left:10%;right:10%;text-align:center;font-size:10px;letter-spacing:1px;background:#111;padding:7px;transform:rotate(-8deg)}.tray{margin-top:20px;background:#222824;border:1px solid #4b4b39;border-radius:7px;padding:15px 18px;display:flex;gap:20px;align-items:center}.dice{display:flex;gap:10px}.die{border:1px solid var(--c);background:color-mix(in srgb,var(--c) 13%,#161b1c);color:var(--c);border-radius:8px;width:58px;height:59px;font-size:25px;line-height:1;font-weight:700;box-shadow:0 4px #111}.die small{display:block;font-size:9px;color:var(--c);margin-top:5px;font-weight:400}.die.selected{outline:2px solid var(--gold);outline-offset:4px;transform:translateY(-3px)}.die.spent{opacity:.2;box-shadow:none}.trayinfo{flex:1;font-size:12px}.trayinfo p{color:var(--muted);font-size:11px;margin-top:2px}.trayactions{display:flex;align-items:center;gap:10px}.hint{color:var(--gold);font-size:12px;min-height:23px;margin-top:12px}.bottom{display:flex;justify-content:space-between;gap:20px;margin-top:12px;align-items:flex-start}.equipment{font-size:11px;color:var(--muted)}details{font-size:11px;color:var(--muted);max-width:480px}summary{cursor:pointer;padding:6px 0}details p{margin:4px 0}.result{border:1px solid var(--gold);background:#292e23;text-align:center;padding:24px;border-radius:8px;margin:16px 0}.result p{color:var(--muted);margin:8px 0 18px}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:35px;padding:18px 0;font-size:9px;color:#757f75;letter-spacing:1.4px}dialog{border:1px solid #716244;background:#1e2522;color:var(--text);border-radius:8px;width:min(520px,90vw);padding:25px}dialog::backdrop{background:#000b}dialog p,dialog li{font-size:14px;color:#c2c7bc}dialog h2{margin-bottom:15px}dialog .primary{margin-top:15px}dialog li{margin-bottom:10px}@media(min-width:1000px){main{max-width:940px;margin:auto}.arena{padding-top:20px}.portrait{height:120px;width:110px}}@media(max-width:640px){.shell{padding:0 14px}header{padding:14px 0}.brand{font-size:15px;letter-spacing:1px}.brand small{font-size:7px}.sigil{font-size:29px}.quiet{padding:8px 10px}.intro{padding:28px 0 16px}.choices{grid-template-columns:1fr;gap:12px}.choice{padding:20px}.choice .portrait{width:85px;height:110px}.choice h2{font-size:27px}.kitlist{margin:13px 0 18px}.battlehead{margin-top:17px}.battlehead h2{font-size:23px}.arena{padding:10px 5px}.enemyrow{gap:4px}.enemy{width:50%;padding:5px 8px}.portrait{height:82px;width:75px}.enemy h3{font-size:13px}.intent{font-size:10px;padding:3px 6px}.hero{gap:10px;margin-top:4px;padding-top:10px}.stats{gap:12px}.stats b{font-size:16px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.card{min-height:132px;padding:10px}.card .symbol{font-size:20px;margin:0;position:absolute;right:10px;top:7px}.card h3{font-size:15px;padding-right:23px}.card p{font-size:11px}.card .require{padding-top:8px}.card:last-child:nth-child(odd){grid-column:1 / -1;min-height:125px}.tray{position:sticky;bottom:8px;z-index:5;box-shadow:0 5px 25px #0009;display:grid;grid-template-columns:1fr auto;padding:12px;gap:12px;margin-top:12px}.trayinfo{display:none}.trayactions{flex-direction:column;gap:6px}.trayactions .primary{padding:9px 12px;font-size:12px;min-height:40px}.trayactions .quiet{padding:3px 9px;min-height:30px;font-size:10px}.die{width:49px;height:53px;font-size:23px}.dice{gap:9px}.sectionlabel{margin-top:15px}.bottom{flex-direction:column;gap:5px}footer span{display:none}.hint{font-size:11px}.legend{gap:10px}.heroicon{display:none}.round{font-size:10px;padding:6px 9px}footer{margin-top:25px}}@media(prefers-reduced-motion:reduce){html:not(.motion-forced) *{transition:none!important}}.enemy:disabled{opacity:1}.enemy.dead:disabled{opacity:.24}.pilebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.pile{display:flex;align-items:center;gap:10px;text-align:left;background:#202622;border:1px solid #454b3e;border-radius:5px;padding:8px 13px;min-height:54px;font-size:11px;color:var(--muted)}.pile:hover{border-color:var(--gold)}.pile strong{display:block;font-size:18px;line-height:1.2;color:var(--text)}.pileicon{font-size:30px;color:var(--gold)}.drawrule{text-align:center;font-size:11px;color:var(--gold)}.drawrule small{font-size:10px}.emptyhand{grid-column:1/-1;padding:30px;text-align:center;color:var(--muted);border:1px dashed var(--line)}.card{border-bottom:3px solid #525343;box-shadow:0 3px #101515;min-height:185px}.card .require{border-top:1px solid #ffffff0c;margin-top:12px}.card .symbol{border:1px solid #ffffff15;border-radius:50%;width:36px;height:36px;text-align:center;line-height:34px}.cards{align-items:stretch}@media(max-width:640px){.pilebar{gap:6px}.pile{padding:7px 8px;font-size:10px;gap:7px}.pileicon{font-size:24px}.drawrule{font-size:10px}.drawrule small{display:none}.card{min-height:151px}.card .symbol{width:25px;height:25px;line-height:23px;font-size:17px}.card .require{margin-top:auto}.card h3{margin-bottom:10px}}.green{--c:#91c293}.gray{--c:#b7bbc0}.builderintro{padding-bottom:22px;max-width:780px}.builderintro h1{font-size:clamp(32px,5vw,46px)}.builderintro p{max-width:720px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.steps button{background:transparent;border:1px solid var(--line);border-radius:4px;padding:12px;color:var(--muted);font-size:12px;display:flex;align-items:center;gap:10px}.steps button span{border:1px solid var(--line);border-radius:50%;width:23px;height:23px;line-height:21px}.steps button.active{border-color:var(--gold);color:var(--gold);background:#d7b36c0b}.buildsummary{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#202720;border:1px solid #474d3c;border-radius:6px;padding:16px 20px;margin-bottom:24px}.dicechips{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:10px}.dicechip{border:1px solid var(--c);border-radius:5px;padding:5px 9px;font-size:12px;color:var(--c);background:#141a1888;white-space:nowrap}.buildstats{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--muted)}.buildstats b{color:var(--text)}.builderchoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.buildoption{background:linear-gradient(150deg,#272e27,#1a201f);border:1px solid var(--line);border-radius:7px;text-align:left;padding:22px;display:flex;flex-direction:column;min-height:268px}.buildoption.chosen{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.buildoption h2{font-size:25px;margin:12px 0}.buildoption p{font-size:13px;color:var(--muted);flex:1}.optionicon{font-size:33px;color:var(--gold)}.optionselected{font-size:12px;margin-top:20px;color:var(--gold)}.itemstat{font-size:12px;color:var(--gold)}.buildernav{position:sticky;bottom:10px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#242b24;border:1px solid #59583f;box-shadow:0 8px 25px #0006;border-radius:6px;padding:13px 16px;margin-top:25px}.buildernav>span{font-size:12px;color:var(--muted)}.deckheader{display:flex;align-items:center;justify-content:space-between;gap:15px}.deckheader p{font-size:12px;margin-top:6px}.deckcount{font-size:19px;color:var(--gold);margin-left:8px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.filters .quiet{font-size:12px;padding:7px 12px}.filters .active{border-color:var(--gold);color:var(--gold)}.cardcatalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalogcard{min-height:246px}.catalogcard.in-deck{border-color:var(--c);background:linear-gradient(135deg,color-mix(in srgb,var(--c) 12%,#222824),#1b2020)}.catalogcard .require{margin-top:auto;min-height:49px}.copycontrols{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.copycontrols button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:5px;background:#303931;font-size:22px}.copycontrols button:hover:enabled{border-color:var(--gold)}.copycontrols strong{color:var(--c);font-size:20px}.mismatch{color:#e5ad75;font-size:11px}.deckreview{padding:18px 0}.deckreview p{font-size:12px;margin-top:8px;line-height:1.8}.dice{flex-wrap:wrap}.tray .dice{min-width:0}.tray{flex-wrap:wrap}@media(max-width:640px){.steps{gap:5px;margin-bottom:14px}.steps button{font-size:10px;flex-direction:column;gap:5px;padding:8px 3px}.buildsummary{padding:12px;align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:16px}.buildstats{gap:15px}.builderchoices{grid-template-columns:1fr;gap:10px}.buildoption{padding:16px;min-height:0;position:relative}.optionicon{position:absolute;right:18px;top:13px;font-size:30px}.buildoption h2{font-size:24px;margin:0 0 6px;padding-right:36px}.buildoption p{font-size:12px}.optionselected{position:absolute;right:16px;bottom:19px;margin:0;font-size:11px}.buildoption .dicechips{padding-right:68px}.buildernav{padding:10px;gap:7px;bottom:8px}.buildernav .primary{font-size:12px;padding:10px}.buildernav .quiet{font-size:12px;padding:9px}.buildernav>span{font-size:10px;text-align:center}.cardcatalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catalogcard{min-height:235px}.catalogcard:last-child:nth-child(odd){grid-column:auto;min-height:235px}.catalogcard h3{font-size:15px;margin-bottom:12px;padding-right:24px}.catalogcard .require{min-height:46px;margin-top:auto}.catalogcard p{font-size:11px}.deckheader{align-items:flex-start}.deckheader h2{font-size:23px}.deckheader .quiet{font-size:11px;padding:8px;white-space:nowrap}.deckheader p{font-size:11px}.filters{gap:5px;margin:13px 0}.filters .quiet{font-size:10px;padding:6px 8px}.tray{grid-template-columns:minmax(0,1fr) auto}.tray .dice{gap:7px}.tray .die{width:44px;height:49px}.trayactions{align-self:center}.builderintro{padding-top:22px}.builderintro p{font-size:13px}.cardcatalog .card .symbol{position:absolute;right:8px;top:9px}}.enemytrait{font-size:10px;line-height:1.3;color:var(--muted);min-height:27px;margin:5px 0}.enemy .intent{min-height:27px}.slimecard{background:linear-gradient(145deg,#364832,#1d2c21);border-color:#93b477;--c:#adce8d}.slimecard h3{color:#c4dda8}@media(max-width:640px){.enemy{padding-left:4px;padding-right:4px}.enemy .intent{font-size:9px;padding:4px}.enemytrait{font-size:9px;min-height:27px}.enemy h3{font-size:14px}}.enemyrow.enemies-3{gap:10px}.enemies-3 .enemy{width:calc((100% - 20px)/3);min-width:0}.enemies-3 .intent{white-space:normal}.enemies-3 .badges{height:auto;min-height:18px}@media(max-width:640px){.enemyrow.enemies-3{gap:2px}.enemies-3 .enemy{width:calc((100% - 4px)/3);padding:4px 2px}.enemies-3 .portrait{width:60px;height:74px}.enemies-3 .intent{min-height:38px;font-size:9px;display:flex;align-items:center;justify-content:center;padding:3px}.enemies-3 .enemytrait{font-size:8px;min-height:36px}.enemies-3 h3{font-size:12px}.enemies-3 .badges{font-size:9px}}.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;height:auto;min-height:18px}.badges span{font-size:10px;background:#303628;padding:2px 5px;border-radius:3px}.hero,.stats{flex-wrap:wrap}.persistent b,.persistent small{color:#e4bd6f}.heroeffects{display:flex;gap:7px;flex-wrap:wrap;padding:8px 8px 0;color:#d5bf94;font-size:11px}.heroeffects:empty{padding:0}.heroeffects span{border:1px solid #605638;padding:4px 7px;border-radius:4px}.actionhint{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:38px;margin:12px 0;font-size:12px;color:var(--gold)}.actionhint button{font-size:11px;white-space:nowrap}.cards .card{min-height:210px}.cards .card .require{margin-top:auto}.exile .pileicon{color:#b9a3c6}.tray{max-height:42vh;overflow:auto}.cardcatalog .card{min-height:285px}.pilebar{justify-content:flex-start}.pilebar .pile{flex:1}.cards .card h3{overflow-wrap:anywhere}@media(max-width:640px){.cards .card{min-height:180px}.cards .card:last-child:nth-child(odd){min-height:150px}.cardcatalog .card{min-height:275px}.cardcatalog .card:last-child:nth-child(odd){min-height:275px}.stats{gap:11px}.stats small{font-size:8px}.hero .vitals{min-width:100%;max-width:none}.hero .stats{margin:0;width:100%;justify-content:space-between}.badges span{font-size:8px;padding:2px 3px}.actionhint{font-size:11px}.tray{max-height:35vh}.card h3{padding-right:28px}.cards .card p{margin-bottom:8px}}.actionhint{flex-wrap:wrap}.actionhint .primary{font-size:12px;white-space:nowrap;padding:10px 14px}.enemyhit{display:block;width:100%;background:transparent;border:0;color:inherit;padding:0;text-align:center}.enemyhit:disabled{opacity:1;cursor:default}.enemy,.hero{position:relative}.statuschip{min-height:34px;background:#2d342b;border:1px solid #4d5945;border-radius:5px;color:#d3c6a2;font-size:11px;padding:5px 8px;line-height:1.35}.statuschip:hover{border-color:var(--gold);background:#3a4130}.badges{gap:5px;margin-top:6px}.badges .statuschip{font-size:10px;min-height:32px}.stats .statuschip{font-size:12px;min-height:40px}.heroeffects{padding-bottom:5px}.stats .persistent{border-color:#ba9253;color:#edc87b}.playbackbar{display:flex;gap:10px;justify-content:space-between;align-items:center;position:sticky;top:5px;z-index:8;border:1px solid #4d5342;background:#20271ff5;border-radius:6px;padding:10px 12px;margin:12px 0;font-size:12px;min-height:56px;box-shadow:0 4px 14px #0003}.playbackbar>div{display:flex;gap:6px;flex-shrink:0}.playbackbar .quiet{font-size:11px;min-height:36px;padding:7px 10px}.threatbox{border:1px solid #715747;background:linear-gradient(120deg,#352a22,#262b24);border-radius:6px;padding:12px 15px;margin-top:12px}.threatbox>div{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:12px}.threatbox strong{color:#edb487;font-size:17px}.threatbox small{font-size:10px;display:block;line-height:1.5;margin-top:5px}.quickreplay{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center}.quickreplay small{width:100%;font-size:11px}.quickreplay button{font-size:12px}.combatfloat{position:absolute;pointer-events:none;z-index:6;top:45%;left:50%;font:700 27px Georgia;color:#ffb291;text-shadow:0 2px 3px #000;white-space:nowrap;animation:combat-number .528s ease-out forwards}.combatfloat.heal,.combatfloat.armor,.combatfloat.effect{color:#c3edb4}.combatfloat.evade{color:#bddfea}.combatfloat.slime{color:#abd484}.fx-hit .portrait{animation:combat-hit .396s ease-out}.fx-attack .portrait{animation:combat-attack .44s ease-in-out}.fx-support{animation:combat-support .495s ease-out}.fx-evade .vitals{animation:combat-evade .462s ease-out}.hero.fx-hit{animation:combat-hit .352s ease-out}.fx-draw{animation:card-arrive .176s ease-out}.fx-roll{animation:dice-tumble .352s ease-out}.fx-card-play{z-index:9;pointer-events:none}.fx-arrow:after,.fx-slash:after,.fx-magic:after{position:absolute;pointer-events:none;z-index:5}.fx-arrow:after{content:"\27b6";font-size:48px;color:#c4e2a4;top:30%;left:35%;animation:arrow-impact .33s ease-out forwards}.fx-slash:after{content:"";width:65%;height:4px;left:18%;top:40%;background:#f8d0a1;box-shadow:0 0 14px #efab70;animation:slash-impact .352s ease-out forwards}.fx-magic:after{content:"\2726";font-size:65px;color:#9fdbf4;left:24%;top:25%;animation:magic-impact .44s ease-out forwards}main[aria-busy=true] .card:disabled,main[aria-busy=true] .die:disabled:not(.spent){opacity:1}.cards .card{transition:border-color .12s,box-shadow .12s}.cards .card.chosen{transform:translateY(-4px)}@keyframes combat-number{0%{opacity:0;transform:translate(-50%,8px) scale(.7)}25%{opacity:1;transform:translate(-50%,-4px) scale(1.1)}to{opacity:0;transform:translate(-50%,-35px) scale(1)}}@keyframes combat-hit{0%,to{transform:translate(0)}20%{transform:translate(-5px);filter:brightness(1.7)}45%{transform:translate(5px)}70%{transform:translate(-2px)}}@keyframes combat-attack{0%,to{transform:translateY(0)}40%{transform:translateY(12px) scale(1.08)}}@keyframes combat-support{30%{box-shadow:inset 0 0 25px #a8cb7844}}@keyframes combat-evade{35%{transform:translate(18px);opacity:.45}to{transform:translate(0);opacity:1}}@keyframes card-arrive{0%{opacity:0;transform:translateY(18px) rotate(-5deg)}to{opacity:1;transform:none}}@keyframes dice-tumble{0%{transform:rotate(-25deg) scale(.75)}25%{transform:translateY(-9px) rotate(20deg)}60%{transform:rotate(-12deg)}to{transform:none}}@keyframes arrow-impact{0%{transform:translate(-65px,40px);opacity:0}45%{opacity:1}to{transform:translate(10px,-10px);opacity:0}}@keyframes slash-impact{0%{transform:rotate(-45deg) scaleX(0);opacity:1}50%{transform:rotate(-45deg) scaleX(1)}to{transform:rotate(-45deg) scaleX(1.2);opacity:0}}@keyframes magic-impact{0%{transform:scale(.3) rotate(-30deg);opacity:0}40%{opacity:1}to{transform:scale(1.6) rotate(40deg);opacity:0}}@media(max-width:640px){.playbackbar{flex-wrap:wrap;font-size:11px;top:3px;padding:8px;gap:6px}.playbackbar>span{flex:1;min-width:150px}.playbackbar>div{flex-wrap:wrap}.playbackbar .quiet{font-size:10px;padding:6px 8px}.badges .statuschip{font-size:9px;min-height:34px;padding:4px 5px}.hero .stats{gap:5px}.stats .statuschip{font-size:10px;flex:1;padding:5px}.threatbox{padding:10px}.threatbox>div{font-size:11px;gap:5px}.quickreplay{gap:8px}.quickreplay button{flex:1;min-width:140px;padding:10px}.combatfloat{font-size:22px}.enemyrow.enemies-3 .statuschip{font-size:8px;padding:4px 3px;max-width:100%}.enemyhit{min-height:44px}}@media(prefers-reduced-motion:reduce){html:not(.motion-forced) *,html:not(.motion-forced) *:before,html:not(.motion-forced) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html:not(.motion-forced) .combatfloat{display:none}}.coopbar{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:14px 18px;margin:16px 0;border:1px solid #536d64;background:#1c2927;border-radius:12px}.coopbar small{display:block;color:#b1c6bc;margin-top:5px}.allypanel{position:relative;margin:20px 0 0;padding:18px;border:1px solid #536d64;background:#192222;border-radius:12px}.allypanel .dicechips{margin:12px 0}.allypanel .spent{opacity:.4}.allycards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:12px}.allycards>div{border:1px solid #53605c;padding:10px;border-radius:8px}.allycards small{display:block;margin-top:6px;line-height:1.4;color:#b8bdb3}.roominput{display:block;margin:20px 0 10px}.roominput input{display:block;width:100%;background:#101717;color:#eee;border:1px solid #718077;border-radius:8px;padding:12px;margin-top:8px;font:inherit;letter-spacing:2px;text-transform:uppercase}.allypanel details summary{cursor:pointer;padding:10px 0}.allypanel .stats{flex-wrap:wrap}.coopbar button{min-height:44px}#connection{font-size:12px}header #coop{margin-left:auto}@media(max-width:600px){.coopbar{flex-wrap:wrap;gap:8px;padding:12px}.coopbar>div{width:100%}.allypanel{padding:12px}.allycards{grid-template-columns:1fr 1fr}.brand small{font-size:7px}header{gap:8px}}.rewardcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:820px;margin:24px auto}.rewardcards .card{min-height:260px;width:100%;text-align:left;padding:24px}.rewardcards .card p{font-size:15px;line-height:1.6}.rewardcards .card:disabled{opacity:.6}.rewardcards .chosen{opacity:1!important;border-color:#d4b279}.runDeck{padding:20px;line-height:1.8}.recallchoices{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.recallchoices .chosen{outline:2px solid #d4b279}@media(max-width:600px){.rewardcards{gap:12px}.rewardcards .card{padding:14px;min-height:270px}.rewardcards .card p{font-size:13px}}body.battle-mode{background:#0c1115}.battle-mode .shell{max-width:1600px;padding:0 18px}.battle-mode header{padding:10px 0;min-height:48px}.battle-mode header .brand small,.battle-mode footer{display:none}.battle-mode main{max-width:none}.battle-mode .brand{font-size:17px}.battle-mode .sigil{font-size:24px}.battle-screen{padding-bottom:env(safe-area-inset-bottom);--edge:#3c454a}.combat-top{display:flex;align-items:center;gap:16px;padding:8px 2px;font-size:13px}.combat-top b span{color:#9ca8b2;font-weight:400}.combat-top .turn-state{margin-left:auto;color:#dab875;font-size:11px;letter-spacing:1px}.combat-top .quiet{min-height:36px;padding:5px 12px}.combat-field{display:grid;grid-template-columns:minmax(0,2fr) 7% minmax(0,3fr);min-height:260px;padding:22px 18px 14px;position:relative;isolation:isolate;border:1px solid var(--edge);border-radius:8px;background:radial-gradient(ellipse at 12% 18%,#b67b2830,transparent 30%),radial-gradient(ellipse at 89% 10%,#b67b2830,transparent 27%),linear-gradient(0deg,#151b20 0%,transparent 35%),repeating-linear-gradient(0deg,transparent 0 35px,#05090b9c 36px 40px),repeating-linear-gradient(90deg,#1a232c 0 86px,#0f161c 88px 94px);box-shadow:inset 0 -14px 30px #050809a0;overflow:hidden}.combat-field:after{content:"";position:absolute;left:0;right:0;bottom:26%;height:2px;background:#6c635044;box-shadow:0 15px #7d756614,0 40px #7d756611;z-index:-1}.team{display:flex;justify-content:space-around;align-items:flex-end;gap:10px;min-width:0}.combatant{width:100%;max-width:220px;text-align:center;position:relative;min-width:0;border:1px solid transparent;border-radius:6px;padding:4px}.unit-intent{display:flex;align-items:center;justify-content:center;min-height:32px;padding:4px 6px;font-size:12px;background:#111820d9;border:1px solid #49515b;border-radius:5px;line-height:1.3;color:#c0c9d3}.unit-intent.hostile{background:#482428e0;border-color:#975050;color:#ffd1ba}.unit-intent.support{background:#203745df;border-color:#547686;color:#c5e4f3}.unit-intent.ready-badge{color:#ade6a2;border-color:#487647}.unit-portrait{display:block;background:transparent;border:0;width:100%;padding:0;color:#f1e9d8;min-height:44px}.unit-portrait:disabled{opacity:1}.unit-portrait b{display:block;font-size:13px;line-height:1.3;margin:2px 0 5px}.character-art.portrait{display:block;width:clamp(85px,11vw,154px);height:clamp(85px,11vw,154px);margin:0 auto;background-image:url(characters.webp);background-size:400% 300%;background-position:var(--sx) var(--sy);image-rendering:pixelated;filter:drop-shadow(0 7px 3px #0009)}.battle-divider{align-self:center;text-align:center;color:#90837044;font-size:32px}.unit-health{position:relative;background:#171f23;border:1px solid #66665d;border-radius:4px;height:23px;overflow:hidden}.unit-health i{position:absolute;inset:0 auto 0 0;background:linear-gradient(#b7433a,#892d2b);transition:width .2s}.unit-health span{position:relative;display:block;line-height:21px;font-size:12px;font-weight:600;text-shadow:0 1px 2px #000}.unit-defenses{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:4px;min-height:28px}.unit-defenses .statuschip{font-size:11px;min-height:27px;padding:3px 6px;background:#17242bd9}.unit-defenses .persistent{color:#eed08a;border-color:#917446}.unit-details{font-size:10px;min-height:26px;background:transparent;border:0;color:#a8b6bf}.combatant.dead{opacity:.3}.combatant.targetable .unit-portrait{cursor:crosshair}.combatant.target-picked{border-color:#d6b365;background:#dbc68f0b;box-shadow:0 0 18px #d6b36520}.target-picked .character-art{filter:drop-shadow(1px 0 0 #ffcf65) drop-shadow(-1px 0 0 #ffcf65) drop-shadow(0 0 7px #d6b36560)}.target-preview{display:block;font-size:11px;color:#ffcf85;line-height:1.25;margin-top:3px}.combat-console{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:12px;margin-top:12px}.hand-zone,.action-panel{min-width:0;border:1px solid var(--edge);border-radius:7px;background:#141c23}.hand-zone{padding:12px}.hand-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.hand-heading h2{font:600 18px Georgia,serif;white-space:nowrap}.hand-heading h2 span{color:#a8b1b6}.pile-links{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.pile-links button{background:transparent;border:0;color:#98a5ae;font-size:11px;min-height:32px;padding:4px 7px}.pile-links b{color:#d9d8cf}.hand-scroll{display:flex;align-items:stretch;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:5px 3px 10px;scrollbar-width:thin;scrollbar-color:#716345 #151e25}.battle-card{flex:0 0 calc((100% - 40px)/5);min-width:132px;min-height:200px;border:1px solid color-mix(in srgb,var(--c) 65%,#232a31);border-top:3px solid var(--c);border-radius:7px;background:linear-gradient(150deg,color-mix(in srgb,var(--c) 15%,#18202a),#111820);padding:10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;scroll-snap-align:start;box-shadow:0 3px #070b0d}.battle-card h3{font:600 15px/1.15 Georgia,serif;min-height:34px;display:flex;align-items:center;justify-content:center}.battle-card .card-art{display:flex;align-items:center;justify-content:center;width:100%;height:48px;font-size:32px;color:var(--c);background:radial-gradient(ellipse,color-mix(in srgb,var(--c) 17%,transparent),transparent 70%);text-shadow:0 0 15px color-mix(in srgb,var(--c) 30%,transparent)}.battle-card p{font-size:11px;color:#d1d5d3;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:28px}.battle-card small{font-size:9px;color:#acb7bc;margin-top:auto}.battle-card.chosen{border-color:#efca74;outline:2px solid #e8bd62;outline-offset:1px;box-shadow:0 0 15px #d6b36525}.battle-card.unavailable:not(.chosen){opacity:.52}.card-sockets{display:flex;gap:5px;max-width:100%;overflow:auto}.socket{display:inline-flex;align-items:center;justify-content:center;width:31px;height:32px;min-width:31px;border:1px dashed var(--c);border-radius:5px;font:600 21px/1 system-ui;color:var(--c);background:#111a23}.socket.filled{border-style:solid;background:color-mix(in srgb,var(--c) 30%,#15202c);box-shadow:inset 0 0 0 2px #ffffff14;color:#fff}.socket.optional{opacity:.65}.dice-dock{display:flex;gap:14px;align-items:center;border-top:1px solid #39424b;padding:12px 3px 0}.dock-label{font-size:14px;color:#d1cab7}.dock-label small{display:block;font-size:9px;white-space:nowrap}.dice-strip{display:flex;gap:12px;overflow-x:auto;min-width:0;padding:5px 3px;flex:1}.battle-die{flex:0 0 55px;width:55px;height:55px;border:2px solid var(--c);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 65%,#131d27),color-mix(in srgb,var(--c) 22%,#131d27));box-shadow:inset 0 0 0 2px #ffffff13,0 3px #05080b;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px}.battle-die b{font:700 25px/1 system-ui;color:#fff}.battle-die small{font-size:9px;color:#dfe5e4;white-space:nowrap}.battle-die.selected{outline:2px solid #f1c975;outline-offset:2px}.battle-die.spent{opacity:.25}.battle-die.mismatch-die{opacity:.45}.action-panel{padding:16px;display:flex;flex-direction:column;gap:8px}.action-copy{flex:1;min-height:0}.action-panel h2{font:600 21px/1.2 Georgia,serif;margin:6px 0}.action-target{font-size:13px;color:#becbd0}.action-effect{font-size:16px;font-weight:600;color:#e8c37d;line-height:1.4;margin:8px 0}.card-description{font-size:11px;max-height:105px;overflow:auto}.card-description summary{min-height:30px}.action-message{font-size:11px;line-height:1.45;color:#b6c0c7;margin:8px 0}.action-panel>.primary,.action-panel>.quiet{width:100%;min-height:44px}.action-panel>.primary{background:linear-gradient(#dfbd75,#b88c45);border-color:#edce87;color:#241b0e;font-size:18px}.turn-actions{border-top:1px solid #3c454a;padding-top:10px;margin-top:7px;display:flex;flex-direction:column;gap:6px}.turn-actions small{font-size:10px}.end-turn{width:100%;background:#243242;border-color:#53687b;min-height:44px;font-weight:600}.combat-footer{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#97a6ae;padding:7px 0;gap:10px}.combat-footer>div{display:flex;align-items:center;gap:8px}.combat-footer .quiet{min-height:32px;font-size:10px;padding:4px 8px}.battle-mode dialog{max-height:85dvh;overflow:auto}.battle-mode .combatfloat{font-size:24px}.battle-mode .allycards{margin-bottom:15px}.battle-mode .card-description p{font-size:12px;line-height:1.45}@media(min-width:1100px)and (min-height:700px){.combat-field{min-height:320px}.character-art.portrait{width:170px;height:170px}.battle-card{min-height:220px}.battle-card .card-art{height:60px}}@media(orientation:landscape)and (max-height:650px){.battle-mode .shell{padding:0 max(8px,env(safe-area-inset-left))}.battle-mode header{min-height:30px;padding:2px 0}.battle-mode header .quiet{font-size:10px;min-height:28px;padding:3px 10px}.battle-mode .brand{font-size:12px}.battle-mode .sigil{font-size:18px}.combat-top{font-size:11px;padding:3px 0;min-height:27px}.combat-top .quiet{min-height:25px;font-size:10px;padding:2px 8px}.combat-field{min-height:0;padding:5px 12px;grid-template-columns:2fr 4% 3fr}.character-art.portrait{width:clamp(53px,13dvh,88px);height:clamp(53px,13dvh,88px)}.unit-intent{min-height:24px;font-size:10px;padding:3px}.unit-portrait b{font-size:11px;margin:1px 0 3px}.unit-health{height:17px}.unit-health span{font-size:10px;line-height:15px}.unit-defenses{margin-top:2px;min-height:22px;gap:2px}.unit-defenses .statuschip{min-height:22px;font-size:9px;padding:2px 4px}.unit-details{min-height:20px;font-size:9px}.target-preview{position:absolute;bottom:48px;left:0;right:0;background:#15191ef0;padding:3px;font-size:10px}.combat-console{grid-template-columns:minmax(0,1fr) minmax(160px,21%);gap:7px;margin-top:6px}.hand-zone{padding:5px 7px}.hand-heading{margin-bottom:1px;gap:4px}.hand-heading h2{font-size:14px}.pile-links{gap:0}.pile-links button{font-size:9px;min-height:25px;padding:2px 5px}.hand-scroll{gap:7px;padding:3px 2px 6px}.battle-card{min-width:108px;flex-basis:calc((100% - 28px)/5);min-height:116px;padding:5px;gap:3px}.battle-card h3{font-size:12px;min-height:26px}.battle-card .card-art{height:20px;font-size:20px}.battle-card p{font-size:10px;min-height:24px;line-height:1.2}.battle-card small{font-size:8px}.socket{width:24px;min-width:24px;height:24px;font-size:17px}.dice-dock{padding:4px 2px 0;gap:8px}.dock-label{font-size:11px}.dock-label small{display:none}.dice-strip{gap:9px;padding:4px}.battle-die{width:42px;height:42px;flex-basis:42px;border-radius:6px}.battle-die b{font-size:21px}.battle-die small{font-size:8px}.action-panel{padding:7px;gap:4px}.action-panel .eyebrow{font-size:8px;letter-spacing:1px}.action-panel h2{font-size:15px;margin:3px 0}.action-target{font-size:11px}.action-effect{font-size:12px;margin:3px 0}.action-message{font-size:10px;margin:3px 0;line-height:1.2}.card-description{max-height:70px;font-size:9px}.card-description summary{min-height:24px;padding:3px 0}.action-panel>.primary,.action-panel>.quiet{min-height:34px;padding:4px 6px;font-size:13px}.turn-actions{padding-top:4px;margin-top:2px;gap:3px}.turn-actions small{font-size:9px}.end-turn{min-height:34px;padding:4px;font-size:12px}.combat-footer{font-size:9px;padding:3px 0}.combat-footer .quiet{min-height:25px;padding:2px 6px;font-size:9px}.combat-footer #connection{max-width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@media(orientation:portrait)and (max-width:800px){.battle-mode .shell{padding:0 8px}.battle-mode header{min-height:42px;padding:5px 0}.battle-mode .brand{font-size:13px}.battle-mode header .quiet{font-size:11px;padding:5px 8px;min-height:34px}.combat-top{font-size:11px;gap:6px}.combat-top .turn-state{font-size:9px}.combat-field{grid-template-columns:1fr;gap:8px;padding:8px;min-height:0}.players-team{grid-row:2;justify-content:flex-start;border-top:1px solid #555b5740;padding-top:6px}.players-team .combatant{max-width:none;display:grid;grid-template-columns:55px 1fr;column-gap:8px;padding:0}.players-team .unit-intent{grid-column:2;font-size:10px;min-height:22px}.players-team .unit-portrait{grid-row:1/4;grid-column:1}.players-team .unit-portrait b{font-size:9px;line-height:1.2}.players-team .character-art{width:54px;height:54px}.players-team .unit-details{grid-column:2;font-size:9px;min-height:23px}.players-team .unit-health{height:18px}.players-team .unit-health span{line-height:16px;font-size:10px}.players-team .unit-defenses{min-height:22px}.unit-defenses .statuschip{min-height:26px;font-size:10px;padding:3px 5px}.enemies-team{grid-row:1;gap:4px}.enemies-team .character-art{width:75px;height:75px}.enemies-team .unit-intent{font-size:10px;min-height:36px}.unit-portrait b{font-size:11px}.unit-health{height:20px}.unit-health span{font-size:10px;line-height:18px}.battle-divider{display:none}.combat-console{display:flex;flex-direction:column;margin-top:8px;gap:8px}.hand-zone{padding:8px}.hand-heading{flex-wrap:wrap;gap:2px}.hand-heading h2{font-size:16px}.pile-links button{font-size:10px;min-height:30px}.hand-scroll{gap:9px}.battle-card{flex-basis:145px;min-height:178px}.battle-card .card-art{height:30px}.battle-card h3{font-size:14px;min-height:30px}.battle-card p{font-size:11px}.dice-dock{padding-top:6px;gap:8px}.dock-label{font-size:12px}.battle-die{width:47px;height:48px;flex-basis:47px}.dice-strip{gap:9px}.action-panel{display:grid;grid-template-columns:1fr 1fr;padding:10px;position:sticky;bottom:0;z-index:7;box-shadow:0 -6px 20px #070b10cc}.action-copy{grid-column:1/-1;max-height:160px;overflow:auto}.action-panel h2{font-size:17px;display:inline}.action-copy>.eyebrow{display:none}.action-target{display:inline;margin-left:10px}.action-effect{font-size:14px;margin:3px 0}.action-message{font-size:11px;margin:3px 0}.turn-actions{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;margin:0;padding-top:6px}.turn-actions small{flex:1}.turn-actions .end-turn{width:auto;min-width:130px}.combat-footer{align-items:flex-start}.combat-footer>span{max-width:55%}}.battle-card .card-art.has-image{height:auto;aspect-ratio:1/1;overflow:hidden;border-radius:3px;background:#201017;flex-shrink:0}.card-art.has-image img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:auto}.illustrated-card.card,.illustrated-card.battle-card{padding:0;gap:0;align-items:stretch;text-align:left;overflow:hidden;border:2px solid color-mix(in srgb,var(--c) 70%,#382a2b);border-radius:13px;background:#1c191a;box-shadow:0 4px 9px #0004,inset 0 0 0 2px #ffffff07;min-height:0;color:#f4eadb}.illustrated-card .card-heading{display:flex;align-items:center;gap:6px;justify-content:space-between;padding:11px 12px;background:linear-gradient(115deg,color-mix(in srgb,var(--c) 42%,#261c21),#302327);border-bottom:1px solid color-mix(in srgb,var(--c) 65%,#573d35);min-height:55px}.illustrated-card .card-heading h3{font:500 17px/1.2 Georgia,serif;color:#f4eadb;padding:0;margin:0;min-height:0;display:block;overflow-wrap:anywhere}.illustrated-card .card-emblem{flex-shrink:0;font-size:18px;color:color-mix(in srgb,var(--c) 70%,#f4e1c7)}.illustrated-card .card-art,.illustrated-card.battle-card .card-art{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(100% - 18px);height:auto;aspect-ratio:1;min-height:0;margin:9px 9px 0;overflow:hidden;border:1px solid #8a5e46;border-radius:7px;background:#171113;box-shadow:0 0 0 2px #100f11;text-shadow:none;font-size:48px;color:var(--c)}.illustrated-card .placeholder-art{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--c) 18%,#171113),#171113)}.illustrated-card .placeholder-art>span{opacity:.75}.illustrated-card .card-art img{width:100%;height:100%;object-fit:contain;display:block}.illustrated-card.card .card-rules,.illustrated-card.battle-card .card-rules{display:block;-webkit-line-clamp:unset;overflow:visible;min-height:0;font:400 12px/1.5 system-ui,sans-serif;color:#f4eadb;margin:0;padding:12px 12px 14px;white-space:normal}.illustrated-card .card-sockets{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;flex-shrink:0;overflow:visible;max-width:none;margin:auto 12px 0;padding:11px 0 12px;border-top:1px solid #6b4240}.illustrated-card .socket{position:relative;flex-shrink:0;width:34px;height:34px;min-width:34px;border:1px solid color-mix(in srgb,var(--c) 75%,#382a2b);border-radius:8px;background:color-mix(in srgb,var(--c) 24%,#1c191a);color:var(--c);font:600 20px/1 system-ui,sans-serif}.illustrated-card .socket svg{width:24px;height:24px}.illustrated-card .socket.optional{opacity:1;border-style:dashed;background:#1c191a}.illustrated-card .socket-plus{position:absolute;right:-4px;bottom:-4px;background:#1c191a;border-radius:50%;color:#f4eadb;font:500 13px/16px system-ui;width:16px;height:16px;text-align:center}.illustrated-card .socket.filled{color:#fff0e6;background:color-mix(in srgb,var(--c) 45%,#1c191a)}.illustrated-card .unplayable{color:#b6aba5;font-size:22px}.illustrated-card .card-mismatch{font-size:11px;padding:0 12px 10px;text-align:center}.illustrated-card.card .copycontrols{margin:0 12px 12px}.illustrated-card.card .require{padding:10px 12px 14px;margin:0;text-align:center;border-top:1px solid #6b4240;font-size:12px;color:#efd6cb}.battle-card.illustrated-card{flex:0 0 calc((100% - 40px)/5);min-width:158px;min-height:0}.battle-card.illustrated-card.unavailable:not(.chosen){opacity:1;border-color:#54413e}.battle-card.illustrated-card.unavailable:not(.chosen) .card-art{opacity:.5}.battle-card.illustrated-card:disabled{opacity:.75}.battle-card.illustrated-card.chosen{border-color:#efca74}.cardcatalog .illustrated-card.card,.rewardcards .illustrated-card.card{min-height:0}.rewardcards .illustrated-card.card{max-width:310px;justify-self:center}.rewardcards .illustrated-card .card-rules{font-size:14px}@media(max-width:640px){.illustrated-card .card-heading{padding:9px;min-height:49px}.illustrated-card .card-heading h3,.illustrated-card .card-emblem{font-size:15px}.illustrated-card.card .card-rules,.illustrated-card.battle-card .card-rules{font-size:12px;padding:10px}.battle-card.illustrated-card{flex-basis:158px;min-width:158px}.cardcatalog .illustrated-card.card:last-child:nth-child(odd){grid-column:auto;min-height:0}}@media(orientation:landscape)and (max-height:650px){.battle-card.illustrated-card{min-width:138px;flex-basis:138px}.battle-card.illustrated-card .card-heading{padding:7px 9px;min-height:44px}.battle-card.illustrated-card .card-heading h3{font-size:14px}.battle-card.illustrated-card .card-rules{font-size:11px;padding:9px}.battle-card.illustrated-card .card-art{width:calc(100% - 14px);margin:7px 7px 0}.battle-card.illustrated-card .card-sockets{padding:7px 0 9px}.battle-card.illustrated-card .socket{width:30px;height:30px;min-width:30px}}.catalog-art{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:4px;margin:4px 0 10px}.mechanics-status:empty{display:none}.mechanics-status{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:6px}.mechanics-status>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:11px}.mechanics-status .statuschip{font-size:11px;min-height:28px;padding:3px 7px}.preparation-choice{padding:12px;border:1px solid #91ae75;background:#18271f}.preparation-choice h3{margin-bottom:8px}.preparation-choice button{margin:3px}.character-art.imp-art{filter:hue-rotate(135deg) saturate(1.7)}.character-art.bloater-art{filter:hue-rotate(65deg) saturate(.65)}.rewardcards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.character-art.portrait.standalone-monster{background:none;object-fit:contain;image-rendering:pixelated;filter:none}.combat-notice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#111d2bf5;border:1px solid #d8b774;border-radius:6px;padding:9px 14px;margin:5px 0;color:#fff;box-shadow:0 0 18px #d8b77422;min-height:50px}.combat-notice b{color:#ffe0a1;font-size:18px}.combat-notice span{font-weight:600}.combat-notice small{margin-left:auto;color:#d8e0e8;font-size:12px}.combatant .unit-portrait:disabled{opacity:1}.combatant.fx-attack{z-index:8}.combatant.fx-hit,.combatant.fx-block,.combatant.fx-heal,.combatant.fx-evade{z-index:7;opacity:1}.combatant.fx-attack .portrait{animation:visible-lunge .715s ease-in-out}.players-team .combatant{--attack-step:26px}.enemies-team .combatant{--attack-step:-26px}.combatant.fx-hit .portrait{animation:visible-hit .715s ease-out}.combatant.fx-block{background:#3b80b530;box-shadow:inset 0 0 28px #8bddff70;border-color:#94dcff}.combatant.fx-heal{background:#5cb87b30;box-shadow:inset 0 0 28px #8fffbd60;border-color:#a8ffba}.combatant.fx-evade .portrait{animation:combat-evade .715s ease-out}.combat-symbol{position:absolute;z-index:10;pointer-events:none;left:50%;top:34%;transform:translate(-50%,-20%);font:bold clamp(38px,6vw,72px)/1 system-ui;color:#c5efff;text-shadow:0 0 12px #3db9ff,0 3px 6px #000;animation:visible-symbol .77s ease-out both}.combat-symbol.heal{color:#adffbe;text-shadow:0 0 14px #3adb70}.combatfloat,.battle-mode .combatfloat{z-index:12;top:52%;font:bold clamp(17px,2.8vw,28px)/1.2 system-ui;background:#0c121ee8;border:1px solid currentColor;border-radius:6px;padding:5px 8px;text-shadow:0 2px 3px #000;animation:visible-number .77s ease-out both}.combatfloat.shield,.combatfloat.armor{color:#bdefff}.combatant.fx-slash:after{height:7px;width:85%;left:7%;box-shadow:0 0 20px #ffcc82;animation:slash-impact .715s ease-out both}.combatant.fx-magic:after{animation:magic-impact .715s ease-out both}.combatant.fx-arrow:after{animation:arrow-impact .715s ease-out both}@keyframes visible-lunge{0%,to{transform:translate(0)}25%{transform:translate(calc(var(--attack-step)*-.2)) scale(.95)}50%,65%{transform:translate(var(--attack-step)) scale(1.12);filter:brightness(1.35)}}@keyframes visible-hit{0%,to{transform:translate(0)}20%{transform:translate(-9px);filter:brightness(2) drop-shadow(0 0 7px #ff714e)}40%{transform:translate(9px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes visible-symbol{0%{opacity:0;transform:translate(-50%,-20%) scale(.6)}20%,80%{opacity:1;transform:translate(-50%,-20%) scale(1)}to{opacity:.4;transform:translate(-50%,-20%) scale(1.1)}}@keyframes visible-number{0%{opacity:0;transform:translate(-50%,10px)}15%,80%{opacity:1;transform:translate(-50%,-8px)}to{opacity:.7;transform:translate(-50%,-15px)}}@media(max-width:640px){.combat-notice{gap:4px 10px;padding:6px 9px}.combat-notice b{font-size:14px}.combat-notice span,.combat-notice small{font-size:10px}.combat-notice small{width:100%;margin:0}.combatfloat,.battle-mode .combatfloat{font-size:16px;padding:4px}.players-team .combatant{--attack-step:10px}.enemies-team .combatant{--attack-step:-10px}}@media(prefers-reduced-motion:reduce){html:not(.motion-forced) .combatfloat{display:block;opacity:1;transform:translate(-50%,-8px)}html:not(.motion-forced) .combat-symbol{opacity:1}html:not(.motion-forced) .combatant.fx-attack{border-color:#ffd48b;background:#ffd48b20}html:not(.motion-forced) .combatant.fx-hit{border-color:#ff977f;background:#ff977f25}}.gear-rewards{margin:28px 0;padding-top:20px;border-top:1px solid var(--gold)}.gear-rewards>p{margin:8px 0 15px}.gear-rewards>.quiet{margin:14px 0}.equipment-summary{padding:12px;background:#1a252b;border:1px solid #43535c;margin:10px 0 18px}.equipment-summary .dicechips{margin:8px 0}.gear-card{gap:10px}.gear-card p{font-size:13px}.gear-card small{font-size:12px}.gear-card .primary{margin-top:auto;font-size:13px}.gear-card.chosen{outline:2px solid var(--gold)}.dungeon-screen{max-width:1160px;margin:auto;padding:24px 0}.dungeon-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.dungeon-heading h1{font-size:clamp(28px,4vw,46px);margin:6px 0}.dungeon-heading p{color:#a4b2ad}.map-party{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.map-party>div{display:grid;gap:5px;flex:1;min-width:140px;background:#1a2527;border:1px solid #364344;border-radius:12px;padding:14px}.map-party span{color:#d8b275}.map-party small{color:#a4b2ad}.dungeon-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.dungeon-map{overflow:hidden;background:radial-gradient(ellipse at center,#263335,#10191b 72%);border:1px solid #394647;border-radius:18px;align-self:start}.dungeon-map #roomMap{display:block;width:100%;max-height:580px}.dungeon-map line{stroke:#67756c;stroke-width:4}.dungeon-map line.unexplored{stroke:#68736c;stroke-dasharray:8 7;opacity:.55}.map-node rect{fill:#273336;stroke:#89918a;stroke-width:2}.map-node text{fill:#d1d8cb;font-size:23px}.map-node.unknown rect{fill:#121b1e;stroke:#5d6965;stroke-dasharray:5 4}.map-node.unknown text{fill:#84978d}.map-node.current rect{fill:#6b5734;stroke:#e6c78a}.map-node.current circle{fill:none;stroke:#e6c78a;stroke-width:2}.map-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;padding:14px;border-top:1px solid #303e3d;font-size:12px;color:#adb8ac}.map-paths h2{margin:8px 0}.map-paths p{color:#b0bbb6;font-size:14px}.map-exit{width:100%;display:grid;text-align:left;gap:5px;padding:16px;margin:10px 0;background:#1d2a2c;border:1px solid #4a5955;border-radius:12px;color:#e6e9dc;cursor:pointer}.map-exit span{color:#d7bb82}.map-exit small{font-size:12px;line-height:1.5;color:#a8b8ad}.map-exit:hover,.map-exit.chosen{border-color:#dec28c;background:#31403b}.map-exit:disabled{opacity:.5;cursor:default}.map-exit.descent{border-color:#a18b62;background:#332e25}.party-controls{background:#1a2527;border:1px solid #364344;border-radius:12px;padding:16px;margin-top:20px}.party-controls>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0}.party-controls small{display:block;color:#a4b2ad;max-width:700px}.map-party .dead{opacity:.5}@media(max-width:700px){.dungeon-screen{padding:12px 0}.dungeon-layout{grid-template-columns:1fr;gap:14px}.dungeon-map #roomMap{max-height:350px}.map-exit{padding:13px}.dungeon-heading{align-items:start}.map-party{gap:7px}.map-party>div{min-width:100px;padding:10px;font-size:13px}}.level-rewards{margin:24px 0;border:1px solid #a9905c;border-radius:14px;background:linear-gradient(135deg,#32372a,#182525);padding:22px}.level-rewards h2{margin:8px 0}.level-rewards h3{font-size:16px;margin:20px 0 10px}.level-rewards p,.level-rewards small{color:#b9c6b8;line-height:1.6}.level-dice{display:grid;gap:10px}.level-dice article{padding:12px;border:1px solid #53614f;border-radius:9px}.level-dice article>div,.level-colors,.level-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.level-option{text-align:left;min-height:44px}.level-option:hover:enabled{border-color:#e0bf7e}.level-rewards small{display:block;margin-top:16px}@media(max-width:640px){.level-rewards{padding:14px}.level-dice article>div,.level-stats{flex-direction:column}.level-colors .level-option{flex:1;min-width:120px}}.combat-field{background-color:#152025;background-image:linear-gradient(180deg,#0b141938,#0b121a55),url(backgrounds/dungeon-v1.webp);background-size:cover;background-position:center 58%;box-shadow:inset 0 -25px 45px #080e1270}.combat-field:after{display:none}.unit-portrait b{background:#0e171bcc;border-radius:4px;padding:3px 4px;text-shadow:0 1px 2px #000}.unit-effects{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:6px;position:relative;z-index:2}.effect-icon{--effect:#c9dba1;display:flex;align-items:center;gap:4px;justify-content:center;min-width:39px;min-height:34px;padding:5px 6px;border:1px solid color-mix(in srgb,var(--effect) 55%,#263039);border-radius:7px;background:#0b171aee;color:var(--effect);cursor:pointer}.effect-icon.harm{--effect:#ff9a91}.effect-icon.arcane{--effect:#9bdbff}.effect-icon.buff{--effect:#c5e3a0}.effect-icon svg{width:21px;height:21px;flex-shrink:0}.effect-icon b{font-size:13px;line-height:1;font-variant-numeric:tabular-nums}.effect-icon:hover,.effect-icon:focus-visible{background:#34424a;outline:2px solid var(--effect);outline-offset:1px}.effect-icon[data-effect=bleedStacks],.effect-icon[data-effect=bleed]{--effect:#ff777b}.effect-icon[data-effect=impBurns]{--effect:#ffb374}.unit-intent,.unit-health,.unit-defenses{position:relative;z-index:1}@media(orientation:portrait)and (max-width:800px){.players-team .unit-effects{grid-column:2;justify-content:flex-start}.combat-field{background-position:center}.effect-icon{min-height:40px;min-width:43px;padding:6px}.effect-icon svg{width:22px;height:22px}}@media(orientation:landscape)and (max-height:650px){.unit-effects{gap:4px;margin-top:3px}.effect-icon{min-height:32px;min-width:35px;padding:4px}.effect-icon svg{width:18px;height:18px}.effect-icon b{font-size:12px}}.effect-icon[data-effect=poison]{--effect:#a4e273}.character-library{padding:18px;margin:0 0 22px;background:#171922;border:1px solid #3d3b45;border-radius:12px}.character-library h2{margin:0}.character-library-top,.character-save-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.character-library-top{justify-content:space-between}.saved-characters{display:grid;gap:8px;margin:14px 0}.saved-character{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #42434b;border-radius:8px;background:#20212b}.saved-character.chosen{border-color:#dab17a}.saved-character>div:nth-child(2){flex:1;min-width:0}.saved-character b{overflow-wrap:anywhere}.saved-character small{display:block;color:#c5bcc0;margin-top:4px}.saved-avatar{height:58px;width:58px;flex-shrink:0;overflow:hidden}.saved-avatar .character-art{width:58px;height:58px;display:block}.character-identity{display:grid;grid-template-columns:minmax(160px,1fr) minmax(260px,2fr);gap:20px;align-items:start}.character-identity label{display:grid;gap:8px}.character-identity input{width:100%;box-sizing:border-box;padding:12px;font:inherit;font-size:16px;color:#f0e6dc;background:#0f1118;border:1px solid #66616b;border-radius:6px}.avatar-choices{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}.avatar-option{background:#252630;color:#efe6dc;border:1px solid #55515a;border-radius:8px;padding:6px;width:88px;display:flex;align-items:center;flex-direction:column;gap:5px}.avatar-option.chosen{border-color:#e7b46e;box-shadow:inset 0 0 0 1px #e7b46e}.avatar-option .character-art{width:66px;height:66px;display:block}.avatar-option small{text-align:center;font-size:12px}.character-save-actions{margin-top:18px}.lobby-characters{display:grid;gap:8px;margin-top:20px}@media(max-width:650px){.character-identity{grid-template-columns:1fr}.saved-character{flex-wrap:wrap}.saved-character>div:nth-child(2){flex-basis:calc(100% - 80px)}.avatar-option{width:72px}.character-library{padding:12px}}.map-instruction{margin:0;padding:16px 20px;color:#c3cbbd;font-size:14px;line-height:1.6;border-bottom:1px solid #303e3d}.map-node.reachable{cursor:pointer}.map-node.reachable>rect:not(.map-hit){stroke:#c0b284;stroke-width:3}.map-node.reachable:hover>rect:not(.map-hit),.map-node.reachable:focus>rect:not(.map-hit){fill:#435345;stroke:#f6d89a;stroke-width:4}.map-node.chosen>rect:not(.map-hit){fill:#5d643b;stroke:#ffe1a1;stroke-width:4}.map-node .map-hit{fill:transparent;stroke:none;pointer-events:all}.map-node .map-votes{fill:#ffe1a1;font-size:16px;font-weight:700;pointer-events:none}.map-node[aria-disabled=true]{cursor:default;opacity:.6}.map-node:focus{outline:none}.map-node.reachable text{pointer-events:none}.battle-die.parasitized{outline:2px solid #c183f2;box-shadow:0 0 15px #a155cc66}.parasite-warning{color:#e5b8ff;font-size:13px;border-left:3px solid #ba70e8;padding-left:10px}.camp-panel{margin:28px 0;border:1px solid #71543b;border-radius:16px;overflow:hidden;background:#191612;box-shadow:0 15px 45px #0006}.camp-art{position:relative;height:clamp(220px,32vw,380px);overflow:hidden}.camp-art img{width:100%;height:100%;object-fit:cover}.camp-art:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#191612)}.camp-art>div{position:absolute;bottom:18px;left:28px;z-index:1}.camp-art h2{font-size:clamp(28px,4vw,44px);margin:5px 0;color:#f6d59b}.camp-content{padding:20px 28px 28px}.camp-stats{display:flex;gap:12px 24px;flex-wrap:wrap;color:#dfbd8c;margin-bottom:20px}.camp-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.camp-action{display:flex;flex-direction:column;gap:10px;padding:22px;text-align:left;background:#28231e;border:1px solid #655343;color:#e9dfcf}.camp-action span{font-size:14px;line-height:1.6}.camp-action.selected{border-color:#ffc678;background:#493324;box-shadow:inset 0 0 0 1px #ffc678}.camp-party{margin:20px 0}.camp-buttons{display:flex;gap:12px;flex-wrap:wrap}.camp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px;align-items:start;margin:24px 0 0}.camp-cards>.card{width:100%;min-width:0;max-width:310px;justify-self:center}.camp-content .camp-cards .card-rules{font-size:14px;line-height:1.6}.camp-training-options{display:grid;gap:10px;margin-top:16px;padding:16px;border:1px solid #71543b;border-radius:8px;background:#211d18}.camp-training-options label{font-weight:600}.camp-content .camp-training-options select{width:100%;min-width:0;margin:0}.camp-training-options p{margin:0;font-size:13px}.camp-content select{max-width:100%;padding:10px;background:#211d18;color:#f0dfc5;border:1px solid #71543b;margin:10px}.camp-content p{color:#c9bda9;line-height:1.6}@media(max-width:700px){.camp-actions{grid-template-columns:1fr}.camp-content{padding:16px}.camp-art>div{left:16px}}.event-screen{max-width:1150px;margin:24px auto;background:#15191f;border:1px solid #4a5361;border-radius:18px;overflow:hidden;box-shadow:0 20px 70px #0008}.event-art{position:relative;height:clamp(220px,35vw,400px)}.event-art img{width:100%;height:100%;object-fit:cover}.event-art:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,#15191f)}.event-art>div{position:absolute;bottom:20px;left:30px;z-index:1}.event-art h1{font-size:clamp(30px,5vw,48px);margin:8px 0}.event-content{padding:24px 30px}.event-story{font-size:18px;line-height:1.7;color:#dfd9cb}.event-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.event-preview>span{display:flex;flex-direction:column;gap:8px;padding:20px;background:#232a34;border:1px solid #4a5361;border-radius:12px}.event-preview b{font-size:40px}.event-preview small{line-height:1.5;color:#bfc7d3}.event-preview .danger{border-color:#ab6259}.event-preview .safe{border-color:#69aa86}.event-party{display:grid;gap:16px;margin:24px 0}.event-hero{padding:20px;border:1px solid #46505f;border-radius:12px;background:#1c222b}.event-dice{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.event-dice>div{display:flex;flex-direction:column;gap:6px}.event-die{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:85px;min-height:85px;border:2px solid #647084;background:#293343;color:#eee;border-radius:12px}.event-die b{font-size:30px}.event-die.red{background:#5a2929}.event-die.blue{background:#254468}.event-die.green{background:#285539}.event-die.gray{background:#45494e}.event-die.contributed{border-color:#ffe19a;box-shadow:0 0 0 2px #ffe19a66}.event-die:disabled{opacity:.55;cursor:default}.event-die.contributed:disabled{opacity:.9}.event-reroll{font-size:12px;padding:7px}.event-footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.event-content>p{line-height:1.6;color:#c8cbd0}@media(max-width:600px){.event-content{padding:18px}.event-art>div{left:18px}.event-preview{grid-template-columns:1fr}.event-preview b{font-size:30px}}.intuition-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0}.intuition-option{display:flex;flex-direction:column;gap:12px;text-align:left;padding:22px;background:#222a34;border:2px solid #4c5665;color:#e6e5e1}.intuition-option.red{border-color:#92534e}.intuition-option.blue{border-color:#557ba8}.intuition-option.green{border-color:#54866a}.intuition-option strong{font-size:28px}.intuition-option.selected{box-shadow:0 0 0 2px #f5cf8f;background:#343039}.intuition-option small{line-height:1.5;color:#c5c6c8}.event-outcome{margin:20px 0;padding:20px 25px;border:1px solid #697885;border-radius:12px;background:#242b32}.event-outcome.success{border-color:#6da07c}.event-outcome.failure,.event-outcome.ambush{border-color:#a46b5c}.event-outcome h2{margin:0 0 10px;font-size:22px}.event-outcome p{line-height:1.7;margin:0 0 8px}@media(max-width:700px){.intuition-options{grid-template-columns:1fr}}.dungeon-map{background:#141717 url(map/map-background-v1.webp) center/cover}.dungeon-map #roomMap{min-height:300px;max-height:640px}.map-instruction,.map-legend{background:#111819d9}.map-room-sprite,.map-camp-sprite,.map-passage{pointer-events:none}.map-room-sprite{filter:drop-shadow(0 3px 3px #000b)}.map-node.unknown .map-room-sprite{opacity:.32;filter:grayscale(1)}.map-passage.unexplored{opacity:.4}.map-outline{fill:none;stroke:#b6a783;stroke-width:1.5;opacity:.25;pointer-events:none}.map-node.reachable .map-outline{opacity:.7}.map-node.reachable:hover .map-outline,.map-node.reachable:focus .map-outline,.map-node.chosen .map-outline{opacity:1;stroke:#ffe1a1;stroke-width:3;filter:drop-shadow(0 0 5px #d7b36c)}.map-node.reachable:hover .map-room-sprite,.map-node.reachable:focus .map-room-sprite{filter:brightness(1.3) drop-shadow(0 0 5px #d7b36c55)}.map-node .map-room-symbol{font-size:26px;fill:#f0d6a1;paint-order:stroke;stroke:#121617;stroke-width:3;pointer-events:none}.map-node.unknown .map-room-symbol{fill:#b9bbb1}.map-node .map-position{fill:none;stroke:#efc978;stroke-width:2;stroke-dasharray:6 3;pointer-events:none}.map-node .map-position-dot{fill:#efc978;stroke:#241e14;stroke-width:2;pointer-events:none}.map-node .map-votes{paint-order:stroke;stroke:#121617;stroke-width:4}.map-node .map-hit{fill:transparent;stroke:none}.map-node[aria-disabled=true] .map-hit{pointer-events:none}@media(max-width:700px){.dungeon-map #roomMap{min-height:260px;max-height:470px}}.card-main-effect{display:block;font-weight:600}.card-rule-details{display:block;margin-top:8px;color:#d6cfc3;font-size:.94em}.card-facts{display:flex;flex-wrap:wrap;gap:5px;padding:8px 12px 0;flex-shrink:0;font:11px/1.4 system-ui;color:#d4c4a9}.card-facts span{padding:3px 5px;border:1px solid #79634a55;border-radius:4px}.battle-card.illustrated-card .card-rules{min-height:78px;flex:1}.battle-card.illustrated-card .card-heading{min-height:56px}.battle-card.illustrated-card .card-facts{font-size:10px}.hand-zone,.action-panel,.action-copy{min-width:0}.hand-scroll{align-items:stretch;overscroll-behavior-x:contain;scrollbar-gutter:stable}.card-description[open]{max-height:220px;overflow:auto}.card-description p{line-height:1.6}.card-description small{display:block;margin:8px 0;color:#bfb5a4}.action-copy{scrollbar-gutter:stable}.action-message{min-height:42px;overflow-wrap:anywhere}.combat-feedback{margin-top:12px;padding:12px 16px;background:#1b2824;border:1px solid #526557;border-radius:8px;font-size:13px}.combat-feedback>b{color:#e0c489}.combat-feedback p{margin-top:5px;line-height:1.6}.combat-feedback summary{cursor:pointer;padding-top:8px;color:#bdb8a6}.combat-feedback ul{padding-left:20px;line-height:1.7}.connection-recovery{max-width:650px;margin:55px auto;display:grid;gap:20px}.connection-recovery p{line-height:1.6}.decision-panel{margin:12px 0;padding:12px 16px;border:1px solid #546053;border-radius:9px;background:#1b2523;font:13px/1.5 system-ui}.decision-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.decision-heading b{color:#dfc185}.decision-heading>span{color:#b4c4ba}.decision-panel>p{margin-top:5px;color:#dacfb9}.decision-members{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.decision-members>div{flex:1;min-width:140px;padding:7px 10px;border:1px solid #47534b;border-radius:6px;display:grid;gap:3px}.decision-members .ready{border-color:#718f71;background:#30442d66}.decision-members .excluded{opacity:.6}.decision-members .self{box-shadow:inset 3px 0 #d7b36c}.decision-members span{font-size:12px;color:#c3cbbb}.battle-screen .decision-panel{padding:9px 12px}.battle-screen .decision-members{margin-top:6px}.battle-screen .decision-members>div{padding:5px 8px}.battle-screen .decision-panel>p{margin-top:3px}@media(max-width:800px){.action-message{font-size:12px;line-height:1.5}.action-copy{max-height:none}.decision-members>div{min-width:120px}.card-rule-details{font-size:12px}.card-description[open]{max-height:240px}.battle-card.illustrated-card .card-rules,.combat-feedback{font-size:12px}}@media(orientation:portrait)and (max-width:800px){.action-panel{position:static;box-shadow:none}.action-panel .action-copy{max-height:none}.action-panel .primary,.action-panel .quiet{min-height:44px}.card-description{font-size:12px;max-height:none}.hand-scroll{padding-bottom:12px}.battle-card.illustrated-card{flex:0 0 165px;min-width:165px}}@media(prefers-reduced-motion:reduce){html:not(.motion-forced) .combatfloat,html:not(.motion-forced) .combat-symbol,html:not(.motion-forced) .combatant .portrait,html:not(.motion-forced) .combatant:after{animation:none!important;transition:none!important}html:not(.motion-forced) .combatfloat{opacity:1}html:not(.motion-forced) .combat-symbol{opacity:1}}.card-extra{padding:8px 12px 12px;font:12px/1.6 system-ui;color:#d4c9b9}.card-extra summary{cursor:pointer;color:#dbc18f;min-height:30px;display:list-item}.card-extra[open] summary{margin-bottom:8px}.card-extra p{font:12px/1.6 system-ui;margin:0;color:#e4dbcd}.reward-option,.camp-card-option{display:flex;flex-direction:column;width:100%;max-width:310px;min-width:0;justify-self:center}.reward-option>.card,.camp-card-option>.card{width:100%;height:100%}.reward-option>.card-extra,.camp-card-option>.card-extra{margin-top:6px;border:1px solid #665942;background:#1d201d;border-radius:6px}.camp-card-option>.card{height:auto}.reward-option>.card{flex:1}.cardcatalog .card-extra{padding-top:0}.cardcatalog .card-main-effect{font-size:13px}.battle-card.illustrated-card:disabled{opacity:1}.battle-card.illustrated-card.unavailable:not(.chosen) .card-art{opacity:1}.battle-card.illustrated-card.unavailable:not(.chosen) .card-emblem{opacity:.55}.battle-card-wrap{position:relative;flex:0 0 calc((100% - 40px)/5);min-width:158px;display:flex;scroll-snap-align:start}.battle-card-wrap>.battle-card.illustrated-card{flex:1 1 auto;width:100%;min-width:0;scroll-snap-align:none}.battle-card-wrap .card-heading{padding-right:44px}.card-help{position:absolute;top:5px;right:1px;width:40px;min-height:44px;border:0;background:transparent;color:var(--gold);font-weight:700;font-size:18px;border-radius:4px}.card-detail-face{max-width:310px;margin:0 auto 16px}.mobile-action-hint,.mobile-play-name,.mobile-battle-tools{display:none}@media(orientation:landscape)and (max-height:650px){.battle-card-wrap{flex:0 0 138px;min-width:138px}}@media(orientation:portrait)and (max-width:800px){body.mobile-combat{height:100dvh;min-height:0;overflow:hidden}.mobile-combat .shell{height:100%;display:flex;flex-direction:column;padding:0 max(6px,env(safe-area-inset-left))}.mobile-combat .shell>header{flex:0 0 42px;min-height:42px;padding:3px 0}.mobile-combat .shell>main{flex:1;min-height:0;width:100%}.mobile-combat .battle-screen{height:100%;display:flex;flex-direction:column;min-height:0;padding-bottom:max(4px,env(safe-area-inset-bottom))}.mobile-combat .combat-top{flex-shrink:0;min-height:36px;padding:3px 0;gap:4px;font-size:10px}.mobile-combat .combat-top b{flex:1;line-height:1.3}.mobile-combat .combat-top .turn-state{max-width:70px;text-align:right;line-height:1.2;letter-spacing:0}.mobile-combat .combat-top .quiet{min-width:44px;min-height:36px;padding:4px 7px}.mobile-combat .combat-field{flex-shrink:0;display:flex;flex-direction:column;padding:5px;gap:5px}.mobile-combat .enemies-team{order:0;align-items:flex-start;justify-content:space-around;overflow-x:auto;gap:4px}.mobile-combat .enemies-team .combatant{flex:1 0 95px;max-width:180px;padding:2px}.mobile-combat .enemies-team .character-art{width:clamp(44px,8dvh,70px);height:clamp(44px,8dvh,70px);margin:2px auto 0}.mobile-combat .enemies-team .unit-intent{font-size:10px;min-height:30px;line-height:1.3;padding:3px}.mobile-combat .enemies-team .unit-portrait b{font-size:11px;margin:0;line-height:1.3}.mobile-combat .unit-health{height:18px;margin-top:3px}.mobile-combat .unit-health span{font-size:10px;line-height:16px}.mobile-combat .unit-defenses{min-height:0;gap:2px;margin-top:2px}.mobile-combat .unit-defenses .statuschip{font-size:10px;min-height:22px;padding:2px 4px}.mobile-combat .target-preview{position:absolute;bottom:32px;left:0;right:0;font-size:11px;line-height:1.3;padding:3px;background:var(--panel);z-index:2}.mobile-combat .players-team{order:1;display:flex;overflow-x:auto;align-items:flex-start;padding-top:5px;gap:6px}.mobile-combat .players-team .combatant{flex:1 0 142px;max-width:none;display:grid;grid-template-columns:36px 1fr;gap:1px 4px}.mobile-combat .players-team .unit-portrait{grid-column:1/-1;grid-row:1;display:flex;align-items:center;text-align:left;gap:4px;min-height:30px}.mobile-combat .players-team .character-art{width:30px;height:30px;margin:0;flex-shrink:0}.mobile-combat .players-team .unit-portrait b{font-size:11px;line-height:1.2;margin:0}.mobile-combat .players-team .unit-intent{grid-column:1/-1;grid-row:2;min-height:0;font-size:10px;line-height:1.2;padding:0;border:0}.mobile-combat .players-team .unit-health{grid-column:1/-1;grid-row:3;margin-top:1px}.mobile-combat .players-team .unit-defenses{grid-column:1/-1;grid-row:4;justify-content:flex-start}.mobile-combat .players-team .unit-details{display:none}.mobile-combat .players-team .unit-effects{grid-column:1/-1;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin-top:2px}.mobile-combat .combat-console{flex:1;min-height:0;gap:4px;margin-top:4px;display:flex;flex-direction:column}.mobile-combat .hand-zone{flex:1;min-height:0;display:flex;flex-direction:column;padding:4px}.mobile-combat .hand-heading{display:none}.mobile-combat .hand-scroll{flex:1;min-height:0;align-items:center;padding:4px 3px 7px;gap:8px;scrollbar-gutter:auto}.mobile-combat .battle-card-wrap{flex:0 0 clamp(112px,17dvh,140px);min-width:0;align-self:center}.mobile-combat .battle-card-wrap>.battle-card.illustrated-card{min-height:0;min-width:0;gap:0}.mobile-combat .battle-card-wrap .card-heading{min-height:42px;padding:5px 37px 5px 7px;width:100%}.mobile-combat .battle-card-wrap .card-heading h3{font-size:12px;line-height:1.2;min-height:0;padding:0;margin:0}.mobile-combat .battle-card-wrap .card-emblem{display:none}.mobile-combat .card-help{top:0;right:0;width:35px;min-height:44px}.mobile-combat .battle-card-wrap .card-art{width:calc(100% - 14px);margin:7px 7px 0;aspect-ratio:1;height:auto}.mobile-combat .battle-card-wrap .card-rules{display:none}.mobile-combat .battle-card-wrap .card-facts{padding:5px 7px 0;font-size:10px;gap:3px}.mobile-combat .battle-card-wrap .card-facts span{padding:1px 3px}.mobile-combat .battle-card-wrap .card-sockets{margin:5px 7px 0;padding:5px 0 7px;gap:4px;min-height:34px}.mobile-combat .battle-card-wrap .socket{width:27px;height:27px;min-width:27px;font-size:17px}.mobile-combat .dice-dock{flex-shrink:0;padding:3px 0 0;gap:5px}.mobile-combat .dock-label{font-size:10px}.mobile-combat .dock-label small{font-size:9px}.mobile-combat .dice-strip{gap:8px;padding:4px}.mobile-combat .battle-die{width:44px;height:44px;flex-basis:44px}.mobile-combat .dice-dock .quiet{min-height:44px;padding:3px 5px;font-size:10px;max-width:65px}.mobile-combat .action-panel{flex-shrink:0;position:static;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.6fr);gap:4px;padding:5px}.mobile-combat .action-copy,.mobile-combat #discardCard,.mobile-combat #cancelAction{display:none}.mobile-combat .mobile-action-hint{display:block;grid-column:1/-1;font-size:11px;line-height:1.3;min-height:15px;margin:0;overflow-wrap:anywhere}.mobile-combat .mobile-play-name{display:inline}.mobile-combat .action-panel>.primary{font-size:13px;min-height:44px;padding:4px 6px}.mobile-combat .turn-actions{display:contents}.mobile-combat .turn-actions small{display:none}.mobile-combat .turn-actions .end-turn{width:100%;min-width:0;min-height:44px;font-size:12px;padding:4px}.mobile-combat .combat-footer,.mobile-combat .combat-feedback,.mobile-combat .decision-panel,.mobile-combat .event-outcome{display:none}.mobile-combat .combat-notice{flex-shrink:0;margin:2px 0}.mobile-combat .preparation-choice{max-height:100px;overflow:auto;flex-shrink:0}.mobile-combat dialog{width:calc(100% - 12px);max-height:85dvh;margin:auto auto 0;padding:16px;overflow:auto}.mobile-combat .mobile-battle-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}}@media(orientation:portrait)and (max-width:800px){.mobile-combat .combat-field{max-height:none;overflow-y:visible}.mobile-combat .enemies-team .unit-effects{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:3px;margin-top:3px}.mobile-combat .effect-icon{flex-shrink:0;min-width:32px;min-height:28px;padding:3px}.mobile-combat .battle-card-wrap .card-art{height:clamp(56px,12dvh,112px);aspect-ratio:auto}.mobile-combat .battle-card-wrap .card-art img{object-fit:contain}}.mobile-reroll-unavailable{display:none}@media(orientation:portrait)and (max-width:800px){.mobile-combat .battle-card-wrap{height:calc(clamp(56px,12dvh,112px) + 130px)}.mobile-combat .battle-card-wrap>.battle-card.illustrated-card{height:100%}.mobile-combat .battle-card-wrap .card-heading{height:44px;min-height:44px;flex:0 0 44px}.mobile-combat .battle-card-wrap .card-sockets{margin-top:auto}.mobile-combat .mobile-reroll-unavailable{display:block}.mobile-combat .action-panel{grid-template-columns:minmax(0,1.25fr) minmax(72px,.8fr) minmax(80px,1fr)}.mobile-combat .action-panel>#end{grid-column:1;grid-row:2}.mobile-combat .action-panel>#discardCard{display:block;grid-column:2;grid-row:2;min-height:44px;font-size:12px;padding:4px}.mobile-combat .turn-actions>#playAction{grid-column:3;grid-row:2}.mobile-combat .mobile-action-hint{grid-column:1/-1;grid-row:1}}.drag-layer{display:none;position:fixed;inset:0;z-index:1000;overflow:hidden;pointer-events:none}.drag-active .drag-layer{display:block}.drag-ghost{position:fixed;left:0;top:0;z-index:1001;pointer-events:none;transform:translate(-200vw,-200vh);padding:10px 14px;border:1px solid #e8c37d;border-radius:8px;background:#17212aee;color:#f8e6bd;font:600 14px Georgia,serif;box-shadow:0 8px 28px #000a;white-space:nowrap}.drag-discard-zone{position:fixed;z-index:1000;left:0;right:0;bottom:0;min-height:88px;padding:18px 12px calc(18px + env(safe-area-inset-bottom));display:flex;justify-content:center;align-items:center;color:#ffd9cb;font-weight:700;background:linear-gradient(0deg,#71352cf2,#71352cc9);border-top:2px dashed #ee9b82;opacity:0;transform:translateY(100%);transition:opacity .12s,transform .12s;pointer-events:none}.drag-discard-zone.active{opacity:1;transform:translateY(0)}.mobile-combat .battle-card,.mobile-combat .battle-die{touch-action:pan-x;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.drag-active .battle-card,.drag-active .battle-die{cursor:grabbing}.rules-list{display:grid;gap:8px;margin:14px 0;max-height:min(68dvh,620px);overflow:auto;padding-right:4px}.rules-list details{border:1px solid #46504a;border-radius:7px;background:#17201e}.rules-list summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:650;color:#e8c37d}.rules-list summary::-webkit-details-marker{display:none}.rules-list summary:after{content:"\ff0b";float:right;color:#bac2ba}.rules-list details[open] summary:after{content:"\2212"}.rules-list details p{font-size:13px;line-height:1.55;color:#d0d5d1;padding:0 14px 12px;margin:0}.rules-list details p+p{margin-top:-5px}@media(max-width:800px){.battle-screen .dice-dock{min-width:0;max-width:100%;overflow:hidden}.battle-screen .dice-dock .dock-label,.battle-screen .dice-dock>.quiet{display:none}.battle-screen .dice-strip{width:100%;min-width:0;flex:1 1 0;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity}.battle-screen .battle-die{flex-shrink:0;scroll-snap-align:start}}.drag-discard-zone.visible{opacity:1;transform:translateY(0)}.drag-discard-zone.reroll-zone{color:var(--text);background:var(--panel);border-color:var(--gold)}.drag-discard-zone.reroll-zone.active:not(.unavailable){box-shadow:inset 0 0 0 2px var(--gold)}.drag-discard-zone.unavailable{color:var(--muted);border-color:var(--line)}@media(max-width:800px){.battle-screen .action-panel #playAction,.battle-screen .action-panel #discardCard{display:none}.battle-screen .action-panel{grid-template-columns:minmax(0,1fr)}.mobile-combat .action-panel>#end{grid-column:1/-1;grid-row:2;width:100%;min-height:44px}}.drag-compatible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 48%,transparent),0 0 12px color-mix(in srgb,var(--gold) 18%,transparent)!important}.drag-compatible.drag-hover{box-shadow:inset 0 0 0 2px var(--gold),0 0 22px color-mix(in srgb,var(--gold) 65%,transparent)!important;border-color:var(--gold)!important}.drag-discard-zone.active:not(.unavailable){box-shadow:inset 0 0 0 2px var(--gold)}.battle-die.parasitized{position:relative;isolation:isolate;outline:none}.battle-die.parasitized:before{content:"";position:absolute;inset:-5px;background:url(monsters/parasite-die-frame-v1.webp) center/100% 100% no-repeat;pointer-events:none;z-index:1}.battle-die.parasitized>b,.battle-die.parasitized>small{position:relative;z-index:2;text-shadow:0 1px 3px #000,0 0 4px #000}.battle-die.parasitized.selected{outline:2px solid var(--gold);outline-offset:3px}.equipment-dice-groups{display:grid;gap:10px}.equipment-dice-group{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#121b1e}.equipment-dice-group>span{font-size:13px}.equipment-dice-group>span>b{color:var(--gold)}.equipment-dice-group .dicechips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.equipment-summary>small{display:block;margin-top:12px}.gear-dice-exchange{display:grid;gap:8px}.gear-dice-exchange>div{padding:10px;border-radius:6px;min-width:0}.gear-dice-exchange b,.gear-dice-exchange>div>span{display:block;font-size:12px}.gear-dice-exchange>div>span{color:var(--muted);margin:3px 0 8px;overflow-wrap:anywhere}.gear-dice-exchange .dicechips{display:flex;flex-wrap:wrap;gap:6px}.gear-dice-removed{border:1px solid #88574f;background:#dc82730b}.gear-dice-removed>b{color:#efb1a5}.gear-dice-added{border:1px solid #537d5c;background:#75aa810c}.gear-dice-added>b{color:#acd5b2}.gear-card .gear-kept{font-size:12px;color:var(--muted)}.gear-card details{width:100%;max-width:none}.gear-card details .equipment-dice-group{padding:8px}.gear-card h3{overflow-wrap:anywhere}@media(min-width:700px){.equipment-summary .equipment-dice-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.map-elite-halo{fill:#9e292933;stroke:#da6660;stroke-width:2;filter:drop-shadow(0 0 6px #cc393977);pointer-events:none}.map-node .map-elite-symbol{font-size:30px;fill:#ff8b7d;paint-order:stroke;stroke:#261111;stroke-width:3;pointer-events:none}.map-node.elite-danger .map-outline{stroke:#e97768;opacity:.85}.map-node.elite-danger.reachable:hover .map-outline,.map-node.elite-danger.reachable:focus .map-outline{stroke:#ffc2aa;filter:drop-shadow(0 0 7px #ed635d)}.elite-legend{color:#ff9a87}.map-chest-sprite{pointer-events:none;filter:drop-shadow(0 2px 4px #000b)}.chest-reward-art{width:min(280px,65vw);height:160px;object-fit:contain;display:block;margin:12px auto}.guild-screen{max-width:1100px;margin:auto;padding-bottom:32px}.guild-hero{position:relative;min-height:300px;border:1px solid #554631;border-radius:14px;overflow:hidden;background:#171714}.guild-hero>img{width:100%;height:420px;object-fit:cover;display:block}.guild-hero>div{position:absolute;inset:auto 0 0;padding:55px 28px 24px;background:linear-gradient(transparent,#0c0f0ff5);max-width:none}.guild-hero h1{font-size:clamp(25px,4vw,42px);margin:8px 0}.guild-hero p{max-width:650px;color:#dfd3ba}.guild-overview{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.guild-overview>div{border:1px solid #4a4234;background:#1d2221;padding:18px;border-radius:9px}.guild-overview b{color:#e6d4a6}.guild-overview p{margin:8px 0 0;color:#bbb9af}.continue-expedition{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px;border:1px solid #b1965b;border-radius:9px;background:#252a22;margin-bottom:24px}.continue-expedition small{display:block;margin-top:7px;color:#c6c4b7}.noticeboard{padding:24px;border:1px solid #645039;border-radius:12px;background:repeating-linear-gradient(0deg,#32281f 0 100px,#261f19 102px,#3b3024 105px);box-shadow:inset 0 0 30px #100e0b}.noticeboard-heading{margin-bottom:18px}.noticeboard-heading h2{margin:6px 0;color:#ede0be}.contract-papers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contract-paper{position:relative;color:#352719;background:#d8c7a2;background-image:radial-gradient(ellipse at top,#eee1c5,transparent 70%);padding:30px 24px 22px;box-shadow:2px 5px 9px #110d09;border:1px solid #a88d60;border-radius:2px 3px 9px}.contract-paper:nth-child(2n){transform:rotate(.5deg)}.contract-paper:nth-child(odd){transform:rotate(-.5deg)}.paper-pin{position:absolute;top:9px;left:50%;width:9px;height:9px;border-radius:50%;background:#4e4435;box-shadow:1px 2px 2px #3e291b}.contract-paper .eyebrow{color:#675033;font-size:10px}.contract-paper h3{font-size:24px;margin:12px 0;font-family:Georgia,serif}.contract-paper p{color:#493a28;line-height:1.55;font-size:14px}.paper-objective{border-top:1px solid #9d845e;border-bottom:1px solid #9d845e;padding:12px 0;margin:14px 0}.paper-objective p{margin:6px 0 0}.contract-paper .primary{background:#343d31;color:#f6e6bf;border-color:#596647;width:100%;min-height:46px}.contract-paper.locked{background:#b1a18a}.contract-paper.locked small{color:#493f31;line-height:1.5;display:block}.contract-paper.completed{background:#c7bd9e}.completed-stamp{display:inline-block;border:2px solid #586040;color:#445033;padding:5px 10px;transform:rotate(-7deg);font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:12px}.world-progress{margin:28px 0;padding:24px;border:1px solid #49483b;border-radius:12px;background:#1b201f}.world-progress h2{margin:8px 0 18px}.world-milestones{display:grid;gap:12px}.world-milestones>div{display:flex;gap:14px;align-items:flex-start}.world-milestones p{margin:0;line-height:1.5}.world-milestones .built{color:#d6dcc2}.world-milestones .built>span{color:#a4be76}.world-milestones .unbuilt{color:#aaa79d}.settlement-art{width:100%;max-height:370px;object-fit:cover;border-radius:8px;margin-bottom:20px}.chapter-complete{padding:16px;border:1px solid #85834f;color:#e4dba9}.expedition-history{padding:16px;border:1px solid #49483b;border-radius:8px;margin-bottom:18px}.expedition-history summary{cursor:pointer}.save-tools{display:flex;gap:10px;flex-wrap:wrap}.save-tools small{flex-basis:100%;color:#a9ada5;line-height:1.5}.save-warning{padding:15px;background:#4b2820;color:#ffe5c7;border:1px solid #ac704e}.contract-strip{display:flex;gap:12px;align-items:center;background:#26281f;border:1px solid #726342;border-radius:8px;padding:10px 14px;margin-bottom:14px}.contract-strip>div{flex:1;min-width:0}.contract-strip small{display:block;margin-top:4px;color:#c4bca7;line-height:1.4}.contract-seal{font-size:24px;color:#d4b675}.contract-taking,.contract-result{position:relative;overflow:hidden;border:1px solid #574731;border-radius:12px;background:#171a18}.contract-taking>img,.contract-result>img{width:100%;height:440px;object-fit:cover;display:block}.taking-paper,.contract-result-copy{padding:26px;max-width:740px;margin:auto}.taking-paper{background:#dccca9;color:#3d3022;box-shadow:0 4px 15px #111;position:relative;margin:-90px auto 28px;width:calc(100% - 40px);animation:take-parchment .65s ease-out both}.taking-paper .eyebrow{color:#685234}.taking-paper p{color:#493a28;line-height:1.65}.taking-paper b{display:block;line-height:1.5}.taking-paper .primary{margin-top:22px;background:#38422f;color:#f4e6c6}.contract-result-copy p{line-height:1.65;color:#d1cbb8}.contract-result-copy .primary{margin-top:12px}.stock-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stock-options article{padding:14px;border:1px solid #65593d;border-radius:8px}.stock-options b{display:block;margin:12px 0 7px}.stock-options .dicechip{margin:3px}.map-goal-symbol{fill:#f6d080;font-size:30px;font-weight:700;paint-order:stroke;stroke:#392715;stroke-width:3px}.map-node:has(.map-goal-symbol) .map-outline{stroke:#e4bd66;stroke-width:3px}@keyframes take-parchment{0%{opacity:0;transform:translateY(-40px) rotate(-5deg) scale(.88)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@media(max-width:650px){.guild-hero>img{height:320px}.guild-hero>div{padding:45px 18px 16px}.guild-overview{grid-template-columns:1fr;gap:10px}.continue-expedition{flex-direction:column;align-items:stretch}.noticeboard{padding:18px 14px}.contract-papers{grid-template-columns:1fr;gap:22px}.contract-paper{padding:28px 18px 20px}.world-progress{padding:18px}.contract-taking>img,.contract-result>img{height:280px}.taking-paper{margin-top:-45px;padding:22px 18px}.contract-result-copy{padding:22px 18px}.stock-options{grid-template-columns:1fr}.contract-strip{padding:10px;gap:9px}.contract-strip .quiet{padding:9px}.contract-strip small{font-size:11px}}@media(prefers-reduced-motion:reduce){html:not(.motion-forced) .taking-paper{animation:none}}.guild-hero{display:block;padding:0}.guild-hero>div{position:static;padding:24px 28px;background:#1d211c}.guild-hero>img{height:380px}.guild-hero p{max-width:850px}.recruitment-hero{position:relative;margin-top:18px;border:1px solid #5d4a33;border-radius:12px;overflow:hidden}.recruitment-hero>img{display:block;width:100%;height:330px;object-fit:cover;object-position:center 40%}.recruitment-hero>div{position:absolute;bottom:0;padding:45px 24px 20px;width:100%;background:linear-gradient(transparent,#101512)}.recruitment-hero h2{margin-top:7px}.builderintro{padding-top:24px}.character-library{background:linear-gradient(125deg,#29251e,#181d1c);border-color:#63513a}.saved-character{background:#27281f}.buildoption{background:linear-gradient(135deg,#302c22,#19201e);border-color:#665538}.recruit-class-sprite{height:150px;display:flex;justify-content:center}.recruit-class-sprite .portrait{width:160px;height:150px}.cloud-save-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:12px;border:1px solid #514a3d;border-radius:8px}.avatar-choices{flex-wrap:wrap}.avatar-option{min-width:95px}@media(max-width:650px){.guild-hero>div{padding:20px 18px}.recruitment-hero>img{height:260px}.cloud-save-status{flex-wrap:wrap}}.hero-sprite{background:none!important;object-fit:contain;image-rendering:pixelated}.avatar-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px}.avatar-option .portrait{height:108px!important;width:100%!important}.saved-avatar,.saved-avatar .character-art{height:86px;width:72px}.character-identity{grid-template-columns:minmax(160px,1fr) minmax(260px,3fr)}@media(max-width:650px){.character-identity{grid-template-columns:1fr}.avatar-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-option{min-width:0}}.recruitment-shell{margin:16px auto 28px;max-width:1100px;background:#1a1d18;border:1px solid #65533a;border-radius:14px;overflow:clip;box-shadow:0 16px 55px #0005}.recruit-banner{height:110px;position:relative;overflow:hidden}.recruit-banner img{width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:.65}.recruit-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#1a1d18)}.recruit-banner>span{position:absolute;left:24px;bottom:18px;z-index:1}.recruitment-shell .steps{margin:0;padding:12px 20px 18px;gap:8px}.recruitment-shell .steps button{min-height:48px;border-color:#544a37;background:#24271f;justify-content:center}.recruitment-shell .steps button.active{background:#d1ac6320;border-color:#d7b36c;color:#f1d49a}.recruit-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;padding:8px 24px 24px}.recruit-preview{align-self:start;position:sticky;top:12px;background:radial-gradient(ellipse at 50% 70%,#63523555,transparent 70%);border-bottom:1px solid #65533a;padding-bottom:18px}.sprite-stage{height:300px;display:flex;align-items:end;justify-content:center;position:relative}.sprite-stage:after{content:"";position:absolute;bottom:7px;width:190px;height:24px;border-radius:50%;background:#0006;filter:blur(8px);z-index:0}.sprite-stage .hero-sprite{position:relative;z-index:1;width:240px;height:300px;max-width:100%;object-fit:contain;object-position:center bottom}.recruit-caption{text-align:center;padding:16px 8px 0}.recruit-caption h2{font-size:26px;margin:7px 0;overflow-wrap:anywhere}.recruit-caption p{font:italic 14px/1.6 Georgia,serif;color:#c7b99d;max-width:260px;margin:auto}.recruit-stats{margin-top:20px;padding-top:16px;border-top:1px solid #514932;font-size:12px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center;color:#bdbba9}.recruit-stats .dicechips{width:100%;justify-content:center}.recruit-work{min-width:0}.recruit-heading{margin:8px 0 22px}.recruit-heading h1{font-size:clamp(26px,3.8vw,38px);margin-top:8px}.recruit-name label{display:grid;gap:8px;font-size:13px;color:#d9c79d}.recruit-name input{width:100%;border:1px solid #716044;background:#111610;color:#f1e8d4;padding:12px;font:16px system-ui;border-radius:6px}.recruit-name p,.recruit-instruction{font-size:13px;line-height:1.6;color:#bcb9a6;margin:12px 0 18px}.recruitment-shell .recruit-carousel{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:10px;padding:8px 3px 14px;margin:0}.recruitment-shell .avatar-option{flex:0 0 102px;min-width:0;width:102px;scroll-snap-align:start;background:#292b22;border-color:#58533f;padding:6px;justify-content:end;gap:4px}.recruitment-shell .avatar-option .portrait{width:88px!important;height:110px!important;object-fit:contain;object-position:center bottom}.recruitment-shell .avatar-option small{font-size:11px;line-height:1.3;min-height:28px;display:flex;align-items:center;justify-content:center;color:#c8c2af;width:100%;overflow-wrap:anywhere}.recruitment-shell .avatar-option.chosen{border-color:#d7b36c;background:#4f442b;box-shadow:inset 0 0 0 1px #d7b36c}.recruit-roster{margin-top:20px;border:1px solid #514832;border-radius:8px;background:#23261e;padding:14px}.recruit-roster summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-size:14px;color:#e4cf9c}.recruit-roster summary span{font-size:12px;color:#aaa993}.roster-heading{display:flex;justify-content:space-between;gap:10px;margin:20px 0 12px;align-items:center}.roster-heading h2{font-size:22px}.recruit-roster>p{color:#aaa993;font-size:12px}.recruitment-shell .saved-character{background:#1b2018;border-color:#494c38;gap:9px}.recruitment-shell .saved-character .saved-avatar{width:52px;height:66px}.recruitment-shell .saved-avatar .portrait{width:52px;height:66px;object-fit:contain}.recruitment-shell .saved-character button{font-size:12px;padding:8px}.recruitment-shell .training-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recruitment-shell .buildoption,.equipment-rack .buildoption{min-height:190px;padding:18px;background:#262a20;border-color:#57543d}.recruitment-shell .buildoption h2,.equipment-rack .buildoption h2{font-size:24px;margin:8px 0}.recruitment-shell .buildoption .optionicon{font-size:26px;position:static}.recruitment-shell .buildoption p{font-size:13px}.recruitment-shell .optionselected{position:static;margin-top:14px}.equipment-slots{display:grid;grid-template-columns:1fr 1fr;gap:14px}.equipment-slot{min-width:0;text-align:left;padding:22px 18px;border:1px solid #756242;background:linear-gradient(145deg,#383022,#22271e);border-radius:10px;display:flex;flex-direction:column;gap:12px;min-height:260px}.equipment-slot h2{font-size:26px}.equipment-slot p{font-size:13px;line-height:1.6;color:#c5bea8;flex:1}.slot-symbol{font-size:42px;color:#d7b36c}.slot-change{font-size:12px;color:#e9cc92;border-top:1px solid #6c5d43;padding-top:12px;margin-top:12px}.equipment-rack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.ready-deck{padding:20px;border:1px solid #65583b;border-radius:10px;background:#282a1e}.ready-deck h2{margin:9px 0;font-size:25px}.ready-deck>p{font-size:13px;color:#c6bda3;margin-bottom:15px}.ready-deck .quiet{font-size:12px;margin:8px 6px 0 0}.deck-packed{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.packed-card{min-width:0;border:1px solid var(--c,#746243);background:#171d18;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.packed-card img{width:100%;height:75px;object-fit:cover}.packed-card span{font-size:9px;line-height:1.3;padding:5px;overflow-wrap:anywhere}.recruitment-shell .cardcatalog{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-shell .deckheader{margin-top:25px}.recruitment-shell .character-save-actions{margin:18px 0}.recruitment-shell .buildernav{margin:0;border-radius:0;border-width:1px 0 0;background:#252b20;bottom:0;padding:15px 24px;position:sticky;box-shadow:0 -8px 25px #0004}.hero-sprite{display:block;object-fit:contain!important;object-position:center bottom;aspect-ratio:4/5;background:none!important}.battle-screen .hero-sprite{object-fit:contain!important}@media(max-width:700px){.recruitment-shell{margin-top:10px;border-radius:10px}.recruit-banner{height:64px}.recruit-banner>span{left:16px;bottom:12px}.recruitment-shell .steps{padding:8px 12px 12px;gap:5px}.recruitment-shell .steps button{flex-direction:column;font-size:10px;padding:7px 2px;gap:4px;min-height:56px}.recruit-layout{grid-template-columns:1fr;gap:16px;padding:0 16px 20px}.recruit-preview{position:static;display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:center;padding:0 0 14px}.sprite-stage{height:100px}.sprite-stage .hero-sprite{width:80px;height:100px}.sprite-stage:after{width:65px;bottom:2px;height:10px}.recruit-caption{text-align:left;padding:0}.recruit-caption h2{font-size:21px;margin:5px 0}.recruit-caption p{font-size:12px;max-width:none;margin:0}.recruit-stats{display:none}.stage-0 .recruit-preview{display:block}.stage-0 .sprite-stage{height:230px}.stage-0 .sprite-stage .hero-sprite{width:184px;height:230px}.stage-0 .sprite-stage:after{width:135px}.stage-0 .recruit-caption{text-align:center;margin-top:10px}.stage-0 .recruit-caption p{max-width:290px;margin:auto}.recruit-heading{margin:0 0 16px}.recruit-heading h1{font-size:27px}.recruitment-shell .training-choices{grid-template-columns:1fr;gap:10px}.recruitment-shell .buildoption{min-height:0;padding:16px}.recruitment-shell .buildoption .optionicon{position:absolute;right:16px;top:16px}.recruitment-shell .buildoption .dicechips{padding-right:0}.recruitment-shell .optionselected{position:static}.equipment-slots{grid-template-columns:1fr}.equipment-slot{min-height:0;gap:8px;padding:18px;position:relative}.equipment-slot .slot-symbol{position:absolute;top:14px;right:18px;font-size:34px}.equipment-slot h2{padding-right:40px;font-size:24px}.equipment-slot .dicechips{margin-top:4px}.slot-change{margin-top:5px}.ready-deck{padding:16px}.deck-packed{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.packed-card img{height:58px}.packed-card span{font-size:8px;padding:4px}.equipment-rack{grid-template-columns:1fr}.recruitment-shell .buildernav{padding:12px 14px;padding-bottom:max(12px,env(safe-area-inset-bottom));gap:10px}.recruitment-shell .buildernav .primary{font-size:13px;min-height:46px}.recruitment-shell .buildernav .quiet{font-size:13px}.recruitment-shell .buildernav>span{font-size:10px;flex:1}.recruit-roster .saved-character{flex-wrap:nowrap}.recruit-roster .saved-character>div:nth-child(2){flex-basis:auto}.recruit-roster .saved-character b{font-size:13px}.recruit-roster .saved-character small{font-size:10px}.recruit-roster .saved-character .saved-avatar{width:40px}.recruit-roster .saved-character button{font-size:10px;padding:7px}.recruitment-shell .avatar-option{flex-basis:90px;width:90px}.recruitment-shell .avatar-option .portrait{width:76px!important;height:95px!important}}.guild-registration{max-width:1080px;margin:18px auto 28px;background:#171b16;border:1px solid #7c6342;border-radius:12px;overflow:hidden;box-shadow:0 18px 55px #0006}.registrar-art{display:block;width:100%;height:clamp(320px,45vw,520px);object-fit:cover;object-position:center 35%}.registrar-dialogue{position:relative;max-width:850px;width:calc(100% - 48px);margin:-42px auto 24px;padding:28px 32px;background:#191c16f5;border:1px solid #b49c6b;box-shadow:0 8px 25px #0007}.registrar-dialogue h1{font-size:clamp(25px,4vw,37px);line-height:1.3;margin:12px 0 18px;color:#ead7aa}.registrar-dialogue p{font:17px/1.7 Georgia,serif;color:#d2c7ac;margin:10px 0}.registrar-quote{color:#ecd49c!important}.registrar-choices{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.review-name{margin:0 0 20px;padding:16px;border:1px solid #65583b;border-radius:8px;background:#23281c}.review-name small{display:block;font-size:11px;line-height:1.5;margin-top:8px;color:#bdb9a3}.recruitment-shell .recruit-banner{height:200px}.recruitment-shell .recruit-banner img{opacity:1;object-position:center 40%}.recruitment-shell .recruit-banner:after{background:linear-gradient(transparent 55%,#1a1d18)}@media(max-width:700px){.guild-registration{margin-top:10px}.registrar-art{height:350px;object-position:center 30%}.registrar-dialogue{width:calc(100% - 24px);padding:22px 18px;margin:-28px auto 16px}.registrar-dialogue h1{font-size:26px}.registrar-dialogue p{font-size:16px}.registrar-choices{display:grid;grid-template-columns:1fr;margin-top:20px}.registrar-choices button{min-height:48px}.recruitment-shell .recruit-banner{height:210px}.recruitment-shell .recruit-banner>span{left:16px;bottom:18px}.recruitment-shell .recruit-preview{grid-template-columns:128px minmax(0,1fr);min-height:180px}.recruitment-shell .sprite-stage{height:170px}.recruitment-shell .sprite-stage .hero-sprite{width:128px;height:160px}.stage-0 .sprite-stage{height:230px}.stage-0 .sprite-stage .hero-sprite{width:184px;height:230px}.review-name{padding:14px}}@media(max-width:700px){body:has(.recruitment-shell) .shell{padding:0 10px}body:has(.recruitment-shell) header{padding:8px 0}body:has(.recruitment-shell) footer{display:none}.recruitment-shell{margin:8px auto 0;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.recruitment-shell .recruit-banner{display:none}.recruitment-shell .steps{padding:8px;gap:4px}.recruitment-shell .steps button{min-height:44px;flex-direction:row;gap:4px;padding:6px 2px}.recruit-layout{padding:0 10px 10px;gap:8px}.recruitment-shell .recruit-preview,.recruitment-shell.stage-0 .recruit-preview{display:grid;grid-template-columns:56px minmax(0,1fr);min-height:0;gap:10px;padding:0 0 8px;position:static}.recruitment-shell .sprite-stage,.recruitment-shell.stage-0 .sprite-stage{height:70px}.recruitment-shell .sprite-stage .hero-sprite,.recruitment-shell.stage-0 .sprite-stage .hero-sprite{width:56px;height:70px;margin:0}.recruitment-shell .sprite-stage:after{width:44px;height:8px;bottom:0}.recruitment-shell .recruit-caption,.recruitment-shell.stage-0 .recruit-caption{text-align:left;margin:0;padding:0}.recruitment-shell .recruit-caption h2{font-size:18px;margin:3px 0}.recruitment-shell .recruit-caption p{font-size:11px;line-height:1.35;max-width:none}.recruit-heading{margin:4px 0 8px}.recruit-heading>.eyebrow{display:none}.recruit-heading h1{font-size:23px;margin:0}.recruit-name label{gap:4px}.recruit-name input{padding:9px;min-height:44px}.recruit-name p,.recruit-instruction{margin:6px 0 8px;font-size:12px;line-height:1.4}.recruitment-shell .recruit-carousel{gap:6px;padding:4px 2px 8px}.recruitment-shell .avatar-option{flex-basis:76px;width:76px;padding:4px}.recruitment-shell .avatar-option .portrait{width:60px!important;height:75px!important;margin:0}.recruitment-shell .avatar-option small{font-size:10px;min-height:26px}.recruit-roster{margin-top:8px;padding:10px}.recruitment-shell .training-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.recruitment-shell .buildoption{min-width:0;padding:10px;display:flex;flex-direction:column;align-items:start}.recruitment-shell .buildoption h2{font-size:19px;margin:0 0 5px;padding-right:24px;overflow-wrap:anywhere}.recruitment-shell .buildoption .optionicon{font-size:19px;right:8px;top:8px}.recruitment-shell .buildoption p{font-size:12px;line-height:1.4;margin:0 0 6px}.recruitment-shell .buildoption .dicechips{gap:4px;margin-top:auto}.recruitment-shell .optionselected{margin-top:6px;font-size:11px}.equipment-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.equipment-slot{padding:10px;gap:6px}.equipment-slot .slot-symbol{position:static;font-size:25px}.equipment-slot h2{font-size:20px;padding:0;overflow-wrap:anywhere}.equipment-slot p{font-size:12px;line-height:1.4}.equipment-slot .dicechips{gap:4px}.slot-change{font-size:11px;margin-top:4px;padding-top:6px}.review-name{padding:9px;margin-bottom:8px}.review-name small{margin-top:4px;line-height:1.35}.ready-deck{padding:10px}.ready-deck h2{font-size:20px;margin:4px 0}.ready-deck>p{margin-bottom:8px}.packed-card img{height:40px}.recruitment-shell .character-save-actions{margin:8px 0;gap:6px}.character-save-actions small{font-size:11px}.recruitment-shell.editing-deck .deck-packed{display:flex;overflow-x:auto;gap:5px}.recruitment-shell.editing-deck .packed-card{flex:0 0 58px}.recruitment-shell .deckheader{margin-top:12px}.recruitment-shell .buildernav{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:6px;flex-wrap:nowrap}.recruitment-shell .buildernav .quiet{padding:8px;flex-shrink:0;min-height:44px}.recruitment-shell .buildernav .primary{padding:8px 10px;min-height:44px;max-width:55%}.recruitment-shell .buildernav>span{text-align:center}.guild-registration .registrar-art{height:160px}.guild-registration .registrar-dialogue{padding:14px 12px;margin:-16px auto 12px}.guild-registration .registrar-dialogue h1{font-size:23px;margin:8px 0 10px}.guild-registration .registrar-dialogue p{font-size:14px;line-height:1.45;margin:8px 0}.guild-registration .registrar-choices{gap:8px;margin-top:12px}}.reward-progress{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 14px;flex-wrap:wrap}.reward-progress li{border:1px solid var(--line);border-radius:6px;padding:7px 12px;color:var(--muted);font-size:13px}.reward-progress .active{border-color:var(--gold);color:var(--gold);background:#d7b36c12}.reward-progress .complete{color:#a8c896}.reward-screen .gear-rewards,.reward-screen .level-rewards{margin-top:0}.reward-screen .intro{padding-top:20px}.reward-screen .intro p{margin-top:8px}@media(max-width:700px){.reward-screen .intro{padding:12px 0}.reward-screen .intro h1{font-size:28px}.reward-screen .intro p{font-size:13px}.reward-screen .chest-reward-art{height:80px;width:80px}.reward-screen .rewardcards{margin:12px auto;gap:8px}.reward-screen .gear-rewards{padding-top:10px}.reward-screen .gear-rewards h2{font-size:22px}.reward-screen .level-rewards h3{margin:12px 0 6px}.reward-screen .level-dice article>div,.reward-screen .level-stats{flex-direction:row}.reward-screen .level-dice article>div>*{flex:1}.reward-screen .level-stats>*{flex:1;min-width:120px}.reward-screen .runDeck{padding:10px}}.map-guide{max-width:none;background:#111819e8;border-top:1px solid #303e3d}.map-guide>summary{padding:10px 14px;color:#c3cbbd;font-size:12px;min-height:44px}.map-guide .map-instruction{border:0}.map-decisions,.map-participation{max-width:none}.map-decisions>summary,.map-participation>summary{min-height:44px;padding:10px;color:var(--gold)}@media(max-width:700px){body:has(.dungeon-screen) .shell{padding:0 8px}body:has(.dungeon-screen) .shell>header{padding:6px 0;gap:5px}body:has(.dungeon-screen) .brand small{display:none}body:has(.dungeon-screen) .brand{font-size:13px;gap:5px}body:has(.dungeon-screen) .sigil{font-size:22px}body:has(.dungeon-screen) .shell>header .quiet{font-size:12px;padding:6px 8px}body:has(.dungeon-screen) footer{display:none}body:has(.dungeon-screen) .contract-strip{padding:6px 8px;margin:6px 0;gap:8px}body:has(.dungeon-screen) .contract-strip small{font-size:10px;line-height:1.25}body:has(.dungeon-screen) .contract-strip b{font-size:12px}.dungeon-screen{padding:6px 0}.dungeon-heading{padding:0 0 6px;gap:8px;border:0;align-items:center}.dungeon-heading .eyebrow{display:none}.dungeon-heading h1{font-size:24px;margin:0 0 2px}.dungeon-heading p{font-size:11px;line-height:1.3}.dungeon-heading .quiet{font-size:11px;padding:6px 8px;flex-shrink:0}.map-party{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:5px;margin:0 0 6px}.map-party>div{min-width:0;padding:6px 8px;gap:1px;border-radius:7px;font-size:11px}.map-party b{overflow-wrap:anywhere;font-size:12px}.map-party span{font-size:11px;line-height:1.3}.map-party>div:only-child{grid-template-columns:minmax(0,1fr) auto;align-items:center}.map-party>div:only-child small{text-align:right}.map-party small{font-size:10px;line-height:1.2}.dungeon-layout{gap:6px}.dungeon-map{border-radius:10px}.dungeon-map #roomMap{height:clamp(240px,calc(100svh - 330px),540px);min-height:0;max-height:none}.map-guide>summary{padding:10px 12px}.map-guide .map-instruction{font-size:12px;line-height:1.45;padding:6px 12px}.map-guide .map-legend{padding:8px 12px;gap:7px 12px;font-size:11px}.dungeon-screen .actionhint{font-size:11px;line-height:1.35;margin:6px 0;min-height:0}.map-decisions{margin:0 0 6px;border:1px solid #47534b;border-radius:7px;background:#1b2523}.map-decisions .decision-panel{margin:0;border:0;padding:8px}.map-participation .party-controls{margin-top:0;padding:8px}.dungeon-screen .chest-opening{margin:6px 0;padding:8px;gap:8px;display:flex;align-items:center;justify-content:center}.dungeon-screen .chest-opening .chest-reward-art{width:64px;height:64px;margin:0}}@media(max-width:700px){body:has(.dungeon-screen) .coopbar{margin:6px 0;padding:6px 8px;font-size:12px;gap:5px}body:has(.dungeon-screen):has(.coopbar) .dungeon-map #roomMap{height:clamp(220px,calc(100svh - 430px),500px)}}.map-node .map-elite-symbol{font-size:40px;fill:#ffe0c0;stroke:#681c1c;stroke-width:4;filter:drop-shadow(0 0 7px #ff4c34);animation:eliteSkullPulse 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.map-elite-halo{fill:#bc251c55;stroke:#ff6650;stroke-width:4;animation:eliteHaloPulse 1.8s ease-in-out infinite}.map-node.elite-danger .map-outline{stroke:#ff795c;stroke-width:4;opacity:1}@keyframes eliteSkullPulse{50%{transform:scale(1.12);filter:drop-shadow(0 0 12px #ff4c34)}}@keyframes eliteHaloPulse{50%{stroke-opacity:.45;fill:#bc251c88}}.stairs-screen{max-width:760px;margin:24px auto;border:1px solid #716044;border-radius:14px;overflow:hidden;background:#151e1d;box-shadow:0 18px 60px #0006}.stairs-art{position:relative;background:#0a1011}.stairs-art img{display:block;width:100%;height:clamp(180px,30vh,310px);object-fit:cover}.stairs-art>.eyebrow{position:absolute;bottom:18px;left:24px;color:#f0d6a8;text-shadow:0 2px 6px #000}.stairs-content{padding:24px}.stairs-content h1{font-size:36px;margin:8px 0 12px}.stairs-content>p{color:#c6c6b9;line-height:1.6}.stairs-warning{display:grid;gap:7px;padding:14px 16px;margin:18px 0;background:#26322c;border-left:3px solid #c69b59;border-radius:6px}.stairs-warning b{color:#efd4a1}.stairs-warning small{color:#b7bfb2}.stairs-actions{display:flex;gap:12px}.stairs-actions button{flex:1;min-height:48px}.stairs-actions [aria-pressed=true]{outline:2px solid #d8b778}.camp-buttons{flex-wrap:wrap}.camp-buttons>p{flex-basis:100%;line-height:1.5}@media(max-width:640px){.stairs-screen{margin:12px auto}.stairs-content{padding:18px}.stairs-content h1{font-size:29px}.stairs-art img{height:180px}.stairs-art>.eyebrow{left:18px;bottom:12px;font-size:10px}.stairs-actions{flex-direction:column;gap:8px}.stairs-warning{font-size:13px;margin:14px 0}.stairs-content .decision-panel{margin-bottom:0}.stairs-screen .party-controls{font-size:12px}}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;font-size:12px;color:var(--muted)}.map-toolbar button{min-height:40px}#roomMap{touch-action:none;cursor:grab}#roomMap.panning{cursor:grabbing}.mobile-combat .battle-card,.mobile-combat .battle-die{touch-action:none}.battle-die.cursed-die{outline:2px solid #ce80ff;box-shadow:0 0 10px #b949d780}.battle-die.cursed-die small{color:#f0b6ff}.chest-event{max-width:900px;border-color:#746044}.chest-event .event-art{height:clamp(260px,40vw,460px)}.chest-event .event-content{padding-top:8px}.chest-event .event-story{margin:0 0 14px}.chest-risk{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:12px 16px;background:#29241e;border:1px solid #66533b;border-radius:10px}.chest-risk b{color:#e8b97c}.chest-risk small{color:#bfb4a1;margin-left:auto}.chest-event .stairs-actions button{flex:1;min-height:48px}.chest-consensus{font-size:13px}@media(max-width:600px){.chest-event{margin:12px auto}.chest-event .event-art{height:clamp(230px,36svh,340px)}.chest-event .event-content{padding:8px 18px 18px}.chest-event .event-story{font-size:16px;line-height:1.5}.chest-risk small{flex-basis:100%;margin-left:0}.chest-event .stairs-actions{flex-direction:column;gap:8px}}.map-node .map-elite-symbol{overflow:visible;stroke-width:2}.map-elite-symbol .skull-cutouts{fill:#391616;stroke:none}@media(min-width:801px)and (hover:hover)and (pointer:fine){.battle-screen .action-panel #playAction,.battle-screen .action-panel #discardCard,.battle-screen .action-panel #cancelAction{display:none}}@media(min-width:801px)and (hover:hover)and (pointer:fine){.battle-screen .player-unit>.own-character-label{display:none}}dialog{position:relative;padding-top:62px}.mobile-combat dialog{padding-top:62px}dialog .modal-close{position:absolute;top:10px;right:10px;width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;font:28px/1 system-ui;z-index:1}.physical-drag-root.battle-screen{position:fixed!important;left:0;top:0;z-index:1100;pointer-events:none!important;padding:0!important;margin:0!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:block!important;background:none!important;border:0!important;transform-origin:center;will-change:transform;filter:drop-shadow(0 14px 14px #000b)}.physical-drag-root *{pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important}.physical-drag-root>.battle-card{box-shadow:0 0 0 1px #f6d69488,0 12px 30px #0009!important;opacity:1!important;cursor:grabbing}.physical-drag-root>.battle-die{box-shadow:0 6px #0c1119,0 10px 24px #000b!important;opacity:1!important;cursor:grabbing}.drag-consequence-preview{position:fixed;z-index:1150;pointer-events:none;box-sizing:border-box;width:240px;max-width:calc(100vw - 16px);max-height:160px;overflow:hidden;padding:9px 12px;border:1px solid #d2ad65;border-radius:10px;background:#11151bf5;color:#f5ead6;box-shadow:0 5px 18px #0009;font-size:12px;line-height:1.35;text-align:left}.drag-consequence-preview strong{display:block;color:#f3cf87;font-size:13px;margin-bottom:4px}.drag-consequence-preview span{display:block;overflow-wrap:anywhere}.drag-source-lifted{opacity:.16!important}.drag-ghost{display:none!important}.recruit-rule{padding:10px 12px;border-left:3px solid #d7b36c;background:#d7b36c0c;color:#d8d2c1;font-size:13px;line-height:1.5;margin:0 0 16px}.equipment-slot-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.equipment-slot .equipment-slot-heading .slot-symbol{position:static;font-size:30px;line-height:1}.equipment-slot .equipment-dice{margin-top:auto;display:grid;gap:8px}.equipment-dice>b{font-size:12px;color:#e3d3af}.equipment-dice .muted{font-size:12px}.equipment-slot .change-equipment{width:100%;min-height:46px;margin-top:10px;padding:10px 14px;font-size:14px;text-align:center}.ready-deck .deck-guidance{font-size:14px;line-height:1.5;color:#e1d9c4}@media(max-width:700px){.recruitment-shell .equipment-slots{grid-template-columns:1fr;gap:12px}.recruitment-shell .equipment-slot{padding:14px;gap:10px}.recruitment-shell .equipment-slot h2{padding:0;margin:0}.recruitment-shell .equipment-slot p{margin:0}.recruitment-shell .recruit-rule{font-size:12px;margin-bottom:12px}.recruitment-shell .buildernav .primary{white-space:normal}}dialog.tutorial-modal,.mobile-combat dialog.tutorial-modal{width:min(900px,calc(100% - 24px));max-width:900px;max-height:92dvh;margin:auto;padding:48px 0 0;border:1px solid #877043;background:#141b1c url(backgrounds/dungeon-v1.webp) center/cover;color:#ece8d9;box-shadow:0 24px 90px #000c;overflow:auto}.tutorial-modal::backdrop{background:#05090de0}.combat-tutorial{background:linear-gradient(#101719d9,#111819f5);padding:22px 30px}.tutorial-heading h2{font:normal clamp(26px,4vw,38px)/1.15 Georgia,serif;margin:7px 0;color:#ecd19a}.tutorial-heading p{margin:5px 0 20px;color:#c4c8bd}.tutorial-regions{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tutorial-regions article{border-top:1px solid #786443;padding:12px;background:#182022a8}.tutorial-regions h3{font: 18px Georgia,serif;margin:0;color:#ead6ad}.tutorial-regions h3>span{color:#cba761;margin-right:6px}.tutorial-regions p,.tutorial-instructions p,.tutorial-note{font-size:14px;line-height:1.5;color:#d4d6cb;margin:8px 0}.tutorial-example{display:flex;align-items:center;justify-content:center;gap:16px;min-height:100px;margin:8px 0}.combat-tutorial .character-art.portrait{width:88px;height:88px;flex:none}.tutorial-intent{color:#eda994}.tutorial-hp{background:#762e33;color:#fff0e3;text-align:center;min-width:110px;padding:3px 10px;margin-top:7px;font-size:12px}.tutorial-die{--c:#a74537;width:54px;height:54px;border:2px solid color-mix(in srgb,var(--c),#e7cfa5);background:linear-gradient(135deg,var(--c),#1a2025);box-shadow:inset 0 0 0 2px #ffffff13,0 3px #05080b;border-radius:8px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.tutorial-die.blue{--c:#346982}.tutorial-die.green{--c:#426e44}.tutorial-die b{font:700 25px/1 system-ui}.tutorial-die small{font-size:10px;color:#f0e8d7}.tutorial-card{width:125px;flex:none;padding:8px;background:linear-gradient(140deg,#3a2223,#161c20);border:1px solid #b77d58;border-radius:8px;box-shadow:0 5px 15px #0008}.tutorial-card .card-heading h3{font: 18px Georgia,serif}.tutorial-card .card-art{display:block;height:58px;overflow:hidden}.tutorial-card .card-art img{width:100%;height:100%;object-fit:cover}.tutorial-card .card-facts,.tutorial-card .card-rule-details{display:none}.tutorial-card .card-rules{font-size:12px;margin:5px 0}.tutorial-socket{display:block;margin:auto;width:27px;text-align:center;border:1px solid #e7bc89;border-radius:4px;background:#893e33;font-weight:700}.tutorial-flow{display:flex;justify-content:center;align-items:center;gap:24px;padding:16px 0}.tutorial-flow>div{display:flex;flex-direction:column;align-items:center;gap:10px}.tutorial-flow small{color:#d3c6aa}.tutorial-arrow{font-size:28px;color:#d7b36c}.tutorial-instructions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #746143;padding-top:10px}.tutorial-instructions b{display:block;color:#f0dbb8;font-weight:600}.tutorial-instructions span{display:block;margin-top:6px}.tutorial-note{border-left:2px solid #b79a61;padding:8px 12px;background:#222b28}.tutorial-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #746143;margin-top:20px;padding-top:16px}.tutorial-footer span{color:#b7b8a9;font-size:12px}.tutorial-footer button{min-height:44px}.tutorial-footer .primary{color:#241b0e;background:linear-gradient(#dfbd75,#b88c45);border-color:#edce87}@media(max-width:550px){.combat-tutorial{padding:16px}.tutorial-regions{gap:10px}.tutorial-regions article{padding:8px}.tutorial-example{gap:6px;flex-wrap:wrap}.tutorial-regions h3{font-size:16px}.tutorial-regions p{font-size:13px}.tutorial-die{width:38px;height:42px}.tutorial-die b{font-size:21px}.tutorial-flow{gap:10px}.tutorial-arrow{font-size:22px}.tutorial-flow .character-art.portrait{width:64px;height:64px}.tutorial-instructions{grid-template-columns:1fr;gap:0}.tutorial-footer button{padding:8px 10px;font-size:13px}}@media(orientation:landscape)and (max-height:600px){.tutorial-regions{grid-template-columns:repeat(4,1fr);gap:10px}.combat-tutorial{padding:12px 20px}.tutorial-regions article{padding:8px}.tutorial-example{min-height:80px;gap:6px;flex-wrap:wrap}.tutorial-regions h3{font-size:15px}.tutorial-regions p{font-size:12px}.tutorial-heading p{margin-bottom:10px}.tutorial-flow{padding:0}.tutorial-footer{margin-top:10px;padding-top:10px}}.choice-screen{position:relative;isolation:isolate;max-width:1100px;margin:20px auto;border:1px solid #8f7852;border-radius:9px;overflow:hidden;background:#11191b;color:#f1eddf;box-shadow:0 18px 60px #0008;min-height:580px}.choice-screen:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--choice-art);background-position:center;background-size:cover}.choice-screen:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#091013e8,#0e171acf),linear-gradient(0deg,#101719f5,transparent 85%)}.choice-content{padding:clamp(20px,4vw,42px);max-width:950px;margin:auto}.choice-screen h1,.choice-screen h2{font:normal clamp(28px,4vw,40px)/1.15 Georgia,serif;color:#f4dfb3;margin:10px 0 14px}.choice-screen h3{font: 23px/1.25 Georgia,serif;color:#f0dbb6;margin:14px 0}.choice-screen p,.choice-screen small,.choice-screen span{color:#dedfd1}.choice-screen .eyebrow{color:#e7c98f}.choice-screen .event-story{font-size:17px;max-width:720px;margin:12px 0 24px;color:#e1e0d1}.choice-focus{background:#152125ed;border:1px solid #897451;border-left:3px solid #d9b66f;padding:20px 24px;margin:22px 0}.choice-focus h2{font-size:26px}.choice-focus h3{margin-top:0}.choice-focus small{display:block}.choice-help{display:block;font-size:13px;line-height:1.5;margin:16px 0;color:#d0d6c9!important}.choice-party{display:flex;flex-wrap:wrap;gap:18px;padding:18px 30px;background:#111a1bf5;border-top:1px solid #80714f}.choice-party>div{flex:1;min-width:180px}.choice-party b{display:block;color:#f0e6cd;font-weight:600}.choice-party span{display:block;font-size:13px;margin-top:4px;color:#d0d6c9}.choice-party .confirmed b{color:#c8e6af}.choice-screen button{color:#f4eedc;background:#1d2a2e;border-color:#a29070;min-height:44px}.choice-screen button b,.choice-screen button span,.choice-screen button small{color:inherit!important}.choice-screen button.selected,.choice-screen button[aria-pressed=true],.choice-screen .primary{background:#6b5127;color:#fff0c8;border:2px solid #ecc779;box-shadow:inset 0 0 0 1px #ffffff18}.choice-screen button:disabled{opacity:1;color:#c1c6bc;background:#263034;border-color:#58635d}.choice-screen button:disabled b,.choice-screen button:disabled small{color:inherit!important}.choice-screen button:focus-visible{outline:3px solid #f6d695;outline-offset:3px}.level-rewards.choice-screen{padding:0}.level-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.level-categories button{padding:14px 12px}.choice-screen .level-stats,.choice-screen .level-colors{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.choice-screen .level-stats button,.choice-screen .level-colors button{flex:1;min-width:130px}.choice-screen .level-dice{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px}.choice-screen .level-dice article{background:#1a282c;border:1px solid #71674f;padding:14px}.choice-screen .level-dice article>div{display:flex;flex-direction:column;gap:8px;margin-top:10px}.level-choice-summary{min-height:28px;font-size:17px;color:#f1d5a0!important}.choice-screen #confirmLevel{padding:12px 26px}.event-own-dice{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.event-die-choice{display:flex;align-items:center;gap:16px;background:#152329ef;border:1px solid #789299;padding:16px}.event-die-choice>div{flex:1;min-width:0}.event-die-choice>div span{display:block;font-size:13px;margin-top:3px}.choice-screen .event-die{flex:none;width:66px;height:66px;background:linear-gradient(145deg,#334b52,#16242c);border:2px solid #9ab6bd;color:#f9eedc}.choice-screen .event-die.red{background:linear-gradient(145deg,#753a32,#2e2024);border-color:#d29178}.choice-screen .event-die.blue{background:linear-gradient(145deg,#325d79,#172d3a);border-color:#9fcadd}.choice-screen .event-die.green{background:linear-gradient(145deg,#3c6445,#1c3028);border-color:#9cc29b}.choice-screen .event-die.contributed{background:#6b5127;border-color:#f1ce86;color:#fff0c8}.event-die-choice .choice-positive{color:#c8e6af}.event-damage-result{font-size:22px!important;font-weight:600}.choice-screen .danger{color:#ffc0a5!important}.choice-screen .safe{color:#c8e6af!important}.choice-screen .event-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.choice-screen .event-footer button{padding:12px 20px}.choice-screen .event-footer span{color:#dedfd1}.choice-screen .intuition-option{border-color:#9c8b69;color:#f5ecdb}.choice-screen .intuition-option strong{color:#f2d18e}.choice-screen .event-hero{background:#142126e8;color:#f1eddf;border-color:#75674e}.choice-screen .event-other-dice{margin-top:16px}.choice-screen .event-reroll{font-size:13px}.choice-screen .event-party{grid-template-columns:1fr}@media(max-width:640px){.choice-screen{min-height:0;margin:12px 0}.choice-content{padding:20px 16px}.choice-focus{padding:16px}.level-categories{grid-template-columns:1fr;gap:8px}.choice-screen .level-dice{grid-template-columns:1fr}.choice-party{padding:16px}.event-own-dice{grid-template-columns:1fr}.event-die-choice{padding:12px;gap:12px}.choice-screen .intuition-options{grid-template-columns:1fr}.choice-screen .intuition-option{padding:14px;gap:5px}.choice-screen .event-story{font-size:15px}.choice-screen .event-die{width:58px;height:62px}.choice-screen .event-footer button{width:100%}}.battle-screen{position:relative}.illusion-auto-play{position:absolute;z-index:30;bottom:24%;left:50%;width:210px;transform:translate(-50%);pointer-events:none;display:flex;flex-direction:column;align-items:center;animation:illusion-auto-return 1045ms ease-in-out both;filter:drop-shadow(0 0 20px #76cfff99)}.illusion-echo-card{position:relative;width:150px;padding:10px;background:linear-gradient(145deg,#223a58,#111b29);border:2px solid #a2d8ed;border-radius:8px;box-shadow:0 0 24px #63c8f488;color:#f1eedf}.illusion-echo-card .card-heading h3{font: 20px Georgia,serif}.illusion-echo-card .card-art{display:block;height:82px;overflow:hidden}.illusion-echo-card .card-art img{width:100%;height:100%;object-fit:cover}.illusion-echo-card .card-rules{font-size:12px}.illusion-auto-count{position:absolute;top:-12px;right:-12px;min-width:40px;padding:5px 8px;border-radius:4px;background:#285473;border:1px solid #ace2ee;color:#f7f0d3;font-weight:700;text-align:center}.illusion-auto-caption{background:#101b2ff2;border:1px solid #7ebed7;padding:8px 12px;margin-top:8px;width:max-content;max-width:260px;text-align:center;border-radius:6px;color:#eef5f6}.illusion-auto-caption b{display:block;color:#d9f2ff;font-size:15px}.illusion-auto-caption span{display:block;color:#e0e6d8;font-size:12px}.combatfloat.illusion{color:#bce9ff;text-shadow:0 0 15px #72cfff}.illusion-auto-play .card-extra,.illusion-auto-play .card-facts{display:none}@keyframes illusion-auto-return{0%{opacity:0;transform:translate(-50%,40px) scale(.65)}20%{opacity:1;transform:translate(-50%) scale(1)}65%{opacity:1;transform:translate(-50%,-12px) scale(1.03)}to{opacity:0;transform:translate(-125%,-70px) scale(.25)}}@media(orientation:landscape)and (max-height:650px){.illusion-auto-play{bottom:18%;width:160px}.illusion-echo-card{width:115px;padding:7px}.illusion-echo-card .card-art{height:48px}.illusion-echo-card .card-rules{display:none}.illusion-auto-caption b{font-size:13px}.illusion-auto-caption span{font-size:11px}}@media(prefers-reduced-motion:reduce){html:not(.motion-forced) .illusion-auto-play{animation:none}.illusion-auto-play{filter:none}}.defeat-screen>img{object-position:20% center}.entrance-exit{padding:18px;margin:16px 0;border:1px solid #726342;border-radius:10px;background:#20231e}.entrance-exit h2{margin:0 0 10px;color:#efdfb8}.entrance-exit p{color:#d9d6c9;line-height:1.5}.entrance-exit small{display:block;margin-top:10px;color:#c6c4b7}.dungeon-memory{color:#d2bd90!important;font-style:italic;line-height:1.6}.gold{--c:#d6b253}.illustrated-card.gold{--c:#d6b253;border-color:#a27e37;background:linear-gradient(155deg,#3c321e,#181710 72%)}.die.gold,.event-die.gold{background:linear-gradient(145deg,#b99440,#56411f);color:#fff4d3;border-color:#e4c877}.dicechip.gold,.socket.gold{--c:#d6b253;color:#f3d891;border-color:#aa853d;background-color:#3d321e}.effect-icon.sacred,.gold-resource{color:#efd17b;border-color:#a6853b;background:#302719}.temporary-hp{color:#ffe28b}.gold-choices{display:flex;flex-wrap:wrap;gap:10px}.packed-card.gold{border-color:#aa853d}.camp-cards .card.chosen{outline:2px solid #f2c57a;outline-offset:3px}.camp-content .gear-rewards{margin-top:20px}.camp-content .rewardcards{align-items:start}.guild-shop{margin:1.5rem 0;padding:1rem;border:1px solid #826c42;background:#191c19;border-radius:8px}.guild-shop h2{color:#e1c07b}.guild-shop .guild-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.guild-shop select{margin:.5rem;padding:.5rem;background:#222820;color:#eee;border:1px solid #826c42}.guild-card-shop summary{cursor:pointer;padding:1rem 0}.guild-card-shop .cardcatalog{margin-top:1rem}.guild-shop button{margin-top:.5rem}.hero-health .temporary-health-fill{background:linear-gradient(#3d9de3,#2464ae)}.hero-health .temporary-hp{display:inline-block;color:#fff;background:#2168a8;padding:0 4px;border-radius:3px;line-height:1.2}dialog.character-details-modal{width:min(720px,94vw);max-height:90dvh;padding:26px;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 0 0,#53422a40,transparent 48%),#141d22;border-color:#756448;box-shadow:0 24px 100px #000b}.character-sheet{min-width:0}.character-sheet-header{display:flex;align-items:center;gap:22px;padding-right:30px;margin-bottom:22px}.character-sheet-portrait{flex:0 0 100px;height:120px;display:grid;place-items:center;border:1px solid #6e604540;border-radius:12px;background:radial-gradient(ellipse at bottom,#7a633329,transparent 75%)}.character-sheet-portrait .character-art.portrait{width:96px;height:116px;margin:0;object-fit:contain}.character-sheet-identity{min-width:0}.character-sheet-identity h2{margin:7px 0 3px;font-size:30px;line-height:1.15;overflow-wrap:anywhere}.character-sheet-identity>p{color:#b2b9bd;font-size:14px}.character-condition{display:inline-block;margin-top:10px;padding:3px 9px;border:1px solid #5c6b583d;border-radius:20px;font-size:11px;color:#b8ccad;background:#26332966}.character-condition.fallen,.character-condition.stunned{color:#efafa3;background:#50262855;border-color:#95524a66}.character-health-numbers{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:7px;font-size:12px;color:#b7bfc4}.character-health-numbers b{display:inline-block;margin-left:7px;color:#ece8d9;font-size:22px;font-variant-numeric:tabular-nums}.character-health-numbers small{font-size:13px;font-weight:400}.character-health-numbers .character-temp-label,.character-health-numbers .character-temp-label b{color:#89c9ff}.character-health-bar{height:11px;border-color:#5a5350;border-radius:7px}.character-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.character-stat-grid:has(.sacred){grid-template-columns:repeat(4,minmax(0,1fr))}.character-stat{background:#202a3088;border:1px solid #40505a80;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.character-stat>span{font-size:11px;color:#aebcc6}.character-stat>b{font-size:22px;line-height:1.2;font-variant-numeric:tabular-nums}.character-stat.sacred{border-color:#8b743e80;background:#493c1b33}.character-stat.sacred>span,.character-stat.sacred>b{color:#e6c77b}.character-sheet-section{margin-top:23px}.character-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.character-section-heading h3{font-size:19px;font-weight:400}.character-section-heading>small{font-size:11px;color:#95a4ad}.character-effect-list{display:grid;gap:7px}.character-effect{max-width:none;border:1px solid #42525c77;border-radius:7px;background:#1b272d88}.character-effect summary{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:44px;color:#d3dbdf;font-size:13px;list-style:none}.character-effect summary::-webkit-details-marker{display:none}.character-effect summary:after{content:"\2304";margin-left:5px;color:#aebbc2}.character-effect[open] summary:after{transform:rotate(180deg)}.character-effect summary>b{margin-left:auto;color:#e8d8a9;font-size:15px}.character-effect-symbol{display:flex;color:#d4bf8e}.character-effect-symbol svg{width:22px;height:22px}.character-effect.harm .character-effect-symbol{color:#f49a8d}.character-effect.arcane .character-effect-symbol{color:#98c9f0}.character-effect p{font-size:12px;line-height:1.65;padding:0 14px 12px;margin:0;color:#aebbc2}.character-empty{font-size:12px!important;color:#8e9da6!important;padding:8px 0}.character-gear-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.character-gear{padding:14px;border:1px solid #64573c66;border-radius:9px;background:linear-gradient(140deg,#38302244,#1b242988);min-width:0}.character-gear .eyebrow{font-size:9px}.character-gear h3{font-size:20px;line-height:1.3;margin:5px 0 8px;overflow-wrap:anywhere}.character-gear p{font-size:12px;color:#aeb8be;line-height:1.6}.character-gear .dicechips{margin-top:12px;gap:5px;flex-wrap:wrap}.character-rolls{display:flex;flex-wrap:wrap;gap:8px}.character-roll{--c:var(--neutral);display:grid;justify-items:center;gap:4px;min-width:76px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--c) 50%,#263039);border-radius:8px;background:color-mix(in srgb,var(--c) 8%,#142029);color:var(--c)}.character-roll.red{--c:var(--red)}.character-roll.blue{--c:var(--blue)}.character-roll.green{--c:#a3c280}.character-roll.gold{--c:#e0c37b}.character-roll>b{font-size:24px;line-height:1.2}.character-roll>span{font-size:11px}.character-roll>small{font-size:9px;color:inherit}.character-roll.spent{opacity:.45}.character-roll.spent>b{text-decoration:line-through}@media(max-width:480px){dialog.character-details-modal{padding:18px;width:94vw}.character-sheet-header{gap:14px;padding-right:18px;margin-bottom:18px}.character-sheet-portrait{flex-basis:76px;height:98px}.character-sheet-portrait .character-art.portrait{width:72px;height:94px}.character-sheet-identity h2{font-size:25px}.character-sheet-identity .eyebrow{font-size:8px;letter-spacing:1.4px}.character-stat{padding:9px}.character-stat-grid{gap:6px}.character-stat>span{font-size:10px}.character-gear-grid{grid-template-columns:1fr}.character-health-numbers b{font-size:20px}.character-health-numbers{font-size:11px}.character-sheet-section{margin-top:20px}}.enemy-next-action{padding:12px 14px;background:#49302666;border:1px solid #9b725055;border-radius:8px;color:#e8c6a9}.enemy-actions-note{font-size:11px;color:#9dabb4;margin-bottom:10px}.enemy-action-list{display:grid;gap:9px}.enemy-action-heading{display:flex;align-items:center;gap:10px}.enemy-action-heading>span{font-size:21px;color:#d6b675}.enemy-action-heading h3{margin:0;font-size:18px}.enemy-action-heading>small{margin-left:auto;font-size:10px;color:#d4bd8c}.enemy-action>p{margin-top:8px}.enemy-action.upcoming{border-color:#b38b5488;background:#59452233}.hero-health .temporary-hp{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:flex-end;padding:0 4px;background:none;border-radius:0;color:#fff;font-size:12px;font-weight:700;line-height:1;text-shadow:0 1px 2px #000;pointer-events:none}.mobile-combat .hero-health .temporary-hp{font-size:10px}body:has(.map-exploration){height:100dvh;min-height:0;overflow:hidden}body:has(.map-exploration) .shell{width:100%;max-width:1760px;height:100%;min-height:0;padding:0 18px;display:flex;flex-direction:column}body:has(.map-exploration) .shell>header{flex:0 0 auto;min-height:44px;padding:6px 0;gap:10px}body:has(.map-exploration) .shell>header .brand{font-size:15px;gap:8px}body:has(.map-exploration) .shell>header .brand small{display:none}body:has(.map-exploration) .shell>header .sigil{font-size:24px}body:has(.map-exploration) .shell>header .quiet{min-height:36px;padding:5px 10px;font-size:12px}body:has(.map-exploration) .shell>footer{display:none}body:has(.map-exploration) #app{flex:1;min-height:0;width:100%;max-width:none;margin:0;overflow:hidden}.map-exploration{height:100%;max-width:none;min-height:0;padding:10px 0 max(10px,env(safe-area-inset-bottom));display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.map-exploration .dungeon-heading{padding:0;border:0;min-height:44px;gap:12px}.map-location{display:flex;align-items:baseline;gap:16px;min-width:0}.map-exploration .dungeon-heading h1{margin:0;font-size:28px;line-height:1.15;white-space:nowrap}.map-exploration .dungeon-heading p{font-size:12px;line-height:1.4;color:#aebbb7}.map-heading-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.map-heading-actions .quiet{min-height:36px;font-size:11px;padding:5px 10px}.map-gold{display:flex;align-items:center;gap:7px;border:1px solid #77613c66;border-radius:7px;padding:6px 10px;background:#4d3c1e33;color:#c9b88f;font-size:12px;white-space:nowrap}.map-gold b{color:#ecd088;font-size:17px;font-variant-numeric:tabular-nums}.map-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:12px}.map-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px}.map-exploration .dungeon-layout{flex:1;min-height:0;display:flex;gap:0}.map-exploration .dungeon-map{position:relative;flex:1;min-width:0;min-height:0;align-self:stretch;display:flex;flex-direction:column;border-radius:12px}.map-exploration .map-toolbar{flex:0 0 auto;gap:12px;min-height:44px;padding:5px 10px;background:#111a1ce0;border-bottom:1px solid #35433d66}.map-exploration .map-toolbar>span{font-size:11px;line-height:1.35;min-width:0}.map-exploration .map-toolbar .quiet{min-height:34px;white-space:nowrap;font-size:11px;padding:5px 9px}body:has(.map-exploration) .dungeon-map #roomMap{height:0;flex:1;min-height:0;max-height:none;width:100%;display:block}.map-exploration .map-guide{flex:0 0 auto;z-index:2}.map-exploration .map-guide>summary{min-height:36px;padding:8px 12px;font-size:11px}.map-exploration .map-guide[open]{position:absolute;inset:auto 0 0;max-height:75%;overflow:auto;box-shadow:0 -12px 24px #0006}.map-exploration .map-guide .map-legend{justify-content:flex-start;gap:8px 14px;padding:10px 12px;font-size:11px}.map-exploration .map-guide .map-instruction{padding:8px 12px;font-size:12px;line-height:1.5}.map-exploration .actionhint{flex:0 0 auto;font-size:11px;line-height:1.35;min-height:0;margin:0;padding:0 3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.map-sidebar{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:10px;padding-right:3px}.map-sidebar>*{flex-shrink:0}.map-exploration .map-party{display:flex;flex-direction:column;gap:7px;margin:0}.map-exploration .map-party>div{min-width:0;flex:auto;display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:10px 12px;border-radius:9px;font-size:12px}.map-exploration .map-party b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.map-exploration .map-party span{font-size:11px;line-height:1.4}.map-exploration .map-party small{font-size:10px;text-align:right;line-height:1.4}.map-sidebar .entrance-exit{margin:0;padding:12px;border-radius:9px}.map-sidebar .entrance-exit h2{font-size:17px;line-height:1.3;margin:0 0 9px}.map-sidebar .entrance-exit .primary,.map-sidebar .entrance-exit>.quiet{width:100%;min-height:40px;font-size:12px;padding:8px 10px}.map-sidebar .entrance-exit p{font-size:12px;margin:6px 0;line-height:1.5}.map-sidebar .map-return-info{max-width:none;margin-top:5px}.map-sidebar .map-return-info summary{min-height:32px;font-size:11px;padding:6px 0}body:has(.map-exploration) .map-sidebar .contract-strip{margin:0;padding:10px;border-radius:8px;gap:8px;flex-wrap:wrap;align-items:center}.map-sidebar .contract-strip .contract-seal{display:none}.map-sidebar .contract-strip>div{flex:1;min-width:130px}.map-sidebar .contract-strip b{font-size:12px;line-height:1.4}.map-sidebar .contract-strip small{font-size:11px;line-height:1.4;margin-top:4px}.map-sidebar .contract-strip .quiet{min-height:36px;font-size:11px;padding:5px 9px}body:has(.map-exploration) .map-sidebar .coopbar{margin:0;padding:9px;gap:6px;flex-wrap:wrap;font-size:11px}.map-sidebar .coopbar .quiet{min-height:36px;font-size:11px;padding:5px 8px}.map-sidebar .map-decisions,.map-sidebar .map-participation{margin:0;border:1px solid #3f4d46;border-radius:8px;background:#172321}.map-sidebar .map-decisions>summary,.map-sidebar .map-participation>summary{font-size:11px;min-height:38px;padding:9px}.map-sidebar .party-controls{padding:10px;margin:0}.map-sidebar .party-controls>div{flex-wrap:wrap}.map-context:empty{display:none}.map-context .camp-art{display:none}.map-context .camp-panel{margin:0;border-radius:9px}.map-context .camp-content{padding:12px}.map-context .camp-stats{font-size:11px}.map-context .camp-actions,.map-context .camp-cards{grid-template-columns:1fr}.map-context .camp-training-options{min-width:0}.map-context select{max-width:100%}.map-context .chest-opening{padding:10px;margin:0;gap:9px}.map-context .chest-reward-art{width:58px;height:58px}.map-context .event-outcome{margin:0;padding:12px}.map-context .event-outcome h2{font-size:18px}.map-context .event-outcome p{font-size:12px}@media(max-width:700px){body:has(.map-exploration) .shell{padding:0 8px}.map-exploration{gap:6px;padding-top:6px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.map-workspace{grid-template-columns:minmax(0,1fr) 222px;gap:8px}.map-location{display:block}.map-exploration .dungeon-heading h1{font-size:23px}.map-exploration .dungeon-heading p{font-size:10px}.map-heading-actions{gap:6px}.map-heading-actions .quiet{font-size:10px;min-height:36px;padding:5px 7px}.map-gold{padding:5px 8px;font-size:11px}.map-gold b{font-size:15px}.map-exploration .map-toolbar{min-height:40px;padding:4px 7px;gap:6px}.map-exploration .map-toolbar>span{font-size:10px}.map-exploration .map-toolbar .quiet{font-size:10px;min-height:34px}.map-exploration .map-guide>summary{min-height:36px;font-size:10px}.map-sidebar{gap:7px}.map-sidebar .entrance-exit{padding:9px}.map-sidebar .entrance-exit h2{font-size:14px}.map-exploration .map-party>div{padding:7px 9px;gap:2px 6px}}@media(max-width:700px)and (orientation:portrait){.map-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:7px}.map-sidebar{max-height:34dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:start;gap:7px;padding:0}.map-sidebar .map-party{grid-column:1/-1;flex-direction:row;overflow-x:auto;gap:6px}.map-exploration .map-party>div{flex:1 0 155px;grid-template-columns:1fr auto}.map-sidebar .map-context,.map-sidebar>.coopbar,.map-sidebar>.map-decisions,.map-sidebar>.map-participation{grid-column:1/-1}.map-sidebar .contract-strip>div{min-width:0}.map-sidebar .contract-strip .quiet{min-height:36px}.map-sidebar .contract-strip small{font-size:10px;line-height:1.3}.map-exploration .actionhint{font-size:10px}.map-exploration .map-toolbar>span{max-width:66%}}@media(orientation:landscape)and (max-height:520px){body:has(.map-exploration) .shell>header{min-height:36px;padding:2px 0}body:has(.map-exploration) .shell>header .quiet{min-height:30px}.map-exploration{gap:4px;padding-top:4px}.map-exploration .dungeon-heading{min-height:36px}.map-exploration .dungeon-heading h1{font-size:21px}.map-location{display:flex;gap:10px}.map-exploration .dungeon-heading p{font-size:10px}.map-exploration .map-toolbar{min-height:36px}.map-exploration .map-guide>summary{min-height:32px;padding:7px 10px}.map-exploration .actionhint{-webkit-line-clamp:1}.map-workspace{grid-template-columns:minmax(0,1fr) 230px;gap:8px}}.guild-contract-entry{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:20px 24px}.guild-contract-entry h2{margin-top:5px;font-size:27px}.guild-contract-entry .primary{flex-shrink:0}.contract-selection{max-width:1000px;margin:0 auto;padding-bottom:24px}.contract-selection .contract-taking{margin-bottom:22px}.contract-selection .taking-paper .primary{margin-right:8px}.contract-selector-list{border:1px solid #675334;border-radius:12px;background:#1b2220;padding:22px}.contract-selector-list h2{font-size:27px;margin:6px 0 17px}.contract-rows{display:grid;gap:9px}.contract-row{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:16px;padding:15px 17px;border:1px solid #4e5144;border-radius:8px;background:#232c28;min-height:68px}.contract-row>span{min-width:0}.contract-row b{display:block;font-family:Georgia,serif;font-weight:400;font-size:20px;color:#e5ddc9}.contract-row small{display:block;font-size:11px;color:#abb7aa;margin-top:5px;line-height:1.5}.contract-row>strong{font-size:12px;color:#d7b36c;white-space:nowrap}.contract-row.selected{border-color:#d4af66;background:#5a492c44;box-shadow:inset 3px 0 #d4af66}.contract-row:disabled{opacity:.5}.contract-row:not(:disabled):hover{border-color:#cbb37c}.guild-registration .registrar-choices{display:grid;grid-template-columns:1fr;gap:9px}.registrar-choices>button{width:100%;margin:0!important;min-height:46px}.registrar-roster{margin-top:20px;padding-top:18px;border-top:1px solid #77603d66}.registrar-roster .saved-characters{display:grid;gap:9px}.registrar-roster .saved-character{margin:0;min-width:0}.registrar-roster .saved-character>div:nth-child(2){min-width:0}.registrar-roster .saved-character b,.registrar-roster .saved-character small{overflow-wrap:anywhere}.registrar-roster .saved-character .quiet{min-height:44px}.guild-registration:has(.registrar-roster) .registrar-dialogue{max-width:800px}@media(max-width:650px){.guild-contract-entry{padding:16px;gap:12px}.guild-contract-entry h2{font-size:22px}.guild-contract-entry .primary{font-size:12px;padding:10px}.contract-selection .contract-taking>img{height:200px}.contract-selector-list{padding:16px 12px}.contract-selector-list h2{font-size:24px}.contract-row{gap:10px;padding:12px;min-height:64px}.contract-row b{font-size:17px}.contract-row small{font-size:10px}.contract-row>strong{font-size:11px}.registrar-roster .saved-character{gap:9px;padding:10px}.registrar-roster .saved-avatar{width:55px}.registrar-roster .saved-character .quiet{padding:7px 10px}}.compact-guild{--guild-gap:12px}body:has(.compact-guild){height:100dvh;min-height:0;overflow:hidden}body:has(.compact-guild) .shell{height:100%;min-height:0;display:flex;flex-direction:column;padding:0 20px}body:has(.compact-guild) .shell>header{flex:none;min-height:52px;padding:4px 0;gap:8px}body:has(.compact-guild) .shell>header .brand{font-size:16px;gap:8px}body:has(.compact-guild) .shell>header .brand small{display:none}body:has(.compact-guild) .shell>header .sigil{font-size:28px}body:has(.compact-guild) .shell>header .quiet{padding:5px 10px;font-size:12px}body:has(.compact-guild) .shell>footer{display:none}body:has(.compact-guild) #app{flex:1;min-height:0;width:100%;max-width:none;display:flex;flex-direction:column;margin:0}body:has(.compact-guild) #app>.coopbar{flex:none;margin:4px 0;padding:5px;font-size:11px}.guild-screen.compact-guild{flex:1;min-height:0;width:100%;padding:12px 0 max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--guild-gap)}.compact-guild .guild-hero{flex:1;min-height:72px;max-height:250px;display:flex;align-items:center;padding:0;border:1px solid #66573b;border-radius:12px;overflow:hidden;isolation:isolate}.compact-guild .guild-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.compact-guild .guild-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111b19ef,#111b19a8 65%,#111b1922);z-index:-1}.compact-guild .guild-hero>div{position:static;max-width:680px;padding:18px 24px;background:none}.compact-guild .guild-hero h1{font-size:clamp(24px,3vw,38px);margin:5px 0 8px}.compact-guild .guild-hero p{font-size:12px;line-height:1.5;color:#c0c8ba;margin:0}.compact-guild .continue-expedition,.compact-guild .guild-contract-entry{flex:none;margin:0;padding:12px 18px;min-height:70px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;border-radius:9px}.compact-guild .continue-expedition>div,.compact-guild .guild-contract-entry>div{min-width:0}.compact-guild .continue-expedition b{display:block;font-size:16px}.compact-guild .continue-expedition small{display:block;font-size:11px;margin-top:3px}.compact-guild .guild-contract-entry h2{font-size:24px;margin:2px 0 0}.compact-guild .primary{flex:none;font-size:12px;min-height:44px;padding:8px 14px}.compact-guild .guild-shop{flex:none;margin:0;padding:14px 18px;border-radius:10px}.compact-guild .guild-shop .sectionlabel{margin:0 0 4px;letter-spacing:0;text-transform:none}.compact-guild .guild-shop h2{font-size:23px}.compact-guild .guild-shop>p{font-size:11px;line-height:1.4;margin:4px 0;color:var(--muted)}.compact-guild .guild-shop>p+p{color:var(--gold)}.compact-guild .guild-shop .guild-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0}.compact-guild .guild-overview>div{min-width:0;padding:12px;display:flex;flex-direction:column;gap:6px}.compact-guild .guild-overview b{font-size:13px}.compact-guild .guild-overview p{font-size:11px;line-height:1.4;margin:0;color:var(--muted)}.compact-guild .guild-overview .quiet{margin-top:auto;min-height:44px;padding:7px;font-size:11px;width:100%}.compact-guild .guild-overview label{font-size:11px;display:flex;align-items:center;gap:5px}.compact-guild .guild-shop select{min-height:32px;font-size:11px;padding:3px;margin:0;min-width:0;flex:1}.compact-guild .save-warning{flex:none;margin:0;font-size:11px}@media(max-width:650px){body:has(.compact-guild) .shell{padding:0 8px}body:has(.compact-guild) .shell>header{min-height:48px;gap:4px}body:has(.compact-guild) .shell>header .brand{font-size:12px;letter-spacing:1px;gap:4px}body:has(.compact-guild) .shell>header .sigil{font-size:20px}body:has(.compact-guild) .shell>header .quiet{font-size:10px;padding:4px 6px}.guild-screen.compact-guild{--guild-gap:7px;padding-top:7px;padding-bottom:max(7px,env(safe-area-inset-bottom))}.compact-guild .guild-hero{max-height:180px;min-height:58px}.compact-guild .guild-hero>div{padding:10px 12px}.compact-guild .guild-hero h1{font-size:23px;margin:3px 0}.compact-guild .guild-hero p{font-size:11px}.compact-guild .eyebrow{font-size:8px;letter-spacing:1.4px}.compact-guild .continue-expedition,.compact-guild .guild-contract-entry{padding:8px 10px;min-height:62px;gap:8px}.compact-guild .continue-expedition b{font-size:13px;line-height:1.25}.compact-guild .continue-expedition small{font-size:10px;line-height:1.3}.compact-guild .guild-contract-entry h2{font-size:21px}.compact-guild .primary{max-width:46%;font-size:11px;padding:7px 9px}.compact-guild .guild-shop{padding:10px}.compact-guild .guild-shop h2{font-size:21px}.compact-guild .guild-shop>p{font-size:10px;margin:3px 0}.compact-guild .guild-shop .guild-overview{grid-template-columns:1fr;gap:6px;margin-top:8px}.compact-guild .guild-overview>div{display:grid;grid-template-columns:minmax(0,1fr) 128px;grid-template-rows:auto auto;column-gap:8px;row-gap:3px;padding:8px}.compact-guild .guild-overview b{font-size:11px;grid-column:1}.compact-guild .guild-overview p{font-size:10px;grid-column:1}.compact-guild .guild-overview .quiet{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:10px}.compact-guild .guild-overview label{grid-column:1;font-size:10px}.compact-guild .guild-overview>div:last-child p{display:none}.compact-guild .guild-shop select{font-size:10px;min-height:28px}}@media(max-width:650px)and (max-height:740px){.compact-guild .guild-hero p{display:none}.compact-guild .guild-hero{max-height:110px}}@media(max-width:650px)and (max-height:600px){.compact-guild .guild-hero .eyebrow{display:none}.compact-guild .guild-hero h1{font-size:20px}.compact-guild .guild-hero{min-height:44px}.compact-guild .guild-overview>div{padding:6px}.compact-guild .guild-shop{padding:8px}.compact-guild .continue-expedition,.compact-guild .guild-contract-entry{min-height:58px}.compact-guild .guild-contract-entry .eyebrow{display:none}}@media(min-width:651px)and (max-height:650px){.compact-guild .guild-hero p{display:none}.compact-guild .guild-hero>div{padding:8px 16px}.compact-guild .guild-hero{min-height:48px}.compact-guild .guild-hero h1{font-size:24px;margin:0}.compact-guild .guild-hero .eyebrow{display:none}.guild-screen.compact-guild{--guild-gap:6px;padding-top:6px;padding-bottom:6px}.compact-guild .continue-expedition,.compact-guild .guild-contract-entry{min-height:54px;padding:5px 12px}.compact-guild .guild-contract-entry .eyebrow{display:none}.compact-guild .guild-shop{padding:8px 12px}.compact-guild .guild-shop .guild-overview{margin-top:6px;gap:6px}.compact-guild .guild-overview>div{padding:8px;gap:4px}.compact-guild .guild-overview p{display:none}.compact-guild .guild-shop>p{font-size:10px}}body:has(.contract-selection){height:100dvh;min-height:0;overflow:hidden}body:has(.contract-selection) .shell{height:100%;min-height:0;display:flex;flex-direction:column;padding:0 20px}body:has(.contract-selection) .shell>header{flex:none;min-height:52px;padding:4px 0;gap:8px}body:has(.contract-selection) .shell>header .brand{font-size:16px;gap:8px}body:has(.contract-selection) .shell>header .brand small{display:none}body:has(.contract-selection) .shell>header .sigil{font-size:28px}body:has(.contract-selection) .shell>header .quiet{padding:5px 10px;font-size:12px}body:has(.contract-selection) .shell>footer{display:none}body:has(.contract-selection) #app{flex:1;min-height:0;max-width:none;width:100%;margin:0}.contract-selection{height:100%;min-height:0;max-width:1100px;padding:12px 0 max(12px,env(safe-area-inset-bottom));display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}.contract-selection .contract-taking{margin:0;display:flex;align-items:stretch;min-height:0;overflow:visible}.contract-selection .contract-taking>img{width:30%;height:auto;min-height:0;object-fit:cover;border-radius:11px 0 0 11px}.contract-selection .taking-paper{flex:1;min-width:0;width:auto;max-width:none;margin:0;padding:18px 22px;animation:none;box-shadow:none;border-radius:0 11px 11px 0;display:grid;grid-template-columns:1fr auto;align-content:center;gap:8px 10px}.contract-selection .taking-paper>.eyebrow,.contract-selection .taking-paper h1,.contract-selection .taking-paper>b,.contract-selection .taking-paper>.dungeon-memory,.contract-selection .contract-briefing{grid-column:1/-1}.contract-selection .taking-paper h1{font-size:clamp(24px,3vw,34px)}.contract-selection .taking-paper>b{font-size:13px;line-height:1.4}.contract-selection .taking-paper>.dungeon-memory{display:none}.contract-selection .taking-paper .primary,.contract-selection .taking-paper .quiet{margin:0;min-height:44px;padding:8px 16px;font-size:12px}.contract-selection .contract-briefing{margin:0;font-size:13px;line-height:1.5;color:#58432b}.contract-selection .taking-paper{overflow-y:auto;align-content:safe center}.contract-selection .contract-selector-list{padding:12px 16px;min-height:0}.contract-selection .contract-selector-list h2{font-size:23px;margin:0 0 8px}.contract-selection .contract-selector-list>.eyebrow{display:none}.contract-selection .contract-rows{grid-template-columns:1fr 1fr;gap:7px}.contract-selection .contract-row{min-height:62px;padding:9px 12px;gap:8px}.contract-selection .contract-row b{font-size:17px;line-height:1.2}.contract-selection .contract-row small{font-size:10px;margin-top:3px;line-height:1.3}.contract-selection .contract-row>strong{font-size:11px}@media(max-width:650px){body:has(.contract-selection) .shell{padding:0 8px}body:has(.contract-selection) .shell>header{min-height:48px;gap:4px}body:has(.contract-selection) .shell>header .brand{font-size:12px;letter-spacing:1px;gap:4px}body:has(.contract-selection) .shell>header .sigil{font-size:20px}body:has(.contract-selection) .shell>header .quiet{font-size:10px;padding:4px 6px}.contract-selection{padding-top:7px;padding-bottom:max(7px,env(safe-area-inset-bottom));gap:7px}.contract-selection .contract-taking>img{display:none}.contract-selection .taking-paper{padding:12px;border-radius:11px;gap:6px 8px}.contract-selection .taking-paper h1{font-size:24px}.contract-selection .taking-paper>b{font-size:12px;line-height:1.35}.contract-selection .taking-paper>.eyebrow{font-size:8px;letter-spacing:1.5px}.contract-selection .contract-selector-list{padding:10px}.contract-selection .contract-selector-list h2{font-size:21px;margin-bottom:7px}.contract-selection .contract-rows{grid-template-columns:1fr;gap:5px}.contract-selection .contract-row{min-height:44px;padding:5px 9px}.contract-selection .contract-row b{font-size:15px}.contract-selection .contract-row small{font-size:10px;margin-top:2px}.contract-selection .contract-prerequisites{display:none}}@media(max-height:600px){.contract-selection .taking-paper>.eyebrow{display:none}.contract-selection .taking-paper{padding:9px 12px;gap:4px 8px}.contract-selection .taking-paper h1{font-size:21px}.contract-selection .taking-paper>b{font-size:11px}.contract-selection .contract-selector-list{padding:8px}.contract-selection .contract-selector-list h2{font-size:19px;margin-bottom:5px}.contract-selection .contract-rows{gap:4px}.contract-selection .contract-row b{font-size:14px}.contract-selection .contract-row{padding:4px 8px;min-height:44px}}@media(orientation:landscape)and (max-height:520px){.contract-selection{grid-template-columns:1fr 1.2fr;grid-template-rows:minmax(0,1fr)}.contract-selection .contract-taking>img{display:none}.contract-selection .taking-paper{border-radius:11px}.contract-selection .contract-rows{grid-template-columns:1fr}.contract-selection .contract-row{min-height:38px}.contract-selection .contract-row small{display:none}.contract-selection .contract-selector-list h2{font-size:18px}.contract-selection .contract-prerequisites{display:none}}.camp-screen{max-width:1100px;margin:auto;padding:14px 0 24px}.camp-screen-heading{border:0;padding:0 0 12px;gap:12px;flex-wrap:wrap}.camp-screen-heading>div{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.camp-screen .camp-panel{margin:0 0 12px}.camp-screen .camp-art{height:clamp(100px,18dvh,180px)}.camp-screen .camp-art h2{font-size:30px}.camp-screen .camp-content{padding:18px 22px}.camp-screen .camp-stats{font-size:12px;gap:7px 18px;margin-bottom:14px}.camp-screen .camp-action{padding:14px;gap:6px;border-radius:6px}.camp-screen .camp-action b{font-size:15px}.camp-screen .camp-action span{font-size:12px;line-height:1.45}.camp-screen .camp-party{margin:14px 0}.camp-screen .camp-buttons>button,.camp-screen #finishCampTraining,.camp-screen #finishCampStudy{min-height:44px;padding:9px 14px;border:1px solid #8e7049;border-radius:5px;background:#3b3021;color:#f0ddba}.camp-screen .camp-buttons>p{flex-basis:100%;font-size:12px}.camp-screen .camp-content>p{font-size:12px;margin:10px 0}.camp-screen .actionhint{margin:10px 0;font-size:12px}.camp-screen .camp-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}@media(max-width:700px){.camp-screen{padding-top:10px}.camp-screen .camp-content{padding:14px}.camp-screen .camp-art{height:110px}.camp-screen .camp-art>div{bottom:10px}.camp-screen .camp-art h2{font-size:27px}.camp-screen .camp-actions{grid-template-columns:1fr 1fr;gap:8px}.camp-screen .camp-action{padding:11px}.camp-screen .camp-action:last-child{grid-column:1/-1}.camp-screen .camp-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.camp-screen .camp-cards .card-rules{font-size:11px}}.player-unit{position:relative}.player-ping{position:relative;z-index:4;margin-left:6px;min-width:42px;min-height:28px;padding:3px 5px;border:1px solid #bb944c;border-radius:5px;background:#302a1e;color:#f5ce7d;font-size:11px}.player-ping:hover{background:#514126}.player-ping:disabled{opacity:.5}.coop-ping-toast{position:fixed;z-index:1000;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 24px);padding:14px 20px;border:2px solid #e5b655;border-radius:9px;background:#34291af5;color:#ffe4a5;box-shadow:0 8px 32px #000b;font-size:14px;text-align:center;pointer-events:none}body.coop-ping-active .player-unit:has(.own-character-label){outline:2px solid #ffd060;outline-offset:2px;animation:coop-ping-glow .8s ease-in-out 8 alternate}@keyframes coop-ping-glow{to{box-shadow:0 0 25px #ffce6399;background:#8a682333}}@media(prefers-reduced-motion:reduce){body.coop-ping-active .player-unit:has(.own-character-label){animation:none;box-shadow:0 0 18px #ffce6366}}@media(max-width:650px){.player-ping{font-size:10px;min-height:28px;padding:3px 5px}}.effect-icon.martial{--effect:var(--red);color:var(--red);border-color:#985449;background:#30201f}.card-block-notice{position:fixed;z-index:900;top:max(60px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:max-content;max-width:min(460px,calc(100vw - 24px));padding:12px 16px;border:1px solid #c5846b;border-radius:8px;background:#30201ff5;color:#ffe2cd;box-shadow:0 8px 24px #0009;font-size:13px;line-height:1.5;text-align:center;pointer-events:none}#playAction[aria-disabled=true]{opacity:.45;cursor:help}.party-name{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;vertical-align:middle}.party-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-name>small{white-space:nowrap}.player-ping.compact{flex:none;margin:0;min-width:26px;width:26px;min-height:26px;height:26px;padding:2px;border-color:#77613f;font-size:12px;line-height:1;background:#28271e;vertical-align:middle}.map-exploration .map-party b.party-name{display:flex;overflow:visible}.choice-party .party-name{line-height:1.2}.gear-section-heading{display:grid;gap:5px}.gear-current-overview{margin:12px 0 20px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#172022}.gear-current-overview>summary,.gear-after-details>summary{cursor:pointer;font-size:13px;color:var(--gold)}.gear-rewards .gear-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px;align-items:stretch;max-width:none;width:100%;margin:16px 0}.gear-comparison{min-width:0;padding:18px;border:1px solid #495249;border-radius:10px;background:linear-gradient(140deg,#242d29,#171f20);display:flex;flex-direction:column;gap:14px}.gear-comparison.chosen{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.gear-offer-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 0 10px;border:0;border-bottom:1px solid var(--line)}.gear-offer-heading .eyebrow{font-size:10px;letter-spacing:1.3px}.gear-upgrade-badge{font-size:11px;padding:3px 7px;border:1px solid #627a55;border-radius:4px;color:#b9d7a8;background:#b9d7a80b}.gear-item-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gear-item-pair>section{min-width:0;padding:10px;border-radius:6px;background:#0e15164d;border:1px solid var(--line)}.gear-item-pair>.gear-offered-item{border-color:#8a784b;background:#d7b36c08}.gear-column-label{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)}.gear-offered-item>.gear-column-label{color:var(--gold)}.gear-item-pair h3{font-size:19px;line-height:1.25;margin:6px 0 12px;overflow-wrap:anywhere}.gear-dice-list{display:grid;gap:8px;list-style:none;padding:0;margin:0}.gear-dice-list li{display:flex;align-items:baseline;gap:6px;min-width:0}.gear-die-count{font-size:12px;font-weight:700;color:var(--c);flex:none}.gear-die-description{min-width:0}.gear-die-description b{font-size:11px;line-height:1.4;color:var(--c);display:block;overflow-wrap:anywhere}.gear-die-description small{display:block;font-size:11px}.gear-no-dice{font-size:12px;color:var(--muted)}.gear-stat-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.gear-stat-table th,.gear-stat-table td{padding:8px 3px;border-bottom:1px solid #ffffff0c;text-align:right;vertical-align:middle;overflow-wrap:anywhere}.gear-stat-table th:first-child{width:40%;text-align:left}.gear-stat-table thead th{font-size:10px;color:var(--muted);font-weight:500}.gear-stat-table tbody th{font-weight:400}.gear-stat-table td:nth-child(3){font-weight:700}.gear-stat-gain .gear-stat-delta{color:#a8d4ac}.gear-stat-loss .gear-stat-delta{color:#efaaa0}.gear-stat-same .gear-stat-delta{color:var(--muted)}.gear-character-impact{border-top:1px solid var(--line);padding-top:12px}.gear-character-impact h4{font-size:12px;color:var(--gold);margin:0 0 4px}.gear-character-impact>p,.gear-comparison .gear-kept,.gear-comparison .gear-armor-rule{font-size:11px;color:var(--muted);line-height:1.5}.gear-comparison .mismatch{font-size:12px;color:#f0b39b}.gear-after-details{width:100%;min-width:0}.gear-comparison>.primary{width:100%;min-height:44px;margin-top:auto}.gear-comparison .equipment-dice-groups{grid-template-columns:1fr}.gear-comparison .equipment-summary{padding:8px;margin-bottom:0}@media(max-width:700px){.gear-rewards .gear-offers{gap:12px}.gear-comparison{padding:12px;gap:12px}.gear-item-pair{gap:7px}.gear-item-pair>section{padding:8px}.gear-item-pair h3{font-size:17px}.gear-stat-table{font-size:11px}.gear-column-label{font-size:9px;letter-spacing:.3px}}.dual-red-blue{--dual-a:var(--red);--dual-b:var(--blue)}.dual-red-green{--dual-a:var(--red);--dual-b:#91c293}.dual-red-gold{--dual-a:var(--red);--dual-b:#d6b253}.dual-blue-green{--dual-a:var(--blue);--dual-b:#91c293}.dual-blue-gold{--dual-a:var(--blue);--dual-b:#d6b253}.dual-green-gold{--dual-a:#91c293;--dual-b:#d6b253}.illustrated-card.dual-card{--c:color-mix(in srgb,var(--dual-a) 50%,var(--dual-b));border-left-color:var(--dual-a);border-right-color:var(--dual-b);background:linear-gradient(90deg,color-mix(in srgb,var(--dual-a) 16%,#1c191a),color-mix(in srgb,var(--dual-b) 16%,#1c191a))}.illustrated-card.dual-card .card-heading{background:linear-gradient(90deg,color-mix(in srgb,var(--dual-a) 35%,#261c21),color-mix(in srgb,var(--dual-b) 35%,#261c21))}.dual-socket-and{align-self:center;color:#e8dfcf;font:14px system-ui}.packed-card.dual-card{border-left-color:var(--dual-a);border-right-color:var(--dual-b)}.illustrated-card .socket.either-socket{border-left-color:var(--dual-a);border-right-color:var(--dual-b);background:linear-gradient(90deg,color-mix(in srgb,var(--dual-a) 24%,#1c191a) 50%,color-mix(in srgb,var(--dual-b) 24%,#1c191a) 50%);color:#eee2cf}.trinket-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trinket-item{padding:12px;border:1px solid #ac864b66;border-radius:8px;background:#201b18}.trinket-item h4{margin:4px 0}.trinket-item p{font-size:13px;line-height:1.5;color:#c8bda9}.trinket-item.empty{opacity:.55;border-style:dashed}.trinket-symbol{font-size:28px;color:#d8b574}.trinket-reward{margin:16px 0;padding:20px;border:1px solid #bc9656;border-radius:12px;background:#282018}.trinket-reward button{margin:10px 8px 10px 0}.trinket-reward small{display:block}.singularity-controls{padding:8px;background:#292038;border:1px solid #9d79bc;border-radius:8px}.singularity-controls label{display:inline-flex;gap:8px;align-items:center;margin:6px}.singularity-controls input{width:65px}.singularity-controls>div{display:flex;flex-wrap:wrap;gap:4px}.singularity-controls button{padding:6px 10px}.end-turn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.end-turn .end-turn-forecast{display:block;font-size:11px;line-height:1.2;color:#d4bf98;white-space:normal}.end-turn .end-turn-forecast.lethal{color:#ffaaa0;font-weight:700}.unit-defenses .defense-block{border-color:#659fc0;color:#b6ddf5;background:#172b37}.unit-defenses .defense-barrier{border-color:#b59552;color:#f0d79b;background:#31291b}.unit-defenses .defense-armor{border-color:#9da4aa;color:#e0e5e8;background:#293139}.bleed-total{flex-shrink:0;border:1px solid #b96e69;border-radius:6px;background:#321e21;color:#ffc2b9;font-size:11px;padding:4px 6px;min-height:36px}.rules-intro{margin:10px 0 14px;line-height:1.5;color:#d0d5d1}.rules-list details ul{margin:0;padding:0 16px 12px 30px;display:grid;gap:9px;font-size:13px;line-height:1.5;color:#d0d5d1}@media(orientation:portrait)and (max-width:800px){.mobile-combat .combat-field{flex:0 0 auto;min-height:0;max-height:none;overflow:visible}.mobile-combat .enemies-team,.mobile-combat .players-team{flex-shrink:0}.mobile-combat .enemies-team .character-art,.mobile-combat .enemies-team .portrait{width:clamp(36px,6dvh,52px);height:clamp(36px,6dvh,52px);margin:1px auto 0}.mobile-combat .enemies-team .unit-intent{min-height:24px;padding:2px 3px}.mobile-combat .enemies-team .unit-portrait b{line-height:1.1;margin:0;padding:2px 3px}.mobile-combat .enemies-team .unit-health{height:15px;margin-top:2px}.mobile-combat .enemies-team .unit-health span{line-height:13px}.mobile-combat .combat-console{flex:1 1 0;min-height:0}.mobile-combat .hand-scroll{align-items:stretch;overflow-y:hidden}.mobile-combat .battle-card-wrap{height:auto;align-self:stretch;flex-basis:clamp(138px,19dvh,158px)}.mobile-combat .battle-card-wrap>.battle-card.illustrated-card{height:100%}.mobile-combat .battle-card-wrap .card-art{height:clamp(20px,6dvh,48px);min-height:0;flex:0 1 auto;margin:3px 7px 0}.mobile-combat .battle-card-wrap .card-rules{display:block;flex:0 0 auto;min-height:0;padding:6px 7px;font:11px/1.3 system-ui;color:#f4eadb;overflow:visible;white-space:normal}.mobile-combat .battle-card-wrap .card-sockets{flex-shrink:0}.mobile-combat .unit-defenses .statuschip{min-height:24px;padding:3px 5px;font-size:10px}.mobile-combat .players-team .own-character-label{display:none}.mobile-combat .effect-icon{min-width:40px;min-height:40px;padding:5px;gap:4px}.mobile-combat .effect-icon svg{width:22px;height:22px}.mobile-combat .action-panel>#end{min-height:44px;padding:3px 4px}.mobile-combat .end-turn .end-turn-forecast{display:block;font-size:10px;line-height:1.1}}@media(orientation:portrait)and (max-width:800px)and (max-height:620px){.mobile-combat .battle-card-wrap .card-art{display:none}.mobile-combat .combat-console{flex-basis:0}}@media(hover:none)and (orientation:landscape){.effect-icon,.unit-defenses .statuschip{min-height:36px;min-width:36px}}.battle-screen .unit-defenses .statuschip{color:#d6dedb;border-color:#56625f;background:#202b2e}.battle-screen .unit-effects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0;width:100%;margin-top:5px;overflow:visible;align-items:stretch}.battle-screen .effect-icon{--effect:#a8d6b1;display:flex;align-items:center;justify-content:flex-start;gap:4px;min-height:34px;min-width:0;max-width:100%;padding:3px 4px;border:1px solid #44514e;border-left:2px solid var(--effect);border-radius:4px;background:#1a252a;color:#eee9db;text-align:left;box-shadow:none;overflow:hidden}.battle-screen .effect-icon.harm{--effect:#efa496}.battle-screen .effect-symbol{display:flex;flex:0 0 15px;color:var(--effect)}.battle-screen .effect-icon svg{width:15px;height:15px;flex:none;color:inherit}.battle-screen .effect-copy{min-width:0;display:grid;gap:2px}.battle-screen .effect-icon .effect-copy b{font:500 10px/1.2 system-ui;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.battle-screen .effect-icon .effect-copy small{font:400 11px/1.2 system-ui;color:#bcc7c2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.battle-screen .effect-duration{flex-shrink:0;margin-left:auto;color:#bcc7c2;font:400 10px/1.2 system-ui;white-space:nowrap}.battle-screen .effect-duration.expires-soon{color:#eee9db;font-weight:600}.battle-screen .effect-overflow{min-height:34px;min-width:0;padding:3px;border:1px solid #56625f;border-radius:4px;background:#202b2e;color:#e0e6df;font-size:12px}.character-effect.buff .character-effect-symbol{color:#a8d6b1}.character-effect.harm .character-effect-symbol{color:#efa496}.effect-sheet-strength{display:block;font-size:12px;color:#b9c6bf;line-height:1.4;margin-top:3px}.character-effect summary>.effect-sheet-duration{font-size:12px;color:#c5cfca;max-width:100px;text-align:right}@media(orientation:portrait)and (max-width:800px){.mobile-combat .enemies-team .unit-effects,.mobile-combat .players-team .unit-effects{display:grid;overflow:visible;gap:3px;margin-top:4px;flex-wrap:initial}.mobile-combat .effect-icon,.mobile-combat .effect-overflow{min-height:36px;min-width:0;padding:2px 3px;gap:2px}.mobile-combat .effect-icon{display:grid;grid-template-columns:13px minmax(0,1fr);grid-template-rows:16px 12px}.mobile-combat .effect-copy{display:contents}.mobile-combat .effect-symbol{grid-column:1;grid-row:1}.mobile-combat .effect-icon .effect-copy small{grid-column:2;grid-row:1}.mobile-combat .effect-icon svg{width:13px;height:13px}.mobile-combat .effect-symbol{flex-basis:13px}.mobile-combat .effect-icon .effect-copy b{display:none}.mobile-combat .effect-icon .effect-copy small{font-size:11px}.mobile-combat .effect-duration{font-size:10px;grid-column:1/-1;grid-row:2;margin:auto;text-align:center}.mobile-combat .players-team .combatant:only-child .unit-effects{grid-template-columns:repeat(4,minmax(0,max-content));justify-content:start}.mobile-combat .players-team .combatant:only-child .effect-icon,.mobile-combat .players-team .combatant:only-child .effect-overflow{min-width:48px}}@media(orientation:landscape)and (max-height:650px){.battle-screen .effect-icon .effect-copy b{display:none}.battle-screen .effect-icon,.battle-screen .effect-overflow{min-height:30px}}@media(max-width:800px),(hover:none)and (orientation:landscape)and (max-height:650px){body.mobile-combat .shell>header{display:none}.mobile-combat .mobile-battle-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}}@media(min-width:801px){body.mobile-combat{height:100dvh;min-height:0;overflow:hidden}.mobile-combat .shell{height:100%;display:flex;flex-direction:column}.mobile-combat .shell>header{flex:none}.mobile-combat .shell>main{flex:1;min-height:0;width:100%}.mobile-combat .battle-screen{height:100%;min-height:0;display:flex;flex-direction:column}.mobile-combat .combat-top,.mobile-combat .combat-footer{flex:none}.mobile-combat .combat-field{flex:none;min-height:0;padding:10px 12px;overflow:visible}.mobile-combat .character-art.portrait{width:clamp(56px,12dvh,115px);height:clamp(56px,12dvh,115px)}.mobile-combat .team{overflow-x:auto;align-items:flex-start}.mobile-combat .combatant{flex:1 0 130px}.mobile-combat .combat-console{flex:1;min-height:0;margin-top:8px}.mobile-combat .hand-zone{display:flex;flex-direction:column;min-height:0;padding:8px}.mobile-combat .hand-heading,.mobile-combat .dice-dock{flex:none}.mobile-combat .hand-scroll{flex:1;min-height:0;overflow-y:hidden}.mobile-combat .battle-card-wrap{height:100%;max-height:360px}.mobile-combat .battle-card-wrap .card-art{height:clamp(40px,10dvh,94px);aspect-ratio:auto;flex-shrink:1}.mobile-combat .battle-card-wrap .card-rules{padding:8px;min-height:0;flex:0 0 auto;font-size:11px;line-height:1.3}.mobile-combat .battle-card-wrap .card-heading{min-height:44px;padding:6px 40px 6px 8px}.mobile-combat .battle-card-wrap .card-heading h3{font-size:15px}.mobile-combat .battle-card-wrap .card-sockets{padding:6px 0;margin-right:8px;margin-left:8px}.mobile-combat .action-panel{min-height:0;padding:10px}.mobile-combat .action-copy{overflow:auto}.mobile-combat .action-panel>#end{flex-shrink:0}.mobile-combat .effect-icon{flex-wrap:wrap;gap:2px 4px}.mobile-combat .effect-copy{flex:1}.mobile-combat .effect-icon .effect-copy b{white-space:normal;overflow-wrap:anywhere}}@media(orientation:portrait)and (max-width:800px){.mobile-combat .players-team .unit-effects{grid-row:5}.mobile-combat .players-team .combatant:only-child .unit-effects{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-combat .effect-icon{grid-template-columns:13px minmax(0,1fr);grid-template-rows:14px 14px;min-height:34px}.mobile-combat .effect-icon .effect-copy b{display:block;grid-column:2;grid-row:1;font-size:9px;line-height:14px}.mobile-combat .effect-icon .effect-copy small{grid-column:1/-1;grid-row:2;justify-self:start;font-size:10px;line-height:14px;max-width:65%}.mobile-combat .effect-duration{grid-column:1/-1;grid-row:2;justify-self:end;margin:0;font-size:9px;line-height:14px}.mobile-combat .battle-card-wrap{max-height:310px}}@media(max-width:800px),(hover:none)and (orientation:landscape)and (max-height:650px){.mobile-combat dialog #discardDetails{display:none}}@media(min-width:801px){body:has(.recruitment-shell) footer{display:none}.recruitment-shell .recruit-banner{height:64px}.recruitment-shell .recruit-layout{grid-template-columns:220px minmax(0,1fr);gap:18px;padding:6px 18px 16px}.recruitment-shell .sprite-stage{height:200px}.recruitment-shell .sprite-stage .hero-sprite{width:160px;height:200px}.recruitment-shell .recruit-caption{padding-top:8px}.recruitment-shell .recruit-stats{margin-top:10px;padding-top:10px}.recruitment-shell .recruit-heading{margin:4px 0 12px}.recruitment-shell .recruit-heading h1{font-size:28px}.recruitment-shell .training-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recruitment-shell .buildoption{min-height:160px;padding:12px}.recruitment-shell .buildoption h2{font-size:21px;margin:4px 0}.recruitment-shell .buildoption .optionicon{font-size:20px}.recruitment-shell .buildoption p{font-size:12px;line-height:1.4}.recruitment-shell .buildoption .optionselected{margin-top:8px}.recruitment-shell .buildernav{padding:9px 18px}}.gear-item-details{width:100%;max-width:none}.gear-item-details>summary{min-height:36px;line-height:24px;color:var(--muted)}@media(orientation:portrait)and (max-width:800px){.mobile-combat .battle-card-wrap{max-height:320px;flex-basis:clamp(150px,21dvh,174px)}.mobile-combat .battle-card-wrap .card-art{display:flex;height:clamp(64px,11dvh,96px);min-height:54px;aspect-ratio:auto;margin:5px 7px 0;flex:0 1 auto}.mobile-combat .battle-card-wrap .card-art img{width:100%;height:100%;object-fit:contain;opacity:1}}@media(orientation:portrait)and (max-width:800px){.mobile-combat .players-team .unit-effects,.mobile-combat .players-team .combatant:only-child .unit-effects{display:flex;flex-wrap:wrap;gap:3px;justify-content:flex-start}.mobile-combat .players-team .effect-icon,.mobile-combat .players-team .effect-overflow{min-height:26px;padding:3px 5px;max-width:calc(50% - 2px);flex:0 1 auto}.mobile-combat .players-team .effect-icon{display:flex;gap:4px}.mobile-combat .players-team .effect-copy{display:flex;align-items:center;gap:5px;min-width:0}.mobile-combat .players-team .effect-icon .effect-copy b{font-size:10px;line-height:16px;min-width:0;max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-combat .players-team .effect-icon .effect-copy small{font-size:11px;line-height:16px;flex:none;max-width:none}.mobile-combat .players-team .effect-duration{flex:none;font-size:9px;line-height:16px}.mobile-combat .players-team .prayer-effect .effect-duration{display:none}}.battle-menu-main{display:grid;gap:7px}.battle-menu-main>.quiet,.battle-menu-section>summary{width:100%;min-height:44px;padding:9px 12px;text-align:left;font-size:14px}.battle-menu-section{max-width:none;border:1px solid var(--line);border-radius:5px;background:#ffffff03}.battle-menu-section>summary{color:var(--text);cursor:pointer}.battle-menu-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 9px 9px}.battle-menu-options>.quiet{min-width:0;min-height:40px;padding:6px;font-size:12px}.battle-menu-details{margin-top:12px;max-width:none}.battle-menu-details>summary{min-height:36px;line-height:24px}.battle-menu-details p{font-size:12px;line-height:1.5;margin:6px 0}.battle-menu-leave{border-top:1px solid var(--line);padding-top:12px;margin-top:10px}.battle-menu-leave>.quiet{font-size:12px;min-height:40px}.battle-menu-cancel{margin-top:9px;font-size:12px}.battle-screen #handScroll{scroll-snap-type:none;scroll-behavior:auto;scrollbar-color:#b99c5a #151e25}.battle-screen #handScroll>.battle-card-wrap{scroll-snap-align:none}body:has(.map-exploration) .shell>header{display:none}.map-exploration .dungeon-heading{min-height:44px}.map-sidebar .map-contract.contract-strip{display:block;width:100%;grid-column:1/-1;padding:0;margin:0;min-width:0;max-width:none;flex-shrink:0}.map-contract>summary{display:flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;color:#dfcb95;font-size:12px;list-style:none}.map-contract>summary::-webkit-details-marker{display:none}.map-contract>summary>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-contract>summary:after{content:"\ff0b";flex:none}.map-contract[open]>summary:after{content:"\2212"}.map-sidebar .map-contract>.map-contract-body{display:flex;align-items:center;gap:10px;padding:0 10px 10px;min-width:0}.map-contract-body>p{flex:1;min-width:0;font-size:12px;line-height:1.4;color:#c6cbbf}.map-exploration .map-party>div{padding:6px 9px;gap:2px 7px}.map-exploration .map-party>div:only-child{grid-template-columns:minmax(0,1fr) auto}.map-exploration .map-party .map-progression{font-size:10px;color:#acb7b1}@media(max-width:700px)and (orientation:portrait){.map-exploration .dungeon-heading{gap:8px;align-items:center}.map-exploration .map-location{flex:1;min-width:0}.map-exploration .dungeon-heading h1{font-size:21px}.map-exploration .dungeon-heading p{font-size:10px;line-height:1.25}.map-heading-actions{gap:7px}.map-heading-actions .quiet{min-height:36px;min-width:44px;font-size:11px;padding:5px 9px}.map-sidebar{grid-template-columns:minmax(0,1fr)}.map-sidebar .map-party>div{padding:6px 8px}.map-sidebar .map-party>div:only-child{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.map-sidebar .map-party>div:only-child .map-progression{grid-column:2;grid-row:1}.map-sidebar .map-party>div:only-child>span:not(.map-progression){grid-column:3;grid-row:1;white-space:nowrap}.map-sidebar .map-contract.contract-strip{grid-column:1/-1}}body:has(.camp-study-screen){height:100dvh;min-height:0;overflow:hidden}body:has(.camp-study-screen) .shell{height:100%;min-height:0;display:flex;flex-direction:column;padding:0 10px}body:has(.camp-study-screen) .shell>header,body:has(.camp-study-screen) .shell>footer{display:none}body:has(.camp-study-screen) #app{flex:1;min-height:0;max-width:none;width:100%;margin:0}.camp-study-screen{height:100%;min-height:0;display:flex;flex-direction:column;padding:6px 0 max(6px,env(safe-area-inset-bottom))}.camp-study-screen .camp-screen-heading{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 0 6px;flex-wrap:nowrap}.camp-study-screen .camp-screen-heading>div{gap:8px;min-width:0;overflow:hidden}.camp-study-screen .camp-screen-heading .quiet{min-height:36px;padding:5px 10px;font-size:12px}.camp-study-screen .camp-panel{flex:1;min-height:0;display:flex;flex-direction:column;margin:0;border-radius:9px}.camp-study-screen .camp-art,.camp-study-screen .camp-stats{display:none}.camp-study-screen .camp-content{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px}.camp-study-screen .camp-content>h3{flex:none;font-size:23px}.camp-study-screen .camp-content>p{flex:none;font-size:12px;line-height:1.4;margin:4px 0 8px}.camp-study-screen .study-cards{flex:1;min-height:0;display:flex;align-items:stretch;gap:10px;overflow-x:auto;overflow-y:hidden;margin:0;padding:4px 3px 9px;scroll-snap-type:none;scrollbar-width:thin;scrollbar-color:#b99c5a #191612}.study-card-option{position:relative;flex:0 0 clamp(170px,42vw,210px);min-width:0;height:100%;max-height:430px;display:flex}.study-card-option>.card{flex:1;width:100%;min-width:0;max-width:none;min-height:0}.study-card-option .card-heading{min-height:52px;padding:7px 36px 7px 8px;flex:none}.study-card-option .card-heading h3{font-size:16px;line-height:1.2}.study-card-option .card-emblem{display:none}.study-card-option .card-art{height:clamp(64px,14dvh,120px);min-height:48px;aspect-ratio:auto;flex:0 1 auto;margin:7px 8px 0;width:calc(100% - 16px)}.study-card-option .card-facts{padding:5px 8px 0;font-size:10px}.study-card-option>.card .card-rules{padding:8px;font-size:12px;line-height:1.4;flex:0 0 auto}.study-card-option .card-sockets{margin:auto 8px 0;padding:6px 0;min-height:38px}.study-card-option .socket{width:28px;height:28px;min-width:28px}.study-card-option .study-card-choice{flex:none;display:block;border-top:1px solid #79634a55;padding:7px 8px;text-align:center;font-size:12px;color:#e5c785}.study-card-option .card-help{top:0;right:0;width:34px;min-height:44px}.study-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #655343}.study-footer>span{font-size:12px;color:#cdb98e}.study-footer>#finishCampStudy{max-width:65%;font-size:12px;min-height:44px}.camp-study-screen>.actionhint{display:none}.camp-study-screen>.coopbar{flex:none;margin:5px 0 0;font-size:11px}@media(orientation:landscape)and (max-height:550px){.camp-study-screen .camp-screen-heading{min-height:32px;padding-bottom:2px}.camp-study-screen .camp-screen-heading .quiet{min-height:30px}.camp-study-screen .camp-content{padding:6px}.camp-study-screen .camp-content>h3{font-size:18px}.camp-study-screen .camp-content>p{font-size:10px;line-height:1.2;margin:2px 0 4px}.study-card-option{flex-basis:240px}.study-card-option .card-heading{min-height:36px;padding-top:4px;padding-bottom:4px}.study-card-option .card-heading h3{font-size:14px}.study-card-option .card-art{height:48px;min-height:24px;margin-top:4px}.study-card-option .card-facts{font-size:9px;padding-top:3px}.study-card-option>.card .card-rules{font-size:11px;line-height:1.25;padding:5px 8px}.study-card-option .card-sockets{padding:3px 0;min-height:30px}.study-card-option .socket{width:24px;height:24px;min-width:24px}.study-card-option .study-card-choice{padding:4px 8px;font-size:11px}.study-footer{margin-top:4px;padding-top:4px}.study-footer>#finishCampStudy{min-height:36px;padding:6px 12px}}.alpha-hub{max-width:1200px;margin:auto;padding:22px 0 40px;color:var(--text)}.alpha-hub h2{font-size:25px;line-height:1.25}.alpha-hub h3{font-size:20px;line-height:1.3}.alpha-hub p{line-height:1.6;color:#b9bbae}.alpha-hub p:empty{display:none}.alpha-hub button,.alpha-login button{min-height:44px;padding:10px 16px;border:1px solid #61583e;border-radius:5px;background:#303228;color:#ead9af;font-size:13px;font-weight:600}.alpha-hub button:hover:not(:disabled),.alpha-login button:hover:not(:disabled){border-color:var(--gold);background:#3c3b2c}.alpha-hub button.primary,.alpha-login button.primary{background:var(--gold);color:#211e16;border-color:var(--gold)}.alpha-hub button.quiet{background:transparent;color:var(--muted);border-color:var(--line)}.alpha-hub input,.alpha-hub select,.alpha-login input{min-height:44px;background:#111817;color:var(--text);border:1px solid #515548;border-radius:5px;padding:10px 12px;max-width:100%;min-width:0;font:inherit;font-size:14px}.alpha-hub input:focus-visible,.alpha-hub select:focus-visible,.alpha-login input:focus-visible,.alpha-hub summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.alpha-hub label,.alpha-login label{display:grid;gap:7px;color:var(--muted);font-size:12px}.alpha-hub form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0}.alpha-hub form label{flex:1;min-width:120px}.alpha-hub form input,.alpha-hub form label select{width:100%}.alpha-banner{display:flex!important;align-items:start;gap:24px;padding:32px;border:1px solid #665337;border-radius:9px;background:linear-gradient(90deg,#151c1bf5 10%,#151c1bd9 55%,#171d1b66),url(/campaign/guild-established-v1.webp) center 43%/cover;min-height:190px}.alpha-banner h1{font-size:clamp(30px,4vw,44px);margin:13px 0 10px}.alpha-banner p{font-size:13px;max-width:400px}.alpha-account{min-width:180px;max-width:280px;display:grid;gap:4px;text-align:right;font-size:13px;margin-left:auto}.alpha-account>b{font-size:23px;color:var(--gold);font-weight:500}.alpha-account>b small{font:12px system-ui;color:var(--gold)}.alpha-account details{text-align:left;margin-top:9px;padding:8px 12px;background:#121918dd;border:1px solid #4d4b38;border-radius:5px}.alpha-account summary{font-size:12px}.alpha-account form{display:grid}.alpha-actions{display:flex;flex-wrap:wrap;gap:8px}.alpha-tabs{display:flex;gap:4px;margin:22px 0 0;padding:0 0 10px;border-bottom:1px solid var(--line);overflow-x:auto}.alpha-tabs button{white-space:nowrap;flex-shrink:0;border-color:transparent!important;background:transparent!important;color:var(--muted)!important;border-radius:4px}.alpha-tabs button[aria-current=page]{background:#d7b36c12!important;color:#f2d89f!important;box-shadow:inset 0 -2px var(--gold)}.alpha-character-switch{display:flex;align-items:center;gap:14px;padding:18px 0 24px}.alpha-character-switch label{white-space:nowrap}.alpha-character-switch select{width:310px}.alpha-content>h2{margin:8px 0 10px}.alpha-content>h3{margin:26px 0 10px}.alpha-content>p{max-width:720px;margin:0 0 20px}.alpha-content>form{margin-bottom:26px}.alpha-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start}.alpha-sidebar{display:grid;gap:18px;min-width:0}.alpha-panel{padding:22px;background:linear-gradient(140deg,#232a25,#191f1d);border:1px solid #414638;border-radius:7px;min-width:0}.alpha-panel>.eyebrow{display:block;margin-bottom:12px}.alpha-panel>h2,.alpha-panel>h3{margin-bottom:10px}.alpha-panel>p{font-size:13px}.alpha-xp{height:4px;background:#101714;border-radius:4px;margin:17px 0 6px;overflow:hidden}.alpha-xp span{display:block;height:100%;background:var(--gold)}.alpha-panel>small{font-size:11px}.alpha-stats{margin:18px 0 0;font-size:12px}.alpha-stats>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid #ffffff0b}.alpha-stats dt{color:var(--muted)}.alpha-stats dd{margin:0;text-align:right;max-width:70%}.alpha-level{display:grid;gap:10px;margin-top:16px;font-size:13px}.alpha-disclosure{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.alpha-hub summary{cursor:pointer;min-height:32px;color:#d9c28e;font-size:13px;line-height:1.6}.alpha-disclosure form{display:grid}.alpha-disclosure form label{min-width:0}.alpha-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:13px}.alpha-empty{padding:12px 0;color:var(--muted)!important;font-size:13px}.alpha-recruitment h2{font-size:22px}.alpha-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:3px 0 14px}.alpha-section-head h2{font-size:30px;margin-top:8px}.alpha-section-head label{max-width:230px}.alpha-hint{font-size:12px;color:var(--muted)!important;margin:0 0 18px!important}.alpha-contract-list{border:1px solid #4b4b39;border-radius:7px;overflow:hidden;background:#1b211e}.alpha-contract{padding:20px;background:transparent;border:0;border-bottom:1px solid #404335;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0}.alpha-contract:last-child{border-bottom:0}.alpha-contract h3{font-size:21px;margin:6px 0}.alpha-contract p{font-size:13px;max-width:480px}.alpha-contract button{flex-shrink:0}.alpha-badge{font:10px system-ui;letter-spacing:1px;color:var(--gold);display:inline-block}.alpha-recruitment .alpha-contract{padding:16px 0;display:block}.alpha-recruitment .alpha-contract button{margin-top:12px}.alpha-recruitment .alpha-contract h3{font-size:18px}.alpha-recruitment .alpha-badge{float:right}.alpha-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.alpha-social-grid .alpha-panel>button{margin-top:18px}.alpha-social-grid .alpha-panel>h3{margin-top:16px}.alpha-social-grid .alpha-panel p{margin-top:10px}.alpha-glory{background:linear-gradient(110deg,#20251feb,#20251fd9),url(/campaign/settlement-v1.webp) center/cover}.alpha-library-layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:28px;align-items:start;margin:24px 0}.alpha-library-layout h2{font-size:23px}.alpha-library-layout h3{margin-bottom:8px}.alpha-deck-panel>p{font-size:12px;margin:12px 0}.alpha-hub #alphaDeck{display:grid;gap:0;margin-bottom:0}.alpha-deck-row{display:flex!important;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #ffffff0c;padding:9px 0;font-size:12px!important}.alpha-deck-row input{width:60px;min-height:36px;padding:6px;margin-left:auto}.alpha-hub #alphaDeck>button{margin-top:16px}.alpha-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:18px 0 28px}.alpha-card-list article{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid #414638;border-radius:6px;background:#1e2521;min-width:0}.alpha-card-list article>b{font:19px/1.3 Georgia,serif;color:#ede0c5}.alpha-card-list article small{font-size:12px;line-height:1.6}.alpha-card-list article span{font-size:12px;color:var(--gold)}.alpha-card-list article button{margin-top:auto}.alpha-respec{padding:18px;border:1px solid var(--line);border-radius:6px}.alpha-respec[open]>select{margin:15px 0}.alpha-respec p{padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.alpha-equipment{padding:18px;background:#1e2521;border:1px solid #414638;border-radius:6px}.alpha-equipment select{flex:1;min-width:140px}.alpha-view-teams>h2,.alpha-view-world>h2{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.alpha-view-teams>h2:first-child,.alpha-view-world>h2:first-child{margin-top:0;border:0;padding:0}.alpha-view-teams>button,.alpha-view-world>button{margin:10px 8px 12px 0}.alpha-view-teams>p,.alpha-view-world>p{font-size:14px;margin:10px 0}.alpha-view-world .alpha-card-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.alpha-view-world .alpha-card-list article{border-top:2px solid #8b7449}#alphaDetails:not(:empty){padding:20px;background:#1b231f;border:1px solid #464c3e;border-radius:7px;margin-top:18px}#alphaDetails p{padding:10px 0;border-bottom:1px solid #ffffff0b}.alpha-message,.alpha-result{padding:20px;background:#302c20;border:1px solid #6e5a32;border-radius:6px;margin:18px 0}.alpha-result h2{margin-bottom:8px}.alpha-result p{margin-bottom:16px;font-size:14px}.alpha-login{max-width:820px;display:grid;grid-template-columns:32% minmax(0,1fr);margin:6vh auto;background:#1b221e;border:1px solid #625337;border-radius:9px;overflow:hidden}.alpha-login-art{background:linear-gradient(0deg,#10171466,#10171411),url(/campaign/registrar-v2.webp) center/cover}.alpha-login-body{padding:38px}.alpha-login h1{font-size:34px;margin:14px 0 16px}.alpha-login p{color:var(--muted);font-size:13px;line-height:1.65}.alpha-login form{display:grid;gap:12px;margin:24px 0 0}.alpha-login form[hidden]{display:none}.alpha-login label{font-size:13px}.alpha-test-code{margin-top:20px;padding:16px;background:#d7b36c0e;border:1px dashed #8e794b;border-radius:5px}.alpha-test-code strong{display:block;font-size:26px;letter-spacing:3px;color:#f1d397}.alpha-test-code small{font-size:11px}.alpha-login [role=status]:not(:empty){margin-top:18px;color:#edc999}.alpha-lobby{max-width:920px}.alpha-lobby-heading{padding:30px;border:1px solid #665337;border-radius:8px;background:linear-gradient(90deg,#151c1bf5,#151c1ba0),url(/campaign/recruitment-v1.webp) center/cover;margin-bottom:24px}.alpha-lobby-heading h1{font-size:clamp(30px,4vw,42px);margin:12px 0}.alpha-lobby-heading p{font-size:13px}.alpha-party{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.alpha-party article{padding:20px;border:1px solid #51513c;border-top:2px solid var(--gold);border-radius:6px;background:#202820}.alpha-party b{font:20px Georgia,serif}.alpha-party p{font-size:12px;margin-top:10px}.alpha-departure{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:20px 0;border-top:1px solid var(--line)}.alpha-departure [role=status]{flex-basis:100%;font-size:12px}.alpha-lobby-supplies{margin-top:28px}.alpha-supply-checks{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.alpha-supply-checks label{display:flex;align-items:center;gap:10px;border:1px solid #4b503c;border-radius:5px;padding:8px 14px;min-height:44px}.alpha-supply-checks input{min-height:0;accent-color:var(--gold)}.alpha-pack{max-width:720px}.alpha-pack h2{margin:8px 0 12px}.alpha-pack p,.alpha-camp-workshop p{color:var(--muted);font-size:13px;line-height:1.6}.alpha-pack-items{margin:20px 0}.alpha-pack-items article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.alpha-pack-items h3{font-size:20px;margin-bottom:6px}.alpha-pack-items h3 span{font:13px system-ui;color:var(--gold);margin-left:8px}.alpha-pack-items button{flex-shrink:0;min-width:80px}.alpha-pack-details{padding:14px 0;border-bottom:1px solid var(--line)}.alpha-pack-details summary,.alpha-camp-workshop summary{cursor:pointer;min-height:32px;color:var(--gold);font-size:14px}.alpha-pack [role=status]:not(:empty){padding:14px 0;color:var(--gold)}.alpha-camp-workshop{border-top:1px solid #76613b;margin-top:24px;padding-top:20px}.alpha-camp-workshop>h3{font-size:23px;margin-bottom:8px}.alpha-camp-workshop>details{margin-top:14px;padding:14px;background:#11191680;border:1px solid #414638;border-radius:5px}.alpha-camp-workshop details>p{margin:10px 0}.alpha-camp-upgrades{display:grid;grid-template-columns:1fr 1fr;gap:14px}.alpha-camp-upgrades article{padding:14px;border:1px solid var(--line);border-radius:5px}.alpha-camp-upgrades h4{margin:0 0 8px;color:var(--gold)}.alpha-camp-upgrades small{display:block;margin:10px 0}.alpha-camp-upgrades button{width:100%}.alpha-study-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:14px}.alpha-study-offers>article{display:flex;flex-direction:column;gap:10px;min-width:0}.alpha-study-offers>article>.card{flex:1;width:100%}.alpha-study-offers>article>button{min-height:44px}.alpha-camp-workshop .illustrated-card .card-art{max-height:none}.alpha-camp-workshop .illustrated-card .card-rules{font-size:12px;line-height:1.5}@media(max-width:650px){.alpha-camp-upgrades,.alpha-study-offers{grid-template-columns:1fr}.alpha-study-offers>article>.card{max-width:260px;margin:auto}.alpha-pack-items article{gap:12px}.alpha-camp-workshop{margin-top:18px}}@media(max-width:900px){.alpha-grid{grid-template-columns:240px minmax(0,1fr);gap:18px}.alpha-section-head{display:block}.alpha-section-head label{margin-top:16px;max-width:none}.alpha-contract{align-items:start;flex-direction:column;gap:12px}.alpha-contract button{width:100%}.alpha-library-layout{grid-template-columns:1fr}.alpha-deck-panel{max-width:none}.alpha-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.alpha-social-grid{grid-template-columns:1fr}.alpha-hub{padding:12px 0 28px}.alpha-banner{padding:22px;display:block!important;min-height:0}.alpha-banner h1{font-size:32px}.alpha-account{margin-top:22px;max-width:none;text-align:left;grid-template-columns:1fr auto;align-items:center}.alpha-account details{grid-column:1/-1}.alpha-tabs{margin-top:14px}.alpha-tabs button{padding:10px 12px;font-size:12px}.alpha-character-switch{display:grid;gap:7px;padding:16px 0 22px}.alpha-character-switch select{width:100%}.alpha-grid{display:flex;flex-direction:column;gap:24px}.alpha-sidebar,.alpha-contract-board{width:100%}.alpha-sidebar{gap:14px}.alpha-panel{padding:18px}.alpha-section-head h2{font-size:28px}.alpha-card-list{grid-template-columns:1fr}.alpha-view-world .alpha-card-list{grid-template-columns:1fr 1fr;gap:10px}.alpha-view-world .alpha-card-list article{padding:14px}.alpha-party{grid-template-columns:1fr}.alpha-lobby-heading{padding:22px}.alpha-departure>button{flex:1}.alpha-departure>label{flex-basis:100%}.alpha-login{display:block;margin:16px auto}.alpha-login-art{height:120px;background-position:center 35%}.alpha-login-body{padding:24px}.alpha-login h1{font-size:30px}.alpha-respec p{align-items:start;flex-direction:column}.alpha-library-layout{gap:24px}.alpha-content>form{display:grid}.alpha-equipment select{width:100%}}#coop,#cloudProfile{display:none!important}.header-actions{display:flex;align-items:center;gap:8px}.header-music{min-width:44px;font-size:20px;line-height:1}.header-music[aria-pressed=true]{color:var(--muted);background:#ffffff06}.game-options{width:min(640px,100%)}.game-options h2{margin:10px 0 24px}.game-option{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid var(--line)}.game-option h3{font-size:21px;margin-bottom:8px}.game-option p{font-size:13px;color:var(--muted);max-width:300px}.game-option>button{min-width:160px;flex-shrink:0}@media(max-width:650px){.shell>header{gap:10px;flex-wrap:wrap}.header-actions{margin-left:auto;gap:5px}.header-actions .quiet{min-height:44px;padding:8px 10px}.game-option{align-items:stretch;flex-direction:column;gap:14px}.game-option>button{width:100%}.header-actions #help span{display:none}}.alpha-subtabs{display:flex;gap:7px;margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid var(--line);overflow-x:auto}.alpha-subtabs button{white-space:nowrap;min-height:44px}.alpha-subtabs button[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:#d7b36c12}.alpha-character-switch[hidden]{display:none}.alpha-content>.alpha-panel{max-width:720px}.alpha-content>.alpha-deck-panel{max-width:none}.alpha-content>.alpha-recruitment{max-width:none}.alpha-content>.alpha-section-head{margin-top:12px}.alpha-contract-option{border-bottom:1px solid #404335}.alpha-contract-option:last-child{border-bottom:0}.alpha-contract-option>summary{display:flex;align-items:center;gap:14px;padding:16px 20px;min-height:56px;font:20px/1.35 Georgia,serif;color:var(--text);list-style:none}.alpha-contract-option>summary:after{content:"+";margin-left:auto;color:var(--gold)}.alpha-contract-option[open]>summary:after{content:"\2212"}.alpha-contract-option>summary::-webkit-details-marker{display:none}.alpha-contract-option .alpha-badge{flex-shrink:0;min-width:28px}.alpha-contract-body{padding:0 20px 20px}.alpha-contract-body p{font-size:14px;margin-bottom:14px}.alpha-contract-body button{min-height:44px}.alpha-guild .alpha-view-home>.alpha-panel{margin-bottom:16px}@media(max-width:650px){body.guild-mode .shell{padding-left:12px;padding-right:12px}body.guild-mode .shell>header{flex-wrap:nowrap;padding:8px 0;min-height:56px;gap:8px}body.guild-mode .brand{font-size:13px;letter-spacing:1px;gap:6px}body.guild-mode .brand small{display:none}body.guild-mode .sigil{font-size:24px}body.guild-mode .header-actions{gap:4px}body.guild-mode .header-actions .quiet{padding:8px;min-width:40px}body.guild-mode #runMenu span{display:none}.alpha-guild{padding-top:8px}.alpha-guild .alpha-banner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;background:#1c241f;min-height:0;border-radius:6px}.alpha-guild .alpha-banner .eyebrow,.alpha-guild .alpha-banner>div>p{display:none}.alpha-guild .alpha-banner h1{font-size:21px;margin:0}.alpha-guild .alpha-account{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:0;min-width:0;max-width:150px}.alpha-guild .alpha-account>span{display:none}.alpha-guild .alpha-account>b{font-size:16px}.alpha-guild .alpha-account details{margin:0;padding:4px 8px}.alpha-guild .alpha-account details[open]{flex-basis:100%}.alpha-guild .alpha-account details[open] form{width:100%}.alpha-guild .alpha-tabs{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:10px 0 0;padding:4px 0;background:#121a16;overflow:visible;border-bottom:1px solid #6b5a39}.alpha-guild .alpha-tabs button{font-size:11px;padding:8px 2px;min-width:0;white-space:normal;min-height:46px;line-height:1.2}.alpha-guild .alpha-tabs button:nth-child(3){font-size:10px}.alpha-guild .alpha-character-switch{display:flex;gap:8px;padding:10px 0 12px}.alpha-guild .alpha-character-switch label{font-size:11px}.alpha-guild .alpha-character-switch select{flex:1;width:0;font-size:16px;padding:8px;min-height:40px}.alpha-guild input,.alpha-guild select{font-size:16px}.alpha-guild .alpha-subtabs{gap:5px;margin-bottom:14px;padding-bottom:9px}.alpha-guild .alpha-subtabs button{flex:1;padding:8px 9px;font-size:12px}.alpha-guild .alpha-content>h2,.alpha-guild .alpha-panel h2{font-size:24px}.alpha-guild .alpha-section-head{padding-top:0;display:flex;align-items:end;gap:12px}.alpha-guild .alpha-section-head h2{font-size:23px}.alpha-guild .alpha-section-head label{margin:0;max-width:48%;font-size:10px}.alpha-guild .alpha-section-head select{font-size:13px;padding:8px;min-height:40px}.alpha-guild .alpha-section-head .eyebrow{font-size:8px;letter-spacing:1.5px}.alpha-guild .alpha-hint{font-size:11px;margin-bottom:12px!important}.alpha-guild .alpha-contract-option>summary{font-size:18px;padding:14px;gap:8px}.alpha-guild .alpha-contract-body{padding:0 14px 14px}.alpha-guild .alpha-contract-body button{width:100%}.alpha-guild .alpha-panel{padding:16px}.alpha-guild .alpha-recruitment .alpha-contract{display:flex;align-items:center}.alpha-guild .alpha-recruitment .alpha-contract button{width:auto;margin:0}.alpha-guild .alpha-recruitment .alpha-contract h3{font-size:17px}.alpha-guild .alpha-message{padding:12px;font-size:13px}.alpha-guild .alpha-content>form{margin-top:12px}}.alpha-hub #alphaDeck .alpha-deck-row{display:grid!important;grid-template-columns:minmax(0,1fr) 64px 28px;gap:12px;min-width:0;font-size:14px!important;padding:9px 0;max-width:none;align-items:center}.alpha-hub #alphaDeck .alpha-deck-row>span{min-width:0;overflow-wrap:break-word;color:var(--text);line-height:1.4}.alpha-hub #alphaDeck .alpha-deck-row input{width:64px;min-width:0;max-width:64px;min-height:44px;margin:0;text-align:center;font-size:16px}.alpha-deck-row small{text-align:right;white-space:nowrap;font-size:12px}.alpha-stock-list{grid-template-columns:1fr;gap:10px}.alpha-hub .alpha-stock-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px}.alpha-stock-list article b{display:block;font:20px/1.3 Georgia,serif;color:#efe0bd}.alpha-stock-list article small{display:block;margin-top:7px;font-size:12px}.alpha-stock-list article button{margin:0;min-width:92px}.alpha-search{margin:16px 0 8px}.alpha-search input{width:100%;min-height:46px}.alpha-techniques{border:1px solid #4d4b38;border-radius:7px;overflow:hidden;background:#1c241f}.alpha-technique{border-bottom:1px solid #414638}.alpha-technique:last-child{border-bottom:0}.alpha-technique[hidden]{display:none}.alpha-technique>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;list-style:none;min-height:70px}.alpha-technique>summary::-webkit-details-marker{display:none}.alpha-technique>summary>span{font:19px/1.3 Georgia,serif;color:var(--text)}.alpha-technique>summary small{display:block;font:12px/1.4 system-ui,sans-serif;color:#b3bbae;margin-top:5px}.alpha-technique>summary b{font:14px/1.4 system-ui,sans-serif;color:var(--gold);white-space:nowrap}.alpha-technique>summary:after{content:"+";color:var(--gold);font-size:18px}.alpha-technique[open]>summary:after{content:"\2212"}.alpha-technique>div{padding:0 16px 16px}.alpha-technique>div p{font-size:14px;margin-bottom:14px}.alpha-technique>div button{width:100%}.alpha-technique>div>small{display:block;font-size:12px;margin-top:10px}.alpha-equipment h3{width:100%;margin:0 0 4px}.alpha-equipment label{flex:1}.alpha-equipment label select{width:100%;max-width:none}.alpha-guild .alpha-character-switch[hidden]{display:none!important}.alpha-identity{display:flex;align-items:center;gap:16px}.alpha-identity img{width:64px;height:80px;object-fit:contain;image-rendering:pixelated}.alpha-identity h2{margin:0 0 6px}.alpha-identity p{font-size:13px;color:#b8c0b2}@media(max-width:650px){.shell>header{min-height:60px;padding:8px 0;gap:8px}.shell>header .brand{font-size:14px;letter-spacing:1px;gap:7px}.shell>header .brand small{display:none}.shell>header .sigil{font-size:26px}.shell>header .header-actions{gap:5px}.shell>header .header-actions .quiet{min-width:44px;min-height:44px;padding:8px}.shell>header #runMenu span{display:none}.alpha-login{margin:10px auto 24px}.alpha-login-art{height:88px;background-position:center 38%}.alpha-login-body{padding:22px}.alpha-login h1{font-size:28px;line-height:1.2;margin:12px 0}.alpha-login input{font-size:16px}.alpha-login p{font-size:14px}.alpha-login form{margin-top:18px}.alpha-guild .alpha-banner{padding:8px 12px}.alpha-guild .alpha-banner h1{font-size:20px}.alpha-guild .alpha-account details{padding:0 7px}.alpha-guild .alpha-account summary{display:flex;align-items:center;min-height:44px}.alpha-guild .alpha-tabs{margin-top:8px}.alpha-guild .alpha-tabs button{font-size:12px;letter-spacing:0;font-weight:600;padding:8px 1px;min-height:48px}.alpha-guild .alpha-tabs button:nth-child(3){font-size:11px}.alpha-guild .alpha-character-switch label{font-size:12px}.alpha-guild .alpha-character-switch select{min-height:44px}.alpha-guild .alpha-section-head{display:grid;grid-template-columns:1fr;gap:12px}.alpha-guild .alpha-section-head h2{font-size:26px}.alpha-guild .alpha-section-head label{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:none;font-size:12px}.alpha-guild .alpha-section-head select{width:62%;min-height:44px;font-size:14px}.alpha-guild .alpha-hint{font-size:12px;line-height:1.5}.alpha-guild .alpha-subtabs{margin-bottom:14px}.alpha-guild .alpha-subtabs button{font-size:13px}.alpha-guild #alphaTeam,.alpha-guild #alphaInvite,.alpha-guild #alphaProfile,.alpha-guild .alpha-equipment{display:grid;grid-template-columns:1fr;align-items:stretch;gap:12px}.alpha-guild #alphaTeam button,.alpha-guild #alphaInvite button{width:100%}.alpha-guild .alpha-equipment label{font-size:13px}.alpha-guild .alpha-equipment select{min-height:46px}.alpha-guild .alpha-stock-list{margin-bottom:18px}.alpha-guild .alpha-stock-list article{padding:16px}.alpha-guild .alpha-stock-list article button{width:auto}.alpha-guild .alpha-view-library>.alpha-panel{padding:16px}.alpha-guild .alpha-technique>summary>span{font-size:18px}.alpha-guild .alpha-view-world .alpha-card-list{grid-template-columns:1fr}.alpha-guild .alpha-view-world .alpha-card-list article small{font-size:13px}.alpha-lobby-heading{padding:20px;margin-bottom:18px}.alpha-lobby-heading h1{font-size:29px}.alpha-lobby .alpha-party article{padding:16px}.alpha-lobby .alpha-departure{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;padding:16px 0}.alpha-lobby #alphaReady{grid-column:1/-1;width:100%}.alpha-lobby .alpha-departure>label{font-size:12px;min-width:0}.alpha-lobby #alphaStartDepth,.alpha-lobby #alphaStart{width:100%;min-height:46px}.alpha-lobby .alpha-departure [role=status]{grid-column:1/-1;font-size:13px}.alpha-lobby .alpha-lobby-supplies{margin-top:18px}.map-exploration .map-heading-actions .quiet,.map-exploration .map-toolbar .quiet{min-height:44px;min-width:44px;font-size:12px}.map-exploration .map-guide>summary,.map-sidebar .map-return-info summary,.map-sidebar .map-contract>summary,.map-sidebar .map-decisions>summary,.map-sidebar .map-participation>summary{min-height:44px;font-size:12px}.map-sidebar .entrance-exit .primary,.map-sidebar .coopbar .quiet{min-height:44px}}@media(max-width:650px){.alpha-guild .alpha-banner{position:relative}.alpha-guild .alpha-account details[open]{position:absolute;right:0;top:calc(100% + 6px);width:min(320px,calc(100vw - 24px));max-width:none;padding:14px;background:#18231e;border:1px solid #7e6b42;z-index:40;box-shadow:0 12px 30px #000a}.alpha-guild .alpha-account details[open] form{width:100%;margin:12px 0}.alpha-guild .alpha-account details[open] label{min-width:0}.alpha-guild .alpha-account details[open] .alpha-actions{display:grid;grid-template-columns:1fr 1fr}.alpha-guild .alpha-account details[open] .alpha-actions button{width:100%}}@media(max-width:700px)and (orientation:portrait){.map-exploration .map-sidebar{grid-auto-rows:max-content}.map-exploration .map-sidebar .map-party{overflow:visible;min-height:50px}.map-exploration .map-sidebar .map-party>div:only-child{grid-template-columns:minmax(0,1fr) auto;row-gap:4px;min-height:50px}.map-exploration .map-sidebar .map-party>div:only-child .map-progression{grid-column:1/-1;grid-row:2;font-size:11px}.map-exploration .map-sidebar .map-party>div:only-child>span:not(.map-progression){grid-column:2;grid-row:1;font-size:13px}.map-exploration .map-sidebar .map-party b.party-name{font-size:13px}}.alpha-identity>div{min-width:0}.alpha-identity h2{overflow-wrap:anywhere}.alpha-nav-icon{display:none}@media(max-width:650px){body.guild-mode .shell{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}body.guild-mode .shell>footer{display:none}.alpha-guild .alpha-banner{border-color:#514b37;background:linear-gradient(110deg,#242d25,#18221d)}.alpha-guild .alpha-tabs{position:fixed;inset:auto 0 0;width:100%;margin:0;border:0;border-top:1px solid #786440;border-radius:14px 14px 0 0;padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px));background:#121c18;box-shadow:0 -8px 24px #0007;z-index:30}.alpha-guild .alpha-tabs button,.alpha-guild .alpha-tabs button:nth-child(3){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:60px;font-size:11px;padding:5px 0;border:0;border-radius:8px;background:transparent;color:#aab5aa;box-shadow:none}.alpha-guild .alpha-tabs button[aria-current=page]{color:#efd08b;background:#d7b36c13}.alpha-guild .alpha-nav-icon{display:block;font:24px/1 Georgia,serif;min-height:24px}.alpha-guild .alpha-character-switch{padding:10px 0;align-items:center}.alpha-guild .alpha-character-switch label{max-width:58px;line-height:1.3;color:#aab5aa}.alpha-guild .alpha-subtabs{margin:2px 0 14px;padding:4px;background:#0f1814;border:1px solid #394436;border-radius:8px;gap:3px}.alpha-guild .alpha-subtabs button{min-height:44px;border:0;background:none;color:#afb9ad;padding:8px 5px;border-radius:5px;font-size:13px;box-shadow:none}.alpha-guild .alpha-subtabs button[aria-pressed=true]{background:#303a2b;color:#f0d395}.alpha-guild .alpha-section-head h2{font-size:24px;margin:0}.alpha-guild .alpha-section-head .eyebrow{display:none}.alpha-guild .alpha-section-head{gap:10px}.alpha-guild .alpha-hint{margin-top:10px;line-height:1.55;color:#b0baac}.alpha-guild .alpha-contract-list{margin-top:12px}.alpha-guild .alpha-contract-option>summary{min-height:58px}.alpha-guild .alpha-contract-option[open]{background:#d7b36c08}.alpha-guild .alpha-contract-body p{line-height:1.6;color:#c4ccbd}.alpha-guild .alpha-deck-panel h2{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:24px}.alpha-guild #alphaDeck .alpha-deck-row{padding:6px 0;min-height:58px;border-bottom:1px solid #ffffff0b}.alpha-guild #alphaDeck>button{position:sticky;bottom:calc(80px + env(safe-area-inset-bottom,0px));width:100%;margin-top:14px;box-shadow:0 -6px 16px #101714}.alpha-guild .alpha-equipment{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px;margin:14px 0}.alpha-guild .alpha-equipment h3,.alpha-guild .alpha-equipment button{grid-column:1/-1}.alpha-guild .alpha-equipment label{min-width:0}.alpha-guild .alpha-equipment select{min-width:0;max-width:100%;font-size:16px;padding:8px}.alpha-lobby{display:flex;flex-direction:column;padding-top:8px}.alpha-lobby-heading{padding:16px;margin-bottom:12px}.alpha-lobby-heading h1{font-size:26px;line-height:1.2;margin:8px 0}.alpha-lobby-heading p{margin-bottom:0;line-height:1.5}.alpha-lobby .alpha-party{gap:6px;margin-bottom:10px}.alpha-lobby .alpha-party article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;min-height:52px}.alpha-lobby .alpha-party b{font-size:17px;overflow-wrap:anywhere;min-width:0}.alpha-lobby .alpha-party p{margin:0;font-size:11px;text-align:right;flex-shrink:0;max-width:46%;line-height:1.5}.alpha-lobby .alpha-lobby-supplies{order:2;margin:8px 0 12px;padding:14px}.alpha-lobby #alphaLeave{order:3;min-height:44px;align-self:flex-start;margin-bottom:10px}.alpha-lobby .alpha-departure{order:4;position:sticky;bottom:0;z-index:10;background:#152019;border:1px solid #615537;border-radius:8px;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 24px #0006;gap:10px}.alpha-lobby .alpha-departure>label{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.alpha-lobby #alphaStartDepth{width:48%;min-height:44px}.alpha-lobby #alphaReady{grid-column:1;grid-row:2;font-size:13px}.alpha-lobby #alphaStart{grid-column:2;grid-row:2}.alpha-lobby .alpha-departure [role=status]{margin:0;line-height:1.5;font-size:12px}}.alpha-floor-list{display:grid;gap:8px;margin-top:16px}.alpha-floor{border:1px solid #424b3c;border-radius:6px;background:#1b241f}.alpha-floor summary{display:flex;align-items:center;gap:16px;min-height:58px;padding:12px 16px;cursor:pointer;list-style:none}.alpha-floor summary::-webkit-details-marker{display:none}.alpha-floor summary b{font:20px Georgia,serif}.alpha-floor summary span{margin-left:auto;font-size:12px;color:#bbc3b1}.alpha-floor summary:after{content:"+";color:var(--gold)}.alpha-floor[open] summary:after{content:"\2212"}.alpha-floor>p{padding:0 16px 16px;font-size:14px;line-height:1.65;color:#bdc6b7}@media(max-width:650px){.alpha-lobby .alpha-departure:not(:has(#alphaStart)) #alphaReady{grid-column:1/-1;grid-row:auto}}.guild-v2{--guild-surface:#19211d;max-width:1240px;margin:auto;padding:14px 0 44px}.guild-v2 .guild-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 24px;margin:0 0 26px;border:0;border-bottom:1px solid #ffffff12;background:none;min-height:0}.guild-topbar .eyebrow{font-size:9px;letter-spacing:2.3px;color:#929e90}.guild-topbar h1{font:34px/1.2 Georgia,serif;margin:7px 0 0;color:#ede7d4}.guild-wallet{display:flex;align-items:center;gap:22px}.guild-wallet>b{font:24px Georgia,serif;color:#dfbf78}.guild-wallet small{font:12px system-ui;color:#a9b2a5}.guild-wallet>button{min-height:44px}.guild-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:38px;align-items:start}.guild-main{min-width:0}.guild-v2 .alpha-tabs{position:sticky;top:20px;display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;overflow:visible;background:none;box-shadow:none;align-self:start}.guild-v2 .alpha-tabs button{display:flex;align-items:center;justify-content:flex-start;gap:13px;text-align:left;padding:14px 12px;min-height:70px;border:1px solid transparent;border-radius:7px;background:transparent;color:#a8b2a4;box-shadow:none;font-size:15px;white-space:normal}.guild-v2 .alpha-tabs button:after{display:none}.guild-v2 .alpha-tabs button:hover{background:#ffffff05;color:#e4dbc2}.guild-v2 .alpha-tabs button[aria-current=page]{background:#d4b47010;border-color:#b69a573b;color:#edcf8a}.guild-v2 .alpha-nav-icon{display:block;flex-shrink:0;font:25px/1 Georgia,serif;width:26px;text-align:center}.guild-nav-label{font-size:15px;font-weight:600;line-height:1.3}.guild-nav-label small{display:block;font:11px/1.5 system-ui;color:#899686;margin-top:4px}.guild-nav-note{padding:24px 12px;font-size:12px;line-height:1.7;color:#81907e;max-width:180px}.guild-v2 .alpha-character-switch{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 25px;padding:0;border:0}.guild-v2 .alpha-character-switch label{font:11px system-ui;color:#9aa694}.guild-v2 .alpha-character-switch select{width:min(270px,70%);min-height:42px;padding:8px 12px;background:#121a16;border-color:#354031;font-size:13px}.guild-v2 .alpha-character-switch[hidden]{display:none!important}.guild-page-heading{margin:0 0 22px;max-width:650px}.guild-page-heading>.eyebrow{font-size:9px;letter-spacing:2.2px;color:#b59d65}.guild-page-heading h2{font:36px/1.15 Georgia,serif;color:#f0ead8;margin:10px 0 12px}.guild-page-heading p{font:14px/1.7 system-ui;color:#a8b5a2;max-width:580px}.guild-v2 .alpha-subtabs{display:flex;gap:20px;padding:0 0 10px;margin:0 0 24px;border:0;border-bottom:1px solid #ffffff13;background:none;border-radius:0;overflow:auto}.guild-v2 .alpha-subtabs button{min-height:42px;padding:9px 0;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;background:none;font:13px system-ui;color:#9caa95;white-space:nowrap;flex:none}.guild-v2 .alpha-subtabs button[aria-pressed=true]{color:#ebce8c;border-bottom-color:#d7b36c;background:none}.guild-v2 .guild-play-modes{margin-bottom:20px}.guild-steps{display:flex;justify-content:space-between;gap:16px;list-style:none;margin:0 0 22px;padding:0;color:#778671;font:12px/1.4 system-ui}.guild-steps li{display:flex;align-items:center;gap:8px}.guild-steps b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #3c4936;border-radius:50%;font:11px system-ui;flex-shrink:0}.guild-steps .done{color:#a2bc91}.guild-steps .current{color:#e4c481}.guild-steps .current b{border-color:#8b7441;background:#d7b36c12}.guild-preparation{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:22px;align-items:start}.guild-contract-focus{overflow:hidden;border:1px solid #59604480;border-radius:9px;background:#1b231e}.guild-contract-art{height:145px;background:linear-gradient(0deg,#1b231e,#1b231e00 70%),url(/campaign/taking-contract-v1.webp) center 52%/cover}.guild-contract-copy{padding:10px 26px 26px}.guild-contract-copy>.eyebrow{font-size:9px;letter-spacing:2px;color:#c4ac73}.guild-contract-copy h3{font:30px/1.16 Georgia,serif;color:#f0ead5;margin:12px 0 14px}.guild-contract-copy>p{font:13px/1.8 system-ui;color:#acb7a7}.guild-objective{border-left:2px solid #9a834c;padding-left:14px;margin:22px 0}.guild-objective>span{font:10px system-ui;text-transform:uppercase;letter-spacing:1.3px;color:#d1b778}.guild-objective>p{font:13px/1.7 system-ui;color:#d2dacb;margin:8px 0 0}.guild-contract-select{display:block;font:11px system-ui;color:#91a087;margin-top:24px}.guild-contract-select>select{display:block;max-width:100%;width:100%;margin-top:8px;font-size:13px;min-height:44px;background:#131b16}.guild-departure-card{border:1px solid #ffffff12;border-radius:9px;padding:24px;background:linear-gradient(130deg,#202a22,#19221b)}.guild-departure-card>.eyebrow{font-size:9px;letter-spacing:1.8px;color:#a4af98}.guild-departure-card .alpha-identity{margin-top:18px;gap:10px}.guild-departure-card .alpha-identity img{width:52px;height:64px}.guild-departure-card h3{font:23px/1.25 Georgia,serif;color:#e9e1cc;overflow-wrap:anywhere}.guild-departure-card .alpha-identity p{font-size:12px;line-height:1.5;margin-top:5px}.guild-loadout{font:12px/1.9 system-ui;color:#9da993;margin:14px 0 6px}.guild-text-button{border:0!important;background:none!important;box-shadow:none!important;color:#c8b37f;padding:8px 0;min-height:40px;font-size:12px;text-align:left}.guild-party-choice{border-top:1px solid #ffffff13;padding-top:20px;margin-top:16px}.guild-party-choice label{font:12px system-ui;color:#c9d0c0}.guild-party-choice select{display:block;width:100%;max-width:100%;min-height:46px;font-size:13px;margin-top:9px;background:#131b16}.guild-prepare{width:100%;min-height:50px;margin-top:18px;font-size:14px}.guild-departure-card>small{display:block;color:#9ba88f;font:11px/1.6 system-ui;margin-top:12px}.guild-optional{border-top:1px solid #ffffff12;margin-top:20px;padding-top:14px}.guild-optional summary{font:12px system-ui;color:#9eac92;cursor:pointer;min-height:32px}.guild-optional p{font:12px/1.7 system-ui;margin:12px 0}.guild-optional button{min-height:42px;font-size:12px}.guild-resume{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #9d8453;border-radius:8px;background:linear-gradient(100deg,#2b3123,#17231c);margin-bottom:26px}.guild-resume .eyebrow{font-size:9px}.guild-resume h3{font:26px Georgia,serif;margin:10px 0}.guild-resume p{font-size:12px;color:#aab59b}.guild-resume button{flex-shrink:0;min-height:48px}.guild-v2 .alpha-content>.alpha-panel{max-width:none}.guild-v2 .alpha-panel{border:1px solid #ffffff15;border-radius:8px;padding:26px;background:#1b231e}.guild-v2 .alpha-content>h2,.guild-v2 .alpha-panel h2{font:30px/1.2 Georgia,serif;color:#e9e2cf}.guild-v2 .alpha-panel>p,.guild-v2 .alpha-content>p{font:13px/1.7 system-ui;color:#aab6a2}.guild-v2 .alpha-identity h2{margin:0 0 8px}.guild-v2 .alpha-stats{margin-top:22px}.guild-v2 .alpha-techniques{border-color:#48523f}.guild-v2 .alpha-equipment{margin:18px 0;border-color:#ffffff17}.guild-v2 .alpha-stock-list article{background:#1d281f;border-color:#ffffff13}.guild-v2 .alpha-floor{border-color:#ffffff18}.guild-empty{text-align:center;padding:35px 18px}.guild-empty>span{font:35px Georgia;color:#b29b66}.guild-empty h3{font:23px Georgia;margin:14px 0}.guild-empty p{font:13px/1.7 system-ui;max-width:400px;margin:0 auto 20px;color:#a5b39a}.guild-account-dialog{width:min(460px,100%);padding:12px}.guild-dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:26px}.guild-dialog-heading .eyebrow{font-size:10px}.guild-dialog-heading h2{font:32px Georgia;margin:12px 0 0}.guild-dialog-heading>button{min-width:44px;min-height:44px}.guild-account-dialog form{display:grid;gap:16px}.guild-account-dialog input{display:block;width:100%;min-height:46px;font-size:16px;margin-top:9px}.guild-account-dialog label{font:13px system-ui;color:#b7c0ad}.guild-account-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ffffff15;padding-top:20px;margin-top:20px}.guild-account-dialog [role=status]{font-size:13px;color:#d3bf85;margin-top:14px}@media(max-width:1050px)and (min-width:851px){.guild-layout{grid-template-columns:155px minmax(0,1fr);gap:20px}.guild-nav-label{font-size:14px}.guild-nav-label small{font-size:10px}.guild-preparation{gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(220px,1fr)}.guild-contract-copy{padding:8px 20px 22px}.guild-departure-card{padding:18px}.guild-v2 .alpha-tabs button{padding:12px 8px;gap:9px}}@media(max-width:850px){body.guild-mode .shell{padding:0 14px calc(90px + env(safe-area-inset-bottom,0px));max-width:760px}body.guild-mode .shell>footer{display:none}.guild-v2{padding-top:8px}.guild-v2 .guild-topbar{padding:12px 0 16px;margin-bottom:18px;gap:14px}.guild-topbar .eyebrow{display:none}.guild-topbar h1{font-size:25px;margin:0}.guild-wallet{gap:12px}.guild-wallet>b{font-size:19px}.guild-wallet>button{min-height:42px;padding:8px 12px;font-size:12px}.guild-layout{display:block}.guild-v2 .alpha-tabs{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid #685c3c;border-radius:14px 14px 0 0;background:#101b15;box-shadow:0 -8px 24px #0008}.guild-v2 .alpha-tabs button,.guild-v2 .alpha-tabs button:nth-child(3){display:flex;flex-direction:column;justify-content:center;text-align:center;gap:4px;padding:6px 0;min-height:60px;border:0;border-radius:8px}.guild-nav-label{font-size:11px;font-weight:500}.guild-nav-label small,.guild-nav-note{display:none}.guild-v2 .alpha-nav-icon{font-size:24px;min-height:24px}.guild-v2 .alpha-tabs button[aria-current=page]{background:#d7b36c13}.guild-v2 .alpha-character-switch{margin-bottom:20px;justify-content:flex-start}.guild-v2 .alpha-character-switch select{width:auto;flex:1;min-height:44px;font-size:16px}.guild-v2 .alpha-character-switch label{max-width:none;font-size:11px}.guild-page-heading{margin-bottom:18px}.guild-page-heading h2{font-size:30px;margin:8px 0 10px}.guild-page-heading p{font-size:13px;line-height:1.7}.guild-page-heading>.eyebrow{font-size:8px}.guild-v2 .alpha-subtabs{gap:22px;margin-bottom:20px;padding-bottom:5px}.guild-v2 .alpha-subtabs button{font-size:13px;min-height:44px;flex:none;padding:9px 0}.guild-steps{gap:8px;font-size:10px;margin-bottom:18px}.guild-steps li{gap:5px}.guild-steps b{width:21px;height:21px;font-size:10px}.guild-preparation{grid-template-columns:1fr;gap:16px;padding-bottom:65px}.guild-contract-art{height:112px}.guild-contract-copy{padding:8px 20px 20px}.guild-contract-copy h3{font-size:28px}.guild-contract-copy>p{font-size:13px;line-height:1.7}.guild-objective{margin:18px 0}.guild-contract-select select{font-size:16px}.guild-departure-card{padding:20px}.guild-departure-card .alpha-identity{margin-top:12px}.guild-party-choice select{font-size:16px}.guild-prepare{position:fixed;bottom:calc(83px + env(safe-area-inset-bottom,0px));left:20px;right:20px;width:calc(100% - 40px);z-index:29;min-height:50px;margin:0;box-shadow:0 -8px 20px #101713,0 4px 18px #0008}.guild-v2 .alpha-panel{padding:20px}.guild-v2 .alpha-panel h2,.guild-v2 .alpha-content>h2{font-size:26px}.guild-v2 #alphaDeck>button{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.guild-resume{display:block;padding:20px}.guild-resume button{width:100%;margin-top:16px}.guild-resume h3{font-size:25px}.guild-empty{padding:26px 5px}}@media(prefers-reduced-motion:no-preference){.guild-prepare{transition:filter .15s,box-shadow .15s}.guild-prepare:hover{filter:brightness(1.08)}}body:has(.battle-screen) .shell>header,body:has(.battle-screen) .shell>footer{display:none!important}body:has(.battle-screen) .shell{padding-top:8px}.battle-screen .combat-top{margin-top:0;border:0;border-bottom:1px solid #ffffff16;background:none;padding:4px 0 12px}.battle-screen .combat-top #battleMenu{min-height:44px}.battle-screen .decision-panel{display:none}.battle-screen .unit-intent.ready-badge{background:#36472c;color:#d5e6c6}.battle-card-wrap{position:relative}.battle-screen .card-keywords{position:absolute;left:10px;right:10px;bottom:51px;z-index:4;display:flex;flex-wrap:wrap;gap:4px;pointer-events:none}.battle-screen .card-keywords button{pointer-events:auto;min-height:30px;padding:3px 5px;border:0;background:#172019e8;border-radius:3px;font:11px/1.3 system-ui;color:#e4ca86;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;box-shadow:none}.battle-screen .card-keywords button:hover{background:#3a4430;color:#fff1c4}.battle-screen .battle-card .card-rules{display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:none;overflow:visible;text-align:left;font-size:12px;line-height:1.5;font-weight:400;padding:10px 12px 47px}.battle-screen .card-main-effect{font-weight:400}.battle-screen .battle-card .card-facts{display:none}.battle-screen .battle-card .card-heading{padding-right:10px}.battle-screen .battle-card .card-art{flex-shrink:0}.battle-screen .battle-card{overflow-y:auto}.keyword-hint{display:block;font:10px/1.4 system-ui;color:#9ca990;margin-top:5px}.keyword-explanation{padding:12px;max-width:460px}.keyword-explanation h2{font:32px Georgia,serif;margin:12px 0 18px}.keyword-explanation p{font:15px/1.8 system-ui;color:#ccd5c3}.command-pending{outline:2px solid #e5c77e!important;outline-offset:2px;filter:brightness(1.2)}.map-node.command-pending .map-outline{stroke:#f2ce73;stroke-width:4px}.awaiting-server:after{content:"Confirming action\2026";position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:80;background:#17221bf5;border:1px solid #8e7b47;color:#eddaa4;padding:9px 16px;border-radius:20px;font:12px system-ui;pointer-events:none}@media(min-width:701px){.battle-screen .battle-card-wrap{height:360px;min-height:360px}.battle-screen .hand-scroll{min-height:375px}.battle-screen .battle-card .card-art{height:85px;min-height:65px;max-height:90px}.battle-screen .combat-console{min-height:440px}.battle-screen .players-team,.battle-screen .enemies-team{align-items:center}}@media(max-width:700px){.battle-screen .card-keywords{left:6px;right:6px;bottom:42px;gap:3px}.battle-screen .card-keywords button{min-height:30px;font-size:10px;padding:4px}.mobile-combat .battle-card-wrap .card-rules{font-size:11px;line-height:1.4;padding:8px 8px 44px}.mobile-combat .battle-card-wrap{overflow:visible}.mobile-combat .battle-card-wrap .battle-card{overflow-y:auto}.keyword-hint{font-size:9px}.awaiting-server:after{bottom:75px}}.guild-v2 .guild-topbar{padding-bottom:16px;margin-bottom:20px}.guild-topbar .eyebrow{display:none}.guild-topbar h1{font-size:26px;margin:0}.guild-contract-art{height:120px}.guild-v2 .guild-page-heading{margin-bottom:16px}.guild-objective{margin:16px 0}.guild-contract-copy h3{margin-bottom:10px}.simple-game-menu{max-width:440px;padding:12px}.simple-game-menu h2{font:32px Georgia,serif;margin:12px 0 26px}.simple-game-menu .battle-menu-main{display:grid;grid-template-columns:1fr;gap:12px}.simple-game-menu .battle-menu-main button{min-height:50px}.menu-pause{margin-top:26px;border-top:1px solid #ffffff16;padding-top:20px}.menu-pause button{width:100%;min-height:46px}.menu-pause p{font:12px/1.7 system-ui;color:#9ca992;margin-top:12px}.battle-screen .battle-card.illustrated-card{gap:0;border-radius:10px;padding:0;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 16%,#192024),#11191d);overflow:hidden}.battle-screen .battle-card.illustrated-card .card-heading{height:38px;min-height:38px;padding:7px 10px;width:100%;border-bottom:1px solid #ffffff13}.battle-screen .card-heading h3{font-size:16px;min-height:0;line-height:1.15}.battle-screen .card-emblem{display:none}.battle-screen .battle-card.illustrated-card .card-art{display:block;width:calc(100% - 12px);height:145px;min-height:100px;aspect-ratio:auto;margin:6px 6px 0;flex:0 0 auto;border:0;border-radius:5px;background:none;box-shadow:none;overflow:hidden}.battle-screen .battle-card.illustrated-card .card-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border:0;border-radius:4px;opacity:1}.battle-screen .battle-card.illustrated-card .card-rules{flex:1;min-height:0;overflow:auto;max-height:none;padding:10px 11px 39px;margin:0;font:12px/1.45 system-ui;text-align:left;color:#e5e6dc}.battle-screen .battle-card .card-sockets{flex-shrink:0;min-height:36px;padding:5px 0 7px;margin:0 8px;border-top:1px solid #ffffff14;justify-content:center}.battle-screen .card-keywords{bottom:44px}.battle-screen .card-keywords button{min-height:27px;font-size:10px}@media(min-width:701px){.battle-screen .battle-card-wrap{flex:0 0 195px;min-width:175px;height:340px;min-height:340px}.battle-screen .hand-scroll{min-height:355px}.battle-screen .combat-console{min-height:430px}.battle-screen .combat-field{min-height:220px}.battle-screen .hand-heading h2{font-size:17px}.battle-screen .combat-footer{font-size:10px}}@media(max-width:700px){.mobile-combat .battle-card-wrap .battle-card.illustrated-card .card-art{height:clamp(70px,12dvh,112px);min-height:60px;width:calc(100% - 10px);margin:5px 5px 0}.mobile-combat .battle-card-wrap .battle-card.illustrated-card .card-rules{padding:8px 8px 38px;font:11px/1.4 system-ui}.mobile-combat .battle-card-wrap .card-heading{padding:6px 8px;min-height:38px}.mobile-combat .battle-card-wrap .card-heading h3{font-size:14px}.mobile-combat .battle-card-wrap .battle-card.illustrated-card{overflow:visible}.mobile-combat .battle-card-wrap .battle-card.illustrated-card .card-rules{overflow:auto}.battle-screen .card-keywords{bottom:42px}}.battle-screen .battle-card.illustrated-card .card-art{max-height:none;height:138px}@media(min-width:701px){.battle-screen .battle-card-wrap{flex-basis:216px;min-width:190px;height:355px;min-height:355px}.battle-screen .hand-scroll{min-height:370px}}@media(max-width:700px){.battle-screen .battle-card.illustrated-card .card-art{height:clamp(70px,12dvh,112px)}}.map-exploration{grid-template-rows:auto auto minmax(0,1fr)}.map-exploration .map-workspace{display:flex;flex-direction:column;gap:8px}.map-exploration .map-main{flex:1;min-height:180px}.map-exploration .map-sidebar{max-height:34dvh;flex:none;padding:0;display:flex;flex-direction:column;align-items:stretch}.map-overview{display:flex;align-items:center;flex-wrap:wrap;gap:5px 14px;min-width:0}.map-overview .map-contract{flex:1 1 300px;margin:0;border:0;border-radius:0;background:none;min-width:0}.map-overview .map-contract>summary{padding:2px 0;min-height:44px;font-size:13px;line-height:1.35}.map-overview .map-contract>summary>span{white-space:normal;overflow:visible}.map-overview .map-contract-body{padding:0 0 8px}.map-overview .map-contract-body p{margin:0;font-size:12px;color:var(--muted)}.map-vitals{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:#d5c295}.map-vitals>span{display:inline-flex;gap:8px;align-items:center}.map-vitals b{font-size:12px;font-weight:500;color:#bec9c2}.map-vitals .dead{opacity:.55}.map-exploration .map-sidebar>.entrance-exit{padding:6px 0;border:0;background:none}.map-exploration .map-sidebar>.entrance-exit>.quiet{width:100%;min-height:44px}@media(max-width:700px){.map-overview{display:block}.map-overview .map-contract>summary{font-size:12px;min-height:44px}.map-vitals{font-size:11px;padding:0 0 4px}.map-exploration .map-sidebar{max-height:28dvh}.map-exploration .map-toolbar>span{font-size:11px}}.map-node.unknown .map-hit{fill:transparent;stroke:none}.map-node.unknown .map-outline{stroke:#a7aa99;stroke-dasharray:5 4;opacity:.8}.guild-v2 #alphaDeck .guild-deck-row{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid #ffffff16}.guild-v2 #alphaDeck .guild-deck-row[hidden]{display:none!important}.guild-deck-search[hidden]{display:none}.guild-v2 .guild-card-preview{display:flex;align-items:center;gap:16px;width:100%;padding:0;text-align:left;border:0;background:none;color:inherit;min-width:0}.guild-card-preview img{width:86px;height:86px;object-fit:contain;flex-shrink:0;border-radius:6px;background:#111a16}.guild-card-preview span{min-width:0}.guild-card-preview b{display:block;font:20px/1.3 Georgia,serif;color:#e9e2cf}.guild-card-preview small{display:block;white-space:normal;text-align:left;overflow-wrap:anywhere;margin-top:7px;line-height:1.5;color:#aebba9}.guild-v2 .guild-copy-count{min-width:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;margin:0}.guild-copy-count input{width:70px;min-height:44px;text-align:center}.guild-copy-count small{color:#aebba9}.guild-deck-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.guild-deck-toolbar button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.guild-deck-search{flex-basis:100%}.guild-deck-search input{width:100%;margin-top:8px}.guild-v2 .guild-save-deck{position:sticky;bottom:16px;margin-top:18px;box-shadow:0 4px 18px #0008}.guild-edit-lock{padding:16px;border-left:3px solid var(--gold);background:#d7b36c0c;margin:16px 0}.guild-edit-lock p{margin:0 0 12px}.guild-edit-lock>div,.guild-resume-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.guild-resume-actions{flex-direction:column;align-items:stretch}.guild-v2 .guild-text-button{background:none;border-color:transparent;color:#b8b5a2;text-decoration:underline;text-underline-offset:4px;min-height:44px}.guild-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.guild-v2 .guild-equipment{display:grid;grid-template-columns:1fr;align-content:start;gap:14px;padding:22px;margin:0;min-width:0}.guild-equipment>*{grid-column:1/-1;min-width:0}.guild-equipment label{display:grid;gap:7px}.guild-equipped{padding:14px;background:#111a16;border-radius:6px}.guild-equipped>b,.guild-equipped>small{display:block;margin-bottom:8px}.guild-equipped>small{color:#9fab95}.guild-gear-stats p{margin:8px 0 0;font-size:13px}.guild-gear-stats .dicechips{display:flex;flex-wrap:wrap;gap:5px}.guild-recruit form{display:grid;gap:18px;max-width:440px;margin-top:22px}.guild-recruit label{display:grid;gap:8px}.card-detail-face .card-art{height:auto;aspect-ratio:1}.card-detail-face .card-art img{width:100%;height:100%;object-fit:contain}.battle-screen{--unit-art:clamp(100px,15dvh,160px)}.battle-screen .enemies-team .character-art.portrait{width:var(--unit-art);height:var(--unit-art)}.battle-screen .players-team .character-art.portrait{width:calc(var(--unit-art)*.64);height:calc(var(--unit-art)*.8);object-fit:contain}@media(max-width:700px),(max-height:550px){.battle-screen{--unit-art:clamp(48px,9dvh,74px)}.battle-screen .players-team .character-art.portrait{flex-shrink:0;margin:0 auto}}@media(max-width:650px){.guild-v2 #alphaDeck .guild-deck-row{gap:10px;grid-template-columns:minmax(0,1fr) 62px}.guild-card-preview img{width:64px;height:64px}.guild-v2 .guild-card-preview{gap:10px}.guild-card-preview b{font-size:17px}.guild-card-preview small{font-size:12px}.guild-copy-count input{width:58px}.guild-equipment-grid{grid-template-columns:1fr}.guild-v2 .guild-equipment{padding:16px}.guild-v2 .guild-save-deck{bottom:calc(78px + env(safe-area-inset-bottom))}.guild-resume-actions{width:100%}}.battle-screen .unit-statuses{display:contents}.battle-screen .character-art.portrait{float:none}@media(min-width:801px){body.mobile-combat{height:auto;min-height:100dvh;overflow:auto}.mobile-combat .shell{height:auto;min-height:100dvh;width:100%;max-width:1440px;margin-inline:auto;padding:0 20px}.mobile-combat .shell>main{flex:1;min-height:0}.mobile-combat .battle-screen.combat-v3{display:flex;flex-direction:column;gap:10px;min-height:0;height:auto;padding-bottom:12px;--unit-art:132px}.combat-v3 .battle-gold{margin-left:auto;font-size:12px;color:#dfc386;white-space:nowrap}.combat-v3 .combat-top .turn-state{margin-left:0}.combat-v3 .combat-top{flex:none;min-height:48px;margin:0;padding:6px 0;border-bottom:1px solid #ffffff10;font-size:13px}.mobile-combat .combat-v3 .combat-field{width:100%;max-width:1280px;align-self:center;display:grid;grid-template-columns:minmax(190px,var(--party-columns,1fr)) 32px minmax(0,var(--enemy-columns,1fr));flex:0 0 auto;min-height:0;max-height:none;align-items:start;padding:12px 18px;overflow:visible;background-position:center 58%;border:0;border-radius:10px}.combat-v3 .combat-field:after{display:none}.combat-v3 .team{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:12px;overflow:visible;min-width:0;padding:4px 2px 8px}.combat-v3 .combatant{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:30px 160px 24px auto;align-content:start;align-self:start;gap:5px;flex:1 1 150px;width:100%;min-width:124px;max-width:210px;padding:0 6px 6px;border:1px solid transparent;background:transparent}.combat-v3 .own-unit{order:-1}.combat-v3 .combatant>.unit-intent{display:flex;grid-row:1;grid-column:1;min-height:30px;height:auto;margin:0;padding:3px 6px;font:500 12px/18px system-ui;border-radius:5px}.combat-v3 .combatant>.own-character-label{visibility:hidden}.combat-v3 .combatant>.unit-portrait{display:flex;grid-row:2;grid-column:1;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;width:100%;height:160px;min-height:160px;margin:0;padding:0;background:transparent;border:0}.combat-v3 .unit-portrait .character-art.portrait{display:block;flex:0 0 128px;width:128px;height:128px;margin:0 auto;object-fit:contain;object-position:center bottom}.combat-v3 .players-team .unit-portrait .character-art.portrait{width:114px;height:128px}.combat-v3 .unit-portrait b{display:block;flex:none;width:100%;margin:0;min-height:24px;padding:3px 2px;color:#f3ead6;font:600 13px/18px system-ui;background:#0d141bd9;border-radius:4px;white-space:normal}.combat-v3 .combatant>.unit-health{grid-row:3;grid-column:1;width:100%;height:24px;margin:0;border-color:#7c685b}.combat-v3 .unit-health span{font:600 12px/22px system-ui}.combat-v3 .unit-statuses{display:flex;grid-row:4;grid-column:1;flex-direction:column;gap:5px;min-height:0}.combat-v3 .unit-defenses{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:0;min-height:0}.combat-v3 .unit-defenses:empty{display:none}.combat-v3 .unit-defenses .statuschip{flex:0 1 auto;min-height:28px;min-width:0;padding:4px 6px;font:500 12px/18px system-ui;color:#eae9de;background:#172226ee;border-color:#4b5e60}.combat-v3 .unit-effects{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:0;max-width:none}.combat-v3 .effect-icon{display:grid;grid-template-columns:16px minmax(0,1fr) auto;grid-template-rows:auto;gap:4px;align-items:center;flex:1 0 46%;width:auto;max-width:none;min-width:0;min-height:32px;padding:5px;background:#15242aee;border-color:#57696a;overflow:visible}.combat-v3 .effect-symbol{grid-column:1;grid-row:1}.combat-v3 .effect-icon svg{width:16px;height:16px}.combat-v3 .effect-copy{display:flex;grid-column:2;grid-row:1;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.combat-v3 .effect-icon .effect-copy b{display:block;max-width:none;white-space:normal;overflow:visible;overflow-wrap:anywhere;font:500 11px/14px system-ui;color:#f1e9dc}.combat-v3 .effect-icon .effect-copy small{font:600 12px/14px system-ui;color:#f1e9dc}.combat-v3 .effect-duration{grid-column:3;grid-row:1;font:400 10px/14px system-ui;color:#b9c8c4;margin:0}.combat-v3 .unit-details{display:none}.combat-v3 .target-preview{position:absolute;inset:36px 4px auto;z-index:3;padding:4px;background:#122027ed;border:1px solid #d5b56f;border-radius:4px;font-size:12px}.combat-v3 .battle-divider{font-size:24px;opacity:.35}.mobile-combat .combat-v3 .combat-console{width:100%;max-width:1160px;align-self:center;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading heading" "hand hand" "dice actions";flex:0 0 auto;align-items:stretch;gap:6px 0;margin:0;min-height:0}.mobile-combat .combat-v3 .hand-zone{display:contents}.combat-v3 .hand-heading{grid-area:heading;display:flex;align-items:center;justify-content:space-between;min-height:30px;margin:0;padding:0 3px;gap:10px}.combat-v3 .hand-heading h2{font:600 17px/24px Georgia,serif;display:flex;align-items:baseline;gap:8px}.combat-v3 .keyword-hint{font:400 11px/18px system-ui;color:#b7b9af}.combat-v3 .pile-links button{font-size:12px;min-height:30px;padding:4px 7px;color:#c2c9c6}.combat-v3 .hand-scroll{grid-area:hand;display:flex;justify-content:safe center;align-items:stretch;gap:12px;flex:none;height:auto;min-height:0;max-height:none;overflow-x:auto;overflow-y:hidden;padding:5px 3px 10px;scrollbar-gutter:auto;scroll-snap-type:x proximity}.combat-v3 .battle-card-wrap{display:flex;flex-direction:column;flex:0 0 clamp(190px,16vw,220px);width:clamp(190px,16vw,220px);min-width:190px;height:auto;min-height:0;max-height:none;align-self:stretch;border:1px solid color-mix(in srgb,var(--c) 50%,#3d4545);border-radius:10px;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 16%,#182025),#111a20);overflow:hidden}.combat-v3 .battle-card-wrap:has(.chosen){outline:2px solid #f1cd81;outline-offset:1px;box-shadow:0 0 14px #d7b66e25}.combat-v3 .battle-card-wrap>.battle-card.illustrated-card{display:flex;flex-direction:column;flex:1 0 auto;width:100%;min-width:0;height:auto;min-height:0;max-height:none;overflow:visible;border:0;border-radius:9px 9px 0 0;padding:0;background:none;box-shadow:none;gap:0;opacity:1}.combat-v3 .battle-card.illustrated-card .card-heading{display:flex;align-items:center;flex:none;min-height:38px;height:auto;padding:8px 10px}.combat-v3 .battle-card.illustrated-card .card-heading h3{min-height:0;font:600 16px/20px Georgia,serif;white-space:normal;overflow:visible}.combat-v3 .battle-card.illustrated-card .card-art{display:block;flex:none;width:calc(100% - 12px);height:auto;min-height:0;max-height:none;aspect-ratio:1;margin:0 6px;background:#101518;border-radius:4px;overflow:hidden}.combat-v3 .battle-card.illustrated-card .card-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:1}.combat-v3 .battle-card.illustrated-card .card-rules{display:block;flex:1 0 auto;height:auto;min-height:64px;max-height:none;padding:11px 10px;margin:0;font:400 14px/20px system-ui;overflow:visible;white-space:normal;color:#f1ebdd;-webkit-line-clamp:unset}.combat-v3 .card-main-effect{font-weight:400}.combat-v3 .battle-card.illustrated-card .card-sockets{display:flex;justify-content:center;flex:none;min-height:40px;margin:0 9px;padding:5px 0;border-top:1px solid #ffffff13}.combat-v3 .card-keywords{position:static;display:flex;flex-wrap:wrap;gap:3px 8px;min-height:30px;margin:0;padding:3px 10px 5px;border-top:1px solid #ffffff0d;border-radius:0 0 9px 9px;pointer-events:auto;background:#0e171ac9}.combat-v3 .card-keywords button{display:block;min-height:24px;padding:2px 0;font:500 12px/20px system-ui;color:#e0c58e;background:none}.combat-v3 .dice-dock{grid-area:dice;display:flex;align-items:center;justify-content:center;gap:12px;position:sticky;top:auto;bottom:0;z-index:12;min-height:78px;padding:8px 14px;margin:0;border:1px solid #49554f;border-right:0;border-radius:8px 0 0 8px;background:#131e22f5;backdrop-filter:blur(10px)}.combat-v3 .dock-label{font-size:13px}.combat-v3 .dock-label small{font-size:11px;color:#aab5b1}.combat-v3 .dice-strip{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0;overflow-x:auto;padding:4px}.combat-v3 .battle-die{width:52px;height:52px;flex:0 0 52px}.combat-v3 .dice-dock .mobile-reroll-unavailable{display:none}.combat-v3 .action-panel{grid-area:actions;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 10px;position:sticky;top:auto;bottom:0;z-index:12;min-height:78px;width:clamp(280px,25vw,320px);max-width:320px;padding:8px 12px;margin:0;border:1px solid #49554f;border-left:0;border-radius:0 8px 8px 0;background:#131e22f5;backdrop-filter:blur(10px)}.combat-v3 .action-copy{flex:1 0 100%;padding:0;min-height:0;max-height:none;overflow:visible}.combat-v3 .action-copy>.eyebrow,.combat-v3 .action-copy>h2,.combat-v3 .action-target,.combat-v3 .action-effect,.combat-v3 .card-description{display:none}.combat-v3 .action-message{font:400 12px/17px system-ui;color:#d6d6c5;margin:0;text-align:right;min-height:17px}.combat-v3 .action-panel>#end{display:block;order:3;flex:0 0 auto;width:auto;min-width:115px;min-height:42px;padding:5px 14px;margin:0;background:#233b39;border-color:#6e8c7a;font-size:14px}.combat-v3 .end-turn-forecast{font-size:11px;color:#ced9cb}.combat-v3 .action-panel>#cancelAction{display:block;order:1;min-height:36px;width:auto;padding:4px 10px;font-size:12px}.combat-v3 .action-panel>#cancelAction:disabled{display:none}.combat-v3 .action-panel>#discardCard{display:none}.combat-v3 .turn-actions{display:contents;margin:0;padding:0;border:0}.combat-v3 .action-panel #playAction{display:block;order:2;min-height:42px;width:auto;min-width:92px;padding:5px 14px;margin:0;font-size:14px}.combat-v3 .action-panel #playAction[aria-disabled=true],.combat-v3 .mobile-play-name,.combat-v3 .mobile-action-hint,.combat-v3 .combat-footer{display:none}}@media(min-width:801px)and (max-height:800px){.mobile-combat .battle-screen.combat-v3{--unit-art:108px;gap:7px}.mobile-combat .combat-v3 .combat-field{flex-basis:auto;min-height:0;padding-top:8px;padding-bottom:8px}.combat-v3 .combatant{grid-template-rows:28px 136px 24px auto}.combat-v3 .combatant>.unit-portrait{height:136px;min-height:136px}.combat-v3 .unit-portrait .character-art.portrait{flex-basis:108px;width:108px;height:108px}.combat-v3 .players-team .unit-portrait .character-art.portrait{width:100px;height:108px}}@media(max-width:800px){body.mobile-combat{height:auto;overflow:auto;min-height:100dvh}.mobile-combat .shell{height:auto;min-height:100dvh}.mobile-combat .shell>main{flex:none}.mobile-combat .battle-screen.combat-v3{height:auto;max-height:none;min-height:0;display:flex;flex-direction:column;gap:6px}.mobile-combat .combat-v3 .combat-field{flex:none;min-height:0;padding:6px;gap:8px}.mobile-combat .combat-v3 .team{align-items:flex-start;gap:6px;scrollbar-width:none}.mobile-combat .combat-v3 .players-team{padding:6px 0 0}.mobile-combat .combat-v3 .players-team .combatant{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:42px 16px 20px auto;gap:3px;flex:1 0 132px;min-width:0;padding:0 2px}.mobile-combat .combat-v3 .players-team .unit-portrait{grid-column:1;grid-row:1;display:flex;justify-content:flex-start;align-items:center;gap:5px;height:42px;min-height:0}.mobile-combat .combat-v3 .players-team .character-art.portrait{width:38px;height:42px;flex:0 0 38px;margin:0;float:none}.mobile-combat .combat-v3 .players-team .unit-portrait b{font:600 11px/14px system-ui;white-space:normal;min-width:0;margin:0;text-align:left}.mobile-combat .combat-v3 .players-team .unit-intent{grid-column:1;grid-row:2;min-height:16px;margin:0;padding:0 3px;font:10px/16px system-ui}.mobile-combat .combat-v3 .players-team .own-character-label{visibility:hidden}.mobile-combat .combat-v3 .players-team .unit-health{grid-column:1;grid-row:3;height:20px;margin:0}.mobile-combat .combat-v3 .players-team .unit-statuses{grid-column:1;grid-row:4;justify-content:flex-start;min-width:0}.mobile-combat .combat-v3 .unit-details{display:none}.mobile-combat .combat-v3 .enemies-team .combatant{flex:1 0 92px;max-width:160px;display:grid;grid-template-rows:32px 76px 20px auto;gap:3px;padding:0 2px;align-content:start}.mobile-combat .combat-v3 .enemies-team .unit-intent{min-height:32px;margin:0;padding:2px;font:10px/13px system-ui}.mobile-combat .combat-v3 .enemies-team .unit-portrait{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:76px;min-height:0;padding:0;gap:2px}.mobile-combat .combat-v3 .enemies-team .character-art.portrait{width:56px;height:56px;margin:0;flex:0 0 56px;float:none}.mobile-combat .combat-v3 .enemies-team .unit-portrait b{font:600 11px/16px system-ui;margin:0;min-height:16px}.mobile-combat .combat-v3 .enemies-team .unit-health{height:20px;margin:0}.mobile-combat .combat-v3 .unit-health span{font:600 11px/18px system-ui}.mobile-combat .combat-v3 .combat-console{flex:none;height:auto;min-height:0;max-height:none;margin:0;gap:6px}.mobile-combat .combat-v3 .hand-zone{flex:none;min-height:0;max-height:none;padding:4px}.mobile-combat .combat-v3 .hand-scroll{flex:none;height:auto;min-height:0;max-height:none;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding:4px 3px 8px;gap:8px}.mobile-combat .combat-v3 .battle-card-wrap{display:flex;flex-direction:column;flex:0 0 160px;width:160px;min-width:0;height:auto;min-height:0;max-height:none;align-self:stretch;overflow:hidden;border:1px solid color-mix(in srgb,var(--c) 50%,#3d4545);border-radius:8px}.mobile-combat .combat-v3 .battle-card-wrap>.battle-card.illustrated-card{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0;max-height:none;overflow:visible;flex:1 0 auto;padding:0;gap:0;border:0}.mobile-combat .combat-v3 .battle-card-wrap .card-heading{flex:0 0 auto;height:auto;min-height:36px;padding:6px 8px}.mobile-combat .combat-v3 .battle-card-wrap .card-heading h3{font:600 13px/16px Georgia,serif;min-height:0;margin:0}.mobile-combat .combat-v3 .battle-card.illustrated-card .card-art{flex:none;width:calc(100% - 12px);height:96px;min-height:0;max-height:none;aspect-ratio:auto;margin:0 6px;overflow:hidden;background:#101518;border-radius:4px}.mobile-combat .combat-v3 .battle-card.illustrated-card .card-art img{object-fit:contain;width:100%;height:100%}.mobile-combat .combat-v3 .battle-card.illustrated-card .card-rules{display:block;flex:1 0 auto;height:auto;min-height:48px;max-height:none;padding:7px 8px;font:400 12px/17px system-ui;overflow:visible;white-space:normal;-webkit-line-clamp:unset}.mobile-combat .combat-v3 .card-keywords{position:static;min-height:0;padding:0 7px;pointer-events:auto;display:flex;flex-wrap:wrap;gap:0 6px}.mobile-combat .combat-v3 .card-keywords button{font:500 10px/16px system-ui;min-height:30px;padding:4px 0}.mobile-combat .combat-v3 .battle-card.illustrated-card .card-sockets{flex:none;min-height:34px;margin:0;padding:4px}.mobile-combat .combat-v3 .combat-top{padding:0;min-height:44px;font-size:10px}.mobile-combat .combat-v3 .action-panel{position:static;z-index:auto}.mobile-combat .combat-v3 .hand-scroll{scrollbar-width:none}.mobile-combat .combat-v3 .dice-dock{position:static}}.battle-screen .unit-statuses{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:4px}.battle-screen .unit-defenses,.battle-screen .unit-effects{display:contents}.battle-screen .compact-status,.battle-screen .effect-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;max-width:100%;min-width:44px;min-height:36px;gap:4px;padding:5px 6px;grid-template-columns:none;grid-template-rows:none}.battle-screen .effect-symbol{display:flex;flex:none;align-items:center;justify-content:center;width:18px;height:18px}.battle-screen .effect-symbol svg{width:18px;height:18px}.battle-screen .effect-copy{display:contents}.battle-screen .effect-copy small,.battle-screen .status-value{font:600 13px/18px system-ui;color:#f1e9dc}.battle-screen .effect-duration{position:static;margin:0;font:500 10px/16px system-ui;color:#c0c8c4}.battle-screen .effect-icon:focus-visible,.battle-screen .statuschip:focus-visible{outline:2px solid #f1cd81;outline-offset:2px}.battle-screen .unit-statuses .effect-icon,.battle-screen .unit-statuses .statuschip,.battle-screen .unit-statuses .effect-overflow{--effect:#c5d0d4;color:#edf0ed;background:#172126;border:1px solid #48565c;box-shadow:none}.battle-screen .unit-statuses .effect-symbol,.character-effect[class] .character-effect-symbol{color:#c5d0d4}.battle-screen .unit-statuses [data-effect=poison] .effect-symbol,.battle-screen .unit-statuses [data-effect=contagiousTurns] .effect-symbol,.character-effect[data-effect=poison] .character-effect-symbol,.character-effect[data-effect=contagiousTurns] .character-effect-symbol{color:#85c975}.battle-screen .unit-statuses [data-effect^=bleed-] .effect-symbol,.character-effect[data-effect^=bleed-] .character-effect-symbol{color:#e58b88}.battle-screen .unit-statuses .gold-resource .effect-symbol{color:#dec381}.battle-screen .unit-statuses .effect-copy small,.battle-screen .unit-statuses .status-value{color:#edf0ed}.battle-screen .unit-statuses .effect-icon:hover,.battle-screen .unit-statuses .statuschip:hover,.battle-screen .unit-statuses .effect-overflow:hover{background:#202e34;border-color:#87979e}body.map-mode{background:#101516}.map-mode .shell{width:100%;max-width:none;padding:0}.map-mode .shell>header,.map-mode .shell>footer{display:none}.map-mode .shell>main{margin:0;padding:0}.map-exploration.dungeon-screen{max-width:1600px;width:100%;padding:0;margin:auto;position:relative}.map-exploration .dungeon-heading{min-height:72px;padding:10px 24px;border-bottom:1px solid #34403b;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;background:#11191a}.map-exploration .dungeon-heading h1{font:400 36px/1.2 Georgia,serif;margin:0;white-space:nowrap;color:#e6dfcb}.map-exploration .map-overview{display:block;margin:0;min-width:0;justify-self:center}.map-exploration .map-contract{margin:0;padding:0;border:0;background:none;max-width:500px;position:relative}.map-exploration .map-contract>summary{list-style:none;padding:10px;color:#d1b77d;font:18px/1.4 Georgia,serif;cursor:pointer}.map-exploration .map-contract>summary::-webkit-details-marker{display:none}.map-exploration .map-contract-body{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:12;width:min(360px,85vw);padding:16px;background:#182222;border:1px solid #52605a;box-shadow:0 10px 25px #0009}.map-exploration .map-heading-actions{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.map-exploration .map-gold{border:0;background:none;padding:8px;color:#d5bf85;white-space:nowrap;font-size:14px}.map-exploration .map-gold b{font-size:18px}.map-exploration .map-alarm{border:0;color:#bac8c0;background:none;min-height:44px;padding:8px;font-size:14px}.map-exploration #mapMenu{min-height:44px;white-space:nowrap}.map-exploration .map-workspace{display:block;margin:0}.map-exploration .map-main{min-width:0}.map-exploration .dungeon-map{position:relative;border:0;border-radius:0;overflow:hidden;background:#121716 url(map/map-background-v1.webp) center/cover}.map-exploration .dungeon-map #roomMap{width:100%;height:calc(100dvh - 74px);min-height:460px;max-height:1000px;touch-action:none;cursor:grab}.map-exploration .dungeon-map #roomMap.panning{cursor:grabbing}.map-exploration .map-room-sprite{filter:drop-shadow(0 4px 7px #000b)}.map-exploration .map-node .map-outline{fill:none;stroke:#c9b681;stroke-width:1;opacity:0;pointer-events:none}.map-exploration .map-node.reachable .map-outline{opacity:.18}.map-exploration .map-node.current .map-outline{opacity:.7;stroke:#dfc384;stroke-width:1.5}.map-exploration .map-node.reachable:hover .map-outline,.map-exploration .map-node.reachable:focus .map-outline,.map-exploration .map-node.chosen .map-outline{opacity:1;stroke:#f3d58a;stroke-width:2}.map-exploration .map-node.unknown .map-hit{fill:transparent;stroke:none;stroke-dasharray:none}.map-exploration .map-node.unknown{opacity:1}.map-exploration .map-door-sprite{filter:brightness(.8);pointer-events:none}.map-exploration .map-node.chosen .map-door-sprite,.map-exploration .map-node.unknown:hover .map-door-sprite,.map-exploration .map-node.unknown:focus .map-door-sprite{filter:brightness(1.35) drop-shadow(0 0 5px #d2b875)}.map-exploration .hint-camp .map-door-sprite{filter:brightness(1.15) drop-shadow(0 0 8px #cf8a42)}.map-exploration .hint-danger .map-door-sprite{filter:brightness(.9) drop-shadow(0 0 5px #9b5447)}.map-exploration .map-hint-label{font:11px/1.4 system-ui;fill:#d7c9a8;paint-order:stroke;stroke:#131a19;stroke-width:3px;pointer-events:none}.map-exploration .map-passage.unexplored{opacity:.22}.map-exploration .map-vote-portrait{pointer-events:none;filter:drop-shadow(0 0 2px #f0cd83)}.map-exploration .map-party-flag{pointer-events:none;filter:drop-shadow(0 2px 3px #000c)}.map-exploration .map-navigation{position:absolute;right:18px;bottom:22px;display:flex;gap:5px}.map-exploration .map-navigation button{background:#142021e8;min-width:44px;min-height:44px;padding:8px 12px;border-color:#52605a}.map-exploration .map-bottom{position:absolute;bottom:24px;left:24px;display:flex;align-items:center;gap:18px;color:#cbb789;font-size:14px;pointer-events:none}.map-exploration .map-bottom button{pointer-events:auto;background:#142021d9;min-height:44px;color:#bec8c1;border:0}.map-exploration .map-sidebar{position:absolute;left:24px;top:90px;max-width:320px;z-index:5}.map-exploration .map-sidebar:empty,.map-exploration .map-context:empty{display:none}.map-exploration .entrance-exit{margin:0;background:none;border:0;padding:0}.map-exploration .entrance-exit button{background:#162222e8;color:#ece8d9;min-height:44px}.map-exploration .entrance-exit button.primary{background:var(--gold);color:#20231d}.map-exploration .map-context{background:#172221ed;border:1px solid #4c5b54;padding:12px;border-radius:6px}.world-event-notice{padding:12px 0;color:#d5c28e;border-block:1px solid #4a5146}@media(min-width:1601px){.map-exploration{border-inline:1px solid #25312d}}@media(max-width:700px){.map-exploration .dungeon-heading{grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;min-height:94px}.map-exploration .dungeon-heading h1{font-size:27px}.map-exploration .map-heading-actions{gap:3px;grid-column:2;grid-row:1}.map-exploration .map-gold{font-size:0;padding:6px}.map-exploration .map-gold b{font-size:16px}.map-exploration .map-alarm{font-size:12px;padding:6px}.map-exploration #mapMenu{padding:8px;font-size:14px}.map-exploration .map-overview{grid-row:2;grid-column:1/-1;justify-self:start;max-width:100%}.map-exploration .map-contract>summary{font-size:15px;padding:3px 0;white-space:normal}.map-exploration .map-contract-body{left:0;transform:none}.map-exploration .dungeon-map #roomMap{height:calc(100dvh - 96px);min-height:400px;max-height:none}.map-exploration .map-sidebar{top:108px;left:12px;right:12px;max-width:none;pointer-events:none}.map-exploration .map-sidebar>*{pointer-events:auto}.map-exploration .map-bottom{left:12px;bottom:12px;display:block;font-size:12px;max-width:52%}.map-exploration .map-bottom>span{display:block;margin-bottom:4px}.map-exploration .map-bottom button{font-size:12px;padding:6px 8px;min-height:44px}.map-exploration .map-navigation{right:12px;bottom:14px;gap:3px}.map-exploration .map-navigation button{padding:6px;min-width:44px;font-size:13px}}body.map-mode:has(.map-exploration) .shell{max-width:none;padding:0;height:100dvh}body.map-mode:has(.map-exploration) #app{display:flex;flex:1;min-height:0}body.map-mode .map-exploration.dungeon-screen{height:100%;min-height:0;display:flex;flex-direction:column;gap:0}body.map-mode .map-exploration .dungeon-heading{flex:0 0 auto}body.map-mode .map-exploration .map-workspace{display:flex;flex:1;min-height:0;width:100%}body.map-mode .map-exploration .map-main{flex:1;min-height:0;gap:0}body.map-mode .map-exploration .dungeon-map{flex:1;min-height:0;width:100%;height:100%}body.map-mode:has(.map-exploration) .dungeon-map #roomMap{height:0;min-height:0;max-height:none;flex:1}.map-exploration .map-contract>summary:after{display:none}.map-exploration .map-hint-label{fill:#dfc99b!important;font-size:11px!important}.map-exploration .dungeon-map{background-color:#626b62;background-blend-mode:multiply}.map-exploration .map-overview details.map-contract.contract-strip{display:block;padding:0!important;margin:0!important;border:0;background:none;min-height:0}.map-exploration .map-overview{padding:0!important}@media(max-width:700px){.map-exploration .map-overview details.map-contract.contract-strip>summary{min-height:36px;padding:0;font-size:14px}.map-exploration .map-bottom{background:#101919d9;padding:4px 6px;border-radius:4px}.map-exploration .map-bottom>span{font-size:11px;line-height:1.4}}.battle-result-notice{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #716443;border-radius:10px;background:#222c25;color:#e5d7b4;font-size:14px}.battle-result-notice span{color:#c9cbbf}.camp-screen{margin-inline:auto}.camp-simple{max-width:700px;margin:auto;border:1px solid #544b38;overflow:hidden;background:#151e1d;border-radius:16px}.camp-screen .camp-simple .camp-art{height:230px}.camp-simple .camp-art img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.camp-simple .camp-content{padding:24px}.camp-description{color:#b6bdad;line-height:1.5;margin:0 0 22px}.camp-vitals{display:grid;gap:16px;margin:0 0 24px}.camp-vitals>div{display:grid;grid-template-columns:1fr auto;gap:8px}.camp-vitals b{font-size:15px;font-weight:500;color:#ded6bf}.camp-vitals span{color:#c0c4af;font-size:13px}.camp-health{grid-column:1/-1;height:5px;background:#343d35;border-radius:5px;overflow:hidden}.camp-health i{display:block;height:100%;background:#7d9d6d}.camp-simple .primary{width:100%;min-height:50px}.camp-consensus{font-size:12px;color:#b5bdab;line-height:1.6}.trainer-balance{color:#d6b875}.guild-equipped .guild-upgrade{width:100%;margin-top:12px}.guild-equipped>small{line-height:1.5}@media(max-width:700px){.camp-screen .camp-simple .camp-art{height:185px}.camp-simple .camp-content{padding:20px}.camp-screen-heading .party-name{font-size:12px}.battle-result-notice{flex-wrap:wrap;gap:5px 10px;font-size:13px}}.camp-screen:has(.camp-simple){width:100%;max-width:700px;margin-inline:auto}.battle-screen .battle-noise-warning{display:block;max-width:54ch;margin-top:3px;color:#d0bc91;font:italic 400 12px/17px Georgia,serif;letter-spacing:0;white-space:normal}@media(max-width:800px){.battle-screen .battle-noise-warning{font-size:11px;line-height:15px}}.alpha-expedition-result{max-width:960px;margin:48px auto;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);border:1px solid #4d5141;border-radius:12px;overflow:hidden;background:#1b2421}.expedition-result-art{width:100%;height:100%;min-height:420px;object-fit:cover}.expedition-result-copy{padding:36px;min-width:0}.expedition-result-copy h1{font-size:38px;margin:12px 0}.expedition-result-copy>p{font-size:14px;line-height:1.65;color:#b6c1b4;margin:12px 0}.expedition-result-copy .expedition-result-name{color:#e4d3ac}.expedition-result-copy>.primary{margin-top:20px;width:100%}.expedition-result-stats{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin:28px 0;padding:22px 0;border-block:1px solid #ffffff17}.expedition-result-stats dt{font:12px/1.5 system-ui;color:#b4bcb0}.expedition-result-stats dd{font:30px/1.3 Georgia,serif;color:#e6d4a4;margin:4px 0 0}.expedition-result-copy .expedition-result-note{font-size:12px;color:#c9bda3}.guild-v2 .trainer-card-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px}.guild-v2 .trainer-card-row .guild-card-preview{display:flex;align-items:center;gap:16px;min-width:0;width:100%;border:0;background:none;padding:0;box-shadow:none;text-align:left}.trainer-card-action{display:flex;flex-direction:column;align-items:center;gap:7px}.trainer-card-action>span{font:13px/1.5 system-ui;color:var(--gold)}.trainer-card-action>button{min-height:44px;white-space:nowrap;padding:8px 12px;font-size:13px}@media(max-width:650px){.alpha-expedition-result{margin:12px 0 24px;grid-template-columns:1fr}.expedition-result-art{height:160px;min-height:0;object-position:center 40%}.expedition-result-copy{padding:22px}.expedition-result-copy h1{font-size:30px}.expedition-result-stats{gap:18px;margin:20px 0}.guild-v2 .trainer-card-row{gap:10px;padding:12px}.guild-v2 .trainer-card-row .guild-card-preview{gap:10px}.trainer-card-row .guild-card-preview img{width:64px;height:64px}.trainer-card-action>button{font-size:12px;padding:7px 9px}}.combat-v3.has-combat-supplies .combat-console{grid-template-columns:minmax(0,1fr) clamp(260px,25vw,320px) 64px;grid-template-areas:"heading heading supplies" "hand hand supplies" "dice actions actions";column-gap:0}.combat-v3.has-combat-supplies .action-panel{width:auto}.combat-supplies{grid-area:supplies;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:0;margin:0 0 10px 8px;padding:4px 0 4px 8px;border-left:1px solid #3d4d4a}.combat-supplies .supply-pack-link{min-height:28px;max-width:56px;padding:3px 0;font:500 10px/16px system-ui;color:#d9c493;border:0;background:transparent}.combat-supply-items{display:flex;flex-direction:column;align-items:center;gap:7px;max-height:365px;overflow-y:auto;scrollbar-width:thin}.combat-supply{position:relative;display:block;flex:0 0 48px;width:48px;height:48px;min-height:48px;padding:2px;overflow:hidden;border:1px solid #6d756b;border-radius:7px;background:#111b20;touch-action:manipulation}.combat-supply img{display:block;width:100%;height:100%;object-fit:contain;border-radius:4px;pointer-events:none}.combat-supply .supply-quantity{position:absolute;right:0;bottom:0;min-width:18px;padding:0 3px;background:#0a1219ed;border:1px solid #6e7465;border-radius:5px;font:600 12px/17px system-ui;color:#fff4d9;pointer-events:none}.combat-supply:hover:not(:disabled),.combat-supply:focus-visible,.combat-supply.selected{border-color:#edc477;outline:2px solid #d3ae61;outline-offset:-2px}.combat-supply.depleted{opacity:.3}.combat-supply:disabled:not(.depleted){opacity:.5}@media(max-width:700px){.mobile-combat .combat-v3.has-combat-supplies .combat-console{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "hand" "dice" "supplies" "actions";gap:6px;min-width:0}.mobile-combat .combat-v3.has-combat-supplies .hand-zone{display:contents}.mobile-combat .combat-v3.has-combat-supplies .action-panel{width:100%;min-width:0;position:static}.combat-v3.has-combat-supplies .combat-supplies{flex-direction:row;align-items:center;gap:6px;min-height:54px;margin:0;padding:4px 6px;border:1px solid #46554f;border-radius:8px;background:#131e22}.combat-supplies .supply-pack-link{flex:0 0 44px;max-width:44px;min-height:44px;font-size:9px}.combat-supply-items{flex:1;flex-direction:row;justify-content:flex-start;gap:6px;min-width:0;max-height:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.combat-supply{flex-basis:44px;width:44px;height:44px;min-height:44px}}@media(min-width:701px){.combat-v3.has-combat-supplies .battle-card-wrap{flex-basis:clamp(178px,14vw,202px);width:clamp(178px,14vw,202px);min-width:178px}}.forge-allocation{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.forge-allocation label{flex:1 1 180px;min-width:0}.forge-allocation select,.guild-equipment input{width:100%;max-width:100%;box-sizing:border-box}.forge-actions,.guild-contract-recommendations{display:flex;gap:8px;flex-wrap:wrap}.guild-contract-recommendations button{white-space:normal;min-height:44px}.guild-contract-pay{line-height:1.5}.guild-equipment form,.guild-equipment>*{min-width:0}.forge-allocation button{min-height:44px}.guild-equipment [data-equipment-reason]{display:block;min-height:1.5em}.trainer-color-filters{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.trainer-color-filters button{padding:7px 12px;min-height:40px}.trainer-color-filters [aria-pressed=true]{border-color:#d7bd83;background:#3a3224;color:#fff0cd}.filter-red{border-bottom-color:#bd6560!important}.filter-blue{border-bottom-color:#679fce!important}.filter-green{border-bottom-color:#7aa77c!important}.filter-gold{border-bottom-color:#d7b25f!important}.miners-defense-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 18px;padding:9px 14px;border:1px solid #b4965f;border-radius:8px;background:#30271c;color:#f0d39c;font-size:.85rem}.miners-defense-banner b{color:#ffe6b1}.map-exit-label{fill:#f2d8a0;font-size:40px;font-weight:700;paint-order:stroke;stroke:#1a1814;stroke-width:4px}.alpha-departure-supplies{display:grid;gap:9px}.alpha-departure-supplies .guild-card-preview{cursor:default}.alpha-departure-supplies .guild-copy-count input{width:64px}.map-sidebar .entrance-exit{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:600px){.miners-defense-banner{gap:3px;padding:7px 10px;font-size:.75rem;text-align:center}.miners-defense-banner span{width:100%}.map-sidebar .entrance-exit button{flex:1}.alpha-departure-supplies .guild-card-preview{min-width:0}.alpha-departure-supplies .guild-copy-count{flex-shrink:0}}.contract-complete-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 16px;padding:10px 14px;border:1px solid #9fbd86;background:#26352a;border-radius:8px;color:#d2e9bc;font-size:.85rem}.contract-complete-banner b{color:#e7f9d5}@media(max-width:600px){.contract-complete-banner{font-size:.75rem;padding:7px 10px;text-align:center;gap:3px}.contract-complete-banner span{width:100%}}.guild-v2 .alpha-technique[hidden]{display:none!important}:root{--potential-color:#d3a9ff}.potential-value{color:var(--potential-color);font-style:italic;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.install-game[hidden]{display:none!important}.install-game:not([hidden]){min-height:40px;color:var(--gold)}@media(display-mode:standalone){#installGame{display:none!important}}.guild-v2 #alphaDeck .guild-deck-row{grid-template-columns:minmax(0,1fr) 144px}.guild-deck-filters[hidden]{display:none!important}.guild-copy-picker{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:#b9c5b2}.guild-copy-icons{display:flex;gap:4px}.guild-copy-card{flex:0 0 auto!important;min-width:0!important;position:relative;display:grid;place-items:center;width:44px;height:48px;margin:0;cursor:pointer;border:1px solid #687260;border-radius:6px;background:#1a211b;transition:background .15s,border-color .15s}.guild-copy-card input{position:absolute;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.guild-copy-card svg{width:24px;height:30px;fill:none;stroke:#7f8b78;stroke-width:1.5;pointer-events:none}.guild-copy-card .copy-check{position:absolute;bottom:3px;right:4px;color:#ffedb3;font-size:11px;opacity:0;pointer-events:none}.guild-copy-card:has(input:checked){background:#4b4126;border-color:#d7bd83}.guild-copy-card:has(input:checked) svg{stroke:#ffe4a0}.guild-copy-card:has(input:checked) .copy-check{opacity:1}.guild-copy-card:has(input:focus-visible){outline:2px solid #f5d99d;outline-offset:3px}.guild-copy-card:has(input:disabled){opacity:.45;cursor:default}@media(max-width:500px){.guild-v2 #alphaDeck .guild-deck-row{grid-template-columns:minmax(0,1fr);gap:8px}.guild-copy-picker{align-items:flex-start}.guild-copy-card{width:46px;height:48px}}.guild-codex,.guild-chronicle{min-width:0}.codex-heading{display:block;padding:0;border:0;margin-bottom:22px}.codex-heading .eyebrow,.chronicle-heading .eyebrow{font:10px/1.5 system-ui;letter-spacing:2px;color:#bfa76e}.codex-heading h2,.chronicle-heading h2{font:clamp(30px,4vw,42px)/1.2 Georgia,serif;color:#ede1be;margin:9px 0}.codex-heading p,.chronicle-heading>p{font:14px/1.6 Georgia,serif;font-style:italic;color:#a8b29e}.codex-depths{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.guild-v2 .codex-depths button{padding:6px 11px;min-height:40px;font-size:12px}.codex-depths [aria-pressed=true]{background:#c3a46820;border-color:#bfa36b;color:#f4e1aa}.codex-book{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid #8d7c4d55;border-radius:9px;overflow:hidden;background:#141e19}.codex-index{max-height:710px;overflow:auto;padding:12px;background:#111a16;scrollbar-width:thin;scrollbar-color:#596047 transparent}.guild-v2 .codex-entry{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:76px;padding:10px 8px;border:1px solid transparent;border-radius:5px;background:none;text-align:left;margin-bottom:4px}.codex-entry>span:last-child{min-width:0}.codex-entry b{display:block;font:15px/1.25 Georgia,serif;color:#d2d0ba}.codex-entry small{display:block;font:10px/1.4 system-ui;color:#84927e;margin-top:5px}.guild-v2 .codex-entry[aria-pressed=true]{border-color:#b59b5955;background:#a28d471c}.codex-entry[aria-pressed=true] b{color:#f1d594}.codex-art{display:block;width:52px;height:52px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 4px 4px #0008)}.codex-atlas{position:relative;overflow:hidden;image-rendering:pixelated}.codex-atlas .codex-sheet{position:absolute;display:block;width:400%;height:300%;max-width:none;object-fit:fill}.codex-page{min-width:0;padding:30px;background:radial-gradient(ellipse at top right,#71633b12,transparent 70%),#1c251e;border-left:1px solid #8d7c4d44;box-shadow:inset 9px 0 18px #0002}.codex-intro{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;align-items:start}.codex-portrait{padding:10px 0;border-top:1px solid #ad98634a;border-bottom:1px solid #ad98634a;background:radial-gradient(ellipse,#b9a36517,transparent 70%)}.codex-portrait .codex-art{width:130px;height:160px;object-fit:contain}.codex-portrait .codex-atlas{height:130px;margin:15px 0}.codex-title .eyebrow{font:9px/1.5 system-ui;letter-spacing:1.5px;color:#ab9a70;text-transform:uppercase}.codex-title h3{font:clamp(27px,3vw,36px)/1.12 Georgia,serif;color:#f0e3bd;margin:9px 0 12px;overflow-wrap:anywhere}.codex-ornament{display:block;color:#a68e54;margin-bottom:14px}.codex-title p{font:15px/1.85 Georgia,serif;color:#c3c7b5}.codex-moves{margin-top:28px;padding-top:22px;border-top:1px solid #a38c4b33}.codex-moves h4{font:10px/1.4 system-ui;letter-spacing:2px;text-transform:uppercase;color:#b9a573;margin:0 0 20px}.codex-moves dl{margin:0}.codex-moves dl>div+div{margin-top:20px}.codex-moves dt{font:19px/1.3 Georgia,serif;color:#e0d4ac}.codex-moves dd{font:14px/1.8 Georgia,serif;color:#b2bda7;margin:6px 0 0}.codex-colophon{font:12px/1.6 Georgia,serif;font-style:italic;color:#7f8d78;border-top:1px solid #a38c4b22;padding-top:18px;margin-top:28px}.chronicle-heading{margin-bottom:28px}.chronicle-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.chronicle-section-heading h3,.chronicle-legends h3{font:23px Georgia,serif;color:#dfd7bc}.chronicle-section-heading button{font-size:12px;min-height:42px}.chronicle-notice{margin:16px 0;color:#b9c4ac;font-size:13px}.chronicle-entries{list-style:none;padding:0;margin:20px 0}.chronicle-entries li{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #ffffff13}.chronicle-seal{font:27px Georgia;color:#a9b197;width:28px;flex-shrink:0}.chronicle-seal.victory{color:#d4b36f}.chronicle-seal.defeat{color:#c38370}.chronicle-entries h4{font:20px/1.3 Georgia,serif;margin:5px 0;color:#ddd6bd}.chronicle-entries li p{font-size:12px;color:#9aa78e}.chronicle-entries .chronicle-date{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#8c9a80}.chronicle-legends{border-top:1px solid #a38c4b44;margin-top:32px;padding-top:24px}.chronicle-legends p{font:14px/1.7 Georgia,serif;color:#9dab91;margin-top:14px}@media(max-width:1100px){.codex-book{grid-template-columns:190px minmax(0,1fr)}.codex-intro{grid-template-columns:minmax(0,1fr)}.codex-portrait{float:none;max-width:170px;margin:0 auto}.codex-portrait .codex-art{width:170px;height:170px}.codex-portrait .codex-atlas{margin:0}.codex-page{padding:24px}.codex-title h3{font-size:30px}}@media(max-width:650px){.codex-heading{margin-bottom:16px}.codex-heading h2{font-size:32px}.codex-depths{flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 9px;margin-bottom:12px;scrollbar-width:thin}.codex-depths button{flex-shrink:0}.codex-book{display:flex;flex-direction:column}.codex-index{display:flex;gap:6px;overflow-x:auto;max-height:none;padding:12px;flex-shrink:0}.guild-v2 .codex-entry{flex:0 0 106px;flex-direction:column;justify-content:flex-start;text-align:center;gap:8px;padding:10px 6px;margin:0}.codex-entry small{display:none}.codex-entry b{font-size:13px;line-height:1.3}.codex-entry .codex-art{width:58px;height:58px}.codex-page{border-left:0;border-top:1px solid #8d7c4d44;box-shadow:inset 0 7px 15px #0002;padding:22px 20px}.codex-intro{gap:18px}.codex-portrait{max-width:180px}.codex-portrait .codex-art{width:180px;height:180px}.codex-title h3{font-size:31px}.codex-title p{font-size:15px;line-height:1.8}.codex-moves dd{font-size:14px}.chronicle-section-heading{align-items:start}.chronicle-section-heading h3{font-size:21px}.chronicle-section-heading button{flex-shrink:0;padding:8px}.chronicle-entries li{gap:12px}}.pwa-update[hidden]{display:none!important}.pwa-update{position:fixed;z-index:10000;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;transform:translate(-50%);width:calc(100% - 24px);max-width:460px;box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #ab8b50;border-radius:12px;background:#202626;color:#f0e7d4;box-shadow:0 8px 32px #0009}.pwa-update p{margin:0;flex:1;font-size:14px;line-height:1.4}.pwa-update button{flex:none;min-height:44px;padding:10px 16px;border:1px solid #d4b56d;border-radius:8px;background:#d4b56d;color:#181c1c;font-weight:700;cursor:pointer}.pwa-update button:focus-visible{outline:3px solid #fff;outline-offset:3px}.pwa-update button:disabled{opacity:.65;cursor:wait}.capture-objective{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;padding:14px 18px;border:1px solid #b6a07180;border-radius:8px;background:#292b1f}.capture-objective b{color:#e4d2a2;font:18px Georgia,serif}.capture-objective p{font-size:12px;line-height:1.6;color:#c1c5ad;margin-top:5px}.capture-objective button{flex-shrink:0;min-height:44px}.capture-failed{border-color:#a96655;background:#36241e}@media(max-width:650px){.capture-objective{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.capture-objective button{width:100%}.capture-objective b{font-size:16px}}.departure-quantity{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0;font-size:12px;color:#b9c5ae}.departure-stepper{display:flex;align-items:center;gap:4px}.alpha-lobby .departure-stepper button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:23px;line-height:1;touch-action:manipulation}.departure-stepper output{display:grid;place-items:center;min-width:32px;height:44px;font-size:18px;font-variant-numeric:tabular-nums;color:#f0dfb4}.departure-quantity small{font-size:11px;color:#92a187}@media(max-width:550px){.alpha-departure-supplies .guild-deck-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.alpha-departure-supplies .departure-quantity{align-items:flex-end}.alpha-departure-supplies .departure-quantity>span{display:none}}@media(max-width:800px){body.mobile-combat{height:100dvh;min-height:0;overflow:hidden}.mobile-combat .shell{height:100%;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-combat .shell>main{flex:1;min-height:0;overflow:hidden}.mobile-combat .battle-screen.combat-v3{height:100%;max-height:100%;min-height:0;gap:4px;padding-bottom:4px;overflow:hidden}.mobile-combat .combat-v3 .combat-top{flex:0 0 44px;height:44px;min-height:44px;overflow:hidden;position:relative}.mobile-combat .combat-v3 .battle-noise-warning{position:absolute;inset:auto 60px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:12px}.mobile-combat .combat-v3 .combat-top:has(.battle-noise-warning){padding-bottom:12px}.mobile-combat .combat-v3 .combat-field{flex:0 0 auto;max-height:38dvh;overflow-y:auto;padding:4px;gap:4px}.mobile-combat .combat-v3 .team{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;flex-shrink:0}.mobile-combat .combat-v3 .unit-statuses{flex-wrap:nowrap;height:36px;min-height:36px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.mobile-combat .combat-v3 .unit-statuses>*{flex-shrink:0}.mobile-combat .combat-v3 .combat-console,.mobile-combat .combat-v3.has-combat-supplies .combat-console{flex:1 1 0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 54px 48px;grid-template-areas:"hand" "dice" "actions";min-height:0;height:auto;gap:4px;margin:0;overflow:hidden}.mobile-combat .combat-v3.has-combat-supplies .combat-console{grid-template-rows:minmax(0,1fr) 54px 54px 48px;grid-template-areas:"hand" "dice" "supplies" "actions"}.mobile-combat .combat-v3 .hand-zone{display:contents}.mobile-combat .combat-v3 .hand-heading{display:none}.mobile-combat .combat-v3 .hand-scroll{grid-area:hand;min-height:0;height:100%;max-height:100%;padding:3px 3px 5px;align-items:stretch}.mobile-combat .combat-v3 .battle-card-wrap{position:relative;height:100%;max-height:350px;min-height:0;align-self:stretch;flex:0 0 160px;width:160px}.mobile-combat .combat-v3 .battle-card-wrap>.battle-card.illustrated-card{flex:1 1 0;min-height:0;height:0;overflow:hidden}.mobile-combat .combat-v3 .battle-card-wrap .card-heading{height:36px;min-height:36px;padding:3px 32px 3px 7px;overflow:hidden}.mobile-combat .combat-v3 .battle-card-wrap .card-heading h3{font-size:12px;line-height:15px}.mobile-combat .combat-v3 .battle-card.illustrated-card .card-art{flex:1 1 96px;height:96px;min-height:24px;max-height:96px}.mobile-combat .combat-v3 .battle-card.illustrated-card .card-facts{display:none}.mobile-combat .combat-v3 .battle-card.illustrated-card .card-rules{flex:0 1 58px;min-height:32px;max-height:58px;padding:4px 7px;font-size:11px;line-height:15px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mobile-combat .combat-v3 .card-keywords{flex:0 0 30px;height:30px;min-height:30px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.mobile-combat .combat-v3 .card-keywords button{flex-shrink:0;white-space:nowrap}.mobile-combat .combat-v3 .card-help{display:block;position:absolute;top:0;right:0;z-index:2;width:30px;height:36px;min-height:36px;padding:0}.mobile-combat .combat-v3 .dice-dock{height:54px;min-height:54px;padding:2px 4px;gap:5px;border:1px solid #46554f;border-radius:8px}.mobile-combat .combat-v3 .dice-strip{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:2px;gap:6px}.mobile-combat .combat-v3 .battle-die{width:44px;height:44px;flex:0 0 44px}.mobile-combat .combat-v3 .action-panel,.mobile-combat .combat-v3.has-combat-supplies .action-panel{grid-area:actions;display:flex;position:static;width:100%;max-width:none;height:48px;min-height:48px;padding:2px;align-items:center;gap:4px;border:0}.mobile-combat .combat-v3 .action-copy,.mobile-combat .combat-v3 .mobile-action-hint{display:none}.mobile-combat .combat-v3 .action-panel>#end{width:100%;min-height:44px;height:44px;margin:0}.mobile-combat .combat-v3 .combat-supplies{height:54px;min-height:54px}.mobile-combat .combat-v3>.preparation-choice,.mobile-combat .combat-v3>.miners-defense-banner,.mobile-combat .combat-v3>.capture-panel{flex:0 1 auto;max-height:80px;overflow:auto}}@media(min-width:801px){.combat-v3 .battle-card-wrap>.card-help{display:none}}.battle-report{max-width:1080px;margin:24px auto;padding:clamp(18px,4vw,40px);border:1px solid #736847;border-radius:14px;background:radial-gradient(ellipse at top,#3b392440,transparent 70%),#17201e;color:#ece8d9}.battle-report h1{font-size:clamp(32px,5vw,52px);margin:12px 0}.battle-report>p{color:#b8c1b3}.battle-mvp{margin:26px 0;padding:20px;border:1px solid #b8995b66;border-radius:9px;background:#caa4550a}.battle-mvp>span{color:#dfc27f}.battle-mvp h2{margin:8px 0}.battle-mvp small{color:#aab5a3}.battle-report-scroll{overflow:auto;margin:24px 0}.battle-report table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.battle-report caption{text-align:left;color:#bfae83;margin-bottom:12px}.battle-report th,.battle-report td{padding:12px 10px;border-bottom:1px solid #ffffff18;text-align:right;white-space:nowrap}.battle-report th:first-child{text-align:left}.battle-report .is-mvp{background:#c6ac6210;color:#f1d99d}.battle-report details{margin:22px 0;line-height:1.6;color:#b6c2ae}.battle-report summary{cursor:pointer;min-height:44px}.battle-report details p+p{margin-top:12px}.battle-report>.primary{width:100%;margin-top:10px}.departure-supply-strip{display:flex;gap:7px;align-items:center;overflow-x:auto;min-height:62px;margin-top:10px;padding:4px 0}.departure-supply-strip>small{color:#9eac99;font-size:12px}.departure-supply-icon{position:relative;display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #65705d;border-radius:7px;background:#111c1d}.departure-supply-icon img{width:100%;height:100%;object-fit:contain}.departure-supply-icon>b{position:absolute;right:-3px;bottom:-3px;min-width:20px;padding:0 3px;text-align:center;border:1px solid #9a9474;border-radius:5px;background:#17221e;color:#f0dfb4;font-size:12px}.alpha-lobby .alpha-party>article{min-width:0}.alpha-lobby-supplies button:disabled{cursor:default}.battle-quest-complete{margin:22px 0;padding:20px;border:1px solid #a7c88a;border-radius:9px;background:#293f2c;color:#e1efd3}.battle-quest-complete>b{color:#c2e5a1}.battle-quest-complete h2{margin:10px 0}.battle-quest-complete p{font-size:13px;line-height:1.6}.combat-field{position:relative;isolation:isolate}.combatant .combatfloat,.combatant .combat-symbol,.combatant.fx-hit .portrait,.combatant.fx-arrow:after,.combatant.fx-magic:after,.combatant.fx-slash:after{animation-duration:var(--combat-beat-duration,242ms)}.combatfloat small{display:inline;font:500 10px/1 system-ui;opacity:.8}.combat-projectiles{position:absolute;inset:12% 12% 40%;z-index:15;pointer-events:none;color:#bdeaff;filter:drop-shadow(0 0 8px #69bdff)}.combat-projectiles i{position:absolute;left:calc(15% + var(--projectile)*11%);top:calc(12% + var(--projectile)*9%);font: 25px/1 Georgia;animation:salvo-flight var(--combat-beat-duration,.18s) linear both}.combat-projectiles.burst{color:#c9eaa5;filter:drop-shadow(0 0 5px #a2ce78)}.combat-projectiles.burst i{font-size:36px;animation-name:burst-flight}.combatant.fx-cast .character-art{filter:drop-shadow(0 0 10px #99dfff)}.combatant.fx-burst .character-art{animation:burst-impact var(--combat-beat-duration,65ms) ease-out both}.combatant.fx-burst .combatfloat{padding:2px 5px;font-size:17px;animation-name:burst-number}.combat-area-mark{position:absolute;inset:17% 8% 27%;border:2px solid #b8ddff88;border-radius:50%;pointer-events:none;animation:area-charge var(--combat-beat-duration,.14s) ease-in both}.combat-area-flash{position:absolute;inset:0;z-index:12;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at center,#9edaff55,transparent 70%)}.combat-area-flash.flight{animation:area-charge var(--combat-beat-duration,.14s) ease-in both}.combat-area-flash.impact{animation:area-impact var(--combat-beat-duration,.26s) ease-out both}@keyframes salvo-flight{0%{opacity:.25;transform:translate(-65px,-48px) scale(.5) rotate(-30deg)}to{opacity:1;transform:translate(0) scale(1) rotate(20deg)}}@keyframes burst-flight{0%{opacity:.4;transform:translate(-42px,16px)}to{opacity:1;transform:translate(0)}}@keyframes burst-impact{0%{filter:brightness(1.7)}to{filter:brightness(1)}}@keyframes burst-number{0%{opacity:1;transform:translate(-50%)}to{opacity:.8;transform:translate(-50%,-4px)}}@keyframes area-charge{0%{opacity:0;transform:scale(.6)}to{opacity:.85;transform:scale(1)}}@keyframes area-impact{0%{opacity:1;background-color:#c8eaff44}to{opacity:0;background-color:transparent}}@media(prefers-reduced-motion:reduce){html:not(.motion-forced) .combat-projectiles i,html:not(.motion-forced) .combat-area-mark,html:not(.motion-forced) .combat-area-flash,html:not(.motion-forced) .combatant.fx-burst .character-art{animation:none!important}}.map-party-sheet{width:min(440px,100%)}#mapPartyMembers{display:grid;gap:12px}.map-party-member{padding:16px;border:1px solid #42564d;border-radius:10px;background:#172220;color:#e9e5d6}.map-party-member header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.map-party-member h3{margin:0 0 4px;font-size:18px;overflow-wrap:anywhere}.map-party-member header span,.map-party-member>small{font-size:12px;color:#c3cfc7}.map-party-health,.map-party-experience{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-size:13px}.map-party-experience{margin-top:12px}.map-party-member progress{display:block;width:100%;height:7px;border:0;border-radius:6px;overflow:hidden;background:#0c1514;margin:6px 0 8px;appearance:none}.map-party-member progress::-webkit-progress-bar{background:#0c1514}.map-party-hp::-webkit-progress-value{background:#bd645d}.map-party-xp::-webkit-progress-value{background:#c8ad69}.map-party-hp::-moz-progress-bar{background:#bd645d}.map-party-xp::-moz-progress-bar{background:#c8ad69}.map-party-member.fallen .map-party-health{color:#e49a92}.coop-motion .unit-health i{transition-duration:.2662s}@media(prefers-reduced-motion:reduce){html:not(.motion-forced) .coop-motion .unit-health i{transition:none}}.battle-screen.combat-v3 .unit-statuses{display:flex;flex-flow:row wrap;gap:3px;align-items:center;justify-content:center}.battle-screen.combat-v3 .unit-statuses .unit-defenses,.battle-screen.combat-v3 .unit-statuses .unit-effects{display:contents}.battle-screen.combat-v3 .unit-statuses .effect-icon,.battle-screen.combat-v3 .unit-statuses .compact-status,.battle-screen.combat-v3 .unit-statuses .effect-overflow{display:inline-flex;flex:0 0 auto;width:max-content;min-width:0;max-width:100%;min-height:30px;padding:3px 4px;gap:3px;grid-template-columns:none;grid-template-rows:none}.battle-screen.combat-v3 .unit-statuses .effect-symbol{width:15px;height:15px}.battle-screen.combat-v3 .unit-statuses .effect-symbol svg{width:15px;height:15px}.battle-screen.combat-v3 .unit-statuses .effect-copy small,.battle-screen.combat-v3 .unit-statuses .status-value{font-size:11px}.battle-screen.combat-v3 .unit-statuses .effect-duration{margin:0;font-size:9px}.battle-screen.combat-v3 .players-team .combatant{grid-template-rows:30px 136px auto 24px auto auto}.battle-screen.combat-v3 .players-team .combatant>.unit-vitals-heading{grid-column:1;grid-row:3;display:flex;align-items:center;gap:4px;min-width:0;width:100%;min-height:28px}.battle-screen.combat-v3 .unit-vitals-heading .unit-name{flex:1 1 0;min-width:0;min-height:28px;padding:2px 0;border:0;background:transparent;color:#f3ead6;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:600 12px/18px system-ui}.battle-screen.combat-v3 .unit-defense-order{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:2px}.battle-screen.combat-v3 .unit-defense-order .compact-status{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:2px;width:max-content;min-width:0;min-height:28px;padding:2px 3px;color:#edf0ed;background:#172126;border:1px solid #48565c;border-radius:4px}.battle-screen.combat-v3 .unit-defense-order .effect-symbol{width:12px;height:12px;flex:none}.battle-screen.combat-v3 .unit-defense-order .effect-symbol svg{width:12px;height:12px}.battle-screen.combat-v3 .unit-defense-order .status-value{font:600 11px/16px system-ui;color:#edf0ed}.battle-screen.combat-v3 .players-team .combatant>.hero-health{grid-row:4}.battle-screen.combat-v3 .players-team .combatant>.unit-statuses{grid-row:5}.battle-screen.combat-v3 .players-team .combatant>.unit-details{grid-row:6}@media(orientation:portrait)and (max-width:800px){.mobile-combat .battle-screen.combat-v3 .unit-statuses .unit-effects{display:contents}.mobile-combat .battle-screen.combat-v3 .players-team .combatant{grid-template-rows:42px auto 20px auto auto}.mobile-combat .battle-screen.combat-v3 .players-team .combatant>.unit-intent{grid-row:1;justify-self:end;align-self:center;width:calc(100% - 44px);min-width:0}.mobile-combat .battle-screen.combat-v3 .players-team .combatant>.unit-vitals-heading{grid-row:2}.mobile-combat .battle-screen.combat-v3 .players-team .combatant>.hero-health{grid-row:3}.mobile-combat .battle-screen.combat-v3 .players-team .combatant>.unit-statuses{grid-row:4;justify-content:flex-start}.mobile-combat .battle-screen.combat-v3 .players-team .combatant>.unit-details{grid-row:5}}.battle-screen.combat-v3 .players-team .combatant>.unit-portrait{height:136px;min-height:136px}@media(orientation:portrait)and (max-width:800px){.mobile-combat .battle-screen.combat-v3 .players-team .combatant>.unit-portrait{height:42px;min-height:0}.mobile-combat .battle-screen.combat-v3 .players-team .combatant:only-child .unit-statuses .effect-icon,.mobile-combat .battle-screen.combat-v3 .players-team .combatant:only-child .unit-statuses .effect-overflow{min-width:0}}.battle-screen.combat-v3 .players-team .combatant{position:relative;grid-template-columns:62px minmax(0,1fr);grid-template-rows:28px 22px 28px;column-gap:6px;row-gap:3px;min-width:170px;max-width:310px;align-items:center}.battle-screen.combat-v3 .players-team .combatant>.unit-portrait{grid-column:1;grid-row:1/4;align-self:start;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;width:62px;height:78px;min-height:0;padding:0}.battle-screen.combat-v3 .players-team .unit-portrait .character-art.portrait{width:48px;height:54px;flex:0 0 54px;margin:0;object-fit:contain}.battle-screen.combat-v3 .players-team .unit-portrait .hero-short-name{width:62px;min-height:16px;padding:0;margin:0;background:transparent;font:600 11px/16px system-ui;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.battle-screen.combat-v3 .players-team .combatant>.unit-vitals-heading{grid-column:2;grid-row:1;justify-content:space-between;min-height:28px;gap:3px}.battle-screen.combat-v3 .unit-resource{display:flex;flex:none;min-width:0}.battle-screen.combat-v3 .unit-resource .compact-status{display:inline-flex;align-items:center;gap:3px;width:max-content;min-width:0;min-height:26px;padding:2px 4px;font-size:11px;border-radius:4px}.battle-screen.combat-v3 .unit-resource .effect-symbol,.battle-screen.combat-v3 .unit-resource svg{width:14px;height:14px}.battle-screen.combat-v3 .players-team .combatant>.hero-health{grid-column:2;grid-row:2;width:100%;height:22px;min-width:0;margin:0}.battle-screen.combat-v3 .players-team .combatant>.unit-statuses{grid-column:2;grid-row:3;display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;gap:0;width:100%;min-width:0;max-width:100%;height:28px;min-height:0;margin:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain}.battle-screen.combat-v3 .players-team .unit-statuses::-webkit-scrollbar{display:none}.battle-screen.combat-v3 .players-team .unit-statuses .hero-effect-rail{display:flex;flex:0 0 auto;flex-flow:row nowrap;align-items:center;gap:5px;width:max-content;min-width:0;max-width:none;margin:0}.battle-screen.combat-v3 .hero-effect-rail .status-group{display:inline-flex;flex:none;align-items:center;gap:3px}.battle-screen.combat-v3 .hero-effect-rail .prayer-statuses{border-left:2px solid #b69c57;padding-left:3px}.battle-screen.combat-v3 .hero-effect-rail .prayer-statuses+.modifier-statuses{border-left:1px solid #52615f;padding-left:5px}.battle-screen.combat-v3 .players-team .unit-statuses .effect-icon{min-height:26px;height:26px;padding:2px 4px;flex:none;white-space:nowrap}.battle-screen.combat-v3 .players-team .combatant>.unit-intent{position:absolute;top:-16px;right:0;left:auto;grid-column:auto;grid-row:auto;min-height:14px;height:14px;width:auto;max-width:100%;padding:0 2px;font:500 9px/14px system-ui;background:transparent}.battle-screen.combat-v3 .players-team .combatant>.unit-details{display:none}@media(orientation:portrait)and (max-width:800px){.mobile-combat .battle-screen.combat-v3 .players-team{padding-top:4px;gap:8px}.mobile-combat .battle-screen.combat-v3 .players-team .combatant{grid-template-columns:62px minmax(0,1fr);grid-template-rows:28px 22px 28px;column-gap:6px;row-gap:3px;flex:1 0 182px;min-width:182px;max-width:none;padding:0 2px;min-height:0}.mobile-combat .battle-screen.combat-v3 .players-team .combatant:only-child{min-width:0;flex-basis:100%}.mobile-combat .battle-screen.combat-v3 .players-team .combatant>.unit-portrait{grid-column:1;grid-row:1/4;height:78px;min-height:0;justify-content:flex-start;flex-direction:column;align-items:center}.mobile-combat .battle-screen.combat-v3 .players-team .combatant>.unit-vitals-heading{grid-column:2;grid-row:1}.mobile-combat .battle-screen.combat-v3 .players-team .combatant>.hero-health{grid-column:2;grid-row:2;height:22px}.mobile-combat .battle-screen.combat-v3 .players-team .combatant>.unit-statuses{grid-column:2;grid-row:3;justify-content:flex-start}.mobile-combat .battle-screen.combat-v3 .players-team .unit-statuses .hero-effect-rail{display:flex}.mobile-combat .battle-screen.combat-v3 .players-team .combatant>.unit-intent{width:auto;grid-column:auto;grid-row:auto;top:-14px;right:0}}.battle-screen.combat-v3 .battle-card-wrap{--card-dice-height:44px;--card-keyword-height:30px;position:relative;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 16%,#192024),#11191d)}.battle-screen.combat-v3 .battle-card-wrap>.battle-card.illustrated-card{border-radius:inherit;background:none}.battle-screen.combat-v3 .battle-card .card-keyword-space{display:block;flex:0 0 var(--card-keyword-height);width:100%;margin-top:auto}.battle-screen.combat-v3 .battle-card.illustrated-card .card-sockets{box-sizing:border-box;flex:0 0 var(--card-dice-height);height:var(--card-dice-height);min-height:var(--card-dice-height);width:100%;max-width:100%;margin:0;padding:5px 7px;align-items:center;justify-content:safe center;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.battle-screen.combat-v3 .card-sockets>.socket{flex-shrink:0}.battle-screen.combat-v3 .card-keywords{position:absolute;inset:auto 0 var(--card-dice-height);box-sizing:border-box;height:var(--card-keyword-height);min-height:var(--card-keyword-height);margin:0;padding:0 7px;flex-wrap:nowrap;align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border-radius:0;background:none}.battle-screen.combat-v3 .card-keywords button{flex-shrink:0;white-space:nowrap;min-height:28px;padding:3px 0}@media(max-width:800px){.mobile-combat .battle-screen.combat-v3 .battle-card-wrap{--card-dice-height:36px}}@media(max-width:800px){.mobile-combat .combat-v3 .battle-card.illustrated-card .card-rules{flex:0 0 auto;min-height:32px;max-height:none;-webkit-line-clamp:unset;display:block}}.mobile-combat .combat-v3 .battle-card-wrap .card-heading{padding-right:7px}.battle-card.brood-infested-card{outline:2px solid #c088ec;outline-offset:-2px;box-shadow:inset 0 0 18px #a849e544}.brood-card-badge{position:absolute;right:5px;top:28px;z-index:4;padding:3px 5px;border:1px solid #c088ec;border-radius:4px;background:#281334;color:#f3daff;font-size:9px;font-weight:800;line-height:1;letter-spacing:.04em;pointer-events:none}.codex-unknown{display:flex;align-items:center;justify-content:center;border:1px dashed #a28d4755;border-radius:6px;background:#111a16;color:#a79b79;font:30px Georgia,serif}.codex-colophon b{color:#e0cb96}.guild-empty>.codex-unknown{width:72px;height:72px;margin:0 auto 18px}.codex-colophon{display:block}.alpha-hub .alpha-stock-list>article{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}.alpha-hub .alpha-stock-list>article>.shop-supply-icon{grid-column:1;grid-row:1;align-self:start;width:48px;height:48px;min-width:0;max-width:100%;object-fit:contain;margin:0}.alpha-hub .alpha-stock-list>article>div{grid-column:2;grid-row:1;min-width:0;max-width:100%;overflow-wrap:anywhere}.alpha-hub .alpha-stock-list>article>div>b{margin:0;font-size:20px;line-height:1.25}.alpha-hub .alpha-stock-list>article>div>p{margin:6px 0 0;font:13px/1.5 system-ui}.alpha-hub .alpha-stock-list>article>button{grid-column:3;grid-row:1;min-width:92px;max-width:100%;margin:0;white-space:normal}@media(max-width:650px){.alpha-hub .alpha-stock-list>article{grid-template-columns:44px minmax(0,1fr);gap:10px 12px;padding:14px}.alpha-hub .alpha-stock-list>article>.shop-supply-icon{width:44px;height:44px}.alpha-hub .alpha-stock-list>article>div>b{font-size:19px}.alpha-hub .alpha-stock-list>article>button{grid-column:2;grid-row:2;justify-self:start;min-height:44px;padding:9px 16px}}:root{--depth-color:#74d5dc}.depth-value{color:var(--depth-color);font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.card-keywords button[data-card-keyword=depth]{color:var(--depth-color);border-color:#74d5dc88}.smith{min-width:0}.smith-banner{position:relative;isolation:isolate;min-height:180px;overflow:hidden;border:1px solid #b59a5a50;border-radius:14px;display:flex;align-items:flex-end;padding:24px;background:#171b16}.smith-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;z-index:-2}.smith-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101711ef,#10171145);z-index:-1}.smith-banner small,.smith-summary>small{color:#d6ba79;letter-spacing:.16em;font-size:11px}.smith-banner h2{margin:5px 0;font-size:36px}.smith-banner p{margin:0;max-width:32ch;color:#ded8c6}.smith-tabs{display:flex;gap:8px;margin:16px 0}.smith-tabs button{flex:1;min-height:44px}.smith-tabs button[aria-pressed=true]{border-color:#c7a960;background:#c7a96020;color:#f0d995}.smith-form{min-width:0}.smith-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:20px;align-items:start}.smith-design,.smith-summary{min-width:0;border:1px solid #a9b69a33;border-radius:12px;background:#1b281ee8;padding:20px}.smith-base{display:grid;gap:8px;color:#c7cbbb;font-size:13px}.smith select{width:100%;min-width:0;max-width:100%;min-height:44px;margin:0;background:#101c15;color:#e9e2cc;border:1px solid #a4b49c55;border-radius:7px;padding:8px}.smith-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:20px 0 12px}.smith-section-heading h3{font-size:21px;margin:0}.smith-section-heading>span{font-size:12px;color:#aebaa9}.smith-dice{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.smith-die{min-width:0;border:1px solid color-mix(in srgb,var(--smith-die),transparent 55%);border-radius:10px;padding:12px;background:#101a14}.smith-die-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.smith-die-heading>small{font-size:11px;color:#a9b4a5}.smith-die-heading>button{font-size:22px;min-width:44px;min-height:44px;padding:4px}.smith-die-face{min-width:75px;padding:10px 8px;text-align:center;color:var(--smith-die);border:1px solid var(--smith-die);border-radius:10px 4px;background:color-mix(in srgb,var(--smith-die),transparent 92%)}.smith-die-face b{display:block;font-size:25px;line-height:1.1;font-variant-numeric:tabular-nums}.smith-die-face small{font-size:11px}.smith-range{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.smith-range label{display:grid;gap:5px;font-size:12px;color:#b9c1b2}.smith-stat{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 0;font-size:13px}.smith-stepper{display:flex;align-items:center;gap:0;flex-shrink:0;border:1px solid #a6b19644;border-radius:8px;overflow:hidden}.smith-stepper button{border:0;border-radius:0;min-width:40px;min-height:44px;padding:5px;font-size:20px;background:#ffffff07}.smith-stepper output{min-width:30px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.smith-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}.smith-add>span{font-size:12px;width:100%;color:#b8c0ae}.smith-add button{min-height:44px;padding:7px 12px;font-size:13px}.smith-bonuses{border-top:1px solid #9eac9233}.smith-summary{position:sticky;top:12px}.smith-summary h3{margin:8px 0 14px;font-size:27px}.smith-summary .guild-gear-stats{display:flex;flex-wrap:wrap}.smith-price{border-top:1px solid #c8aa5c44;margin-top:18px;padding-top:16px;display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.smith-price>span{font-size:13px;color:#bfc6b7}.smith-price strong{font-size:30px;color:#efda9c}.smith-price small{grid-column:1/-1;color:#b8c6ad;font-size:12px}.smith-summary>button.primary{width:100%;min-height:48px;margin-top:15px}.smith-reason{font-size:12px;line-height:1.5;color:#b9c1b3}.smith-tools{display:flex;flex-wrap:wrap;gap:8px}.smith-tools button{min-height:44px;padding:6px 10px;font-size:12px}.smith-warning{display:block;font-size:11px;line-height:1.5;color:#9ba893;margin-top:16px}.trainer-card-action{min-width:0}.trainer-card-action small{display:block;white-space:normal;max-width:190px}@media(max-width:850px){.smith-workbench{grid-template-columns:minmax(0,1fr)}.smith-summary{position:static}.smith-banner{min-height:150px;padding:18px}.smith-banner h2{font-size:30px}.smith-summary{display:block}.smith-price{margin-top:12px}.smith-dice{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:400px){.smith-design,.smith-summary{padding:12px}.smith-banner{min-height:135px;padding:14px}.smith-banner h2{font-size:28px}.smith-banner p{font-size:13px}.smith-dice{grid-template-columns:minmax(0,1fr)}.smith-section-heading>span{font-size:11px}}.alpha-guild .smith-form{display:block;grid-template-columns:none;padding:0;background:none;border:0;margin:0}.alpha-guild .smith-form label{min-width:0}.alpha-guild .smith-form select{min-width:0;font-size:16px}.alpha-guild .smith-form .smith-workbench{width:100%}.smith-mobile-price{display:none}@media(max-width:650px){.smith{padding-bottom:90px}.smith-mobile-price{display:flex;position:fixed;z-index:29;left:14px;right:14px;bottom:calc(80px + env(safe-area-inset-bottom,0px));justify-content:space-between;align-items:center;gap:12px;background:#152119f5;box-shadow:0 -5px 22px #0007;border:1px solid #c4a85f88;border-radius:10px;padding:10px 12px}.smith-mobile-price strong{display:block;font-size:23px;line-height:1.1;color:#efd895}.smith-mobile-price small{display:block;font-size:11px;color:#bac6ae;line-height:1.5}.smith-order{min-height:44px;padding:8px 18px;background:#b59a5a29;border-color:#c1a45e;color:#f2db9d}}.company-records{min-width:0}.record-heading{margin:18px 0 24px}.record-heading>small{font-size:10px;letter-spacing:.15em;color:#c9b475}.record-heading h2{font:32px Georgia;margin:10px 0}.record-heading p,.record-ledger-total{font-size:13px;color:#b7c3ac}.record-history-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.record-filters{display:flex;flex-wrap:wrap;gap:6px}.record-filters button,.record-history-tools>button{min-height:44px;padding:8px 12px;font-size:12px}.record-filters [aria-pressed=true]{border-color:#c9b475;background:#c9b47520}.record-list{display:grid;gap:12px}.record-entry{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;text-align:left;padding:18px;background:#1a281ed9;border:1px solid #a2b39035;border-radius:10px}.record-entry h3{font:22px Georgia;margin:7px 0}.record-entry small{font-size:11px;color:#afbea4}.record-entry p{font-size:13px;font-weight:400;color:#c2ccb9;margin:10px 0 0;overflow-wrap:anywhere}.record-entry-result{display:flex;flex-direction:column;gap:10px;align-items:flex-end;justify-content:center}.record-entry-result>b{font-size:12px;color:#d9be7b}.record-outcome{display:inline-block;border-radius:20px;background:#b4c3a51c;color:#c3cfb7;padding:5px 10px;font:11px system-ui}.record-outcome.victory{color:#b7d997;background:#8bc2661c}.record-outcome.defeat{color:#edb09b;background:#db74531c}.record-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 28px}.record-metrics>div{display:grid;gap:8px;min-width:0;background:#1c2a20;border:1px solid #9db28d33;border-radius:8px;padding:16px}.record-metrics small{font-size:12px;color:#aab99d}.record-metrics strong{font-size:23px;color:#e9ddb5;overflow-wrap:anywhere}.record-party{display:grid;gap:12px;margin:14px 0 24px}.record-party article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;background:#1a271e;border:1px solid #a5b79533;border-radius:9px;padding:16px}.record-party h4{font:22px Georgia;margin:0 0 5px}.record-party small,.record-person-result{font-size:12px;color:#b5c4a7}.record-party dl{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:20px;margin:0;border-top:1px solid #adbc9f22;padding-top:12px}.record-party dl>div{display:grid;gap:5px}.record-party dt{font-size:11px;color:#aab89c}.record-party dd{margin:0;font-size:15px}.record-preparation{padding:16px;border:1px solid #a3b48e33;border-radius:9px;margin:12px 0 24px}.record-preparation p,.record-lessons li{font-size:13px;color:#c0cab5;line-height:1.7}.record-preparation p{margin:0 0 8px}.record-preparation p:last-child{margin:0}.record-lessons{padding-left:20px}.record-lessons li{padding:4px 0}.company-records>.alpha-hint{margin-top:20px!important}@media(max-width:650px){.record-entry{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.record-entry-result{align-items:flex-start;display:grid;grid-template-columns:1fr;gap:8px}.record-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.record-metrics>div{padding:12px}.record-metrics strong{font-size:21px}.record-party article{grid-template-columns:minmax(0,1fr)}.record-party dl{gap:14px}.record-party h4{overflow-wrap:anywhere}.company-records .record-heading h2{font-size:28px}.record-history-tools{gap:8px}}.alpha-identity [data-change-avatar]{font:12px system-ui;min-height:44px;margin-top:10px;padding:8px 13px}.alpha-identity>div>small{display:block;font-size:11px;color:#a8b69c;margin-top:6px}.guild-avatar-picker{width:min(650px,100%);display:flex;flex-direction:column;min-height:0;max-height:calc(88dvh - 48px);padding:8px}.guild-avatar-picker .guild-dialog-heading{margin-bottom:8px;flex-shrink:0}.guild-avatar-picker .guild-dialog-heading h2{font-size:28px}.guild-avatar-picker>p{font-size:12px;color:#bbc5b0;margin:0 0 16px}.guild-avatar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;overflow-y:auto;min-height:0;padding:3px;overscroll-behavior:contain}.guild-avatar-grid button{min-width:0;padding:0;border:1px solid #83907755;border-radius:8px;overflow:hidden;background:#142017;display:flex;flex-direction:column;align-items:stretch}.guild-avatar-grid button[aria-pressed=true]{outline:2px solid #dfbe70;outline-offset:0;background:#c4a65825}.guild-avatar-grid img{display:block;width:100%;height:100px;object-fit:cover;object-position:center 20%}.guild-avatar-grid span{font-size:10px;padding:7px 4px;min-height:34px;line-height:1.3}.guild-avatar-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;border-top:1px solid #a8b99433;padding-top:12px;flex-shrink:0}.guild-avatar-footer p{font-size:12px;color:#e7ba97}.guild-avatar-footer button{min-height:44px;flex-shrink:0}@media(max-width:500px){.guild-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guild-avatar-grid img{height:105px}.guild-avatar-picker{padding:0;max-height:calc(88dvh - 36px)}.guild-avatar-picker .guild-dialog-heading h2{font-size:24px}}.personal-storage{min-width:0}.personal-storage header h2{font:30px Georgia;margin:8px 0 12px}.personal-storage header p,.storage-explainer{font:13px/1.7 system-ui;color:#b4c0a9}.storage-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:26px 0 8px}.storage-section-heading h3{font:23px Georgia;margin:0}.storage-section-heading>span{font-size:12px;color:#b7c49f}.storage-equipment{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin:16px 0 28px}.storage-gear{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:15px;padding:18px;border:1px solid #a8b68d40;border-radius:10px;background:#1a281e}.storage-gear small{font-size:11px;color:#b7c6a4}.storage-gear h4{font:24px Georgia;overflow-wrap:anywhere;margin:6px 0 0}.storage-gear .guild-gear-stats{margin:0}.storage-gear .guild-gear-stats p{font-size:13px;line-height:1.7}.storage-gear button{margin-top:auto;min-height:44px}.storage-empty{grid-column:1/-1;padding:18px;border:1px dashed #a5b89144;border-radius:9px;font-size:13px;color:#b8c5ad;line-height:1.6}.storage-empty p{margin:0 0 8px}.storage-empty button{min-height:44px;margin-top:8px}.storage-supplies{display:grid;gap:10px;margin:14px 0}.storage-supplies article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #adba9640;border-radius:9px;background:#1a281e}.storage-supplies img{width:52px;height:52px;object-fit:cover;border-radius:7px}.storage-supplies b{font:18px Georgia;overflow-wrap:anywhere}.storage-supplies small{display:block;margin-top:6px;color:#b1c0a5;font-size:12px;line-height:1.5}.storage-supplies strong{font-size:19px;color:#e6d598}.personal-storage .guild-gear-stats .dicechips{display:flex;flex-wrap:wrap;gap:5px}@media(max-width:400px){.storage-gear{padding:14px}.storage-supplies article{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;padding:10px}.storage-supplies img{width:42px;height:42px}.storage-supplies b{font-size:16px}.storage-supplies small{font-size:11px}.personal-storage header h2{font-size:27px}}.smith-current{display:flex;align-items:center;gap:14px;border:1px solid #a3b38a44;border-radius:9px;background:#17231b;padding:10px 14px;margin:0 0 14px}.smith-current>div:first-child{flex:1;min-width:0}.smith-current small{display:block;color:#adbd9f;font-size:11px;line-height:1.4}.smith-current b{font:19px Georgia;overflow-wrap:anywhere}.smith-current>div:nth-child(2){text-align:right;flex-shrink:0}.smith-current strong{font-size:20px;color:#e3ca8a}.smith-current button{min-height:44px;flex-shrink:0;padding:7px 12px}.smith-current-dialog{max-width:480px}.smith-current-dialog>p{font-size:13px;line-height:1.7}.smith-die-color{margin:0 0 10px}.storage-tabs{display:flex;gap:6px;margin:16px 0}.storage-tabs button{flex:1;min-width:0;min-height:44px;padding:8px 10px;font-size:13px}.storage-tabs [aria-pressed=true]{border-color:#d3b56c;background:#bda35b20;color:#e8cf91}.storage-value{display:flex;justify-content:space-between;gap:12px;margin:0;font-size:12px;color:#b3c2a3}.storage-value b{color:#e7d18d;font-size:16px}@media(max-width:650px){body.guild-mode:has(.smith,.personal-storage){height:100dvh;overflow:hidden}body.guild-mode:has(.smith,.personal-storage) .shell{height:100dvh;min-height:0;display:flex;flex-direction:column;padding:0 12px calc(78px + env(safe-area-inset-bottom,0px))}body.guild-mode:has(.smith,.personal-storage) .shell>header{flex:0 0 auto;min-height:46px;margin:0;padding:5px 0;gap:6px}body.guild-mode:has(.smith,.personal-storage) #app{flex:1;min-height:0;display:flex;flex-direction:column}body.guild-mode:has(.smith,.personal-storage) .alpha-hub{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;margin:0}body.guild-mode:has(.smith,.personal-storage) .guild-topbar{display:none}body.guild-mode:has(.smith,.personal-storage) .guild-layout{flex:1;min-height:0;display:flex;flex-direction:column}body.guild-mode:has(.smith,.personal-storage) .guild-main{flex:1;min-height:0;display:flex;flex-direction:column}body.guild-mode:has(.smith,.personal-storage) .alpha-character-switch{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin:0;padding:6px 0}body.guild-mode:has(.smith,.personal-storage) .alpha-character-switch select{width:auto;min-width:0;flex:1;min-height:40px;height:40px;padding:6px;font-size:14px}body.guild-mode:has(.smith,.personal-storage) .alpha-content{flex:1;min-height:0;display:flex;flex-direction:column}body.guild-mode:has(.smith,.personal-storage) .alpha-content>.alpha-subtabs{flex:0 0 auto;margin:0 0 6px;padding:0;min-height:42px}body.guild-mode:has(.smith,.personal-storage) .alpha-content>.alpha-subtabs button{min-height:42px;padding:7px 12px}body.guild-mode:has(.smith,.personal-storage) .alpha-message{margin:0;padding:5px 8px;font-size:11px;line-height:1.35;flex:0 0 auto}.alpha-guild .smith{flex:1;min-height:0;display:flex;flex-direction:column;padding:0}.alpha-guild .smith-banner{min-height:40px;height:40px;flex:0 0 40px;padding:7px 12px;border-radius:8px}.alpha-guild .smith-banner h2{font-size:22px;line-height:1.1;margin:0}.alpha-guild .smith-banner small,.alpha-guild .smith-banner p{display:none}.alpha-guild .smith-tabs{flex:0 0 auto;margin:6px 0;gap:6px}.alpha-guild .smith-tabs button{min-height:40px;padding:7px}.alpha-guild .smith-current{flex:0 0 auto;margin:0 0 6px;gap:8px;padding:6px 10px}.alpha-guild .smith-current b{font-size:16px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alpha-guild .smith-current small{font-size:10px}.alpha-guild .smith-current strong{font-size:18px}.alpha-guild .smith-current button{min-height:40px;padding:6px 9px;font-size:12px}.alpha-guild .smith-form{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;margin:0}.alpha-guild .smith-workbench{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.alpha-guild .smith-design{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px;scrollbar-gutter:stable}.alpha-guild .smith-summary{display:none}.alpha-guild .smith-mobile-price{position:static;flex:0 0 auto;min-height:62px;max-height:72px;margin:0 0 5px;box-shadow:none;padding:8px 12px}.alpha-guild .smith-section-heading{margin:14px 0 9px}.alpha-guild .personal-storage{flex:1;min-height:0;display:flex;flex-direction:column}.personal-storage>header{flex:0 0 auto}.personal-storage>header>.eyebrow,.personal-storage>header>p{display:none}.personal-storage>header>h2{font-size:23px;margin:5px 0}.personal-storage .storage-tabs{flex:0 0 auto;margin:6px 0}.personal-storage .storage-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 8px;scrollbar-gutter:stable}.personal-storage .storage-section-heading{margin-top:8px}.personal-storage .storage-explainer{font-size:12px;margin:8px 0}}@media(max-width:650px){body.guild-mode:has(.smith,.personal-storage) .guild-layout{align-items:stretch}body.guild-mode:has(.smith,.personal-storage) .guild-main{width:100%}}.smith-dice{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:8px}.smith-die{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;padding:10px}.smith-die-heading{grid-column:1/-1;margin:0;min-height:32px}.smith-die-face{display:flex;align-items:center;gap:9px;min-width:0;padding:4px 7px;border-radius:6px}.smith-die-face b{font-size:18px;line-height:1.1}.smith-die-face small{font-size:10px}.smith-die-heading>small{font-size:10px}.smith-die-heading>button{min-width:32px;min-height:32px;padding:0;font-size:20px}.smith .smith-die-color{grid-column:1;margin:0}.smith-die .smith-range{grid-column:2/-1;gap:8px;margin:0}.smith-die:has(.smith-die-color) .smith-range{grid-column:2/-1}.smith-die:not(:has(.smith-die-color)) .smith-range{grid-column:1/-1}.smith-die>.smith-stat{grid-column:1/-1;padding:7px 0 0;border-top:1px solid #adba951c}.smith .smith-die label{font-size:11px;gap:4px}.smith .smith-stepper button{min-width:32px;min-height:34px;font-size:18px}.smith .smith-stepper output{min-width:28px;font-size:13px}.smith .smith-section-heading{margin:14px 0 8px}.smith .smith-section-heading h3{font-size:19px}.smith .smith-section-heading>span{display:none}.smith .smith-add{gap:5px;margin:9px 0}.smith .smith-add>span{font-size:11px}.smith .smith-add button{min-height:34px;padding:5px 9px;font-size:12px}.smith .smith-bonuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.smith .smith-bonuses .smith-stat{min-width:0;display:flex;flex-wrap:wrap;gap:5px 8px;padding:8px 0}.smith .smith-bonuses .smith-stat>span{font-size:12px}.smith .smith-tools{margin-top:12px}.smith .smith-tools button{min-height:34px;font-size:11px;padding:6px 9px}@media(max-width:650px){.alpha-guild .smith-workbench{align-items:stretch}.alpha-guild .smith-design{width:100%;padding:9px;scrollbar-gutter:auto}.alpha-guild .smith-base{font-size:11px;gap:5px}.alpha-guild .smith-form select{min-height:36px;height:36px;padding:5px 7px;font-size:14px}.alpha-guild .smith-dice{grid-template-columns:minmax(0,1fr)}.alpha-guild .smith-die{padding:8px;gap:7px}.alpha-guild .smith-die-heading{min-height:28px}.alpha-guild .smith-die-face{padding:3px 6px;gap:7px}.alpha-guild .smith-die-face b{font-size:17px}.alpha-guild .smith-die-face small{font-size:10px}.alpha-guild .smith .smith-section-heading{margin:11px 0 7px}.alpha-guild .smith .smith-section-heading h3{font-size:18px}.alpha-guild .smith-add button{flex:1;min-width:0;padding:5px 4px}.alpha-guild .smith-bonuses{gap:0 10px}.alpha-guild .smith-bonuses .smith-stat{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:7px 0}.alpha-guild .smith-bonuses .smith-stat>span{font-size:11px;line-height:1.25}.alpha-guild .smith-bonuses .smith-stepper{justify-content:space-between}.alpha-guild .smith-bonuses .smith-stepper button{flex:1;min-width:30px;min-height:32px}.alpha-guild .smith-bonuses .smith-stepper output{flex:1}.alpha-guild .smith-mobile-price{min-height:56px;padding:7px 10px}.alpha-guild .smith-mobile-price strong{font-size:21px}.alpha-guild .smith-order{min-height:38px;padding:7px 13px}}.brand-name{display:block;white-space:nowrap;font-weight:600}.brand-name em{font-style:normal;color:var(--gold)}.brand-mark{width:40px;height:40px;object-fit:contain;flex:none;border-radius:9px}.brand small{letter-spacing:1px;font-size:8px;line-height:1.35;max-width:290px}.brand>span{min-width:0}@media(max-width:600px){.brand-mark{width:30px;height:30px}.brand{gap:7px}.brand small{max-width:190px;letter-spacing:.3px;font-size:7px}.brand-name{letter-spacing:.7px}}body:has(.map-exploration) .brand-mark,body:has(.compact-guild) .brand-mark{width:28px;height:28px}.battle-mode .brand-mark,body:has(.dungeon-screen) .brand-mark{width:24px;height:24px}@media(max-width:359px){.brand .brand-name{font-size:10px;letter-spacing:.25px}.brand .brand-mark{width:22px!important;height:22px!important}.header-actions{gap:4px}.header-actions .quiet{min-width:30px;min-height:34px;padding:4px 7px}}.pwa-install{position:fixed;z-index:95;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(440px,calc(100vw - 24px));display:flex;gap:14px;align-items:flex-start;padding:18px;background:#19231c;border:1px solid #77623a;border-radius:14px;box-shadow:0 12px 45px #0008}.pwa-install[hidden]{display:none}.pwa-install>img{flex:0 0 52px;border-radius:11px}.pwa-install>div{flex:1;min-width:0}.pwa-install strong{font-size:15px;color:#ead29c}.pwa-install p{font-size:13px;line-height:1.5;margin:6px 0 12px;color:#c8cdbf}.pwa-install .primary{min-height:40px;padding:8px 18px}.pwa-install>#pwaInstallDismiss{padding:0;min-width:28px;min-height:32px;font-size:22px;border:0}.pwa-install:has(#pwaInstallAction[hidden]) p{margin-bottom:0}
