/* Studio controls are never loaded by the public overlay. */
.dr-studio{max-width:1600px}
.dr-studio .dr-studio-grid{grid-template-columns:minmax(0,1fr) 330px;gap:22px}
.dr-studio .dr-preview{border-radius:3px;overflow:auto;overscroll-behavior:contain;aspect-ratio:1920/460;scrollbar-color:#826b46 #15171d}
.dr-studio .dr-preview[data-crop=full]{aspect-ratio:16/9}
.dr-editor-canvas{width:100%;aspect-ratio:16/9;position:relative;min-height:0;isolation:isolate}
.dr-editor-canvas iframe{position:absolute;inset:0;width:100%;height:100%;z-index:2}
.dr-studio .dr-preview-shot{object-fit:contain;object-position:top center}
.dr-editor-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px;color:#c4c5c9;font-size:11px;min-width:0}
.dr-editor-toolbar .dr-btn{padding:7px 10px;min-height:34px;font-size:10px;white-space:nowrap}
.dr-editor-toolbar>#dr-expand{margin-left:auto}
.dr-editor-toolbar label{display:flex;align-items:center;gap:7px}
.dr-editor-toolbar input[type=checkbox]{width:14px;height:14px;accent-color:#d6ae61;flex-shrink:0}
.dr-editor-toolbar select{font:inherit;border:1px solid #ffffff25;background:#131722;color:#efdec0;border-radius:3px;padding:7px 5px;max-width:130px}
.dr-editor-subtoolbar{margin:12px 0 8px;gap:12px}
.dr-editor-history{display:flex;gap:5px;margin-left:auto}
.dr-studio .dr-btn:disabled{opacity:.35;cursor:default}
.dr-editor-help{font-size:11px;line-height:1.8;color:#cfb884;margin:10px 0 14px}
.dr-edit-layer{position:absolute;inset:0;z-index:4;pointer-events:none;font-family:Draft,Arial,sans-serif}
.dr-edit-handle{position:absolute;box-sizing:border-box;border:1px solid #8db4d588;background:#6d91b508;pointer-events:auto;touch-action:none;cursor:grab;outline:none;min-width:4px;min-height:4px}
.dr-edit-handle[data-side=b]{border-color:#d9a2a288}
.dr-edit-handle:hover{border-color:#ebd29a;background:#d5ac5818}
.dr-edit-handle:focus-visible,.dr-edit-handle[aria-pressed=true]{border:1px solid #f4d184;box-shadow:0 0 0 1px #24170d;background:#d5ac5810;z-index:5}
.dr-edit-handle[data-hidden=true]{border-style:dashed;background:repeating-linear-gradient(135deg,#d5ac5808 0 4px,#d5ac5820 4px 8px)}
.dr-edit-handle[data-locked=true]{cursor:default;border-style:dotted}
.dr-edit-handle.dragging{cursor:grabbing}
.dr-edit-tag{display:none;position:absolute;bottom:calc(100% + 3px);left:-1px;white-space:nowrap;font-size:10px;line-height:18px;padding:0 5px;background:#211a10f2;color:#ffe1a3;border:1px solid #c2a268;pointer-events:none;letter-spacing:0;text-shadow:0 1px 2px #000}
.dr-edit-handle[data-near-top=true] .dr-edit-tag{bottom:auto;top:calc(100% + 4px)}
.dr-edit-handle[aria-pressed=true] .dr-edit-tag,.dr-edit-handle:hover .dr-edit-tag{display:block}
.dr-edit-resize{display:none;position:absolute;right:-5px;bottom:-5px;width:10px;height:10px;padding:0;border:1px solid #301b09;border-radius:1px;background:#f1ce7d;cursor:nwse-resize;touch-action:none}
.dr-edit-handle[aria-pressed=true]:not([data-locked=true]) .dr-edit-resize{display:block}
.dr-edit-frame,.dr-edit-reserved{position:absolute;border:1px dashed #81c1a199;box-sizing:border-box;pointer-events:none}
.dr-edit-reserved{background:#a7d7c00b;border-color:#81c1a177}
.dr-snap-line{position:absolute;pointer-events:none;z-index:8;background:#7de8beaa}
.dr-snap-x{top:0;bottom:0;width:1px}.dr-snap-y{left:0;right:0;height:1px}
.dr-studio-settings .dr-piece-settings{min-width:0;border:1px solid #d3aa603d;background:linear-gradient(145deg,#bb81380a,transparent);padding:14px;margin:2px 0;display:flex;flex-direction:column;gap:13px;border-radius:4px}
.dr-piece-settings legend{font-size:11px;font-weight:700;color:#f2d69a;padding:0 7px}
.dr-piece-coordinates{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:7px}
.dr-piece-coordinates input{min-width:0!important;width:100%;font-variant-numeric:tabular-nums;padding:8px!important}
.dr-studio-settings .dr-piece-coordinates label{font-size:10px}
.dr-piece-toggles{display:flex;gap:14px;flex-wrap:wrap}
.dr-piece-toggles .dr-switch{font-size:10px}
.dr-piece-actions{display:flex;flex-wrap:wrap;gap:7px}
.dr-piece-actions .dr-btn{padding:7px 9px;min-height:32px;font-size:9px}
.dr-global-settings{border-bottom:1px solid #ffffff18;padding-bottom:13px}
.dr-global-settings summary{font-size:11px;color:#c6b18b;cursor:pointer;padding:6px 0}
.dr-global-settings .dr-hud-settings{border-top:0;margin-top:8px}
.dr-layout-files{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #ffffff18;padding-top:15px;margin-top:17px}
.dr-layout-files .dr-btn{font-size:10px;padding:8px 10px;cursor:pointer}
.dr-layout-files>span{font-size:10px;color:#a9b3bc;flex-basis:100%;line-height:1.6}
.dr-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.dr-file-input:focus-visible+span{outline:2px solid #e6c65c}
body.dr-editor-is-expanded{overflow:hidden}
.dr-studio .dr-editor-expanded{position:fixed;inset:0;z-index:10000;margin:0;padding:22px;background:#0b111beF;overflow:auto;align-content:start;backdrop-filter:blur(18px)}
.dr-editor-expanded>.dr-studio-visual{top:0}
.dr-editor-expanded .dr-preview{max-height:calc(100vh - 210px)}
@media(max-width:1100px){.dr-studio .dr-studio-grid{grid-template-columns:minmax(0,1fr) 300px}.dr-editor-toolbar{gap:9px}.dr-editor-toolbar>#dr-expand{margin-left:0}}
@media(max-width:800px){.dr-studio .dr-studio-grid{grid-template-columns:1fr}.dr-studio-grid>.dr-studio-visual{position:static}.dr-editor-expanded{padding:14px!important}.dr-editor-subtoolbar{gap:10px}.dr-studio .dr-preview{aspect-ratio:16/6}.dr-edit-tag{font-size:9px}.dr-editor-history{margin-left:0}.dr-editor-toolbar>#dr-expand{margin-left:auto}}

.dr-studio.dr-editor-portal{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;margin:0;border:0;background:#0b111b;color:#f0e6d2;overflow:hidden}
.dr-editor-portal::backdrop{background:#05080deb}

/* V34.9 — visual piece picker, god gallery and compact-only effects. */
.dr-studio .dr-studio-grid{grid-template-columns:minmax(0,1fr) 380px}
.dr-studio .dr-studio-settings{padding:18px;gap:13px;position:sticky;top:140px;max-height:calc(100dvh - 158px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#705e40 #101824;background:linear-gradient(160deg,#151e2b,#0c1420 72%);border:1px solid #c5a46b30;box-shadow:0 12px 35px #0003}
.dr-studio-grid>.dr-studio-visual{top:140px}
.dr-studio .dr-editor-expanded>.dr-studio-visual{top:0}
.dr-editor-expanded .dr-studio-settings{top:0;max-height:calc(100dvh - 44px)}
.dr-studio-settings .dr-content-choice{font-size:10px;color:#adbbc9}
.dr-studio-settings .dr-content-choice select{padding:10px 12px;font-size:11px;background:#090f18}
.dr-studio-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;gap:4px;background:#080e17;border:1px solid #ffffff12;border-radius:7px;position:sticky;top:-18px;z-index:9;box-shadow:0 -10px 0 8px #121c29}
.dr-studio-tabs>button{border:0;background:none;color:#8e9bab;font:600 11px Draft,Arial,sans-serif;padding:11px 6px;border-radius:4px;cursor:pointer}
.dr-studio-tabs>button[aria-selected=true]{color:#f6db9e;background:linear-gradient(135deg,#a9844329,#ae864f12);box-shadow:inset 0 0 0 1px #d7ad5e45}
.dr-studio-tabs>button:hover{color:#fff0ce}
.dr-studio-panel{min-width:0;display:flex;flex-direction:column;gap:15px}
.dr-studio-panel button,.dr-studio-panel input,.dr-studio-panel select{outline-offset:3px}
.dr-studio-panel button:focus-visible{outline:2px solid #f1ce83}
.dr-studio-panel button{font-family:Draft,Arial,sans-serif}
.dr-studio-settings .dr-piece-settings{padding:0;margin:0;border:0;background:none;gap:13px}
.dr-piece-settings>legend{font:600 12px Draft,Arial,sans-serif;color:#e1d5bd;padding:0;margin:1px 0 14px}
.dr-piece-sides,.dr-theme-target{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#080e1780;border:1px solid #ffffff0c;border-radius:5px;padding:4px}
.dr-piece-sides button,.dr-theme-target button{border:1px solid transparent;border-radius:3px;background:none;color:#9cabbd;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 4px;font-size:11px;font-weight:600;cursor:pointer;min-height:35px}
.dr-piece-sides button[aria-pressed=true]{color:#fff0d2;background:#ffffff08;border-color:#d7ad5e50}
.dr-piece-sides button[data-piece-side=a][aria-pressed=true]{border-color:#78b6ef70;background:#65a9e31a}
.dr-piece-sides button[data-piece-side=b][aria-pressed=true]{border-color:#df929170;background:#d4777718}
.dr-side-number,.dr-side-center{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #7899b877;background:#49749633;color:#bbdefd;font:700 10px Draft,sans-serif;overflow:hidden;flex-shrink:0}
[data-piece-side=b] .dr-side-number{border-color:#c9838377;background:#8b444433;color:#f8c2be}
.dr-side-center{border-color:#bda16955;background:#8a713633;color:#e5c78f;font-size:8px}
.dr-side-number img,.dr-block-icon img{width:100%;height:100%;object-fit:cover}
.dr-piece-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.dr-piece-tile{min-width:0;display:flex;align-items:center;gap:9px;padding:10px 9px;min-height:65px;text-align:left;background:#090f1999;border:1px solid #ffffff12;border-radius:5px;color:#cad3de;cursor:pointer;transition:border-color .2s,background .2s}
.dr-piece-tile:hover{background:#d7ad5e08;border-color:#ddbd784d}
.dr-piece-tile[aria-pressed=true]{border-color:#dbb66d99;background:linear-gradient(125deg,#b9944024,#9770300b);box-shadow:inset 3px 0 0 #d8b574}
.dr-piece-tile[data-hidden=true]{border-style:dashed;opacity:.75}
.dr-block-icon{width:28px;height:30px;display:flex;align-items:center;justify-content:center;color:#c9ad72;flex:0 0 28px;font:19px AgeScore,Georgia,serif;overflow:hidden;border-radius:3px}
.dr-block-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.25}
.dr-side-number svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.3}
.dr-piece-tile>span:last-child{min-width:0;display:flex;flex-direction:column;gap:5px}
.dr-piece-tile b{font-size:10px;line-height:1.4;font-weight:600}
.dr-piece-title{overflow-wrap:anywhere}
.dr-block-icon>b{font:20px AgeScore,Georgia,serif}
.dr-piece-tile .dr-piece-state{font-size:8px;line-height:1.3;color:#8392a4}
.dr-piece-tile[aria-pressed=true] .dr-piece-state{color:#d8bb80}
.dr-piece-games{display:flex;flex-direction:column;gap:8px}
.dr-mini-label{font:600 9px Draft,Arial,sans-serif;color:#91a1b5;letter-spacing:1px;text-transform:uppercase;line-height:1.5}
.dr-piece-game-grid{display:flex;gap:6px;min-width:0}
.dr-game-tile{flex:1;max-width:92px;min-width:0;background:#0a1019;border:1px solid #ffffff17;padding:4px;border-radius:4px;cursor:pointer;color:#c8b386;display:flex;flex-direction:column;gap:4px;text-align:center}
.dr-game-thumb{display:block;width:100%;height:48px;overflow:hidden;background:#ffffff03;border-radius:2px}
.dr-game-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.dr-game-thumb i{font-size:26px;font-style:normal;color:#544b3b}
.dr-game-tile[data-phase=past] img{filter:grayscale(1);opacity:.45}
.dr-game-tile>span:not(.dr-game-thumb){font-size:8px;line-height:1.4}
.dr-game-tile .dr-piece-state{font-size:7px;color:#8d9bac;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dr-game-tile[aria-pressed=true]{border-color:#e1bb6e;box-shadow:0 0 0 1px #d4aa4422;background:#33271c}
.dr-game-tile:hover{border-color:#c3a060}
.dr-current-piece{display:flex;align-items:center;justify-content:space-between;padding:12px 0 0;margin-top:2px;border-top:1px solid #ffffff12;gap:8px}
.dr-current-piece>div{display:flex;flex-direction:column;gap:4px}
.dr-current-piece strong{font:600 13px Draft,Arial,sans-serif;color:#eae1cf;line-height:1.4}
#dr-current-side[data-side=a]{color:#8bbff0}#dr-current-side[data-side=b]{color:#e7a4a0}
.dr-locate-piece{width:29px;height:29px;border:1px solid #cfb27845;background:#c3a5670d;color:#e8c77e;border-radius:4px;cursor:pointer;font-size:16px}
.dr-studio-settings .dr-piece-coordinates{gap:7px;grid-template-columns:1fr 1fr 1.12fr}
.dr-studio-settings .dr-piece-coordinates label{font-size:9px;color:#aab6c5;gap:7px}
.dr-stepper{display:flex;min-width:0;height:35px;align-items:stretch;background:#070d15;border:1px solid #ffffff21;border-radius:4px;overflow:hidden}
.dr-stepper>button{flex:0 0 20px;width:20px;padding:0;background:#ffffff03;border:0;color:#ccb47f;font:14px Draft,Arial,sans-serif;cursor:pointer}
.dr-stepper>button:hover{background:#dab57125;color:#ffebbf}
.dr-stepper>button:disabled{opacity:.3;cursor:default}
.dr-studio-settings .dr-piece-coordinates .dr-stepper>input{min-width:0;width:0;flex:1;padding:0 1px!important;border:0;border-radius:0;font:10px Draft,Arial,sans-serif;text-align:center;color:#e8d9bd;background:none;box-shadow:none;-moz-appearance:textfield}
.dr-stepper input::-webkit-inner-spin-button,.dr-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.dr-stepper:focus-within{border-color:#d3b678;box-shadow:0 0 0 2px #d3b67818}
.dr-studio-settings #dr-piece-size{color:#8b9caf;font-size:9px;margin-top:-6px}
.dr-piece-toggles{gap:7px}
.dr-piece-toggles>label{padding:7px 10px;border:1px solid #ffffff14;border-radius:4px;background:#060b121f;flex:1;justify-content:center}
.dr-piece-toggles>label:has(input:checked){background:#be944c16;border-color:#be944c55;color:#ead8b8}
.dr-piece-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.dr-piece-actions>.dr-btn{padding:8px 5px;font-size:9px;border-color:#d7bb7b2b}
.dr-studio-settings .dr-reset-positions{font-size:10px;padding:9px 10px;color:#a7b4c6;border-color:#ffffff17;background:transparent}
.dr-look-settings{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:13px}
.dr-look-settings:disabled{opacity:.5}
.dr-look-settings>legend{margin-bottom:8px;padding:0}
.dr-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 0 -5px}
.dr-studio .dr-panel-heading h2{font:600 19px AgeScore,Georgia,serif;color:#f0dfb9;margin:5px 0 0;letter-spacing:-.4px;line-height:1.3}
.dr-count-pill{display:flex;align-items:center;justify-content:center;font:11px AgeScore,Georgia,serif;width:30px;height:30px;border:1px solid #be995045;color:#e0c48b;background:#c299470c;border-radius:50%}
.dr-panel-description{font-size:10px;line-height:1.7;color:#92a1b4;margin:0}
.dr-theme-target{background:#070d16}
.dr-theme-target button{min-height:30px;font-size:10px}
.dr-theme-target button[aria-pressed=true]{background:#dcb9761b;border-color:#d5b57355;color:#f5db9f}
.dr-theme-summary{display:flex;align-items:center;gap:12px;background:linear-gradient(110deg,#03080b77,#03080b11);border:1px solid #ffffff15;border-left:2px solid var(--theme-swatch,#c7a462);border-radius:4px;padding:9px;min-height:75px}
.dr-theme-summary>img,.dr-theme-summary-symbol{width:51px;height:56px;flex:0 0 51px;object-fit:cover;object-position:50% 20%;border-radius:2px;border:1px solid #cfb16c55}
.dr-theme-summary-symbol{display:flex;align-items:center;justify-content:center;color:#d4b270;font-size:27px;background:#a47b2110}
.dr-theme-summary>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}
.dr-theme-summary small{font-size:7px!important;letter-spacing:1.2px;color:#7f92a6!important}
.dr-theme-summary b{font:600 14px AgeScore,Georgia,serif;color:#f3e5c6;line-height:1.2}
.dr-theme-summary em{font-style:normal;font-size:9px;line-height:1.5;color:#9eb0c5}
.dr-inherit-theme{border:0;background:none;text-align:left;color:#d3b980;font:10px Draft,sans-serif;cursor:pointer;padding:0}
.dr-theme-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.dr-theme-shortcuts>button{display:flex;gap:8px;align-items:center;text-align:left;padding:10px 7px;border:1px solid #ffffff17;border-radius:4px;background:#080d15;color:#cfbf9f;cursor:pointer;min-width:0}
.dr-theme-shortcuts>button[aria-pressed=true]{border-color:#ddba6d88;background:#ae8b3917}
.dr-theme-symbol{font-size:21px;line-height:1;color:#d8bd83;flex:0 0 22px;text-align:center}
.dr-theme-shortcuts b{font-size:9px;display:block;line-height:1.3;margin-bottom:4px}
.dr-theme-shortcuts small{font-size:8px!important;color:#8093a8!important;line-height:1.4}
.dr-theme-search{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 137px}
.dr-studio-settings .dr-theme-search input,.dr-studio-settings .dr-theme-search select{font-size:10px;padding:9px 7px;min-width:0;box-sizing:border-box;background:#070d16;color:#bfcad6;border-color:#ffffff19}
.dr-theme-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:356px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b48e4745 transparent;padding:1px 4px 1px 1px}
.dr-god-theme{position:relative;padding:0;border:1px solid #ffffff1a;background:#080d16;border-radius:5px;overflow:hidden;cursor:pointer;text-align:left;min-width:0;transition:border-color .2s,box-shadow .2s}
.dr-god-theme-art{height:99px;display:block;position:relative;overflow:hidden;background:#111721}
.dr-god-theme img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .4s ease}
.dr-god-theme-art::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080d1699,transparent 55%);pointer-events:none}
.dr-god-theme:hover{border-color:var(--theme-swatch,#d5b674)}
.dr-god-theme:hover img{transform:scale(1.05)}
.dr-god-theme[aria-pressed=true]{border-color:var(--theme-swatch,#d5b674);box-shadow:0 0 0 1px var(--theme-swatch,#d5b674)}
.dr-theme-check{display:none;position:absolute;right:7px;top:7px;width:20px;height:20px;align-items:center;justify-content:center;background:#060b13df;border:1px solid var(--theme-swatch);color:var(--theme-swatch);border-radius:50%;font-size:11px;z-index:1}
.dr-god-theme[aria-pressed=true] .dr-theme-check{display:flex}
.dr-god-theme-label{display:flex;flex-direction:column;gap:4px;padding:10px 9px;border-top:1px solid #ffffff0a}
.dr-god-theme-label b{font:600 11px AgeScore,Georgia,serif;line-height:1.4;color:#eee2c9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dr-god-theme-label small{font-size:8px!important;letter-spacing:.5px;color:#8b9cb1!important;line-height:1.3}
.dr-gallery-count{font-size:9px;color:#8494a9;margin:-5px 0 0;line-height:1.5}
.dr-format-heading{display:flex;justify-content:space-between;align-items:center;gap:7px;border-top:1px solid #ffffff12;padding-top:15px;margin-top:2px}
.dr-format-heading>small{font-size:8px!important;color:#8090a5!important}
.dr-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dr-style-choice{display:flex;flex-direction:column;gap:7px;text-align:left;padding:10px;background:#080e18;border:1px solid #ffffff16;border-radius:4px;color:#cfc3aa;cursor:pointer;min-width:0}
.dr-style-choice[aria-pressed=true]{border-color:#d4b16c99;background:#aa822416}
.dr-style-choice>b{font-size:10px;line-height:1.2;color:#e3d4b9}
.dr-style-choice>small{font-size:8px!important;line-height:1.5;color:#8092a6!important}
.dr-style-sample{display:flex;align-items:center;gap:6px;height:31px;width:100%;background:linear-gradient(90deg,#2a1822,#181420);padding:5px;box-sizing:border-box;border-radius:2px;overflow:hidden}
.dr-style-sample>i{width:18px;height:18px;border:1px solid var(--theme-swatch,#c7a86b);border-radius:50%;background:var(--sample-art) center 20%/cover;flex-shrink:0}
.dr-style-sample>span{flex:1;height:16px;position:relative;background:#f0db9c12;border-top:1px solid #c8af7855;border-bottom:1px solid #c8af7855}
.dr-style-sample>span::after{content:'';position:absolute;left:3px;right:8px;top:5px;height:2px;background:#ead6b9aa}
.dr-style-sample>b{font:19px AgeScore,Georgia,serif;color:#f0d99c;line-height:1}
[data-compact-style=portrait] .dr-style-sample>span{background:linear-gradient(90deg,#131622aa,#13162255),var(--sample-art) 50% 20%/cover;border-left:1px solid var(--theme-swatch)}
[data-compact-style=relic] .dr-style-sample>span{background:var(--sample-art) right 20%/50% auto no-repeat,#080b13;border-top:2px solid var(--theme-swatch)}
[data-compact-style=obsidian] .dr-style-sample{background:#04070e;border:1px solid #5b5065}
[data-compact-style=obsidian] .dr-style-sample>span{background:linear-gradient(90deg,#04070ebb,#04070eaa),var(--sample-art) center/cover;border:1px solid var(--theme-swatch);border-radius:3px}
.dr-effect-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dr-effect-choice{display:flex;flex-direction:column;gap:8px;border:1px solid #ffffff18;border-radius:5px;background:#080e18;padding:11px;text-align:left;cursor:pointer;min-width:0;color:#c0b49b}
.dr-effect-choice[aria-pressed=true]{border-color:#e3bb6c99;background:linear-gradient(125deg,#b6934324,#9571290d)}
.dr-effect-choice b{display:block;font-size:11px;color:#e4d5ba;margin-bottom:5px}
.dr-effect-choice small{display:block;font-size:8px!important;line-height:1.6;color:#8194ab!important}
.dr-effect-sample{position:relative;height:31px;width:100%;overflow:hidden;border-radius:3px;background:#10121b;border:1px solid #bc9a5255}
.dr-effect-sample>i{position:absolute;inset:0}
[data-compact-effect=original] .dr-effect-sample{box-shadow:inset 0 0 9px #dcb15c25}
[data-compact-effect=sheen] .dr-effect-sample>i{background:linear-gradient(115deg,transparent 30%,#ffe7ae44 49%,transparent 65%);transform:translateX(0)}
[data-compact-effect=sheen]:hover .dr-effect-sample>i{animation:dr-editor-reflection 1.8s ease-in-out infinite}
[data-compact-effect=aura] .dr-effect-sample>i{background:radial-gradient(ellipse at 50% 130%,#f5c56a99,transparent 65%)}
[data-compact-effect=aura]:hover .dr-effect-sample>i{animation:dr-editor-breathe 2s ease-in-out infinite}
[data-compact-effect=trace] .dr-effect-sample>i{inset:1px;border:1px solid #f0c477;border-right-color:transparent;border-bottom-color:transparent;border-radius:2px}
[data-compact-effect=depth] .dr-effect-sample>i{inset:6px 17px;border:1px solid #e0be734f;box-shadow:7px 4px 0 -1px #cfad6620,14px 8px 0 -1px #cfad6610;background:linear-gradient(130deg,#f3d9a53a,transparent);transform:perspective(160px) rotateY(-15deg)}
[data-compact-effect=depth]:hover .dr-effect-sample>i{animation:dr-editor-breathe 2s ease-in-out infinite}
[data-compact-effect=none] .dr-effect-sample{border-color:#81878e55;background:#b6c2ca08}
[data-compact-effect=none] .dr-effect-sample>i{inset:14px 35%;background:#a6afb75c}
@keyframes dr-editor-reflection{from{transform:translateX(-130%)}to{transform:translateX(130%)}}
@keyframes dr-editor-breathe{50%{opacity:.4}}
.dr-studio-settings .dr-look-range{font-size:10px;color:#a8b7c9;gap:8px;margin-top:2px}
.dr-look-range>output{float:right;color:#e0c38a;font-variant-numeric:tabular-nums}
.dr-look-range:has(input:disabled){opacity:.4}
.dr-motion-choice{padding:11px;border:1px solid #d3ad6440;border-radius:4px;background:#b58a280e;font-size:11px!important;color:#e8d5b2!important}
.dr-original-fx{border-top:1px solid #ffffff15;padding-top:10px}
.dr-original-fx>summary{font-size:10px;color:#8e9eaf;cursor:pointer}
.dr-original-fx>label{margin-top:10px}
.dr-panel-notice{font-size:10px;line-height:1.7;padding:10px;margin:0;border:1px solid #d7ad5e44;background:#d7ad5e10;border-radius:4px;color:#d0b780}
.dr-broadcast-footer{display:flex;flex-direction:column;gap:11px;border-top:1px solid #cfaa6533;background:#0c1420;padding:15px 0 0;margin-top:3px}
.dr-broadcast-footer>details{font-size:9px;color:#8798ae}
.dr-broadcast-footer summary{cursor:pointer}.dr-broadcast-footer input{margin-top:9px;width:100%;box-sizing:border-box}
.dr-studio-settings .dr-broadcast-footer .dr-primary{font-size:11px;min-height:43px;border-radius:4px}
.dr-open-link{font-size:10px;color:#cfb681;text-align:center;text-decoration:none}
.dr-broadcast-footer .dr-demo-banner{font-size:8px;padding:7px 9px;letter-spacing:1px;text-align:center}
.dr-broadcast-footer #dr-copy-status:empty{display:none}
.dr-sr-only{position:absolute!important;width:1px;height:1px;padding:0!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1200px){.dr-studio .dr-studio-grid{grid-template-columns:minmax(0,1fr) 350px}.dr-studio .dr-studio-settings{padding:15px}.dr-studio-tabs{top:-15px}.dr-theme-search{grid-template-columns:1fr}.dr-game-thumb{height:43px}}
@media(max-width:850px){.dr-studio .dr-studio-grid{grid-template-columns:1fr}.dr-studio .dr-studio-settings{position:static;max-height:none;overflow:visible;padding:16px}.dr-studio-grid>.dr-studio-visual{position:static}.dr-studio-tabs{position:static;box-shadow:none}.dr-theme-search{grid-template-columns:minmax(0,1fr) 137px}.dr-theme-gallery{max-height:450px}.dr-god-theme-art{height:125px}.dr-editor-expanded .dr-studio-settings{max-height:none}.dr-editor-expanded .dr-preview{max-height:55dvh}.dr-piece-tile b{font-size:11px}.dr-piece-tile .dr-piece-state{font-size:9px}}
@media(prefers-reduced-motion:reduce){.dr-studio-panel *,.dr-studio-panel *::before,.dr-studio-panel *::after{animation:none!important;transition:none!important}}

/* V35: a compact workspace with visible selection, series and background controls. */
.dr-studio{max-width:1760px}
.dr-studio-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:18px 0 26px;padding-bottom:22px;border-bottom:1px solid #ffffff18}
.dr-studio-heading h1{font-size:clamp(25px,3vw,42px);line-height:1.15;margin:9px 0 10px;letter-spacing:-1px}
.dr-studio-heading .dr-muted{margin:0;font-size:13px;color:#a7b6c8}
.dr-series-format{flex:0 0 270px;display:grid;gap:7px;padding:14px 16px;border:1px solid #cfad6440;background:#111d2c;border-radius:8px}
.dr-series-format label{font:600 11px Draft,Arial,sans-serif;color:#e1c887}
.dr-series-format select{background:#0a121e;color:#f2e8d8;border:1px solid #ffffff25;padding:10px;border-radius:4px;font:12px Draft,Arial,sans-serif;width:100%}
.dr-series-format small{font-size:10px;color:#9dafc3}
.dr-studio .dr-studio-grid{gap:20px;grid-template-columns:minmax(0,1fr) 370px}
.dr-studio .dr-studio-settings{border-radius:10px;background:linear-gradient(160deg,#182333,#101a28 72%);border-color:#91a4bd2b}
.dr-studio-tabs{grid-template-columns:repeat(4,1fr);border-radius:6px;background:#091320}
.dr-studio-tabs>button{padding:11px 3px}
.dr-studio .dr-preview{border:1px solid #71839b59;border-radius:6px;background:repeating-conic-gradient(#0d1723 0% 25%,#101c2a 0% 50%) 50%/20px 20px;aspect-ratio:1920/550}
.dr-editor-toolbar{gap:12px}
.dr-editor-toolbar #dr-multi-toggle[aria-pressed=true]{background:#375b7555;border-color:#86b8db;color:#dff0ff}
.dr-selection-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 13px;padding:10px 12px;border:1px solid #91a4bd24;border-radius:6px;background:#101c2b;font:10px Draft,Arial,sans-serif}
.dr-selection-toolbar>span:first-child{color:#d7e8fa;font-weight:600;margin-right:auto}
.dr-selection-toolbar button{font:inherit;color:#becde0;border:0;border-bottom:1px solid #8fabc940;background:transparent;padding:4px 2px;cursor:pointer}
.dr-selection-toolbar button:hover{color:#fff1cc;border-color:#e0c18b}
.dr-selection-toolbar .dr-selection-shortcut{flex-basis:100%;font-size:9px;color:#8fa2bb}
.dr-edit-layer{pointer-events:auto;touch-action:none;cursor:crosshair}
.dr-edit-layer[hidden],.dr-marquee[hidden],.dr-group-box[hidden]{display:none!important}
.dr-edit-handle{border-color:#85b5df55;background:transparent;border-radius:2px}
.dr-edit-handle[aria-pressed=true]{background:#6caef51f;border-color:#9dcafb;box-shadow:0 0 0 1px #11253a}
.dr-edit-handle[aria-pressed=true] .dr-edit-tag{background:#10283cf0;border-color:#709fbe;color:#dfedff}
.dr-edit-layer[data-multiple=true] .dr-edit-handle .dr-edit-resize,.dr-edit-layer[data-multiple=true] .dr-edit-handle:not(:hover) .dr-edit-tag{display:none}
.dr-marquee{position:absolute;background:#78b4ef25;border:1px solid #a8d4ff;box-shadow:inset 0 0 0 1px #172c4655;pointer-events:none;z-index:12}
.dr-group-box{position:absolute;border:1px dashed #e8c986;pointer-events:none;box-sizing:border-box;z-index:10}
.dr-group-box>span{position:absolute;left:0;top:calc(100% + 5px);padding:3px 6px;color:#f9e3b6;background:#1d211eea;border:1px solid #bd9a54;font:10px Draft,Arial,sans-serif;white-space:nowrap}
#dr-group-resize{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;padding:0;border:1px solid #192432;border-radius:2px;background:#f4d597;pointer-events:auto;cursor:nwse-resize;touch-action:none;box-shadow:0 0 0 2px #10233380}
.dr-background-upload{display:flex!important;align-items:center;justify-content:center;gap:7px;flex-direction:column;padding:22px 15px;border:1px dashed #bca77b;border-radius:8px;background:linear-gradient(120deg,#cdb0780b,#7399c010);cursor:pointer;text-align:center}
.dr-background-upload>span{font-size:27px;color:#edd099}.dr-background-upload strong{font-size:12px;color:#eedfc4}.dr-background-upload small{font-size:10px;color:#93a6bd}
.dr-background-upload:hover{border-color:#ffe0a4;background:#c5ac6f10}
.dr-background-thumbnail{height:95px;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid #ffffff20;background:repeating-conic-gradient(#0b1624 0% 25%,#142131 0% 50%) 50%/16px 16px}
.dr-background-thumbnail img{width:100%;height:100%;object-fit:contain}
.dr-background-coordinates{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:9px}.dr-background-coordinates input{min-width:0;width:100%;box-sizing:border-box}
.dr-background-coordinates label{min-width:0}
.dr-studio .dr-broadcast-footer .dr-primary{border-radius:5px;box-shadow:0 3px 14px #0003;color:#18140c;background:linear-gradient(110deg,#f1d89f,#d7b477)}
.dr-god-theme-art img{transition:transform .3s ease,filter .3s ease}.dr-god-theme:hover .dr-god-theme-art img{transform:scale(1.035);filter:brightness(1.07)}
.dr-god-theme[aria-pressed=true]{box-shadow:0 0 0 1px #e1bf83,inset 0 0 0 1px #e1bf83}
@media(max-width:1200px){.dr-studio .dr-studio-grid{grid-template-columns:minmax(0,1fr) 345px}.dr-studio-heading{gap:15px}.dr-series-format{flex-basis:240px}}
@media(max-width:850px){.dr-studio .dr-studio-grid{grid-template-columns:minmax(0,1fr)}.dr-studio-heading{align-items:stretch;flex-direction:column}.dr-series-format{flex-basis:auto}.dr-editor-toolbar{gap:10px}.dr-selection-toolbar{font-size:10px}.dr-selection-shortcut{display:none}.dr-studio .dr-preview{aspect-ratio:16/7}.dr-studio .dr-preview[data-crop=full]{aspect-ratio:16/9}.dr-editor-portal .dr-editor-expanded{padding:12px!important}}
.dr-editor-toolbar .dr-series-inline-wrap{display:none}.dr-editor-expanded .dr-editor-toolbar .dr-series-inline-wrap{display:flex}
@media(min-width:851px){
 .dr-studio .dr-studio-settings{display:grid;height:calc(100dvh - 158px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:'content' 'tabs' 'notice' 'panel' 'footer';overflow:hidden;gap:12px}
 .dr-editor-expanded .dr-studio-settings{height:calc(100dvh - 44px)}
 .dr-content-choice{grid-area:content}.dr-studio-tabs{grid-area:tabs;position:static;box-shadow:none}.dr-panel-notice{grid-area:notice;margin:0!important}
 .dr-studio-panel{grid-area:panel;overflow:auto;min-height:0;padding-right:4px;scrollbar-width:thin;scrollbar-color:#71859b55 transparent;overscroll-behavior:contain}
 .dr-broadcast-footer{grid-area:footer;margin:0!important;padding-top:12px;background:#111b29}
}

/* V35.1 — the supplied frames are the primary theme gallery. */
.dr-studio .dr-themes-button,.dr-studio-tabs>#dr-tab-theme{background:#212422;border:1px solid #74643f;color:#fff5dd;border-radius:4px;box-shadow:inset 0 0 0 1px #b09a5920;font:600 12px Draft,Arial,sans-serif;letter-spacing:.15px}
.dr-studio .dr-themes-button{min-width:86px;min-height:38px;padding:9px 16px}
.dr-studio .dr-themes-button:hover,.dr-studio-tabs>#dr-tab-theme[aria-selected=true]{background:#373328;border-color:#c6a870;color:#fff5dd}
.dr-frame-current{padding:12px 14px;background:linear-gradient(115deg,#baa16a12,#0b1420);border:1px solid #d0b16c35;border-radius:5px;display:grid;gap:5px}
.dr-frame-current strong{font:600 17px AgeScore,Georgia,serif;color:#f0dfbc}
.dr-frame-current small{color:#99abc0;font-size:10px;line-height:1.5}
.dr-frame-autofit{font-size:11px!important;color:#d3dfec!important}
.dr-frame-filters{display:grid;grid-template-columns:minmax(0,1fr) 142px;gap:7px}
.dr-frame-filters input,.dr-frame-filters select{width:100%;min-width:0;padding:9px!important;font-size:10px!important}
.dr-frame-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;max-height:370px;overflow:auto;scrollbar-width:thin;scrollbar-color:#ba9e604d #101a27;padding:2px}
.dr-frame-choice{position:relative;min-width:0;width:100%;padding:0;border:1px solid #78889a40;background:#0c1520;border-radius:5px;overflow:hidden;text-align:left;cursor:pointer;transition:border-color .18s,background .18s}
.dr-frame-choice:hover{border-color:#cfb378;background:#17232e}
.dr-frame-choice[aria-pressed=true]{border-color:#dfc18c;box-shadow:inset 0 0 0 1px #dcb879}
.dr-frame-choice[aria-pressed=true] .dr-frame-label:after{content:'✓';color:#f6d495;position:absolute;right:10px;font-size:12px}
.dr-frame-art{display:block;position:relative;aspect-ratio:5.65;overflow:hidden;background:repeating-conic-gradient(#17202c 0% 25%,#101a27 0% 50%) 50%/12px 12px}
.dr-frame-art>img{position:absolute;top:0;left:0;width:100%;height:auto;display:block}
.dr-frame-label{position:relative;padding:9px 29px 9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;line-height:1.4;border-top:1px solid #ffffff0c}
.dr-frame-label b{color:#ede0c7;font-size:11px}.dr-frame-label small{font-size:9px!important;color:#8fa4bc!important}
.dr-frame-actions{display:flex;gap:7px;flex-wrap:wrap}.dr-frame-actions .dr-btn{font-size:10px;padding:9px 11px}
.dr-portrait-details{padding:13px 0;border-top:1px solid #ffffff18}.dr-portrait-details>summary{font-size:11px;color:#cdb788;cursor:pointer;line-height:1.7}
.dr-portrait-details>.dr-look-settings{padding-top:15px}
.dr-background-builtin{position:relative;display:block;height:auto;aspect-ratio:5.65}
.dr-background-builtin img{position:absolute;top:0;left:0;width:100%;height:auto;object-fit:initial}
@media(max-width:480px){.dr-frame-filters{grid-template-columns:1fr}.dr-frame-gallery{max-height:400px}.dr-frame-art{aspect-ratio:5.65}}
/* Natural card heights inside a scrollable gallery; never compress 28 rows to fit. */
.dr-frame-gallery{display:block;flex-shrink:0;height:330px;max-height:330px}
.dr-frame-choice{display:block;margin:0 0 9px}
.dr-frame-art{width:100%}
.dr-demo-profiles{margin:0 0 14px;border:1px solid #ffffff20;border-radius:6px;padding:10px 13px;background:#101927}
.dr-demo-profiles summary{cursor:pointer;font:600 11px Draft,Arial,sans-serif;color:#dfc58c}
.dr-demo-profiles p{font-size:11px;line-height:1.6;color:#a4b4c8;margin:10px 0}
.dr-demo-profiles>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dr-demo-profiles label{display:grid;gap:6px;min-width:0;font-size:10px;color:#becbdd}
.dr-demo-profiles select{width:100%;min-width:0;background:#0b111b;border:1px solid #8d9caf40;border-radius:4px;color:#f2e6ce;padding:9px;font:12px Draft,Arial,sans-serif}
@media(max-width:500px){.dr-demo-profiles>div{grid-template-columns:1fr}}
