:root{color-scheme:dark;--gold:#c8a361;--gold-bright:#f0d59a;--gold-dim:#6c5735;--text:#eee7d6;--muted:#aaa99a;--panel:rgba(23,25,21,.94);--line:#424033;--font-body:'Inter',Arial,sans-serif;--font-heading:'Cinzel',Georgia,serif}
*{box-sizing:border-box}body{margin:0;background:#10130f;color:var(--text);font:14px/1.5 var(--font-body);min-width:320px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border-radius:3px}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}button,input,select,summary{touch-action:manipulation}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button svg{width:19px;height:19px}h1,h2,p{margin:0}h2{font:600 16px var(--font-heading);color:var(--gold-bright)}[hidden]{display:none!important}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.page-shell{max-width:1328px;padding:0 44px;margin:0 auto}.masthead{height:100px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #baa26930}.brand{display:flex;gap:13px;align-items:center;text-decoration:none}.brand-mark{width:47px;height:52px;color:var(--gold);display:grid;place-items:center;filter:drop-shadow(0 0 12px #e5b35930)}.brand-mark svg{width:45px;height:45px;stroke-width:1.15}.brand strong{font:700 27px/1.2 var(--font-heading);color:var(--gold-bright);letter-spacing:3px}.brand small{display:block;color:#cac0a5;font-size:10px;letter-spacing:2.1px;margin-top:3px}.brand small b{color:var(--gold);padding:0 3px}.header-actions{display:flex;align-items:center;gap:22px;color:#c5c0b1}.text-button,.sound-button{border:0;background:none;display:flex;align-items:center;gap:9px;padding:8px 0;color:#c8c5b8}.text-button:hover,.sound-button:hover{color:var(--gold-bright)}.help-icon{border:1px solid #8a866a;border-radius:50%;font:12px Georgia;width:17px;height:17px;display:grid;place-items:center}.header-divider{height:23px;width:1px;background:#8c784e55}.sound-button svg{color:var(--gold)}.intro{text-align:center;padding:31px 0 30px}.eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;font-weight:600;letter-spacing:3px;color:#c0a474}.eyebrow span{width:32px;height:1px;background:linear-gradient(90deg,transparent,#b79c60)}.eyebrow span:last-child{transform:rotate(180deg)}h1{font:500 clamp(29px,3.15vw,44px)/1.2 var(--font-heading);letter-spacing:-1.4px;margin:10px 0;color:#f4edd9;text-shadow:0 2px 15px #000}h1 em{font-style:normal;color:#dfbd78}.intro p{color:#bfbdaa;font-size:14px}.forge-layout{display:grid;grid-template-columns:267px minmax(330px,1fr) 284px;gap:27px;align-items:start}.panel{background:linear-gradient(145deg,#24261ff2,#171a16f5);border:1px solid #57513b;border-radius:4px;box-shadow:inset 0 0 0 3px #151914,0 10px 25px #0004}.ornate{position:relative}.ornate:before,.ornate:after{content:'';position:absolute;width:8px;height:8px;border:1px solid #b08e50;transform:rotate(45deg);background:#323123;top:-5px}.ornate:before{left:13px}.ornate:after{right:13px}.adventurer-panel,.pool-panel{padding:21px 18px 16px;margin-top:9px}.panel-heading{display:flex;align-items:center;gap:8px}.panel-heading>svg{width:20px;height:20px;color:var(--gold)}.panel-intro{color:var(--muted);font-size:12px;margin:9px 0 21px}.pick-slots{display:flex;flex-direction:column;gap:12px}.pick-slot{position:relative;padding:13px 10px;display:flex;align-items:center;gap:11px;min-height:81px;border:1px solid #4d4a3b;border-radius:3px;background:linear-gradient(120deg,#10150fee,#20241be0);transition:border-color .2s}.pick-slot.active{border-color:#9f7e43;background:linear-gradient(120deg,#26291c,#242619);box-shadow:0 0 10px #cba44e0b}.slot-icon{width:39px;height:43px;display:grid;place-items:center;border:1px solid #5b5035;background:linear-gradient(135deg,#3c3c27,#181d15);color:#aa9468;flex-shrink:0;clip-path:polygon(0 0,100% 0,100% 83%,50% 100%,0 83%)}.slot-icon svg{width:25px;height:25px}.slot-main{min-width:0;flex:1;text-align:left;border:0;background:none;padding:0}.slot-label{font-size:10px;letter-spacing:1.8px;color:#b5a17a;display:block;text-transform:uppercase;font-weight:600}.slot-value{display:block;font:500 16px/1.25 var(--font-heading);margin:4px 0;overflow-wrap:anywhere}.slot-hint{font-size:10px;color:#8e9585}.slot-actions{display:flex;flex-direction:column;gap:4px}.slot-actions button{display:grid;place-items:center;background:none;border:0;padding:3px;color:#aa986e}.slot-actions svg{width:15px;height:15px}.slot-actions .clear-pick{font-size:19px;line-height:16px}.secondary-button{padding:12px 10px;border:1px solid #7c6538;background:linear-gradient(#343625,#22271b);box-shadow:inset 0 0 0 2px #161c12;display:flex;align-items:center;justify-content:center;gap:9px;font:600 12px var(--font-heading);color:#dfca9f;min-height:44px}.secondary-button:hover{border-color:#d0ad65;background:linear-gradient(#43442b,#292e1e)}.full-width{width:100%;margin-top:20px}.small-note{font-size:10px;color:#969d8c;text-align:center;margin-top:9px}.panel-rule{height:1px;background:linear-gradient(90deg,transparent,#59543b,transparent);margin:19px 0}.expansion-setting{display:flex;align-items:center;gap:8px}.expansion-icon{color:#bda66e;display:grid;place-items:center}.expansion-icon svg{width:22px;height:22px}.expansion-setting>div{flex:1}.expansion-setting label{font-size:12px;font-weight:500}.expansion-setting div>span{display:block;font-size:10px;color:#8f9788;margin-top:2px}.switch{position:relative;width:32px;height:19px;display:block;flex-shrink:0}.switch input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.switch>span{display:block;width:32px;height:18px;border-radius:12px;background:#11150f;border:1px solid #5a5b48;pointer-events:none}.switch>span:after{content:'';position:absolute;left:4px;top:4px;width:10px;height:10px;background:#8c937e;border-radius:50%;transition:transform .2s}.switch input:checked+span{background:#73622e;border-color:#c8a55b}.switch input:checked+span:after{transform:translateX(14px);background:#f9dfa1}.switch input:focus-visible+span{outline:2px solid #f0d59a;outline-offset:3px}.expansion-note{font-size:10px;line-height:1.65;color:#969d8c;margin:12px 0 20px}.reset-button{display:flex;align-items:center;justify-content:center;gap:7px;background:none;border:0;border-top:1px solid #77785c26;width:100%;padding:15px 0 0;font-size:11px;color:#a5ab9b}.reset-button svg{width:13px;height:13px}.reset-button:hover{color:#e7c887}.dimension-tabs{display:flex;justify-content:center;gap:0;border:1px solid #665737;background:#161a13;box-shadow:inset 0 0 0 3px #0c110d;border-radius:4px;padding:4px;margin:0 auto;width:min(100%,358px)}.dimension-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:1px solid transparent;background:transparent;color:#aeb1a0;font:500 13px var(--font-heading)}.dimension-tabs button svg{width:17px;height:17px}.dimension-tabs button[aria-selected=true]{border-color:#8b6f3b;background:linear-gradient(#49432a,#2c2e1d);color:#e7ce95;box-shadow:inset 0 0 8px #c1a04e15}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#96a465;box-shadow:0 0 8px #a3b57840;flex-shrink:0}kbd{font:8px var(--font-body);border:1px solid #62634b;border-radius:2px;padding:1px 4px;color:#8d9781;letter-spacing:.5px}.pool-toolbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:1px;border-bottom:1px solid #5a5a422e;font-size:9px;letter-spacing:1.5px;color:#9aa18d}.pool-toolbar button{border:0;background:none;font-size:10px;color:#c6b080;letter-spacing:0;padding:3px 0}.option-list{min-height:386px}.option-row{display:flex;align-items:center;gap:7px;min-height:43px;border-bottom:1px solid #5a5a4224;transition:background .2s}.option-row:hover{background:#c4b36a09}.option-row:last-child{border-bottom:0}.option-name{display:flex;align-items:center;gap:12px;border:0;background:none;text-align:left;flex:1;min-width:0;padding:7px 3px;color:var(--class-color)}.option-icon{display:grid;place-items:center;width:27px;height:27px;border:1px solid color-mix(in srgb,var(--class-color),transparent 68%);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--class-color),transparent 90%),#171b15);border-radius:3px;flex-shrink:0}.option-icon svg{width:19px;height:19px;stroke-width:1.6}.option-name strong{font-size:12px;font-weight:500;line-height:1.25}.option-name small{display:block;font-size:9px;color:#969c88;font-weight:400;margin-top:3px}.option-toggle{position:relative;flex-shrink:0;display:grid;place-items:center;min-width:29px;min-height:35px;cursor:pointer}.option-toggle input{appearance:none;width:15px;height:15px;border:1px solid #6f714e;background:#10160e;border-radius:2px;margin:0;cursor:pointer}.option-toggle input:checked{background:#777447;border-color:#a6a26a;box-shadow:inset 0 0 0 2px #777447}.option-toggle input:checked:after{content:'✓';color:#e9e7c4;font-size:12px;position:absolute;left:9px;top:8px}.option-row.excluded .option-name{opacity:.4}.option-row.excluded .option-name strong{text-decoration:line-through}.option-row.unavailable .option-name{opacity:.38}.option-row.selected{background:#b9a5620b}.option-row.selected .option-name:after{content:'◆';color:#c5ac76;font-size:8px;margin-left:auto}.pool-footer{border-top:1px solid #74745939;display:flex;align-items:center;gap:6px;padding-top:13px;margin-top:7px;font-size:10px;color:#98a288}.pool-footer>span:last-child{margin-left:auto;color:#b2a477;font-size:9px}.bottom-controls{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:30px;align-items:start}.mode-panel{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:90px}.mode-description{display:flex;align-items:center;gap:13px;flex-shrink:0}.section-icon{color:#b7a16d;font-size:29px;line-height:1}.section-icon svg{width:26px;height:26px}.mode-description h2{font-size:14px;color:#e2d4b5}.mode-description p{color:#969f8c;font-size:10px;margin-top:6px}.mode-controls{display:flex;flex-direction:column;align-items:center;gap:9px}.segmented{display:flex;border:1px solid #565840;border-radius:3px;background:#131a10;padding:3px;white-space:nowrap}.segmented button{border:1px solid transparent;background:none;font-size:10px;color:#a9ae9c;padding:6px 9px}.segmented button[aria-pressed=true]{border-color:#806c3f;background:linear-gradient(#48482d,#303421);color:#e5d39c}.target-label{font-size:10px;color:#929d87;display:flex;align-items:center;gap:7px}.target-label input{width:42px;height:23px;padding:1px 2px 1px 5px;color:#e4d0a3;border:1px solid #5c5e44;background:#11170f;border-radius:2px;font-size:11px}.target-label:has(input:disabled){opacity:.5}.advanced-panel summary{display:flex;align-items:center;gap:13px;list-style:none;cursor:pointer;padding:22px 19px;min-height:106px}.advanced-panel summary::-webkit-details-marker{display:none}.advanced-panel summary strong{font:500 14px var(--font-heading);display:block;color:#e2d4b5}.advanced-panel summary small{font-size:10px;color:#969f8c;display:block;margin-top:6px}.advanced-badge{font-size:8px;letter-spacing:.8px;color:#b8a375;border:1px solid #666039;padding:3px 5px;margin-left:auto}.chevron{color:#a89f7b;transition:transform .2s}.advanced-panel[open] .chevron{transform:rotate(180deg)}.advanced-content{padding:0 20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.advanced-content label{font-size:11px;color:#c2bd9e}.advanced-content label:nth-child(3){grid-column:1/-1}.advanced-content select{display:block;width:100%;margin-top:6px;padding:9px;background:#12180f;border:1px solid #666044;color:#e4d8b9;font-size:12px;border-radius:3px}.advanced-content p{font-size:10px;color:#98a28b;grid-column:1/-1;line-height:1.7}.advanced-content .text-button{font-size:11px;color:var(--gold)}.bottom-flavor{display:flex;align-items:center;gap:12px;justify-content:center;margin:29px 0;color:#929780}.bottom-flavor>span{height:1px;width:100px;background:linear-gradient(90deg,transparent,#8e7c4345)}.bottom-flavor>span:last-child{transform:rotate(180deg)}.bottom-flavor svg{width:10px;height:10px;color:#7d7547}.bottom-flavor p{font:italic 13px Georgia,serif}footer{border-top:1px solid #8e7c4333;padding:19px 0 25px;display:flex;justify-content:space-between;gap:14px;color:#828f77;font-size:10px}footer strong{font-weight:400;color:#b3ad8e}footer button{border:0;background:none;font-size:10px;color:#a9a285;padding:0}footer button span{font-size:14px;padding-left:4px}.result-banner{text-align:center;margin:15px auto 0;padding:12px;max-width:360px;border:1px solid #9f804a;background:linear-gradient(100deg,#252f1d,#333525,#252f1d);border-radius:3px;animation:reveal .5s ease-out}.result-banner .result-eyebrow{display:block;color:#aaae8e;font-size:9px;letter-spacing:1.5px;margin-bottom:5px}.result-banner strong{font:600 21px var(--font-heading);color:var(--winner-color,var(--gold-bright))}.result-banner p{font-size:11px;color:#b7bfa6;margin-top:5px}.stop-button{margin:10px auto 0;display:block;padding:7px 16px;border:1px solid #785b3f;background:#2d2419;color:#d8b786;font-size:11px}.scoreboard{margin-top:24px;padding:22px}.scoreboard-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.scoreboard-heading span{font-size:12px;color:#b9b18f}#score-list{display:flex;flex-wrap:wrap;gap:10px}.score-item{flex:1;min-width:110px;background:#10160ee0;border:1px solid #5b5a3a;padding:10px;border-radius:3px}.score-item.leader{border-color:#bea05c}.score-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--class-color);font-size:12px}.score-item strong{font-size:17px}.score-track{height:3px;background:#343823;margin-top:10px}.score-track span{display:block;background:var(--class-color);height:100%;transition:width .25s}#score-status{font-size:12px;color:#b1b79f;margin-top:15px}.fantasy-dialog{max-width:520px;width:calc(100% - 32px);padding:36px;background:linear-gradient(135deg,#2b2d22,#151d14);color:var(--text);border:1px solid #a0884d;border-radius:5px;box-shadow:inset 0 0 0 4px #171e13,0 30px 100px #000b}.fantasy-dialog::backdrop{background:#050a06bb;backdrop-filter:blur(6px)}.fantasy-dialog h2{font-size:25px;margin:13px 0 20px;line-height:1.3}.fantasy-dialog .eyebrow{justify-content:flex-start;font-size:9px;letter-spacing:2px}.fantasy-dialog p,.fantasy-dialog li{font-size:14px;line-height:1.8;color:#bfc4ae;margin:13px 0}.fantasy-dialog ol{padding-left:19px}.fantasy-dialog strong{color:#e2d7b7}.dialog-close{position:absolute;right:13px;top:8px;font-size:25px;background:none;border:0;color:#cebb87}.fantasy-dialog .secondary-button{width:100%;margin-top:25px}.credit-links{display:flex;flex-direction:column;gap:9px;font-size:12px;color:var(--gold)}.fantasy-dialog .muted{font-size:11px;color:#99a48d}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#242c1e;border:1px solid #a69052;color:#eddfb9;border-radius:4px;box-shadow:0 5px 30px #000a;padding:12px 20px;font-size:13px;z-index:20;transition:opacity .2s,transform .2s;max-width:calc(100% - 32px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.skip-link{position:fixed;top:-80px;left:20px;background:#e4c789;color:#15190f;padding:10px;z-index:30}.skip-link:focus{top:10px}.particles{position:absolute;inset:0;pointer-events:none;overflow:visible}.particle{position:absolute;left:50%;top:50%;width:5px;height:8px;background:var(--particle-color);animation:burst 1.2s ease-out forwards}.noscript{position:fixed;bottom:0;inset-inline:0;background:#f0d59a;color:#111;padding:18px;text-align:center}@keyframes burst{0%{transform:translate(0,0) rotate(0deg);opacity:1}100%{transform:translate(var(--x),var(--y)) rotate(500deg);opacity:0}}@keyframes reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px){.page-shell{max-width:1370px}.forge-layout{grid-template-columns:282px minmax(400px,1fr) 302px;gap:37px}.intro{padding:38px 0 34px}.adventurer-panel,.pool-panel{padding:23px 21px 19px}.option-row{min-height:44px}}
@media(max-width:1140px){.page-shell{padding:0 25px}.forge-layout{grid-template-columns:238px minmax(300px,1fr) 250px;gap:19px}.adventurer-panel,.pool-panel{padding:19px 14px 14px}.panel-heading h2{font-size:14px}.panel-heading{gap:6px}.panel-intro{font-size:10px}.mode-panel{flex-direction:column;align-items:flex-start;gap:15px}.mode-controls{flex-direction:row;justify-content:space-between;width:100%}.advanced-panel summary{min-height:130px}.option-name{gap:9px}.slot-value{font-size:14px}.bottom-controls{gap:19px}}
@media(max-width:920px){.page-shell{padding:0 24px;max-width:790px}.masthead{height:90px}.brand strong{font-size:23px}.brand small{font-size:8px}.header-actions{gap:15px;font-size:12px}.forge-layout{grid-template-columns:1fr 1fr;gap:24px}.adventurer-panel,.pool-panel{margin-top:6px;align-self:stretch;padding:22px}.panel-heading h2{font-size:16px}.panel-intro{font-size:12px}.option-name strong{font-size:14px}.slot-value{font-size:17px}.pick-slot{min-height:86px}.bottom-controls{grid-template-columns:1fr}.mode-panel{flex-direction:row;align-items:center}.mode-controls{flex-direction:column;width:auto}.advanced-panel summary{min-height:87px}.bottom-flavor>span{width:50px}footer{flex-wrap:wrap;font-size:10px}.intro{padding:27px 0}.option-list{min-height:386px}}
@media(max-width:560px){.page-shell{padding:0 17px}.masthead{height:84px}.brand{gap:7px}.brand-mark{width:33px}.brand-mark svg{width:33px;height:33px}.brand strong{font-size:21px;letter-spacing:2px}.brand small{font-size:7px;letter-spacing:1px}.header-actions{gap:13px}.header-divider{display:none}.header-actions .text-button{font-size:0;gap:0}.help-icon{font-size:13px;width:22px;height:22px}.sound-button span{display:none}.sound-button svg{width:20px;height:20px}.intro{padding:27px 0 28px}.eyebrow{font-size:8px;letter-spacing:2px}.intro h1{font-size:29px;letter-spacing:-1px;margin:12px 0}.intro p{font-size:11px}.forge-layout{display:flex;flex-direction:column;gap:22px}.dimension-tabs{width:95%}.dimension-tabs button{padding:9px 8px;font-size:13px}.adventurer-panel{order:1}.pool-panel{order:2}.adventurer-panel,.pool-panel{width:100%;margin:0;padding:23px}.panel-intro{font-size:12px}.pick-slots{gap:10px}.pick-slot{min-height:74px}.slot-value{font-size:17px}.slot-label{font-size:10px}.slot-hint{font-size:11px}.slot-actions{flex-direction:row;gap:9px}.slot-actions button{padding:8px}.slot-actions svg{width:18px;height:18px}.full-width{font-size:13px}.small-note,.expansion-note{font-size:11px}.expansion-setting label{font-size:14px}.expansion-setting div>span{font-size:11px}.reset-button{font-size:12px}.option-row{min-height:48px}.option-icon{width:30px;height:30px}.option-name strong{font-size:14px}.option-name small{font-size:10px}.option-toggle{min-width:40px;min-height:40px}.option-toggle input{width:19px;height:19px}.option-toggle input:checked:after{font-size:14px;left:14px;top:9px}.pool-toolbar{font-size:10px}.pool-toolbar button{font-size:12px}.pool-footer{font-size:11px}.pool-footer>span:last-child{font-size:10px}.option-list{min-height:0}.bottom-controls{margin-top:22px}.mode-panel{flex-direction:column;align-items:flex-start;padding:22px;gap:18px}.mode-description h2{font-size:16px}.mode-description p{font-size:11px}.mode-controls{flex-direction:row;width:100%}.segmented button{font-size:12px;padding:8px 10px}.target-label{font-size:11px}.target-label input{height:29px;font-size:13px}.advanced-panel summary{padding:23px 19px;gap:10px}.advanced-panel summary strong{font-size:13px}.advanced-panel summary small{font-size:11px}.advanced-badge{font-size:7px}.advanced-content select{font-size:14px}.advanced-content label{font-size:12px}.advanced-content p{font-size:11px}.bottom-flavor{gap:7px;margin:28px 0}.bottom-flavor p{font-size:11px;text-align:center}.bottom-flavor>span{width:16px}.bottom-flavor svg{width:8px}footer{justify-content:center;text-align:center;gap:12px;padding:20px 5px;font-size:10px}footer>span:last-child{width:100%}.fantasy-dialog{padding:30px 24px}.fantasy-dialog h2{font-size:22px}.fantasy-dialog p,.fantasy-dialog li{font-size:13px}.scoreboard{padding:18px}.scoreboard-heading{align-items:flex-start}.scoreboard-heading span{font-size:10px}.score-item{min-width:100px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.particles{display:none}}
/* Readable controls keep the ornate frame from shrinking the actual choices. */
.panel-intro{font-size:12px;line-height:1.6}.slot-hint,.small-note,.expansion-note,.expansion-setting div>span,.reset-button{font-size:12px}.slot-label{font-size:11px}.option-name strong{font-size:14px}.option-name small{font-size:11px}.pool-toolbar{font-size:11px}.pool-toolbar button{font-size:12px}.pool-footer,.pool-footer>span:last-child{font-size:11px}.option-row{min-height:45px}.option-list{min-height:405px}.secondary-button{font-size:13px}.expansion-setting label{font-size:13px}.mode-description p,.advanced-panel summary small{font-size:12px}.segmented button{font-size:12px}.target-label{font-size:12px}.mode-description{flex-shrink:1}.advanced-content label,.advanced-content p,.advanced-content .text-button{font-size:12px}.advanced-content select{font-size:14px}.result-banner p{font-size:13px}.result-banner .result-eyebrow{font-size:11px}.option-name:disabled{opacity:1}.option-row.unavailable .option-name{opacity:.45}.option-row.excluded .option-name{opacity:.45}.option-toggle{min-height:40px;min-width:32px}.option-toggle input{width:18px;height:18px}.option-toggle input:checked:after{font-size:14px;left:10px;top:9px}.intro p{font-size:16px}.bottom-controls{grid-template-columns:1.4fr 1fr}.mode-controls{flex-shrink:0}.mode-description p{max-width:220px}.slot-main{min-height:44px}.pool-toolbar button{min-height:32px}.text-button,.sound-button{min-height:40px}
@media(max-width:1140px){.panel-heading h2{font-size:14px}.mode-panel{align-items:stretch}.secondary-button{font-size:12px}.slot-hint{font-size:11px}.expansion-setting label{font-size:12px}}
@media(max-width:920px){.bottom-controls{grid-template-columns:1fr}.mode-panel{align-items:center}.mode-description p{max-width:none}.slot-hint{font-size:12px}.panel-heading h2{font-size:16px}}
@media(max-width:560px){.intro p{font-size:13px}.mode-panel{align-items:stretch}.mode-description{gap:12px}.mode-description p{font-size:12px}.mode-controls{gap:8px}.segmented button{padding:8px}.option-list{min-height:0}.option-toggle input:checked:after{left:10px;top:9px}.advanced-panel summary strong{font-size:14px}.advanced-badge{font-size:8px}.option-row{min-height:49px}}

.bottom-controls>.panel,.advanced-content label{min-width:0}
@media(max-width:920px){.bottom-controls{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.mode-controls{flex-wrap:wrap;justify-content:center;gap:12px}.advanced-badge{display:none}.advanced-panel summary>span:nth-child(2){min-width:0;flex:1}.advanced-content{grid-template-columns:minmax(0,1fr)}.mode-description p{font-size:11px}}
/* Stronger, flatter surfaces and authentic game portraits. */
:root{--muted:#c1c6b5;--gold:#d5b269;--gold-bright:#ffe0a0;--line:#6c6040}
.panel{background:#20251c;border-color:#80704b;box-shadow:inset 0 0 0 3px #151a12,0 5px 15px #0004}
.pick-slot{background:#151c13;border-color:#626449}
.pick-slot.active{background:#303725;border-color:#d2ad59;box-shadow:none}
.slot-icon{width:45px;height:45px;clip-path:none;border-radius:3px;background:#11160f;border-color:#907748;padding:2px;overflow:hidden}
.game-icon{display:block;width:100%;height:100%;object-fit:cover;border-radius:2px}
.game-icon.faction-crest{object-fit:contain;border-radius:0}
.option-icon{width:34px;height:34px;padding:1px;background:#11160f;border:1px solid #ad9156;overflow:hidden}
.option-name{gap:11px}
.option-name strong{font-size:15px;font-weight:600}
.option-name small{color:#b6c0a7}
.option-row{min-height:51px;border-color:#50563b}
.option-row.selected{background:#38412a}
.option-row.excluded .option-name{opacity:.65}
.option-list{min-height:0}
.option-list.compact-pool .option-row{min-height:70px}
.pool-panel[data-dimension=faction] .option-row{min-height:108px}
.pool-panel[data-dimension=faction] .option-icon{width:58px;height:75px;padding:4px;border:0;background:none}
.pool-panel[data-dimension=faction] .option-name strong{font:600 18px var(--font-heading)}
.pool-empty{padding:22px 3px;color:#c5ccb5;font-size:13px;line-height:1.75}
.panel-intro,.small-note,.slot-hint,.expansion-note,.expansion-setting div>span{color:#bac3ad}
.pool-toolbar,.pool-footer,.pool-footer>span:last-child{color:#c6caae}

.secondary-button,.dimension-tabs button[aria-selected=true],.segmented button[aria-pressed=true]{background:#3b4529;border-color:#b59c57}
.secondary-button:hover{background:#4b5734}
.dimension-tabs{border-color:#a68e54;background:#141b12}
.result-banner{background:#293923;border-color:#c1a264}
.auto-selection-note{border-top:1px solid #778254;padding-top:9px;margin-top:10px!important;color:#e5d29d!important}
.fantasy-dialog{background:#222d1c}

@media(max-width:560px){.option-row{min-height:52px}.slot-icon{width:44px;height:44px}.option-name strong{font-size:15px}}
/* Keep celebration particles inside the picker on narrow screens. */
.particles{overflow:hidden}
