/* v3: right rail, tiny full-body icons on podium, admin, sit-at-desk */
.wrap{flex-direction:row}main{order:1}aside{order:2}
.vsw{display:flex;background:#1c2160;border-radius:10px;padding:3px;gap:2px;margin-left:auto}
.vsw button{background:none;border:0;color:#c7d2fe;padding:5px 11px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}
.vsw button[aria-pressed=true]{background:#2dd4bf;color:#0f1238}
.cs{margin-left:0}
.ico{display:flex;align-items:center;gap:4px;font-size:11px;color:#8a90b4;margin:0 4px 4px}.ico span{margin-right:auto}
.ico button{border:1px solid #d6dcea;background:#fff;border-radius:8px;padding:3px 8px;font-size:11px;cursor:pointer}.ico button[aria-pressed=true]{background:#13163f;color:#fff;border-color:#13163f}
/* tiny full-body standing figure on podium */
.ring .fig{position:absolute;top:auto;bottom:7px;left:50%;height:36px;transform:translateX(-50%)!important}
.ring::after{content:"";position:absolute;left:24%;right:24%;bottom:4px;height:5px;border-radius:50%;background:radial-gradient(closest-side,#9aa6d4,#c9d6f500);z-index:3}
.ring .fig .lid{display:none}
body.noring .ring{background:none;border:0;box-shadow:none;overflow:visible;width:34px;height:52px}
body.noring .ring .fig{height:46px;bottom:5px}
body.noring .ring::after{left:6%;right:6%;bottom:1px;height:6px;background:radial-gradient(closest-side,#1e214d55,#1e214d00)}
body.noring .ring+.ring{margin-left:-6px}
/* overview lineup: standing, alive */
.lineup{display:flex;gap:6px;justify-content:space-between;background:#fff;border:1px solid #e3e8f2;border-radius:16px;padding:12px 14px 8px;margin-top:14px;overflow-x:auto}
.lu{flex:1;min-width:64px;border:0;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;color:inherit;position:relative;padding:0}
.lu .fig{height:120px}.lu::before{content:"";position:absolute;bottom:20px;left:18%;right:18%;height:8px;border-radius:50%;background:radial-gradient(closest-side,#1e214d40,#1e214d00)}
.lu b{font-size:12px}.lu.lk{opacity:.55;filter:grayscale(.8)}.lu:hover .fig{filter:drop-shadow(0 0 8px #14b8a6aa)}
/* sit at desk */
.hero .stage.desk{position:relative;width:200px}
.stage.desk .fig{transition:transform .9s cubic-bezier(.4,.1,.2,1),height .9s cubic-bezier(.4,.1,.2,1);transform:translateY(26px) scale(.92)}
.stage.desk .dk{position:absolute;left:0;right:0;bottom:-10px;width:200px;height:80px;z-index:4;transition:transform .8s .25s cubic-bezier(.3,.1,.2,1),opacity .5s .25s}
.stage.desk .lid{transform-origin:100px 41px;transform-box:view-box;transition:transform .7s .85s cubic-bezier(.3,.2,.2,1.2)}
.stage.desk .scr{animation:glow 3s ease-in-out infinite}
@keyframes glow{50%{fill:#14b8a6}}
.stage.desk.pre .fig{transform:none;transition:none}.stage.desk.pre .dk{transform:translateY(90px);opacity:0;transition:none}.stage.desk.pre .lid{transform:scaleY(-.05);transition:none}
.late{animation:fin .4s .5s ease both}
/* admin */
.ahero .stage.seat{height:190px;width:170px;flex:none;display:flex;justify-content:center}.ahero .stage.seat .fig{height:260px;margin-bottom:-70px}
.tg td,.tg th{text-align:center}.tg td:first-child,.tg th:first-child{text-align:left}.tg small{color:#7b81a8}
.tg .ava{width:26px;height:30px;border-radius:0;object-fit:contain;background:none}
.tgl{display:inline-block;position:relative;width:32px;height:18px;cursor:pointer}.tgl input{opacity:0;position:absolute;inset:0;margin:0;cursor:pointer}
.tgl i{position:absolute;inset:0;background:#d6dcea;border-radius:10px;transition:.2s;pointer-events:none}.tgl i::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s}
.tgl input:checked+i{background:#14b8a6}.tgl input:checked+i::after{left:16px}.tgl input:focus-visible+i{outline:2px solid #6366f1}
.org{display:flex;flex-direction:column;align-items:center;gap:8px}.org img{height:80px;display:block;margin:auto}
.org .lead{text-align:center;padding:6px 18px;border-bottom:2px solid #14b8a6}.org .lead img{height:110px}.org b{display:block;font-size:12px;text-align:center}.org small{color:#7b81a8;font-size:11px}
.org .kids{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

@media (max-width:860px){
 .top{flex-wrap:nowrap}.badge{display:none}
 .vsw{margin-left:auto}.vsw button{padding:4px 7px;font-size:11px}
 .cs select{max-width:none;width:auto}
 .top{height:auto;min-height:60px;flex-wrap:wrap;padding:8px 12px;row-gap:6px}.cs{order:5;width:100%}.cs select{width:100%;font-size:13px}
 .wrap{height:calc(100% - 104px)}aside{top:104px}body.open .scrim{inset:104px 0 0}
 .hero .stage.desk{width:110px}.stage.desk .dk{width:110px;height:44px;bottom:-4px}
 .ahero .stage.seat{width:90px;height:150px}.ahero .stage.seat .fig{height:200px;margin-bottom:-50px}
 .lu .fig{height:90px}}
@media (prefers-reduced-motion:reduce){.stage.desk *,.late{transition:none!important;animation:none!important}}
.hero .stage.desk .fig.alive{animation:none}
/* buttons, pills, tags: copied from ayzoraone.com site.css */
:root{--navy:#1E214D;--cyan:#07B9E2;--grad:linear-gradient(135deg,#07B9E2,#0062C5)}
.btn{display:inline-block;background:var(--grad);color:#fff;border:0;border-radius:999px;padding:9px 18px;font-weight:600;font-size:13px;cursor:pointer;box-shadow:0 8px 24px #07b9e255,inset 0 1px 0 #ffffff55}
.btn.o{background:#fff;color:var(--navy);border:0;box-shadow:0 2px 10px #1e214d1a}
.pill,.tag{display:inline-block;background:#fff;color:var(--navy);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;box-shadow:0 2px 8px #1e214d1f}
.tag{color:#0f766e}.tag.w{color:#b45309;background:#fff}.tag.r{color:#be123c;background:#fff}.tag.b{color:#0062C5;background:#fff}
.vsw button[aria-pressed=true]{background:var(--grad);color:#fff;box-shadow:0 4px 12px #07b9e255}.vsw,.vsw button{border-radius:999px}
.ico button{border-radius:999px;border:0;box-shadow:0 2px 8px #1e214d1a}.ico button[aria-pressed=true]{background:var(--grad);color:#fff}
.hero .role{border-radius:999px}
.stage.desk .dk{bottom:-6px}.stage.desk .fig{will-change:transform}
.ring .fig{height:38px;bottom:6px}
@media (max-width:860px){.cards{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.card{padding:10px 12px}.card h3{font-size:20px}.hero .role{font-size:10px}}
