/* Isolated 2014 creator styles; native shop navigation and footer keep their own cascade. */
#creator{height:auto;min-height:100svh}
#creator #content{overflow:visible;max-height:none;padding-right:0}
#creator #stage{max-width:1240px;min-height:0}
#creator.choice-screen{height:100svh;min-height:0}
:where(#creator).choice-screen #stage{justify-content:flex-start;flex:1;min-height:0;padding-top:14px;padding-bottom:16px}
:where(#creator).choice-screen #content{display:flex;flex:1;flex-direction:column;min-height:0}
:where(#creator).choice-screen #content>*{flex-shrink:0}
:where(#creator).choice-screen .chapter{margin-bottom:18px}
:where(#creator).choice-screen .heading{margin-bottom:14px}
:where(#creator).choice-screen .intro{margin-bottom:16px}
:where(#creator).choice-screen .intro{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
:where(#creator).choice-screen .selected-summary{align-self:flex-start;min-height:28px;padding:2px 0 8px;text-decoration:underline;font-size:13px}
:where(#creator).choice-screen .selected-list{margin:3px 0 8px}
:where(#creator).choice-screen .count{margin-bottom:10px}
:where(#creator).choice-screen .continue{margin-top:12px}
:where(#creator).choice-screen .fitted-grid{display:grid;grid-template-columns:repeat(var(--fit-columns),minmax(0,1fr));gap:var(--fit-gap);align-content:start;flex:none}
:where(#creator).choice-screen .fitted-grid .card{height:var(--fit-height);min-height:0;max-width:none}
:where(#creator).choice-screen .fitted-grid .card-choice{min-height:0;height:100%;padding:40px 14px 28px;justify-content:flex-start}
:where(#creator).choice-screen .fitted-grid .card-choice strong{font-size:20px;line-height:1.15;overflow-wrap:normal;word-break:normal;hyphens:none;flex-shrink:0}
:where(#creator).choice-screen .fitted-grid .card-choice p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--summary-lines,2);overflow:hidden;font-size:14px;line-height:1.35;margin-top:8px;flex-shrink:1}
:where(#creator).choice-screen .fitted-grid .feature-preview{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;font-size:13px;line-height:1.4}
:where(#creator).choice-screen .fitted-grid .card-meta{font-size:11px;margin-top:6px}
:where(#creator).choice-screen .short-cards .card-meta{display:none}
:where(#creator).choice-screen .short-cards .spell-card .card-choice p{display:none}
:where(#creator).choice-screen .short-cards .card-benefit{margin-top:5px}
:where(#creator).choice-screen .very-short-cards .card-benefit,
:where(#creator).choice-screen .very-short-cards .feature-preview,
:where(#creator).choice-screen .very-short-cards .card-choice p{display:none}
:where(#creator).choice-screen .origin-grid .card-choice{padding:33px 12px 23px}
:where(#creator).choice-screen .origin-grid .card-choice p{font-size:12px;margin-top:5px;-webkit-line-clamp:1}
:where(#creator).choice-screen .origin-grid .card-meta{display:none}
:where(#creator).choice-screen .fitted-grid .no-detail .card-choice{padding:14px;justify-content:center}
:where(#creator).choice-screen .fitted-grid .level-card .card-choice{padding:12px;justify-content:center}
:where(#creator).choice-screen.centered-step #stage{justify-content:center}
:where(#creator).choice-screen.centered-step #content{flex:0 0 auto}
:where(#creator) .choice-pages{display:flex;align-items:center;justify-content:center;gap:22px;min-height:41px;margin:8px 0 0;flex:none}
:where(#creator) .choice-pages button{border:1px solid var(--line);border-radius:4px;background:#f9efd9;color:var(--ink);width:44px;height:38px;padding:0;font-size:24px;line-height:1}
:where(#creator) .choice-pages button:disabled{opacity:.3}
:where(#creator) .choice-pages span{font-size:13px;text-align:center;min-width:75px;color:var(--muted)}
:where(#creator) .choice-pages small{display:block;font-size:10px;margin-top:2px}
#creator .class-card .card-choice{color:#fff5df;background:#231e1a;border-color:#c5ad85;justify-content:flex-end;padding:38px 14px 14px;text-shadow:0 1px 6px #000b}
#creator .class-card .card-art{opacity:1;filter:none;background-size:cover;background-position:70% 30%;border-radius:5px}
#creator .class-card .card-choice:before{background:linear-gradient(0deg,rgba(13,12,15,.9),rgba(13,12,15,.35) 62%,rgba(13,12,15,.03));border-radius:5px}
#creator .class-card .card-choice strong{color:#fff5df;font-size:23px}
#creator .class-card .card-choice p{color:#fff5df;font-size:13px;line-height:1.3;margin-top:7px}
#creator .class-card .card-meta{display:none}
#creator .class-card .card-info{left:8px;right:auto;top:7px;background:#241e18d9;color:#fff5df;border:1px solid #fff5df45}
#creator .class-card .selected-mark{color:#fff5df;top:11px;right:10px;bottom:auto}
#creator .class-card .card-choice.selected{border-color:#e0bd7e;box-shadow:inset 0 0 0 2px #e0bd7e,0 0 20px #80512d33}
@media(min-width:601px) and (max-height:850px){
:where(#creator).choice-screen .site-header{padding-top:14px;padding-bottom:14px}
:where(#creator).choice-screen #stage{padding-top:8px;padding-bottom:10px}
:where(#creator).choice-screen .chapter{margin-bottom:12px}
:where(#creator).choice-screen .heading h1{font-size:clamp(36px,4.2vw,55px)}
:where(#creator).choice-screen .intro{font-size:15px;margin-bottom:12px}
:where(#creator).choice-screen .footer{padding-top:9px;padding-bottom:12px}
:where(#creator).choice-screen .footer-row{margin-bottom:10px}
:where(#creator).choice-screen .toolbar{margin-bottom:10px}
}
@media(max-width:600px){
:where(#creator).choice-screen #stage{padding-top:10px;padding-bottom:10px;justify-content:flex-start}
:where(#creator).choice-screen .chapter{margin-bottom:12px}
:where(#creator).choice-screen .heading{margin-bottom:9px}
:where(#creator).choice-screen .heading h1{font-size:31px}
:where(#creator).choice-screen .intro{font-size:13px;line-height:1.4;margin-bottom:12px}
:where(#creator).choice-screen .toolbar{margin-bottom:10px}
:where(#creator).choice-screen .toolbar input{padding:8px 10px}
:where(#creator).choice-screen .fitted-grid .card-choice{padding:34px 10px 25px}
:where(#creator).choice-screen .fitted-grid .card-choice strong{font-size:17px}
:where(#creator).choice-screen .fitted-grid .card-choice p{font-size:12px}
:where(#creator).choice-screen .origin-grid .card-choice{padding:30px 10px 23px}
:where(#creator).choice-screen .origin-grid .card-choice p{font-size:11px}
:where(#creator).choice-screen .footer{padding-top:8px;padding-bottom:12px}
:where(#creator).choice-screen .footer-row{margin-bottom:10px}
:where(#creator).choice-screen .footer nav{margin-top:8px}
:where(#creator).choice-screen .selected-list{gap:4px}
:where(#creator).choice-screen .selected-list button{padding:3px 7px;font-size:11px}
#creator .class-card .card-choice{padding:34px 10px 10px}
#creator .class-card .card-choice strong{font-size:19px}
#creator .class-card .card-choice p{font-size:11px;margin-top:5px}
:where(#creator) .choice-pages{gap:15px}
:where(#creator).choice-screen .spell-tabs{margin:8px 0}
:where(#creator).choice-screen .selection-count{font-size:13px;margin-bottom:7px}
}
@media(max-height:600px){
#creator.choice-screen{height:auto;min-height:100svh}
:where(#creator).choice-screen #content{min-height:300px}
:where(#creator).choice-screen #stage{min-height:440px}
}
