/* Selected partner reveal and a dedicated, non-overlapping registration toolbar. */
.entry-partner #modal-reg{--partner-block:30px;--partner-inline:30px;scroll-padding-block:78px 20px}
.entry-partner #modal-reg .partner-dialog-toolbar{position:sticky;top:calc(-1 * var(--partner-block));z-index:15;display:flex;align-items:center;gap:14px;min-height:60px;margin-block:calc(-1 * var(--partner-block)) 12px;margin-inline:calc(-1 * var(--partner-inline));padding:7px var(--partner-inline);background:linear-gradient(110deg,#133c4c,#112c40);border-bottom:1px solid #a5ead52e;box-shadow:0 8px 20px #031d3026;isolation:isolate}
.entry-partner #modal-reg .partner-dialog-toolbar>strong{flex:1;min-width:0;font-size:12px;line-height:1.5;font-weight:750;color:#c8eee6;letter-spacing:.03em;overflow-wrap:anywhere}
.entry-partner #modal-reg .partner-dialog-toolbar>[data-reg-close]{position:static;inset:auto;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;display:grid;place-items:center;border-radius:12px;background:#072536;border:1px solid #a6e0d64d;color:#e8fff8;box-shadow:none}
.entry-partner #modal-reg .partner-dialog-toolbar>[data-reg-close]:hover{background:#1c5160;border-color:#b5f7e9}
.entry-partner #modal-reg .partner-dialog-toolbar>[data-reg-close]:focus-visible{outline:3px solid #f2d389;outline-offset:2px}
.entry-partner #modal-reg :is(input,select,button){scroll-margin-block:78px 18px}
.entry-partner #modal-reg .soul-registration-banner{padding-top:8px}
.entry-partner #reg-starter-preview.partner-preview{display:grid;grid-template-columns:minmax(140px,42%) minmax(0,1fr);align-items:center;gap:0;min-height:180px;padding:0;overflow:hidden;position:relative;isolation:isolate;border:1px solid #b5ebd449;border-radius:17px;background:radial-gradient(ellipse at 18% 70%,#43898344,transparent 60%),linear-gradient(120deg,#102e45,#0b293b 75%);box-shadow:inset 0 1px #d8fff00c,0 8px 22px #041b2b29}
.entry-partner .partner-portrait{position:relative;height:180px;min-width:0;display:grid;place-items:center;isolation:isolate;direction:ltr}
.entry-partner .partner-portrait:before{content:'';position:absolute;inset:21% 10% 16%;border:1px solid #b7edd520;border-radius:50%;background:radial-gradient(ellipse,#7cc5aa29,transparent 70%);z-index:-1}
.entry-partner .partner-portrait:after{content:'';position:absolute;left:17%;right:17%;height:20px;bottom:22px;border-radius:50%;border:1px solid #bfedba3d;background:#87c9b017;box-shadow:0 0 17px #85d5aa20;z-index:-1}
.entry-partner #reg-starter-preview .partner-portrait>img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain;max-width:none;filter:drop-shadow(0 10px 8px #001b3566);opacity:1;transition:opacity .2s ease}
.entry-partner .partner-scene-host{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .2s ease}
.entry-partner .partner-scene-host canvas{display:block;width:100%;height:100%}
.entry-partner .partner-model-ready .partner-scene-host{opacity:1}
.entry-partner #reg-starter-preview.partner-model-ready .partner-portrait>img{opacity:0}
.entry-partner .partner-profile{min-width:0;padding:20px 18px 20px 6px;text-align:start;align-self:center}
html[dir=rtl] .entry-partner .partner-profile{padding:20px 6px 20px 18px}
.entry-partner #reg-starter-preview .partner-kicker{font-size:10px;font-weight:650;line-height:1.6;color:#bddbcc;margin:0 0 5px;letter-spacing:.025em}
.entry-partner #reg-starter-preview .partner-profile>span{display:block;font-size:23px;font-weight:850;line-height:1.35;color:#fff2bc;overflow-wrap:anywhere;text-shadow:0 2px 0 #081d2c}
.entry-partner #reg-starter-preview .partner-region{display:inline-block;font-size:10px;font-weight:650;line-height:1.5;border:1px solid #a7e4ca2b;border-radius:6px;background:#90cbb70d;padding:3px 8px;color:#c6eee2;margin:8px 0 0}
.entry-partner #reg-starter-preview .partner-note{font-size:11px;font-weight:400;line-height:1.7;color:#a9c9ce;margin:8px 0 0;max-width:27ch;text-wrap:balance}
@media(max-width:900px){.entry-partner #modal-reg{--partner-block:25px;--partner-inline:25px}}
@media(max-width:480px){.entry-partner #modal-reg{--partner-block:22px;--partner-inline:18px}.entry-partner #modal-reg .partner-dialog-toolbar{padding-inline:14px;min-height:58px}.entry-partner #modal-reg .partner-dialog-toolbar>strong{font-size:11px}.entry-partner #reg-starter-preview.partner-preview{grid-template-columns:minmax(105px,43%) minmax(0,1fr);min-height:150px;border-radius:13px}.entry-partner .partner-portrait{height:150px}.entry-partner .partner-profile{padding:13px 11px 13px 2px}html[dir=rtl] .entry-partner .partner-profile{padding:13px 2px 13px 11px}.entry-partner #reg-starter-preview .partner-profile>span{font-size:19px}.entry-partner #reg-starter-preview .partner-kicker{font-size:9px}.entry-partner #reg-starter-preview .partner-note{font-size:10px;line-height:1.65;margin-top:6px}.entry-partner #reg-starter-preview .partner-region{font-size:9px;margin-top:6px}}
@media(prefers-reduced-motion:reduce){.entry-partner .partner-scene-host,.entry-partner #reg-starter-preview .partner-portrait>img{transition:none}}
.entry-partner[data-motion=paused] .partner-scene-host,.entry-partner[data-motion=paused] #reg-starter-preview .partner-portrait>img{transition:none}
