/* Forest gathering: artwork is decorative; class selection and stats are live controls. */
.game-shell .wallet-name-preview{font:500 13px/1.6 Inter,'Segoe UI',Arial,sans-serif;color:#eed39a;margin:10px 0 18px;overflow-wrap:anywhere}
.game-shell #entry-dialog{--body:Inter,'Segoe UI',Arial,sans-serif;--heading:var(--body);--mono:var(--body);font-family:var(--body);max-height:90dvh;overflow:auto}
.game-shell #entry-class{width:100%;padding:12px;margin:0 0 14px;background:#192f3c;border:1px solid #607575;border-radius:3px;color:#f3e6c7;font:14px Inter,'Segoe UI',Arial,sans-serif}
.game-shell .saved-hero-info .profile-wallet{max-width:420px;overflow-wrap:anywhere;font-size:11px;color:#8eaaa9}
.game-shell #entry-dialog #entry-wallet-preview{color:#efd49d;font-size:13px;margin:9px 0 14px}
.game-shell #entry-dialog .field-label{margin-top:15px}
.game-shell #entry-dialog .entry-preview{padding-top:14px;margin-top:15px}
.game-shell #entry-dialog .entry-preview p{margin:10px 0 14px}
.entry-rules{font:12px/1.6 Inter,'Segoe UI',Arial,sans-serif;color:#b9ccc9}.entry-rules summary{cursor:pointer;color:#dec99b}
.game-shell #heroes-view{--body:Inter,'Segoe UI',Arial,sans-serif;--heading:var(--body);font-family:var(--body);width:100%;max-width:none;height:100%;padding:0;margin:0;overflow:auto;background:#0a202a;color:#f9f0d5}
.hero-clearing{position:relative;isolation:isolate;min-height:560px;height:clamp(560px,40vw,720px);overflow:hidden;background:#27463b url('/assets/ui/heroes/clearing.png') center/cover no-repeat}
.hero-clearing:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071e2277,transparent 60%),linear-gradient(0deg,#061b2555,transparent 35%)}
.gathering-title{position:absolute;left:6.5%;right:6.5%;top:30px;text-shadow:0 2px 12px #051b22}
.gathering-title h2{font:750 clamp(32px,3vw,50px)/1.2 var(--body);letter-spacing:-1px;color:#fff4da}
.gathering-title p{font:500 clamp(16px,1.5vw,23px)/1.5 var(--body);color:#c8dfce;margin-top:8px}
.game-shell #class-gallery{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);width:min(1120px,80%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0}
.gathering-class{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;min-width:0;padding:0;background:none;border:0;border-radius:0;color:#eef2dc;text-align:center;font-family:var(--body);-webkit-tap-highlight-color:transparent}
.gathering-character{height:clamp(205px,16vw,270px);width:100%;position:relative;display:flex;align-items:flex-end;justify-content:center}
.gathering-character img{width:clamp(220px,17vw,280px);height:clamp(220px,17vw,280px);object-fit:contain;max-width:110%;margin-bottom:-8px;filter:drop-shadow(0 8px 4px #071a1eaa);transition:transform .18s ease}
.gathering-class:before{content:'';position:absolute;inset:auto -25px -17px;height:210px;z-index:-1;background:url('/assets/ui/history/pedestal.png') center/100% 100% no-repeat;filter:drop-shadow(0 7px 5px #071a1c99)}
.gathering-plaque{position:relative;display:block;width:100%;padding:25px 16px 20px;min-height:150px;background:linear-gradient(#102d30f5,#071f29fa);border:1px solid #73856a;box-shadow:inset 0 0 0 2px #132d30,0 4px 12px #06182077;transition:border-color .18s,box-shadow .18s}
.gathering-plaque>strong{display:block;font:700 clamp(23px,1.7vw,29px)/1.2 var(--body);color:#e6edce}
.gathering-role{display:block;font:600 11px/1.4 var(--body);color:#aec6ad;text-transform:uppercase;letter-spacing:1.3px;margin:10px 0 20px}
.gathering-stats{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;border-top:1px solid #526a5c;padding-top:14px;font:600 12px/1.4 var(--body);color:#e4ecd0;white-space:nowrap;font-variant-numeric:tabular-nums}
.gathering-stats>span+span{border-left:1px solid #627666;padding-left:12px}
.class-selected-label{position:absolute;left:50%;top:-15px;transform:translateX(-50%);padding:6px 16px;background:#f3d18a;border:1px solid #fff0bf;border-radius:5px;font:750 11px/1.2 var(--body);letter-spacing:1px;color:#132b2c;white-space:nowrap;box-shadow:0 2px 7px #0b1c1d99}
.gathering-class[aria-pressed=true] .gathering-plaque{border:2px solid #ffe2a1;padding:24px 15px 19px;box-shadow:0 0 0 3px #bda16366,0 0 18px #f9ce6d99,inset 0 0 15px #c4a65d22}
.gathering-class[aria-pressed=true] .gathering-plaque>strong{color:#fff1c6}.gathering-class[aria-pressed=true] .gathering-role{color:#f3d99c}
.gathering-class:hover .gathering-plaque{border-color:#f3d899}.gathering-class:hover .gathering-character img{transform:translateY(-4px)}
.game-shell .gathering-class:focus-visible{outline:3px solid #ffe5a5;outline-offset:8px}
.hero-profile-bar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px max(6.5%,24px);min-height:185px;background:radial-gradient(ellipse at bottom left,#22413b55,transparent 65%),#0b202c;border-top:3px double #b39d69;box-shadow:inset 0 0 0 3px #233b3d}
.game-shell #profile-detail{display:flex;align-items:center;gap:24px;margin:0;padding:0;min-width:0;max-width:650px;background:none;border:0;line-height:1.5}
.saved-hero-art{width:94px;height:116px;object-fit:contain;flex-shrink:0;border:3px double #b29e6c;background:radial-gradient(#344238,#0b1f2d);padding:5px}
.saved-hero-info{min-width:0}.saved-hero-info h3{font:700 27px/1.2 var(--body);color:#fff0c9;overflow-wrap:anywhere}.saved-hero-info>p{font:500 16px/1.5 var(--body);color:#b9cdb7;margin-top:5px}.saved-hero-stash{border-top:1px solid #49605d;margin-top:12px;padding-top:10px;color:#a9c0b7;font:400 14px/1.5 var(--body)}.saved-hero-stash strong{font-weight:650;color:#f4e4b6}.saved-hero-info small{display:block;color:#a4bbb9;font:400 12px/1.6 var(--body);margin-top:3px}.saved-hero-info .hero-change-note{color:#efd599}
.game-shell #heroes-view .profile-actions{display:flex;align-items:center;gap:18px;margin:0;flex-shrink:0}
.game-shell #heroes-create{position:relative;isolation:isolate;background:none;border:0;border-radius:0;padding:18px 28px;min-height:56px;color:#172b30;font:700 16px/1.3 var(--body);box-shadow:none;white-space:nowrap}
.game-shell #heroes-create:before{content:'';position:absolute;inset:-2px;border:12px solid transparent;border-image:url('/assets/ui/chronicle/parchment-button.png') 18% fill / 12px / 0 stretch;z-index:-1;pointer-events:none}
.game-shell #heroes-create:hover{transform:none;filter:brightness(1.08)}
.game-shell #edit-hero{padding:17px 24px;border:3px double #8f9b80;border-radius:1px;background:#0c2630;color:#f0e5c5;font:600 15px/1.3 var(--body);white-space:nowrap}
.game-shell #hero-dialog{--body:Inter,'Segoe UI',Arial,sans-serif;--heading:var(--body);--mono:var(--body);font-family:var(--body)}
@media(max-width:1100px){.game-shell #class-gallery{width:88%;gap:20px}.gathering-role{letter-spacing:.6px;font-size:10px}.gathering-stats{gap:7px;font-size:11px}.gathering-stats>span+span{padding-left:7px}.hero-profile-bar{gap:22px;padding:26px 5%;flex-wrap:wrap}.game-shell #heroes-view .profile-actions{margin-left:auto}.gathering-title{left:5%}.gathering-plaque{padding-left:10px;padding-right:10px}}
@media(max-width:650px){.hero-clearing{height:auto;min-height:0;padding:145px 18px 40px;background-position:56% center}.gathering-title{top:27px;left:22px;right:22px}.gathering-title h2{font-size:31px;max-width:360px}.gathering-title p{font-size:16px}.game-shell #class-gallery{position:relative;left:auto;bottom:auto;transform:none;width:100%;max-width:430px;margin:0 auto;grid-template-columns:1fr;gap:28px}.gathering-class{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:end;text-align:left}.gathering-character{height:156px}.gathering-character img{width:158px;height:158px;max-width:none;margin-bottom:0}.gathering-class:before{inset:auto -6px -10px;height:140px;opacity:.9}.gathering-plaque{min-height:137px;padding:20px 13px 15px}.gathering-plaque>strong{font-size:24px}.gathering-role{font-size:9px;margin:9px 0 12px;letter-spacing:.5px}.gathering-stats{justify-content:flex-start;white-space:normal;font-size:11px;padding-top:10px;gap:7px}.gathering-stats>span:last-child{flex-basis:100%;border-left:0;padding:0}.gathering-class[aria-pressed=true] .gathering-plaque{padding:19px 12px 14px}.class-selected-label{font-size:10px;padding:5px 10px;top:-13px}.hero-profile-bar{padding:24px 22px;gap:24px}.game-shell #profile-detail{gap:14px;width:100%}.saved-hero-art{width:65px;height:90px}.saved-hero-info h3{font-size:23px}.saved-hero-info>p{font-size:14px}.saved-hero-stash{font-size:12px}.saved-hero-info small{font-size:11px}.game-shell #heroes-view .profile-actions{width:100%;margin:0;gap:12px}.game-shell #heroes-create{flex:1;padding:15px 10px;font-size:13px;min-height:50px}.game-shell #edit-hero{padding:15px 13px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.gathering-character img,.gathering-plaque{transition:none}}
