.game-camp{max-width:1200px;margin:auto}.camp-topbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.camp-topbar>div{flex:1}.camp-topbar h1{font-size:26px;margin:4px 0}.camp-topbar small{font:10px Arial;letter-spacing:2px;color:#bdad88}.camp-topbar button{padding:10px 16px}.camp-lives{color:#e6816c;white-space:nowrap}.formation-caption{display:flex;justify-content:space-between;gap:12px;font:11px/1.5 Arial;color:#d5c299;margin:10px 0}.draft-party{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px 12px 12px;border-bottom:3px solid #7d6039;background:linear-gradient(#1b2111aa,#261d12ee),url('/assets/art/scenes-v1.png') top left/200% 200%;border-radius:12px 12px 0 0}.draft-ally{position:relative;min-width:0;padding:8px;background:#201b159c;border:2px solid #786747;border-radius:8px;cursor:grab}.draft-ally.chosen{border-color:#f3d077;box-shadow:0 0 0 2px #e3b44b22}.draft-ally-select{display:block;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;width:100%;color:#f5e5c6}.draft-portrait{display:block;width:min(100%,140px);margin:0 auto}.draft-ally strong{display:block;font:bold 16px Georgia;color:#ffe2a0}.draft-ally small{display:block;font:11px/1.35 Arial;color:#ddd0b7}.formation-number{display:block;font:bold 10px Arial;color:#c6b28e;text-transform:uppercase}.draft-stats{display:flex;justify-content:space-around;gap:3px;font:bold 13px Arial;margin:8px 0;color:#f6e2b7}.draft-stats span:nth-child(2){color:#b5d98b}.mini-equipment{display:flex;min-height:25px;gap:3px;justify-content:center;flex-wrap:wrap}.mini-equipment .icon{width:22px;height:22px;margin:0}.formation-arrows{display:flex;justify-content:space-between;margin-top:5px}.formation-arrows button{font:13px Arial;padding:1px 8px;background:#201b13;border:1px solid #7d6946}.draft-vacancy{display:grid;place-content:center;text-align:center;min-height:180px;border:2px dashed #84734a55;color:#b6a37c;font:28px Georgia;border-radius:8px}.draft-vacancy small{font:12px Arial;margin-top:8px}.range-badge{color:#a9d9a8!important;text-align:center}.compact-risks{font:12px Arial;padding:8px;color:#c8b796}.compact-risks p{margin:5px 0}.camp-tabs{display:flex;gap:5px;padding:12px 0}.camp-tabs button{flex:1;padding:10px;font:13px Arial;border:1px solid #756345;background:#241e17}.camp-tabs [aria-pressed=true]{background:#75502b;color:#fff1c8;border-color:#dfb96c}.draft-workbench{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:start}.draft-inventory{min-width:0;background:#1b1814;border:1px solid #66563e;padding:18px;border-radius:7px}.draft-character{background:#272219;border:1px solid #907b53;padding:16px;border-radius:7px;color:#dfd2b8}.draft-character h2{font-size:22px;margin:0 0 4px}.draft-character>p{font:12px/1.5 Arial}.draft-character>small{font:11px/1.5 Arial;display:block;margin-top:12px;color:#bba98b}.draft-character details{font:12px/1.6 Arial;margin-top:12px}.draft-character .gear-slots{margin-top:12px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.shop-toolbar h2,.draft-satchel h2{font-size:22px;margin:0 0 5px}.shop-toolbar small{font:12px Arial;color:#c9b995}.shop-toolbar button{white-space:nowrap;padding:10px}.draft-shop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.draft-offer{min-width:0}.draft-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;width:100%;padding:14px 9px;background:#35291b;border:2px solid #8b7045;border-radius:8px;color:#eedbb3;cursor:grab;min-height:190px;text-align:center;box-shadow:0 4px 0 #100e0b}.draft-item:hover{background:#493622;border-color:#e4c27f}.draft-item .icon{width:54px;height:54px;margin:0}.draft-item b{font:bold 15px/1.25 Georgia}.draft-item small{font:12px/1.45 Arial;color:#d8ccb6}.draft-item em{font:10px/1.4 Arial;color:#bca783}.price{position:absolute;top:8px;right:8px;color:#ffda76;font:bold 14px Arial}.draft-offer>.freeze{width:100%;font:11px Arial;padding:5px;margin-top:8px;background:transparent;border:0;color:#b1c8d4}.draft-offer.frozen .draft-item{border-color:#8cd8ff}.sold-slot{display:grid;place-content:center;border:2px dashed #65563e66;color:#8e7c62;min-height:190px}.shop-instruction{font:12px/1.5 Arial;color:#b8aa91;margin-bottom:0}.satchel-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.draft-satchel{min-height:220px}.draft-satchel>small{font:12px Arial;color:#b8aa91}.dragging{opacity:.45}.drop-ready{outline:3px solid #c5e8a4!important;outline-offset:3px;background-color:#46613a!important}.item-in-hand{padding:8px 14px;background:#5d4b20;color:#ffe5a0;font:13px Arial}.item-in-hand button{float:right;padding:2px 10px}.encounter-preview{margin:14px 0;padding:13px;background:#2a2117;border-left:3px solid #b68b4e;font:13px/1.5 Arial;color:#ddc8a6}.encounter-preview p{margin:8px 0}.encounter-preview small{color:#ac9d86}.draft-inventory .personal-rewards{margin:0;padding:0;border:0}.reward-identity{font:bold 13px Arial;color:#e3c386}.draft-inventory .quest-window{margin:0}.draft-inventory .quest-pages{grid-template-columns:190px minmax(0,1fr)}.draft-inventory .parchment{padding:18px}.draft-inventory .enchanting-bench{margin:0;padding:0;border:0;background:none}.story-screen{min-height:550px;padding:60px 10%;background-size:200% 200%;border:2px solid #8e7248}.story-screen .parchment{max-width:650px;margin:auto;padding:32px;background:#e8d2a8ed}.story-screen small{display:block;margin-top:14px}.migration-note{font:11px Arial;color:#c0b194}.camp-hint{font:13px Arial;color:#d4bd92}
@media(max-width:800px){.draft-workbench{grid-template-columns:minmax(0,1fr)}.draft-character{order:2}.formation-caption{flex-wrap:wrap}.draft-party{overflow-x:auto;grid-template-columns:repeat(5,minmax(120px,1fr));padding:10px 6px}.draft-ally strong{font-size:14px}.draft-portrait{width:95px}.camp-topbar{flex-wrap:wrap}.camp-topbar>div{flex-basis:60%}.camp-topbar h1{font-size:21px}.camp-tabs{gap:3px}.camp-tabs button{padding:9px 4px;font-size:11px}.draft-shop{gap:8px}.draft-item{padding:12px 5px;min-height:210px}.draft-item b{font-size:13px}.draft-item small{font-size:11px}.draft-inventory{padding:12px}.draft-inventory .quest-pages{grid-template-columns:1fr}.story-screen{padding:20px 8px}.story-screen .parchment{padding:20px}.satchel-items{grid-template-columns:repeat(2,minmax(0,1fr))}}

.discovery-screen{max-width:1050px;margin:24px auto;padding:30px;text-align:center;background:linear-gradient(#281f18,#151511);border:2px solid #9c7840;color:#eee0bd}.discovery-screen h1{color:#ffd56b;font-size:32px}.discovery-screen p{color:#e3d5b4}.discovery-screen small{color:#c5b58f}.upgrade-choices{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin:24px 0}.upgrade-choices button{flex:1 1 210px;max-width:320px;min-height:150px;text-align:left;padding:20px;border:1px solid #9c7840;background:#302719;color:#f1e0bd;display:flex;flex-direction:column;gap:14px}.upgrade-choices button:hover{border-color:#ffe093;background:#45351e}.upgrade-choices b{color:#ffd56b;font:700 21px Georgia,serif}.upgrade-choices span{line-height:1.6}.upgrade-choices button:disabled{opacity:.45;cursor:not-allowed}.ding-portrait{position:relative;width:150px;height:160px;margin:auto;isolation:isolate}.ding-portrait .combat-sprite{display:block;width:150px;height:160px}.ding-portrait:before{content:'';position:absolute;inset:-25px;border-radius:50%;background:radial-gradient(ellipse,#ffe67c88,transparent 65%);box-shadow:0 0 40px #ffc24566;z-index:-1;animation:ding 1.3s ease-out 3}@keyframes ding{from{transform:scale(.45);opacity:1}to{transform:scale(1.5);opacity:0}}@media(prefers-reduced-motion:reduce){.ding-portrait:before{animation:none}}

[draggable="true"]{touch-action:none;user-select:none}.drag-ghost{position:fixed;pointer-events:none;z-index:9999;padding:10px 16px;background:#291d10;border:2px solid #efc26b;color:#fff1c5;border-radius:4px;box-shadow:0 4px 20px #000b}.draft-portrait{height:105px!important}.draft-ally{padding-top:8px!important}.draft-ally .draft-portrait .combat-sprite{height:105px!important}.draft-ally-select{padding-top:0!important}

.draft-portrait{width:105px!important;margin-left:auto;margin-right:auto}.draft-ally .draft-portrait .combat-sprite{width:105px!important}

.playtest-tools{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 18px;background:#171511;color:#d4be87;font:12px system-ui}.playtest-tools button{padding:6px 12px;font-size:12px}.playtest-tools span{margin-right:auto}
