:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f7f8ff;background:#090d23;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 80% 10%,#28135a 0,transparent 43%),radial-gradient(ellipse at 15% 25%,#0a3763 0,transparent 37%),#090d23}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1200px;margin:auto;padding:18px 28px}.brand img{width:210px;max-height:65px;object-fit:contain}.topbar nav{display:flex;gap:25px;color:#cbd0ef;font-size:14px}.topbar nav a:hover{color:white}.hero{max-width:1200px;margin:auto;min-height:630px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;padding:35px 28px 85px}.hero-art img{width:100%;filter:drop-shadow(0 15px 55px #482bb988)}.eyebrow{font-size:12px;letter-spacing:2.2px;color:#8fd9ff;font-weight:800}.hero h1{font-size:clamp(48px,6vw,84px);line-height:1.04;letter-spacing:-3px;margin:18px 0}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#ffd43b,#ff7d32);color:transparent;background-clip:text}.hero p,.library p{font-size:18px;line-height:1.7;color:#c7cce7;max-width:540px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.btn{border:0;border-radius:12px;padding:14px 22px;font-weight:800;transition:transform .15s,filter .15s}.btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.primary{background:linear-gradient(115deg,#ffb81b,#ff752b);color:#12142a}.outline{border:1px solid #6864b5;color:white;background:#ffffff12}.meta{display:flex;flex-wrap:wrap;gap:15px;color:#b1b9df;font-size:12px}.section{max-width:1200px;margin:auto;padding:75px 28px}.section h2{font-size:clamp(32px,4vw,50px);margin:12px 0 28px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.mini-card{background:#ffffff0a;border:1px solid #ffffff21;border-radius:20px;padding:28px}.symbol{font-size:32px}.card h3{font-size:23px}.card p{color:#b9c0df;line-height:1.7}.library{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;padding-bottom:120px}.mini-card{display:grid;gap:10px}.mini-card span{font-size:12px;color:#94a4d2;letter-spacing:1px}.mini-card strong{font-size:21px}.mini-card hr{width:100%;border:0;border-top:1px solid #ffffff20}footer{border-top:1px solid #ffffff20;padding:30px max(28px,calc((100vw - 1144px)/2));display:flex;justify-content:space-between;gap:15px;color:#a8b2d3;font-size:13px}.modal{position:fixed;inset:0;z-index:10;background:#030614df;display:flex;align-items:center;justify-content:center;padding:15px}.modal[hidden]{display:none}.dialog{width:min(100%,700px);max-height:94vh;overflow:auto;background:#151c3c;border:1px solid #5960a0;border-radius:20px;padding:25px;box-shadow:0 25px 90px #0009}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head h2{margin:0 0 16px}.close{border:0;background:transparent;color:white;font-size:32px}.field{display:grid;gap:8px;margin:14px 0}.field label{font-size:14px;font-weight:700}.field input,.field textarea,.field select{width:100%;background:#080e27;border:1px solid #57628f;border-radius:10px;padding:12px;color:white}.field textarea{min-height:90px;resize:vertical}.hint{font-size:13px;color:#adb9db;line-height:1.6}.question{border:1px solid #ffffff25;border-radius:12px;padding:15px;margin:14px 0}.question strong{display:block;margin-bottom:8px}.question small{color:#9deac6}.dialog .btn{margin-top:10px}.notice{border-left:3px solid #ffbd37;padding:10px 14px;background:#ffffff0a;color:#e7e5cb;font-size:13px}.row{display:flex;gap:10px;flex-wrap:wrap}.row>*{flex:1}.empty{color:#aeb5d2;font-size:14px}@media(max-width:750px){.topbar{padding:15px}.brand img{width:145px}.topbar nav{gap:12px;font-size:11px}.hero{grid-template-columns:1fr;padding:30px 20px 55px;min-height:0}.hero-art{grid-row:1}.hero-art img{max-width:330px;display:block;margin:auto}.hero h1{font-size:55px}.cards,.library{grid-template-columns:1fr}.section{padding:55px 20px}footer{padding:25px 20px;flex-direction:column}}

.answers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.answers .answer{background:#293c80;color:white;min-height:74px;text-align:left}.answers .answer:nth-child(2){background:#8e344c}.answers .answer:nth-child(3){background:#8c6519}.answers .answer:nth-child(4){background:#226c56}.answers .answer:disabled{opacity:.55;cursor:default}.standings{line-height:2;font-weight:700}@media(max-width:540px){.answers{grid-template-columns:1fr}}

/* v2.0.3 Host live answer tracker */
.answer-tracker{margin:18px 0;padding:18px;border:1px solid #38528a;border-radius:16px;background:#121d3d}.answer-track-bar{height:12px;border-radius:20px;background:#354363;overflow:hidden}.answer-track-bar>div{height:100%;background:#37cda1;transition:width .25s}.answer-tracker summary{cursor:pointer;font-weight:700;margin:14px 0}.answer-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.answer-player{padding:10px;border-radius:9px;background:#303954;color:#fff}.answer-player.has-answered{background:#175347}.answer-player small{display:block;opacity:.8}

/* Zaptivia version label: stays visible in host and player dialogs. */
.site-version { position: fixed; bottom: 10px; right: 12px; z-index: 2147483000; padding: 4px 8px; border-radius: 6px; background: rgba(8, 13, 39, .88); border: 1px solid rgba(255,255,255,.2); color: #d9def2; font: 500 11px/1.3 system-ui, sans-serif; pointer-events: none; user-select: none; }

/* v2.0.4 dedicated host/dashboard */
[hidden]{display:none!important}.app-page{max-width:1250px;margin:0 auto;min-height:75vh;padding:28px 24px 100px}.host-shell{background:#131c3c;border:1px solid #435184;border-radius:24px;padding:clamp(20px,3vw,42px);box-shadow:0 25px 65px #0005}.host-shell h1{font-size:clamp(28px,4vw,44px);margin:8px 0}.dash-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.dash-actions,.tile-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.dash-warning{padding:16px;background:#263052;border:1px solid #6874a0;border-radius:12px;color:#d5dafa;margin:20px 0}.set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.set-tile,.room-invite{background:#202b51;border:1px solid #4d5c8a;border-radius:16px;padding:20px}.set-tile h3{margin:12px 0 8px}.set-tile p,.muted{color:#b8c6e4}.room-invite{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:22px 0}.invite-url{overflow-wrap:anywhere;color:#d3dafa}.room-phase{padding:10px 16px;border-radius:99px;background:#344473;color:#fff;font-weight:800;font-size:12px;letter-spacing:1px}.host-shell #room-content{margin-top:20px}.host-shell #room-content h3{margin-top:26px}.host-shell #room-content .btn{margin:7px 6px 7px 0}.advanced-toggle,.set-check{display:block;padding:12px 0;color:#dce4ff}.advanced-toggle input,.set-check input{margin-right:8px}.site-version{z-index:20}@media(max-width:600px){.app-page{padding:12px 12px 70px}.host-shell{padding:18px}.room-invite{display:block}}

.account-panel{background:rgba(75,105,188,.12);border:1px solid rgba(144,164,222,.28);border-radius:16px;padding:20px;margin:20px 0}.account-panel .tile-actions{flex-wrap:wrap;gap:8px}

.brand-text{font-size:19px;font-weight:900;letter-spacing:.4px;color:#e9f4ff}.dev-features{display:grid;gap:12px;max-width:700px;margin:24px 0}.dev-feature{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#ffffff0a;border:1px solid #ffffff25;border-radius:12px;padding:16px}.dev-feature input{width:20px;height:20px;accent-color:#ffb81b}.question ol{line-height:1.7;color:#cbd0ef}.dialog textarea#import-json{min-height:200px}

/* v2.0.15 ChatGPT prompt builder */
#chatgpt-prompt-panel{margin-top:18px;padding:16px;border:1px solid #536aa0;border-radius:14px;background:#101a3c}
#chatgpt-prompt-result{min-height:230px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}
.import-separator{border:0;border-top:1px solid #52628a;margin:26px 0 20px}
#chatgpt-prompt-panel a.btn{display:inline-block;margin-top:10px}

/* v2.0.23 compact question library */
.library-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.library-toolbar input{flex:1;min-width:180px}.compact-library{display:grid;gap:9px}.compact-set{border:1px solid #5865a0;border-radius:12px;background:#202b50;overflow:hidden}.compact-set summary{cursor:pointer;padding:13px 16px;display:grid;grid-template-columns:minmax(150px,2fr) minmax(160px,2fr) auto;gap:12px;align-items:center}.compact-set summary strong{font-size:15px}.compact-set summary span,.compact-set summary small{font-size:12px;color:#c5d2ee}.compact-set-body{padding:10px 16px 15px;border-top:1px solid #46547d}.copy-switch{display:inline-flex;align-items:center;gap:6px;font-size:13px}.question-preview{max-height:55vh;overflow:auto}@media(max-width:720px){.compact-set summary{grid-template-columns:1fr;gap:4px}}

/* v2.0.24 AI Creator Studio */
.dialog:has(.ai-intro){width:min(100%,790px);background:linear-gradient(145deg,#1c2852,#101833 65%);border-color:#586aab}.ai-intro{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px;border-radius:17px;background:radial-gradient(circle at 95% 5%,#6841b77a,transparent 55%),linear-gradient(125deg,#26396b,#17264e);border:1px solid #6474b077}.ai-kicker{font-size:10px;font-weight:900;letter-spacing:2px;color:#9be8ff}.ai-intro h3{font-size:clamp(20px,3vw,28px);margin:8px 0}.ai-intro p{margin:0;color:#c6d5f4;font-size:13px;line-height:1.6}.ai-help{position:relative;flex:none}.ai-help summary{list-style:none;cursor:pointer;border:1px solid #9aadd4;border-radius:50%;width:32px;height:32px;text-align:center;line-height:30px;color:#d6e9ff;font-weight:800}.ai-help summary::-webkit-details-marker{display:none}.ai-help-pop{position:absolute;right:0;top:42px;z-index:5;width:min(320px,75vw);padding:16px;border-radius:13px;border:1px solid #7388b7;background:#111b39;box-shadow:0 12px 35px #000a;font-size:13px;line-height:1.6}.ai-help-pop p{margin:9px 0;color:#d7e1f7}.ai-steps{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0;color:#b7c7e8;font-size:12px}.ai-steps span{padding:7px 10px;border-radius:99px;border:1px solid #53648c}.ai-steps .active{background:#254b73;border-color:#4ac6f5;color:white}.ai-panel{padding:20px;margin:16px 0;border:1px solid #435782;border-radius:16px;background:#101b39b3}.ai-panel h3{margin:0 0 13px}.ai-providers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ai-provider{display:flex;align-items:center;gap:8px;min-height:65px;padding:11px;border:1px solid #53648e;border-radius:12px;background:#1b2a50;cursor:pointer;font-size:12px;font-weight:700}.ai-provider:has(input:checked){background:#17436a;border-color:#50d7f9;box-shadow:0 0 0 1px #50d7f977}.ai-provider input{accent-color:#56e2ff}.ai-provider-icon{font-size:21px;color:#8ee8ff}.ai-main-action{width:100%;background:linear-gradient(100deg,#0daacb,#5c6deb);border:0}.ai-action-row{display:flex;gap:10px;flex-wrap:wrap}.ai-import-heading{display:flex;gap:13px;align-items:flex-start}.ai-step-number{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:#2d5589;color:#a9efff;font-weight:900}.ai-import-heading h3{margin:0}.ai-import-heading p{margin:5px 0 12px}@media(max-width:600px){.ai-providers{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-panel{padding:14px}.ai-action-row .btn{width:100%}}

/* v2.0.25: clear two-stage AI generation choice */
.ai-preview-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:16px 0;padding:14px 16px;border:1px solid rgba(69,216,235,.32);border-radius:12px;background:rgba(69,216,235,.07);font-weight:650}
.ai-preview-toggle input{accent-color:#46d7e8;width:18px;height:18px}
.ai-preview-toggle .hint{flex-basis:100%;padding-left:27px;font-weight:400;margin:0}

/* v2.0.26 Question Builder */
.dialog:has(.wiz-shell){width:min(100%,850px);background:linear-gradient(155deg,#19264b,#0d1530 75%);border:1px solid #5475a5}.wiz-shell{color:#e8f5ff}.wiz-hero{padding:23px 25px;border-radius:18px;background:radial-gradient(circle at 90% 0,#0fc4d533,transparent 55%),linear-gradient(120deg,#253d6a,#152344);border:1px solid #5076a3}.wiz-hero h3{font-size:clamp(22px,3vw,32px);margin:7px 0}.wiz-hero p{margin:0;color:#c6d9ef}.wiz-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.wiz-progress span{display:flex;align-items:center;gap:7px;color:#a4b6d1;font-size:12px;padding:9px;border-radius:11px;background:#ffffff08;border:1px solid #ffffff18}.wiz-progress b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#2b3d61;color:#d3e7ff}.wiz-progress .current{color:white;border-color:#39d5e3;background:#147b8b30}.wiz-progress .current b,.wiz-progress .done b{background:#10a4ba;color:white}.wiz-stage{padding:16px 4px}.wiz-stage h3{margin:0 0 8px}.wiz-grid,.ai-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wiz-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wiz-method{cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:20px 15px;border:1px solid #54648e;border-radius:15px;background:#202d52}.wiz-method:has(input:checked){border-color:#40d2e7;background:#175369;box-shadow:0 0 0 1px #40d2e766}.wiz-method input{accent-color:#3de3f4}.wiz-method-icon{font-size:27px;color:#85edff}.wiz-method small{color:#b9c9e5;line-height:1.5}.wiz-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 4px;border-top:1px solid #526083}.wiz-footer span{font-size:12px;color:#9fb2d4}.wiz-summary{background:#1b3153;border:1px solid #4a658e;border-radius:14px;padding:18px}.wiz-summary strong{font-size:20px}.wiz-summary p{color:#c3d5ed}.wiz-review-q{border:1px solid #4a6288;border-radius:11px;margin:9px 0;padding:12px}.wiz-review-q summary{cursor:pointer}.wiz-review-q .correct{color:#71f2c3}.wiz-question-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #3e5075}.wiz-qform{margin-top:15px;padding:15px;border:1px solid #52648a;border-radius:14px}@media(max-width:640px){.wiz-grid,.ai-meta-grid,.wiz-methods{grid-template-columns:1fr}.wiz-progress span{flex-direction:column;text-align:center;font-size:10px;padding:6px 2px}.wiz-hero{padding:17px}}

/* v2.0.27 — integrated AI workflow */
.ai-flow{display:grid;gap:17px;margin-top:18px}.ai-flow-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-flow-choice label{display:flex;align-items:center;gap:10px;padding:17px;border:1px solid #52698d;border-radius:14px;background:#1a2b4c;cursor:pointer;font-weight:650}.ai-flow-choice label:has(input:checked){border-color:#4cd7ec;background:#14465c;box-shadow:0 0 0 1px #4cd7ec55}.ai-flow-choice input{accent-color:#4cd7ec}.wiz-ai-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wiz-ai-provider,.wiz-ai-import{padding:19px;border-radius:15px;border:1px solid #416c8c;background:linear-gradient(135deg,#18385c,#142341)}.wiz-ai-provider h4,.wiz-ai-import h4{margin:0 0 8px;color:#e9f8ff}.wiz-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.wiz-ai-import textarea{min-height:150px}.wiz-ai-import .btn{margin-top:10px}@media(max-width:640px){.ai-flow-choice,.wiz-provider-grid{grid-template-columns:1fr}}

/* ZAP-UX-028: Full-screen creator workspace, persistent navigation, two-pane review */
.dialog:has(.wiz-shell){width:min(1460px,calc(100vw - 32px));height:min(94vh,1000px);max-height:94vh;overflow:hidden;padding:0;display:flex;flex-direction:column}
.dialog:has(.wiz-shell) .dialog-head{padding:14px 26px;border-bottom:1px solid #ffffff20;flex-shrink:0}
.dialog:has(.wiz-shell) #modal-content{flex:1;min-height:0;display:flex;flex-direction:column}
.wiz-shell{display:flex;flex-direction:column;min-height:0;height:100%;padding:0 26px}
.wiz-hero{padding:14px 20px;margin-top:12px}.wiz-hero h3{font-size:24px}.wiz-progress{margin:10px 0}.wiz-context{padding:10px 14px;background:#112d46;border:1px solid #315b7a;border-radius:10px;font-size:13px;color:#ccefff}.wiz-context span{float:right;color:#7ee7ee}
.wiz-stage{flex:1;min-height:0;overflow:auto;padding:20px 3px}.wiz-footer{flex-shrink:0;background:#0d1932;padding:12px 0 16px;position:sticky;bottom:0;z-index:2}
.wiz-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wiz-review-actions{display:flex;gap:8px}.wiz-review-actions .btn{padding:8px 10px;font-size:12px}
.wiz-compact-summary{padding:10px 14px;margin:12px 0}.wiz-compact-summary strong{font-size:16px}.wiz-compact-summary p{margin:3px 0;font-size:12px}
.wiz-review-layout{display:grid;grid-template-columns:minmax(240px,0.9fr) minmax(350px,1.4fr);gap:16px;min-height:350px}.wiz-review-list{display:flex;flex-direction:column;gap:8px;max-height:57vh;overflow:auto}.wiz-review-item{display:flex;flex-direction:column;text-align:left;gap:6px;border:1px solid #425a7c;border-radius:11px;padding:12px;background:#162542;color:#f1f7ff}.wiz-review-item.selected{border-color:#31d9e8;background:#124559}.wiz-review-item span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wiz-review-item.expanded span{display:block}.wiz-review-item small{color:#7be8bd}.wiz-review-editor{border:1px solid #46678d;background:#132341;border-radius:14px;padding:16px}.wiz-editor-top{display:flex;align-items:center;justify-content:space-between}.wiz-edit-options{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.wiz-validation-ok{color:#81eec7;margin-top:12px}.wiz-validation-error{color:#ffb0a8;margin-top:12px}
@media(max-width:760px){.dialog:has(.wiz-shell){width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.wiz-shell{padding:0 12px}.wiz-review-layout{grid-template-columns:1fr}.wiz-review-list{max-height:190px}.wiz-edit-options{grid-template-columns:1fr}.wiz-hero p{display:none}.wiz-review-actions{flex-wrap:wrap}}

/* ZAP-UX-029 compact library and AI creation */
.compact-library{gap:4px}
.compact-set{border-radius:9px}
.compact-set summary{padding:9px 12px;grid-template-columns:minmax(160px,2fr) minmax(180px,2fr) auto;gap:10px}
.compact-set summary strong{font-size:14px}
.compact-set-body{padding:8px 12px 10px}
.compact-set-body .btn{padding:8px 12px;font-size:12px;margin-top:0}
.wiz-hero{padding:8px 14px;margin-top:5px}
.wiz-hero h3{font-size:19px;margin:2px 0}
.wiz-hero p{font-size:12px}
.wiz-progress{margin:6px 0}
.wiz-progress span{padding:5px;font-size:11px}
.wiz-context{padding:7px 10px}
.wiz-stage{padding:10px 3px}
.wiz-stage .field{margin:7px 0;gap:5px}
.wiz-stage .field input,.wiz-stage .field select,.wiz-stage .field textarea{padding:9px}
.wiz-stage .field textarea{min-height:65px}
.wiz-footer{padding:8px 0}
.wiz-stage .btn{padding:9px 13px}
.ai-flow{display:grid;gap:8px}
.wiz-ai-import{display:grid;gap:7px}
.wiz-ai-import h4{margin:3px 0}
.wiz-ai-import .hint{margin:0}
@media(max-width:720px){.compact-set summary{grid-template-columns:1fr;gap:3px}}

/* ZAP-UX-030: compact accessible library rows; expanded actions remain in normal document flow */
.compact-library{display:block!important;border:1px solid #45547f;border-radius:12px;overflow:visible;}
.compact-library .compact-set{display:block;position:relative;overflow:visible;margin:0!important;border:0;border-bottom:1px solid #34456e;border-radius:0;background:#1d294c;min-width:0;box-shadow:none;}
.compact-library .compact-set:last-child{border-bottom:0}
.compact-library .compact-set[open]{background:#24345a}
.compact-library .compact-set>summary{display:flex!important;align-items:center;gap:14px;padding:8px 12px!important;min-height:47px;list-style:none;cursor:pointer;}
.compact-library .compact-set>summary::-webkit-details-marker{display:none}
.compact-library .compact-set>summary:before{content:'▸';color:#a9c4e6;flex:0 0 12px}
.compact-library .compact-set[open]>summary:before{content:'▾'}
.compact-library .set-title{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.compact-library .set-title strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-library .set-path{font-size:11px;color:#b9c7e7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-library .set-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;min-width:100px}
.compact-library .set-meta small{font-size:11px;white-space:nowrap;color:#c9d7f1}
.compact-library .duplicate-hint{font-size:10px;font-style:normal;color:#f2c879;white-space:nowrap}
.compact-library .compact-set-body{position:static!important;display:block;transform:none!important;width:auto!important;max-width:100%!important;padding:9px 12px 11px 27px;border-top:1px solid #3e517a;box-shadow:none!important}
.compact-library .tile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0}
.compact-library .tile-actions .btn{font-size:12px;padding:6px 11px;min-height:31px}
@media(max-width:640px){.compact-library .compact-set>summary{padding:8px!important}.compact-library .set-meta{min-width:75px}.compact-library .duplicate-hint{max-width:100px;overflow:hidden;text-overflow:ellipsis}}

/* ZAP-UX-031: responsive explorer and compact category cards */
.library-viewbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:9px 0 12px;color:#c7d8f5;font-size:13px}
.library-viewbar select{width:auto;min-width:165px}
.library-explorer{display:grid;grid-template-columns:minmax(150px,26%) minmax(0,1fr);gap:12px}
.library-sidebar{display:flex;flex-direction:column;gap:3px;padding:8px;background:#141f3c;border:1px solid #35486e;border-radius:10px;align-self:start}
.library-folder{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;border:0;background:transparent;color:#d7e4fa;border-radius:7px;text-align:left;padding:10px 9px;cursor:pointer;font-size:13px}
.library-folder:hover,.library-folder.active{background:#263e67;color:#fff}
.library-folder small{color:#a5c9e9}
.library-explorer-content{min-width:0}
.library-subcategory,.library-category{border:1px solid #35486e;border-radius:10px;margin-bottom:8px;background:#1b2848;overflow:hidden}
.library-subcategory>summary,.library-category>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;color:#f3f7ff;font-weight:600}
.library-subcategory>summary small,.library-category>summary small{color:#a5bce4;font-weight:400}
.library-group-items{padding:5px 10px 10px}
.library-explorer .compact-set{border-radius:0}
.dev-default-players{margin:16px 0;padding:14px;background:#1b2949;border:1px solid #3c527c;border-radius:10px}
.dev-default-row{display:flex;align-items:center;gap:12px;margin-top:8px}
.dev-default-row input{max-width:95px}
@media(max-width:700px){.library-explorer{grid-template-columns:1fr}.library-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.library-folder{font-size:12px}}

/* v2.0.32 account/dashboard simplification */
.account-header,.library-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.account-header h3{margin:0}.account-header .muted{font-size:.8em;font-weight:400}.account-panel{padding:20px!important}.account-header+.tile-actions{margin-top:12px}.library-titlebar{margin-top:12px}.library-titlebar h2{margin:0}.library-titlebar .btn{min-width:42px;padding:8px 12px}.dash-actions{margin:14px 0}.library-toolbar{margin-top:12px}

.account-auth-form{display:grid;gap:14px}.account-auth-form .field{margin:0}.account-auth-form input{width:100%}
/* Solo Challenge v2.0.34 */
.solo-dash-actions{display:flex;gap:12px;flex-wrap:wrap}.solo-entry{background:linear-gradient(110deg,#06b6d4,#4f87ef)!important;color:#08152b!important}.solo-shell{max-width:1050px;margin:0 auto}.solo-top,.solo-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.solo-panel{max-width:790px;margin:24px auto;padding:clamp(18px,3vw,34px);border:1px solid #46567f;background:#1a274b;border-radius:20px}.solo-panel h2{margin:0 0 14px}.solo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.solo-form-grid select{width:100%}.solo-check{display:flex;align-items:center;gap:10px;margin:16px 0}.solo-main-btn{width:100%;margin-top:16px}.solo-set-choice{display:flex;align-items:center;gap:12px;padding:10px;border-bottom:1px solid #425078}.solo-set-choice small{display:block;opacity:.7}.solo-chip{padding:6px 12px;background:#253b69;border-radius:20px}.solo-progress{height:8px;background:#101a37;border-radius:8px;overflow:hidden;margin:16px 0 24px}.solo-progress>div{height:100%;background:#06b6d4}.solo-question{font-size:clamp(19px,2.4vw,27px);line-height:1.35;margin:12px 0 24px!important}.solo-options{display:grid;gap:10px}.solo-answer{width:100%;display:flex;align-items:center;text-align:left;gap:14px;padding:15px;border-radius:12px;background:#24355c;color:#f6f8ff;border:1px solid #56658d;cursor:pointer;font:inherit;font-weight:600}.solo-answer:hover:not(:disabled){border-color:#06b6d4}.solo-answer.correct{background:#164f45;border-color:#2fd1a0}.solo-answer.incorrect{background:#603039;border-color:#f08a8a}.solo-letter{padding:7px 11px;border-radius:8px;background:#182546}.solo-scoreline{margin-top:20px;opacity:.8}.solo-feedback{padding:18px;margin-top:18px;border:1px solid #56658d;border-radius:14px}.solo-result-heading{text-align:center}.solo-bigscore{font-size:34px;font-weight:800;color:#42d3e6}.solo-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.solo-stat-grid>div{text-align:center;background:#26375f;padding:14px;border-radius:12px}.solo-stat-grid strong{display:block;font-size:23px}.solo-stat-grid small{opacity:.75}.solo-review-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #44537b}.solo-review-row .hint{margin:6px 0 0}.solo-result-actions{display:flex;gap:10px;margin-top:22px}@media(max-width:650px){.solo-form-grid{grid-template-columns:1fr}.solo-result-actions{flex-direction:column}.solo-result-actions .btn{width:100%}}

.dev-user-row{border:1px solid rgba(145,164,210,.25);border-radius:10px;padding:12px;margin:8px 0;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.dev-user-row small{color:#b4c1dc}.dev-user-row .tile-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:5px}.dev-user-row .btn{padding:7px 10px;font-size:12px}

/* v2.0.36: clear, compact library display controls */
.library-viewbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 14px}
.library-view-label{font-size:12px;font-weight:700;color:#b9c8e8}
.library-view-buttons{display:inline-flex;flex-wrap:wrap;gap:5px;padding:4px;background:#111c3a;border:1px solid #394b72;border-radius:12px}
.library-view-buttons .library-view-btn{margin:0;padding:8px 13px;min-height:35px;border-radius:8px;border:1px solid transparent;background:transparent;color:#b9c8e8;font-weight:650}
.library-view-buttons .library-view-btn:hover{background:#2b3c63;color:#fff}
.library-view-buttons .library-view-btn.active,.library-view-buttons .library-view-btn[aria-pressed="true"]{background:#087eaa;border-color:#1bc8e8;color:white;box-shadow:0 2px 8px #0004}
.edit-details-form{display:grid;gap:10px;max-width:650px;margin:auto}
.edit-details-form .field{margin:0}
.edit-details-form input,.edit-details-form select{width:100%}
@media(max-width:620px){.library-viewbar{align-items:stretch}.library-view-buttons{width:100%}.library-view-buttons .library-view-btn{flex:1}}

/* v2.0.37: Private + Solo is opt-in, not a privacy enum */
.solo-share-wrap,.solo-share-toggle,#edit-set-solo-row,#set-solo-row,#import-solo-row{margin:8px 0}.solo-share-toggle{display:flex;align-items:center;gap:10px;font-weight:650;cursor:pointer}.solo-share-toggle input{width:18px;height:18px;accent-color:#13bbd9}.solo-share-wrap .hint,#edit-set-solo-row .hint,#set-solo-row .hint,#import-solo-row .hint{margin:4px 0 4px 28px}

/* v2.0.39: Solo answer tiles and organization team management */
.solo-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.solo-answer{min-height:110px;justify-content:flex-start;font-size:clamp(15px,1.4vw,19px);line-height:1.4;transition:background .15s,border-color .15s,transform .15s}
.solo-answer:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 18px #0003}
.solo-answer:focus-visible{outline:3px solid #4be4ff;outline-offset:2px}
.solo-letter{flex-shrink:0;font-size:18px}
.team-card{border:1px solid #46567f;border-radius:12px;padding:14px;margin:12px 0;background:#1b2a50}
.team-card .tile-actions{margin-top:10px}.team-management{margin-top:12px}.team-management select{max-width:100%}
@media(max-width:580px){.solo-options{grid-template-columns:1fr}.solo-answer{min-height:74px}}

/* v2.0.40: Solo Challenge adapts to available viewport width */
.solo-shell{width:min(100%,1280px);max-width:1280px;margin-inline:auto;min-width:0}
.solo-panel{width:min(100%,1050px);max-width:1050px;margin:clamp(10px,2vw,24px) auto;padding:clamp(14px,2.5vw,30px);min-width:0}
.solo-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.4vw,16px)}
.solo-answer{min-width:0;min-height:clamp(80px,11vh,132px);overflow-wrap:anywhere;word-break:normal;padding:clamp(12px,1.8vw,22px);font-size:clamp(15px,1.5vw,21px)}
.solo-question{font-size:clamp(20px,2.6vw,34px);overflow-wrap:anywhere}
.solo-feedback{padding:clamp(12px,2vw,22px)}
@media(max-width:620px){.solo-shell{padding-inline:0}.solo-panel{border-radius:12px}.solo-options{grid-template-columns:1fr}.solo-answer{min-height:64px}.solo-top{align-items:flex-start}.solo-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:621px) and (max-width:900px){.solo-answer{min-height:88px}}
@media(prefers-reduced-motion:reduce){.solo-answer{transition:none}.solo-answer:hover:not(:disabled){transform:none}}

/* Zaptivia v2.0.41: Public Trivia Explorer */
.public-explorer{max-width:1200px;margin:auto;min-height:70vh}.public-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.public-hero h1{margin:4px 0;font-size:clamp(30px,4vw,48px)}.public-hero .hint{font-size:15px}.public-search-wrap{display:flex;align-items:center;gap:12px;border:1px solid #566b9d;border-radius:15px;padding:4px 16px;background:#0c1532;margin:28px 0 16px}.public-search-wrap span{font-size:30px;color:#31c5e2}.public-search-wrap input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:white;padding:15px 0;font-size:16px}.public-search-wrap:focus-within{border-color:#1bd0e7;box-shadow:0 0 0 2px #1bd0e733}.public-search-wrap input::placeholder{color:#a6b6d7}.public-category-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}.public-category-btn{border:1px solid #465c8c;border-radius:99px;padding:9px 16px;background:#1d2b4e;color:#d5e0fa;font-size:13px;font-weight:750}.public-category-btn:hover{background:#30436d}.public-category-btn.active{background:#087eaa;border-color:#29c5e3;color:white}.public-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;border-top:1px solid #34466e;padding:18px 0}.public-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.public-tools label{font-size:12px;color:#c0cce8}.public-tools select{background:#142347;border:1px solid #4d6294;color:white;border-radius:10px;padding:10px}.public-view-toggle{display:flex;border:1px solid #465b89;border-radius:10px;padding:3px;gap:4px}.public-view-btn{background:transparent;border:0;color:#b8c8e5;padding:8px 12px;border-radius:7px;font-weight:700}.public-view-btn.active{background:#087eaa;color:white}.public-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.public-card-list{display:grid;grid-template-columns:1fr;gap:10px}.public-set-card{background:#213357;border:1px solid #425b88;border-radius:17px;padding:20px;display:flex;flex-direction:column;gap:15px;min-width:0}.public-set-card:hover{border-color:#23c2e2}.public-card-top,.public-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#344b76;color:#39d3e9;font-size:24px}.public-card-visibility{font-size:11px;letter-spacing:1px;font-weight:800;color:#91e8c3}.public-card-main{flex:1}.public-card-main h2{font-size:20px;margin:0 0 8px;overflow-wrap:anywhere}.public-card-main p{font-size:13px;color:#bdcbea;margin:0;line-height:1.5}.public-card-bottom{font-size:12px;color:#c4d1ed}.public-card-actions{display:flex;flex-wrap:wrap;gap:8px}.public-card-actions .btn{padding:10px 13px;font-size:12px;flex:1;white-space:nowrap}.public-card-list .public-set-card{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:12px}.public-card-list .public-card-top{display:contents}.public-card-list .public-card-icon{grid-column:1;grid-row:1/3}.public-card-list .public-card-visibility{display:none}.public-card-list .public-card-main{grid-column:2;grid-row:1}.public-card-list .public-card-bottom{grid-column:2;grid-row:2;justify-content:flex-start;gap:16px}.public-card-list .public-card-actions{grid-column:3;grid-row:1/3}.public-empty{grid-column:1/-1;text-align:center;padding:55px 15px;border:1px dashed #4b5f8b;border-radius:16px;color:#c4d1ed}.public-empty h2{color:white}.public-back{font-size:13px}@media(max-width:760px){.public-explorer{padding:20px 16px}.public-hero{align-items:flex-start}.public-card-list .public-set-card{display:flex;align-items:stretch}.public-card-list .public-card-top{display:flex}.public-card-list .public-card-visibility{display:inline}.public-card-list .public-card-actions{width:100%}.public-toolbar{align-items:flex-start}.public-tools{width:100%;justify-content:space-between}}@media(max-width:440px){.public-card-grid{grid-template-columns:1fr}.public-card-actions .btn{padding:10px 8px}.public-hero .public-back{padding:10px 14px}}

/* v2.0.48 experience foundation */
.brand-logo{height:38px;width:38px;object-fit:contain;vertical-align:middle;margin-right:8px}.topbar nav{display:flex;gap:clamp(8px,1.5vw,24px);flex-wrap:wrap}.topbar nav a{white-space:nowrap}.topbar{gap:12px}.btn:focus-visible,.solo-answer:focus-visible,a:focus-visible{outline:3px solid #25d8f4;outline-offset:3px}.solo-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.solo-answer{min-width:0;min-height:96px;overflow-wrap:anywhere}.solo-shell{width:min(100%,1080px)}.site-version{pointer-events:none}@media(max-width:700px){.solo-options{grid-template-columns:1fr}.solo-answer{min-height:70px}.topbar{align-items:flex-start;flex-wrap:wrap;padding:12px 16px}.topbar nav{width:100%;gap:8px 16px}.topbar nav a{font-size:13px}.brand-logo{width:30px;height:30px}.solo-panel{margin:14px auto}.site-version{position:static!important;text-align:center;margin:18px auto 10px;max-width:max-content}.hero .actions{display:grid;grid-template-columns:1fr;gap:10px}.hero .actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v2.0.49 — single-line navigation, no redundant branding on homepage */
.topbar{max-width:1280px;min-height:82px;padding:14px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.brand-rect{display:flex;align-items:center;flex:0 0 auto;max-width:270px}
.brand-rect .brand-horizontal-logo{display:block;width:clamp(155px,18vw,235px);height:auto;max-height:74px;object-fit:contain}
body.on-home .brand-rect{display:none}
body.on-home .topbar{justify-content:flex-end;min-height:66px}
.primary-navigation{display:flex;align-items:center;justify-content:flex-end;gap:5px!important;flex-wrap:nowrap!important;min-width:0}
.primary-navigation .nav-link{appearance:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid transparent;border-radius:10px;padding:11px 12px;background:transparent;color:#dce8fa;font-size:13px;font-weight:700;line-height:1.25;cursor:pointer}
.primary-navigation .nav-link:hover,.primary-navigation .nav-link:focus-visible{background:#ffffff16;border-color:#5a6b9d;color:#fff}
.primary-navigation .nav-account{background:#26395e;border-color:#6174a8;color:white}
.mobile-navigation{display:none;position:relative}
.mobile-navigation summary{cursor:pointer;list-style:none;background:#243557;border:1px solid #6275a6;border-radius:11px;padding:10px 14px;color:white;font-weight:800}
.mobile-navigation summary::-webkit-details-marker{display:none}
.mobile-navigation nav{position:absolute;z-index:50;top:calc(100% + 9px);right:0;width:min(290px,calc(100vw - 28px));background:#142042;border:1px solid #6275a6;box-shadow:0 18px 45px #0009;border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:3px}
.mobile-navigation nav a,.mobile-navigation nav button{display:block;text-align:left;width:100%;border:0;border-radius:8px;background:transparent;color:white;padding:13px 12px;font-size:14px;font-weight:700;cursor:pointer}
.mobile-navigation nav a:hover,.mobile-navigation nav button:hover{background:#30446e}
@media(max-width:1000px){.primary-navigation{display:none!important}.mobile-navigation{display:block}.topbar{flex-wrap:nowrap;align-items:center}.brand-rect .brand-horizontal-logo{width:175px}}
@media(max-width:600px){.topbar{padding:10px 16px;min-height:66px}.brand-rect .brand-horizontal-logo{width:145px}body.on-home .topbar{min-height:60px}.mobile-navigation summary span{display:none}}

/* v2.0.50 — preserve transparent wide logo proportions and sharp rendering */
.brand-rect .brand-horizontal-logo{width:clamp(180px,20vw,255px);max-height:none;height:auto;object-fit:contain;object-position:left center;image-rendering:auto}
@media(max-width:1000px){.brand-rect .brand-horizontal-logo{width:190px}}
@media(max-width:600px){.brand-rect .brand-horizontal-logo{width:155px}}

/* v2.0.61 — uniform Team roster */
.z61-team{padding:20px!important;margin:18px 0}.z61-team-head{display:flex;justify-content:space-between;align-items:center}.z61-member-list{margin-top:18px;border:1px solid #354665;border-radius:12px;overflow:hidden}.z61-member{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #354665}.z61-member:last-child{border-bottom:0}.z61-member-identity{display:flex;align-items:center;gap:12px;min-width:0}.z61-member-identity strong,.z61-member-identity small{display:block}.z61-member-identity small{color:#a6b5cf;margin-top:3px}.z61-avatar{width:38px;height:38px;border-radius:50%;background:#22465c;color:#6ce6ee;display:grid;place-items:center;font-weight:800;flex-shrink:0}.z61-member-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.z61-role{padding:5px 9px;border-radius:20px;background:#25324b;color:#c3cde0;font-size:12px}.z61-role.captain{background:#284b48;color:#7df0cf}.z61-member-actions .btn{font-size:12px;padding:8px 11px}@media(max-width:650px){.z61-member{align-items:flex-start;flex-direction:column}.z61-member-actions{justify-content:flex-start;width:100%}}

/* v2.0.62 dashboard workspace */
.dash-overview{margin:24px 0 30px}.dash-overview-heading{margin-bottom:16px}.dash-overview-heading h2{margin:0 0 5px}.dash-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dash-overview-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:210px;padding:22px;border:1px solid rgba(120,156,212,.26);border-radius:18px;background:linear-gradient(145deg,#13223c,#10182e);box-shadow:0 8px 25px rgba(0,0,0,.12)}.dash-overview-card h3{font-size:1.06rem;margin:0}.dash-overview-card strong{font-size:1.65rem;color:#53dbe7}.dash-overview-card .hint{margin:0;line-height:1.5;flex:1;overflow-wrap:anywhere}.dash-overview-card .btn{margin-top:auto}.dash-overview-icon{font-size:1.4rem}.dash-request-area:not(:empty){margin:20px 0}.dash-request-area .team-card{margin-bottom:12px}@media(max-width:960px){.dash-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.dash-overview-grid{grid-template-columns:1fr}.dash-overview-card{min-height:0;padding:18px}}

/* v2.0.63 actual individual-set card view */
.z63-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:16px;margin-top:16px}.z63-set-card{background:linear-gradient(150deg,#223458,#14223e);border:1px solid #42577e;border-radius:16px;padding:20px;min-height:215px;display:flex;flex-direction:column;gap:12px;box-shadow:0 5px 18px #050b1c30}.z63-card-top,.z63-card-foot{display:flex;justify-content:space-between;gap:10px;align-items:center}.z63-category,.z63-access{font-size:.75rem;border-radius:999px;padding:5px 9px;background:#0e2940;color:#78e5f1}.z63-access{background:#2b3159;color:#d5d9ff}.z63-set-card h3{font-size:1.14rem;line-height:1.3;margin:0;color:#fff}.z63-set-card p{color:#b8c7e3;margin:0;flex:1}.z63-card-foot{align-items:flex-end;flex-wrap:wrap;color:#bdcce8;font-size:.8rem}.z63-card-actions{display:flex;flex-wrap:wrap;gap:6px}.z63-card-actions .btn{padding:7px 10px;font-size:.8rem}#library-search,#library-sort{background:#0d1830;color:#eef6ff;border:1px solid #42577e;border-radius:10px;padding:12px}#library-search::placeholder{color:#9cacc9}@media(max-width:600px){.z63-card-grid{grid-template-columns:1fr}.z63-card-foot{align-items:flex-start}}

/* v2.0.64 Organization-first question library */
.z64-org-section{border:1px solid #365275;border-radius:13px;margin:0 0 13px;background:#12203b;overflow:hidden}.z64-org-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:14px 17px;list-style:none}.z64-org-section>summary::-webkit-details-marker{display:none}.z64-org-section>summary:before{content:'▸';color:#5be3f2}.z64-org-section[open]>summary:before{content:'▾'}.z64-org-section>summary small{color:#adbfda;margin-left:auto}.z64-org-heading{font-size:1.08rem;font-weight:800;color:#5be3f2;display:inline-flex;gap:9px;align-items:center}.z64-org-heading span{color:#ffb52f}.z64-org-section .z64-category{margin:6px 12px 10px 28px;border:1px solid #32476b;border-radius:10px;overflow:hidden}.z64-category>summary{cursor:pointer;padding:12px 15px;font-weight:700;background:#1b2c4b}.z64-category>summary small{float:right;color:#b4c4de}.z64-category .library-subcategory{margin:8px 12px}.z64-personal-section{margin-top:22px}.z64-personal-section>h3,.z64-card-section>h3{color:#e7f0ff;margin:0 0 12px}.z64-card-section{margin-bottom:24px}.z64-card-section>.z64-org-heading{margin-bottom:12px}.z64-org-section .compact-set{margin:6px 10px}.z64-personal-section .library-explorer{margin-top:12px}

/* Zaptivia v2.0.66 — developer-controlled themes and lightweight CSS wallpapers */
:root{--zap-wallpaper-opacity:.35}
html[data-zap-theme]:not([data-zap-theme="standard"]){--theme-ink:#f4f8ff;--theme-card:#14213b;--theme-accent:#24cbea}
html[data-zap-theme="colors"]{--theme-card:#1c214a;--theme-accent:#ffb224}
html[data-zap-theme="circuit"]{--theme-card:#0c2631;--theme-accent:#24d8e5}
html[data-zap-theme="storm"]{--theme-card:#21173e;--theme-accent:#ab82ff}
html[data-zap-theme="aurora"]{--theme-card:#112a43;--theme-accent:#66d9e9}
html[data-zap-theme="arcade"]{--theme-card:#302039;--theme-accent:#ff943a}
html[data-zap-theme]:not([data-zap-theme="standard"]) body{background:#080f22;color:var(--theme-ink)}
html[data-zap-theme]:not([data-zap-theme="standard"]) body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:var(--zap-wallpaper-opacity);background-size:cover;background-position:center;}
html[data-zap-wallpaper="off"] body::before{display:none!important}
html[data-zap-theme="colors"] body::before{background:radial-gradient(ellipse at 15% 15%,#03bfea66,transparent 42%),radial-gradient(ellipse at 87% 23%,#7836d977,transparent 42%),radial-gradient(ellipse at 60% 90%,#ff9d2555,transparent 48%)}
html[data-zap-theme="circuit"] body::before{background:linear-gradient(90deg,#20d9f220 1px,transparent 1px),linear-gradient(#20d9f21c 1px,transparent 1px),radial-gradient(ellipse at 80% 10%,#00b6d966,transparent 55%);background-size:58px 58px,58px 58px,cover}
html[data-zap-theme="storm"] body::before{background:linear-gradient(128deg,transparent 43%,#a6adff6a 43.2%,transparent 43.6%),linear-gradient(113deg,transparent 64%,#6dd8ff5c 64.2%,transparent 64.6%),radial-gradient(ellipse at 60% 25%,#6148a9a0,transparent 65%),radial-gradient(ellipse at 30% 90%,#182d64,transparent 60%)}
html[data-zap-theme="aurora"] body::before{background:radial-gradient(ellipse at 25% 15%,#1be4d46b,transparent 53%),radial-gradient(ellipse at 72% 40%,#6e3ce78a,transparent 60%),radial-gradient(ellipse at 50% 100%,#257bdc70,transparent 60%)}
html[data-zap-theme="arcade"] body::before{background:conic-gradient(from 205deg at 15% 0%,transparent 0deg,#ff9c2344 17deg,transparent 33deg),conic-gradient(from 140deg at 85% 0%,transparent 0deg,#4edbff44 19deg,transparent 40deg),radial-gradient(ellipse at 50% 95%,#923bd477,transparent 60%)}
html[data-zap-theme]:not([data-zap-theme="standard"]) .card,html[data-zap-theme]:not([data-zap-theme="standard"]) .question,html[data-zap-theme]:not([data-zap-theme="standard"]) .mini-card{border-color:color-mix(in srgb,var(--theme-accent),transparent 72%);background:color-mix(in srgb,var(--theme-card),transparent 10%)}
html[data-zap-theme]:not([data-zap-theme="standard"]) .btn.primary{background:var(--theme-accent);border-color:var(--theme-accent);color:#081425}
html[data-zap-theme]:not([data-zap-theme="standard"]) .topbar{background:color-mix(in srgb,var(--theme-card),#080f22 42%)}
.dev-theme-panel{margin:24px 0;padding:22px;border:1px solid #385070;border-radius:18px;background:#0d1b33}.dev-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0}.dev-theme-choice{background:#111e35;color:#f2f6ff;border:2px solid #354664;border-radius:13px;padding:10px;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:5px;cursor:pointer;font:inherit}.dev-theme-choice.is-selected{border-color:#28d9f1;box-shadow:0 0 0 1px #28d9f155}.dev-theme-choice small{color:#b8c9e1;font-size:12px}.dev-theme-swatch{height:76px;border-radius:8px;padding:12px;display:flex;flex-direction:column;justify-content:space-between;background:#15213e}.dev-theme-swatch-card{display:block;width:70%;height:18px;background:#ffffff26;border-radius:5px}.dev-theme-swatch-action{display:block;width:42%;height:9px;background:#25cbe5;border-radius:5px}.dev-theme-swatch[data-swatch="colors"]{background:linear-gradient(135deg,#0b2350,#6c2bb3,#e98d2c)}.dev-theme-swatch[data-swatch="circuit"]{background:repeating-linear-gradient(90deg,#0c2533 0 20px,#1f5260 21px 22px)}.dev-theme-swatch[data-swatch="storm"]{background:linear-gradient(125deg,#1c1539 40%,#aabaff 41%,#27183d 43%,#14213e)}.dev-theme-swatch[data-swatch="aurora"]{background:linear-gradient(125deg,#0b2343,#186a7a,#6c42b4)}.dev-theme-swatch[data-swatch="arcade"]{background:conic-gradient(from 150deg at 50% 0%,#281638,#ef802d,#14284e,#281638)}.dev-theme-options{display:grid;gap:14px;margin:18px 0}.dev-theme-options label{display:flex;align-items:center;gap:10px}.dev-theme-intensity{flex-wrap:wrap}.dev-theme-intensity input{width:100%}
@media(prefers-reduced-motion:no-preference){html[data-zap-animation="on"][data-zap-theme="aurora"] body::before{animation:zapAurora 24s ease-in-out infinite alternate}}@keyframes zapAurora{to{transform:scale(1.08) translateX(1%)}}
@media(max-width:650px){.dev-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-theme-panel{padding:14px}}

/* v2.0.67: visible sitewide wallpapers, clear theme accents, and readable UI layers. */
html[data-zap-theme]:not([data-zap-theme="standard"]) {background:#080f22}
html[data-zap-theme]:not([data-zap-theme="standard"]) body {background:transparent!important;isolation:isolate;min-height:100vh}
html[data-zap-theme]:not([data-zap-theme="standard"]) body::before {z-index:-1!important;position:fixed;inset:0;opacity:var(--zap-wallpaper-opacity);background-repeat:no-repeat;}
html[data-zap-theme]:not([data-zap-theme="standard"]) body::after {content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#03081933,#02081655);}
html[data-zap-wallpaper="off"] body::before {display:none!important}
html[data-zap-theme="colors"] body::before {background:radial-gradient(ellipse at 10% 20%,#00caffaa,transparent 45%),radial-gradient(ellipse at 90% 10%,#8439e7b8,transparent 50%),radial-gradient(ellipse at 60% 90%,#ff9b2c88,transparent 55%),#0b1538}
html[data-zap-theme="circuit"] body::before {background:repeating-linear-gradient(90deg,transparent 0 58px,#00e9ff65 59px,#00e9ff65 60px,transparent 61px 120px),repeating-linear-gradient(0deg,transparent 0 58px,#00d9ff35 59px,#00d9ff35 60px,transparent 61px 120px),radial-gradient(ellipse at 75% 10%,#009cbb90,transparent 65%),#061a27}
html[data-zap-theme="storm"] body::before {background:linear-gradient(124deg,transparent 30%,#e1efffaa 30.2%,#a8aaff77 30.5%,transparent 31%),linear-gradient(108deg,transparent 67%,#a5e7ff88 67.2%,transparent 67.6%),radial-gradient(ellipse at 80% 20%,#703bb8b8,transparent 60%),radial-gradient(ellipse at 20% 75%,#2249a7b0,transparent 65%),#10112b}
html[data-zap-theme="aurora"] body::before {background:radial-gradient(ellipse at 8% 20%,#00d9d3a6,transparent 48%),radial-gradient(ellipse at 85% 35%,#9245f6aa,transparent 55%),radial-gradient(ellipse at 40% 85%,#147dffb3,transparent 60%),linear-gradient(120deg,#061b37,#15103a)}
html[data-zap-theme="arcade"] body::before {background:conic-gradient(from 210deg at 15% 0%,transparent 0deg,#ffa633a6 14deg,transparent 30deg),conic-gradient(from 145deg at 88% 0%,transparent 0deg,#00e0ff9c 16deg,transparent 34deg),radial-gradient(ellipse at 50% 90%,#b13beea6,transparent 65%),#140d2b}
html[data-zap-theme]:not([data-zap-theme="standard"]) .card,html[data-zap-theme]:not([data-zap-theme="standard"]) .mini-card,html[data-zap-theme]:not([data-zap-theme="standard"]) .question,html[data-zap-theme]:not([data-zap-theme="standard"]) .dashboard-tile {border-color:var(--theme-accent)!important;background:color-mix(in srgb,var(--theme-card),#071125 24%)!important;box-shadow:0 5px 25px #0005}
html[data-zap-theme]:not([data-zap-theme="standard"]) .btn.primary {background:linear-gradient(115deg,var(--theme-accent),#ffb22e)!important;color:#071225!important}
html[data-zap-theme]:not([data-zap-theme="standard"]) .topbar {background:#080e24d9!important;border-bottom:1px solid color-mix(in srgb,var(--theme-accent),transparent 60%)}
html[data-zap-theme]:not([data-zap-theme="standard"]) .host-shell,html[data-zap-theme]:not([data-zap-theme="standard"]) .dialog {background:color-mix(in srgb,var(--theme-card),#060d20 35%);border-color:color-mix(in srgb,var(--theme-accent),transparent 55%)}
#settings-theme-area .dev-theme-panel {margin:22px 0;background:#0b1730}
@media(prefers-reduced-motion:no-preference){html[data-zap-animation="on"][data-zap-theme="storm"] body::before{animation:zapStorm 12s ease-in-out infinite alternate}html[data-zap-animation="on"][data-zap-theme="arcade"] body::before{animation:zapAurora 18s ease-in-out infinite alternate}}
@keyframes zapStorm {to{filter:brightness(1.24);transform:scale(1.025)}}

/* v2.0.68: image-backed wallpapers, behind translucent content and above the base canvas. */
html[data-zap-theme]:not([data-zap-theme="standard"]) {background:#070e24!important}
html[data-zap-theme]:not([data-zap-theme="standard"]) body {position:relative;background:transparent!important;isolation:auto!important}
html[data-zap-theme]:not([data-zap-theme="standard"]) body::before {position:fixed!important;inset:0!important;z-index:0!important;pointer-events:none!important;opacity:var(--zap-wallpaper-opacity,.35)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
html[data-zap-theme]:not([data-zap-theme="standard"]) body::after {position:fixed!important;z-index:0!important;pointer-events:none!important}
html[data-zap-theme]:not([data-zap-theme="standard"]) body > * {position:relative;z-index:1}
html[data-zap-theme="circuit"] body::before {background-image:url("assets/themes/neon-circuit.svg")!important}
html[data-zap-theme="storm"] body::before {background-image:url("assets/themes/lightning-storm.svg")!important}
html[data-zap-theme="aurora"] body::before {background-image:url("assets/themes/aurora-pulse.svg")!important}
html[data-zap-theme="arcade"] body::before {background-image:url("assets/themes/arcade-spotlight.svg")!important}
html[data-zap-wallpaper="off"] body::before {display:none!important}
html[data-zap-theme="circuit"] [data-swatch="circuit"] {background-image:url("assets/themes/neon-circuit.svg")!important}
[data-swatch="circuit"] {background-image:url("assets/themes/neon-circuit.svg")!important}
[data-swatch="storm"] {background-image:url("assets/themes/lightning-storm.svg")!important}
[data-swatch="aurora"] {background-image:url("assets/themes/aurora-pulse.svg")!important}
[data-swatch="arcade"] {background-image:url("assets/themes/arcade-spotlight.svg")!important}
.dev-theme-swatch {background-size:cover!important;background-position:center!important}

/* v2.0.70 — theme artwork visible through foreground content; clean header */
/* Remove the horizontal divider directly beneath the logo/navigation. */
.topbar, html[data-zap-theme] .topbar {border-bottom:0!important;box-shadow:none!important;}
.topbar::after,.topbar::before{border-bottom:0!important;}
/* Keep wallpaper legible through the main dashboard and content surfaces. */
html[data-zap-theme]:not([data-zap-theme="standard"]) .host-shell,
html[data-zap-theme]:not([data-zap-theme="standard"]) .dashboard-shell,
html[data-zap-theme]:not([data-zap-theme="standard"]) .account-panel,
html[data-zap-theme]:not([data-zap-theme="standard"]) .dashboard-tile,
html[data-zap-theme]:not([data-zap-theme="standard"]) .card,
html[data-zap-theme]:not([data-zap-theme="standard"]) .mini-card {
  background-color:color-mix(in srgb,var(--theme-card,#12213b) 72%,transparent)!important;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  border-color:color-mix(in srgb,var(--theme-accent,#22cbea) 50%,transparent)!important;
}
/* Background image also appears softly inside foreground panels, not only around them. */
html[data-zap-theme="circuit"]{--zap-panel-art:url("assets/themes/neon-circuit.svg")}
html[data-zap-theme="storm"]{--zap-panel-art:url("assets/themes/lightning-storm.svg")}
html[data-zap-theme="aurora"]{--zap-panel-art:url("assets/themes/aurora-pulse.svg")}
html[data-zap-theme="arcade"]{--zap-panel-art:url("assets/themes/arcade-spotlight.svg")}
html[data-zap-theme]:not([data-zap-theme="standard"]):not([data-zap-wallpaper="off"]) .host-shell,
html[data-zap-theme]:not([data-zap-theme="standard"]):not([data-zap-wallpaper="off"]) .account-panel{
 background-image:linear-gradient(110deg,rgba(5,13,34,.74),rgba(5,13,34,.52)),var(--zap-panel-art,none)!important;
 background-size:cover!important;background-position:center!important;
}
html[data-zap-theme="colors"]{--zap-panel-art:radial-gradient(ellipse at 80% 15%,#873ee78a,transparent 55%),radial-gradient(ellipse at 10% 90%,#05d6ed77,transparent 55%)}
@media(max-width:700px){html[data-zap-theme]:not([data-zap-theme="standard"]) .host-shell,html[data-zap-theme]:not([data-zap-theme="standard"]) .account-panel{backdrop-filter:blur(4px)}}


/* v2.0.71: continuous theme wallpaper, matching theme controls, inline footer version */
.site-version{display:none!important}
.footer-version{white-space:nowrap;color:inherit;opacity:.88}
/* The navigation is part of the wallpaper canvas, not an opaque strip. */
html[data-zap-theme]:not([data-zap-theme="standard"]) .topbar,
html[data-zap-theme]:not([data-zap-theme="standard"]) header.topbar,
html[data-zap-theme]:not([data-zap-theme="standard"]) .topbar::before,
html[data-zap-theme]:not([data-zap-theme="standard"]) .topbar::after{
 background:transparent!important;background-image:none!important;
 box-shadow:none!important;border:0!important;
}
/* Strong, individually recognizable palettes for buttons, cards, outlines and controls. */
html[data-zap-theme="colors"]{--zap-action:#ffb224;--zap-action-2:#ff752b;--zap-secondary:#8c52ff;--zap-panel:#251a50;--zap-edge:#a778f4}
html[data-zap-theme="circuit"]{--zap-action:#15cfe7;--zap-action-2:#32edbc;--zap-secondary:#008ba6;--zap-panel:#0a2d38;--zap-edge:#36d8eb}
html[data-zap-theme="storm"]{--zap-action:#b18aff;--zap-action-2:#718fff;--zap-secondary:#693fc2;--zap-panel:#261c48;--zap-edge:#b18aff}
html[data-zap-theme="aurora"]{--zap-action:#49dfd2;--zap-action-2:#709bff;--zap-secondary:#735de6;--zap-panel:#132e50;--zap-edge:#55cde7}
html[data-zap-theme="arcade"]{--zap-action:#ff993e;--zap-action-2:#ffcf45;--zap-secondary:#b450ef;--zap-panel:#33203f;--zap-edge:#ff9b57}
html[data-zap-theme]:not([data-zap-theme="standard"]) .btn.primary,
html[data-zap-theme]:not([data-zap-theme="standard"]) button.primary,
html[data-zap-theme]:not([data-zap-theme="standard"]) a.primary,
html[data-zap-theme]:not([data-zap-theme="standard"]) .solo-entry,
html[data-zap-theme]:not([data-zap-theme="standard"]) .btn-primary{
 background:linear-gradient(115deg,var(--zap-action),var(--zap-action-2))!important;
 border:1px solid color-mix(in srgb,var(--zap-action),white 15%)!important;
 color:#071426!important;
 box-shadow:0 3px 16px color-mix(in srgb,var(--zap-action),transparent 80%)!important;
}
html[data-zap-theme]:not([data-zap-theme="standard"]) .btn.outline,
html[data-zap-theme]:not([data-zap-theme="standard"]) .btn:not(.primary):not(.solo-entry),
html[data-zap-theme]:not([data-zap-theme="standard"]) .nav-account,
html[data-zap-theme]:not([data-zap-theme="standard"]) .library-view-buttons .library-view-btn.active,
html[data-zap-theme]:not([data-zap-theme="standard"]) .library-view-buttons .library-view-btn[aria-pressed="true"]{
 background:color-mix(in srgb,var(--zap-secondary),#0a1632 68%)!important;
 border:1px solid color-mix(in srgb,var(--zap-edge),transparent 35%)!important;
 color:#f7f9ff!important;
}
html[data-zap-theme]:not([data-zap-theme="standard"]) .account-panel,
html[data-zap-theme]:not([data-zap-theme="standard"]) .set-tile,
html[data-zap-theme]:not([data-zap-theme="standard"]) .library-folder,
html[data-zap-theme]:not([data-zap-theme="standard"]) .library-explorer,
html[data-zap-theme]:not([data-zap-theme="standard"]) .library-sidebar,
html[data-zap-theme]:not([data-zap-theme="standard"]) .z63-card,
html[data-zap-theme]:not([data-zap-theme="standard"]) .team-card{
 border-color:color-mix(in srgb,var(--zap-edge),transparent 50%)!important;
 background-color:color-mix(in srgb,var(--zap-panel),transparent 25%)!important;
}
html[data-zap-theme]:not([data-zap-theme="standard"]) .eyebrow,
html[data-zap-theme]:not([data-zap-theme="standard"]) .library-view-label{color:var(--zap-action)!important}
@media(max-width:750px){footer{align-items:flex-start}.footer-version{display:inline}}

/* v2.0.72 — Settings and all dialogs are true viewport-centered overlays. */
html body > #modal.modal {
  position:fixed!important; inset:0!important; top:0!important; left:0!important;
  right:0!important; bottom:0!important; width:100vw!important; height:100dvh!important;
  margin:0!important; padding:clamp(12px,3vh,28px)!important;
  z-index:2147483000!important; display:flex!important;
  align-items:center!important; justify-content:center!important;
  overflow-y:auto!important; overscroll-behavior:contain;
  background:rgba(3,6,20,.82)!important; backdrop-filter:blur(6px);
  transform:none!important; contain:none!important;
}
html body > #modal.modal[hidden] {display:none!important}
html body > #modal.modal > .dialog {
  position:relative!important; flex:0 1 700px; width:min(700px,100%)!important;
  max-height:calc(100dvh - 32px)!important; overflow-y:auto!important;
  margin:auto!important; transform:none!important;
  box-shadow:0 24px 90px rgba(0,0,0,.7)!important;
}
html body > #modal.modal > .dialog:has(.wiz-shell) {flex-basis:1460px;width:min(1460px,100%)!important}
@media(max-width:650px){html body > #modal.modal{padding:8px!important}html body > #modal.modal > .dialog{max-height:calc(100dvh - 16px)!important;padding:18px!important}}

body.zap-modal-open{overflow:hidden!important}


/* v2.0.73 — Florida Panthers theme: rink wallpaper and transparent panels */
html[data-zap-theme="panthers"] {
 --theme-ink:#fff7ed;--theme-card:#041e42;--theme-accent:#c8102e;
 --zap-action:#c8102e;--zap-action-2:#a80d27;--zap-secondary:#041e42;
 --zap-panel:#041e42;--zap-edge:#b9975b;
 --zap-panel-art:url("assets/themes/florida-panthers.webp");
}
html[data-zap-theme="panthers"] body::before {
 background-image:url("assets/themes/florida-panthers.webp")!important;
 background-position:center center!important;
 opacity:calc(.35 + var(--zap-wallpaper-opacity,.35) * .65)!important;
}
html[data-zap-theme="panthers"] .dev-theme-swatch[data-swatch="panthers"],
.dev-theme-swatch[data-swatch="panthers"] {
 background-image:url("assets/themes/florida-panthers.webp")!important;
 background-size:cover!important;background-position:center!important;
}
/* Remove opaque backgrounds on all major containers, nested cards and the navigation.
   Preserve controls and modal dialogs for accessibility/readability. */
html[data-zap-theme="panthers"] :is(.topbar,header.topbar,main,.host-shell,.dashboard-shell,.account-panel,.dashboard-tile,.card,.mini-card,.question,.set-tile,.library-folder,.library-explorer,.library-sidebar,.z63-card,.team-card,.dev-theme-panel,.library-section,.library-panel,.org-card,.folder-card,.category-card,.content-card,footer) {
 background:transparent!important;background-color:transparent!important;background-image:none!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 box-shadow:none!important;
 border-color:rgba(185,151,91,.58)!important;
}
html[data-zap-theme="panthers"] :is(.host-shell,.dashboard-shell,.account-panel,.dashboard-tile,.card,.mini-card,.question,.set-tile,.library-folder,.library-explorer,.library-sidebar,.z63-card,.team-card) {
 text-shadow:0 1px 4px rgba(0,0,0,.9);
}
html[data-zap-theme="panthers"] :is(.btn.primary,button.primary,a.primary,.solo-entry,.btn-primary){
 background:linear-gradient(115deg,#c8102e,#8d0b23)!important;
 color:#fff!important;border:1px solid #b9975b!important;
 box-shadow:0 3px 16px #0007!important;
}
html[data-zap-theme="panthers"] :is(.btn.outline,.btn:not(.primary):not(.solo-entry),.nav-account){
 background:rgba(4,30,66,.58)!important;color:#fff!important;
 border:1px solid #b9975b!important;
}
html[data-zap-theme="panthers"] :is(.eyebrow,.library-view-label){color:#f5cf81!important}
html[data-zap-theme="panthers"] :is(.dialog,.modal .dialog){background:#071a36f2!important;border-color:#b9975b!important;text-shadow:none!important}
html[data-zap-theme="panthers"][data-zap-wallpaper="off"] body::before{display:none!important}
@media(max-width:700px){html[data-zap-theme="panthers"] body::before{background-position:50% center!important}}


/* v2.0.74 — Panthers: ONE fixed wallpaper on the viewport, never tiled/restarted in panels.
   Extra attribute specificity intentionally overrides earlier v2.0.70 panel-art rules. */
html[data-zap-theme="panthers"][data-zap-theme="panthers"][data-zap-theme="panthers"] body::before {
  content:""!important;
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  background-image:url("assets/themes/florida-panthers.webp")!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  pointer-events:none!important;
  z-index:0!important;
}
/* Only the viewport owns the wallpaper. Transparent containers let it show through. */
html[data-zap-theme="panthers"][data-zap-theme="panthers"][data-zap-theme="panthers"] body :is(
  .topbar,header.topbar,main,.app-page,.host-shell,.dashboard-shell,
  .account-panel,.dashboard-tile,.card,.mini-card,.question,.set-tile,
  .library-folder,.library-explorer,.library-sidebar,.z63-card,.team-card,
  .dev-theme-panel,.library-section,.library-panel,.org-card,.folder-card,
  .category-card,.content-card,.workspace-card,.workspace-grid,.library-grid,
  .dashboard-card,.library-category,.library-tree,.library-content,
  .library-group,.library-item,.folder-panel,.team-panel,.org-panel,footer
) {
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  background-attachment:initial!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
/* No duplicate artwork via panel decoration pseudo-elements. */
html[data-zap-theme="panthers"][data-zap-theme="panthers"][data-zap-theme="panthers"] body :is(.host-shell,.dashboard-shell,.account-panel,.dashboard-tile,.card,.mini-card,.library-explorer,.library-sidebar,.z63-card)::before,
html[data-zap-theme="panthers"][data-zap-theme="panthers"][data-zap-theme="panthers"] body :is(.host-shell,.dashboard-shell,.account-panel,.dashboard-tile,.card,.mini-card,.library-explorer,.library-sidebar,.z63-card)::after {
  background-image:none!important;
}
/* Dialogs and interactive elements remain legible on the bright ice. */
html[data-zap-theme="panthers"] body :is(.modal .dialog,.dialog,.dev-theme-choice,input,select,textarea){
  background-color:#071a36f2!important;
}
html[data-zap-theme="panthers"] body :is(.dev-theme-swatch,.dev-theme-swatch[data-swatch="panthers"]){
  background-image:url("assets/themes/florida-panthers.webp")!important;
}
html[data-zap-theme="panthers"][data-zap-wallpaper="off"] body::before{display:none!important}


/* v2.0.75 — Three independent Panthers glass themes.
   The wallpaper is painted ONCE, on the viewport pseudo-element.
   Every panel receives only a translucent solid COLOR, never its own wallpaper. */
html:is([data-zap-theme="panthers-navy"],[data-zap-theme="panthers-red"],[data-zap-theme="panthers-mixed"]) {
 --theme-ink:#fff7ed;--theme-accent:#b9975b;
 --zap-action:#c8102e;--zap-action-2:#970d26;
 --zap-secondary:#041e42;--zap-edge:#b9975b;
 --zap-panel-art:none;
}
html[data-zap-theme="panthers-navy"] {--panthers-shell:rgba(4,30,66,.43);--panthers-account:rgba(4,30,66,.64);--panthers-card:rgba(4,30,66,.78);--panthers-border:rgba(185,151,91,.72);--panthers-primary:#c8102e;--panthers-secondary:#041e42;}
html[data-zap-theme="panthers-red"] {--panthers-shell:rgba(58,8,24,.43);--panthers-account:rgba(99,12,34,.65);--panthers-card:rgba(113,13,39,.79);--panthers-border:rgba(215,169,86,.78);--panthers-primary:#c8102e;--panthers-secondary:#041e42;}
html[data-zap-theme="panthers-mixed"] {--panthers-shell:rgba(4,20,48,.38);--panthers-account:rgba(17,35,70,.63);--panthers-card:rgba(24,40,76,.79);--panthers-border:rgba(200,16,46,.78);--panthers-primary:#c8102e;--panthers-secondary:#041e42;}
/* Single, fixed, continuous wallpaper. */
html:is([data-zap-theme="panthers-navy"],[data-zap-theme="panthers-red"],[data-zap-theme="panthers-mixed"]) body::before {
 content:""!important;position:fixed!important;inset:0!important;
 width:100vw!important;height:100vh!important;
 background:url("assets/themes/florida-panthers.webp") center center / cover no-repeat!important;
 opacity:calc(.35 + var(--zap-wallpaper-opacity,.35) * .65)!important;
 z-index:0!important;pointer-events:none!important;
}
html:is([data-zap-theme="panthers-navy"],[data-zap-theme="panthers-red"],[data-zap-theme="panthers-mixed"])[data-zap-wallpaper="off"] body::before{display:none!important}
/* Clear top navigation and page background; the wallpaper stays behind all sections. */
html:is([data-zap-theme="panthers-navy"],[data-zap-theme="panthers-red"],[data-zap-theme="panthers-mixed"]) body :is(.topbar,header.topbar,main,.app-page,footer){background:transparent!important;background-image:none!important;box-shadow:none!important}
/* Major outer panels: subtle tint. */
html:is([data-zap-theme="panthers-navy"],[data-zap-theme="panthers-red"],[data-zap-theme="panthers-mixed"]) body :is(.host-shell,.dashboard-shell,.library-section,.library-panel,.library-grid,.workspace-grid){
 background:var(--panthers-shell)!important;background-image:none!important;
 border-color:var(--panthers-border)!important;
 backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
}
/* Account / organization panels: medium tint. */
html:is([data-zap-theme="panthers-navy"],[data-zap-theme="panthers-red"],[data-zap-theme="panthers-mixed"]) body :is(.account-panel,.library-explorer,.library-sidebar,.library-folder,.library-tree,.org-panel,.team-panel,.folder-panel){
 background:var(--panthers-account)!important;background-image:none!important;
 border-color:var(--panthers-border)!important;
 backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
}
/* Workspace cards, question sets and interactive tiles: stronger tint. */
html:is([data-zap-theme="panthers-navy"],[data-zap-theme="panthers-red"],[data-zap-theme="panthers-mixed"]) body :is(.dashboard-tile,.dashboard-card,.workspace-card,.card,.mini-card,.question,.set-tile,.z63-card,.team-card,.org-card,.folder-card,.category-card,.content-card,.library-category,.library-content,.library-group,.library-item){
 background:var(--panthers-card)!important;background-image:none!important;
 border-color:var(--panthers-border)!important;
 backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
}
/* Ensure no theme-specific image is restarted inside foreground panels. */
html:is([data-zap-theme="panthers-navy"],[data-zap-theme="panthers-red"],[data-zap-theme="panthers-mixed"]) body :is(.host-shell,.dashboard-shell,.account-panel,.dashboard-tile,.card,.mini-card,.library-explorer,.library-sidebar,.z63-card)::before,
html:is([data-zap-theme="panthers-navy"],[data-zap-theme="panthers-red"],[data-zap-theme="panthers-mixed"]) body :is(.host-shell,.dashboard-shell,.account-panel,.dashboard-tile,.card,.mini-card,.library-explorer,.library-sidebar,.z63-card)::after{background-image:none!important}
/* Panther red primary buttons, navy secondary buttons, gold outlines. */
html:is([data-zap-theme="panthers-navy"],[data-zap-theme="panthers-red"],[data-zap-theme="panthers-mixed"]) body :is(.btn.primary,button.primary,a.primary,.solo-entry,.btn-primary){background:linear-gradient(120deg,#c8102e,#970d26)!important;color:white!important;border:1px solid #b9975b!important}
html:is([data-zap-theme="panthers-navy"],[data-zap-theme="panthers-red"],[data-zap-theme="panthers-mixed"]) body :is(.btn.outline,.btn:not(.primary):not(.solo-entry),.nav-account){background:rgba(4,30,66,.91)!important;color:#fff!important;border:1px solid #b9975b!important}
html:is([data-zap-theme="panthers-navy"],[data-zap-theme="panthers-red"],[data-zap-theme="panthers-mixed"]) body :is(.eyebrow,.library-view-label){color:#f5cf81!important}
/* Settings must stay opaque for readable forms. */
html:is([data-zap-theme="panthers-navy"],[data-zap-theme="panthers-red"],[data-zap-theme="panthers-mixed"]) body :is(.modal .dialog,.dialog,.dev-theme-choice,input,select,textarea){background-color:#071a36f2!important;color:#fff!important}
html:is([data-zap-theme="panthers-navy"],[data-zap-theme="panthers-red"],[data-zap-theme="panthers-mixed"]) body :is(.dev-theme-swatch[data-swatch="panthers-navy"],.dev-theme-swatch[data-swatch="panthers-red"],.dev-theme-swatch[data-swatch="panthers-mixed"]){background-image:url("assets/themes/florida-panthers.webp")!important;background-size:cover!important;background-position:center!important}
.dev-theme-swatch[data-swatch="panthers-navy"],.dev-theme-swatch[data-swatch="panthers-red"],.dev-theme-swatch[data-swatch="panthers-mixed"]{background-image:url("assets/themes/florida-panthers.webp")!important;background-size:cover!important;background-position:center!important}

/* v2.0.76 — one viewport wallpaper; adjustable theme-colored panel glass across A–F.
   panelOpacity: 0 = clear, 1 = solid. Children retain full opacity. */
html[data-zap-theme] {
 --zap-panel-opacity:.70;
 --zap-glass-color:#0d1b33;
 --zap-glass-border:#5b7192;
}
html[data-zap-theme="colors"]{--zap-glass-color:#261a4c;--zap-glass-border:#ac75f0}
html[data-zap-theme="circuit"]{--zap-glass-color:#082c37;--zap-glass-border:#2ad6e8}
html[data-zap-theme="storm"]{--zap-glass-color:#231840;--zap-glass-border:#a48bf1}
html[data-zap-theme="aurora"]{--zap-glass-color:#102b49;--zap-glass-border:#52d3db}
html[data-zap-theme="arcade"]{--zap-glass-color:#321c39;--zap-glass-border:#ff9b57}
html[data-zap-theme="panthers"],html[data-zap-theme="panthers-navy"]{--zap-glass-color:#041e42;--zap-glass-border:#b9975b}
html[data-zap-theme="panthers-red"]{--zap-glass-color:#710d27;--zap-glass-border:#d7a956}
html[data-zap-theme="panthers-mixed"]{--zap-glass-color:#18284c;--zap-glass-border:#c8102e}
/* Keep wallpaper on the viewport only. No image should be painted inside a panel. */
html[data-zap-theme] body :is(
 .topbar,header.topbar,main,.app-page,.host-shell,.dashboard-shell,.account-panel,
 .dashboard-tile,.dashboard-card,.card,.mini-card,.question,.set-tile,.library-folder,
 .library-explorer,.library-sidebar,.z63-card,.team-card,.library-section,.library-panel,
 .org-card,.folder-card,.category-card,.content-card,.workspace-card,.workspace-grid,
 .library-grid,.library-category,.library-tree,.library-content,.library-group,
 .library-item,.folder-panel,.team-panel,.org-panel,footer
 ) {
 background-image:none!important;
 background-color:color-mix(in srgb,var(--zap-glass-color) calc(var(--zap-panel-opacity) * 100%),transparent)!important;
 border-color:color-mix(in srgb,var(--zap-glass-border) 55%,transparent)!important;
}
/* Explicitly cancel older per-panel image layers. */
html[data-zap-theme] body :is(.host-shell,.dashboard-shell,.account-panel,.dashboard-tile,.card,.mini-card,.library-explorer,.library-sidebar,.z63-card)::before,
html[data-zap-theme] body :is(.host-shell,.dashboard-shell,.account-panel,.dashboard-tile,.card,.mini-card,.library-explorer,.library-sidebar,.z63-card)::after {background-image:none!important;}
/* Avoid dimming text/controls: never set opacity on a container. */
html[data-zap-theme] body :is(.modal .dialog,.dialog,.dev-theme-panel,.dev-theme-choice,input,select,textarea){
 background-color:#0b1830f5!important;
}
html[data-zap-theme] body .topbar{border-bottom:0!important;box-shadow:none!important}
/* Wallpaper always covers the viewport behind all layers, never a card. */
html[data-zap-theme]:not([data-zap-theme="standard"]) body::before{z-index:0!important;position:fixed!important;inset:0!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;pointer-events:none!important}
html[data-zap-theme="colors"] body::before{background-image:radial-gradient(ellipse at 15% 20%,#04d7ff,transparent 50%),radial-gradient(ellipse at 85% 20%,#9c3bdf,transparent 55%),radial-gradient(ellipse at 60% 90%,#ff9a27,transparent 60%)!important}
/* Make the settings slider easy to use on mobile. */
#dev-panel-opacity{width:100%;accent-color:#2acfeb;cursor:pointer}
.dev-theme-intensity small{display:block;color:#b6c6dd;font-size:12px;line-height:1.5}

/* v2.0.78: single header account action area across all themes */
.primary-navigation [data-open-settings],.primary-navigation [data-developer-nav]{white-space:nowrap;border:1px solid var(--border,#5579a3);border-radius:10px;padding:10px 13px;background:rgba(10,35,64,.55);color:#fff;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.primary-navigation [data-open-settings]:hover,.primary-navigation [data-developer-nav]:hover{filter:brightness(1.2)}
.mobile-navigation [data-open-settings],.mobile-navigation [data-developer-nav]{color:#fff;text-align:left}
[data-open-settings][hidden],[data-developer-nav][hidden]{display:none!important}

/* v2.0.79: single, centered account entry dialog */
.z79-auth{max-width:520px;margin:0 auto}
.z79-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 20px}
.z79-tabs .btn{width:100%}
.z79-auth .account-auth-form{display:grid;gap:12px}
.z79-auth .account-auth-form .btn[type="submit"]{width:100%;margin-top:8px}
#z79-auth-status:not(:empty){margin-top:12px;color:#ffb6b6}

/* v2.0.80 — Game-show entrance: interactive HTML form with Zaptivia branding.
   Scoped to the authentication modal; theme wallpapers elsewhere are unchanged. */
html body > #modal.modal:has(.z80-showtime){background:rgba(2,5,23,.83)!important;backdrop-filter:blur(9px)}
html body > #modal.modal > .dialog.z80-auth-dialog{
 position:relative;width:min(680px,100%)!important;max-height:min(94dvh,880px)!important;
 padding:0!important;overflow-y:auto;overflow-x:hidden;
 background:linear-gradient(150deg,#0a1235 0%,#10103b 48%,#07182d 100%)!important;
 border:2px solid #10d7ff!important;border-radius:24px!important;
 box-shadow:0 0 0 3px #9c34ff50,0 0 42px #00cfff4b,0 35px 110px #000c!important;
 color:#fff!important;
}
.z80-auth-dialog .dialog-head{position:absolute;right:12px;top:10px;z-index:2}
.z80-auth-dialog #modal-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.z80-auth-dialog #close{font-size:30px;line-height:1;width:42px;height:42px;border-radius:50%;background:#08112bcc;color:#fff}
.z80-showtime{max-width:none;margin:0;padding:24px clamp(18px,5vw,46px) 26px;position:relative;isolation:isolate}
.z80-showtime::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:
 radial-gradient(ellipse at 6% 1%,#03d8ff38,transparent 38%),
 radial-gradient(ellipse at 95% 10%,#e82fff2f,transparent 38%),
 linear-gradient(115deg,transparent 0 47%,#ffac1810 50%,transparent 53%);
}
.z80-marquee{display:flex;justify-content:space-between;color:#ffc02e;text-shadow:0 0 10px #ffc02e;letter-spacing:3px;font-size:12px;opacity:.9}
.z80-brand{text-align:center;display:flex;align-items:center;flex-direction:column;gap:5px;margin:4px 0 18px}
.z80-logo{display:block;width:min(310px,80%);height:auto;max-height:105px;object-fit:contain;filter:drop-shadow(0 0 18px #13d8ff80)}
.z80-kicker{font-size:10px;font-weight:900;letter-spacing:2.2px;color:#ffca51}
.z80-brand h3{margin:4px 0 0;font-size:clamp(28px,5vw,44px);line-height:1.05;letter-spacing:-.7px;font-style:italic;text-shadow:0 4px 12px #0009}
.z80-brand h3 em{font-style:inherit;color:#ffc338}
.z80-brand p{margin:2px 0;color:#c9d7f9;font-size:13px}
.z80-showtime .z79-tabs{margin:12px 0 18px;padding:4px;gap:5px;background:#040c28bb;border:1px solid #7551e9;border-radius:14px}
.z80-showtime .z79-tabs .btn{margin:0!important;padding:12px 8px;border-radius:10px;font-size:14px}
.z80-showtime .z79-tabs .btn.primary{background:linear-gradient(115deg,#06c9f6,#21eac0)!important;color:#03142b!important;box-shadow:0 0 16px #04c9ef65}
.z80-showtime .z79-tabs .btn.outline{background:transparent!important;color:#fff!important;border:0!important}
.z80-showtime .account-auth-form{gap:9px}
.z80-showtime .field{margin:0 0 6px;gap:6px}
.z80-showtime .field label{font-size:11px;letter-spacing:1.3px;color:#c9d9ff}
.z80-showtime .field input{margin:0;min-height:47px;border:1px solid #1cccf0!important;background:#07112c!important;border-radius:11px;color:#fff;padding:11px 15px;box-shadow:inset 0 0 16px #001c40}
.z80-showtime .field input:focus{outline:2px solid #ffca36;outline-offset:2px;box-shadow:0 0 18px #03d7f577}
.z80-pin-wrap{position:relative}
.z80-pin-wrap input{padding-right:74px!important}
.z80-reveal{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:#1a2a50;color:#d5f6ff;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:800}
.z80-showtime .btn.z80-enter{width:100%;min-height:53px;margin:10px 0 0!important;background:linear-gradient(180deg,#ffe15a,#ffb500 52%,#ff8b00)!important;color:#111334!important;font-size:clamp(15px,3vw,19px);font-weight:1000;letter-spacing:.5px;border:2px solid #ffe48e;box-shadow:0 5px 0 #b34b00,0 0 20px #ffb80080}
.z80-enter span{font-size:24px;margin-left:12px}
.z80-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:22px;color:#9bdff6;font-size:12px}
.z80-bottom button{border:0;background:none;color:#ffca39;font-size:12px;font-weight:800;text-decoration:underline;padding:0}
@media(max-width:550px){.z80-showtime{padding:14px 18px 20px}.z80-logo{width:min(235px,75%)}.z80-brand h3{font-size:30px}.z80-brand p{font-size:12px}.z80-marquee{font-size:9px}.z80-bottom{flex-direction:column;align-items:flex-start}.z80-showtime .z79-tabs .btn{font-size:12px}}
@media(prefers-reduced-motion:no-preference){.z80-auth-dialog{animation:z80-arrive .25s ease-out both}@keyframes z80-arrive{from{opacity:.5;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}}

/* v2.0.81 — Control Center. Theme background remains global; cards are translucent. */
.z81-control-center{display:grid;gap:20px;margin:0 0 20px}
.z81-heading h1{margin:6px 0;font-size:clamp(32px,4vw,52px)}
.z81-heading .hint{margin:0}
.z81-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px}
.z81-host-panel,.z81-profile,.z81-section{border:1px solid var(--line,#23618d);border-radius:22px;background:rgba(6,21,53,.74);backdrop-filter:blur(9px);padding:20px}
.z81-host-panel{display:grid;grid-template-columns:28% 1fr;align-items:center;gap:18px;min-height:250px;border-color:#0fe5f8;background:radial-gradient(circle at 12% 40%,#14478d99,transparent 52%),rgba(5,17,51,.76)}
.z81-stage{display:grid;place-items:center;font-size:clamp(60px,8vw,125px);filter:drop-shadow(0 0 22px #06dcff);line-height:1}
.z81-host-panel h2{font-size:clamp(25px,3vw,36px);margin:0 0 6px}
.z81-host-panel p{color:#c4d5ee;margin:0 0 20px}
.z81-host-btn{width:100%;font-size:clamp(17px,2.2vw,24px);min-height:62px!important;background:linear-gradient(180deg,#ffe861,#ffbb00)!important;color:#07152c!important;border:2px solid #fff0a1!important;box-shadow:0 5px 0 #b65b00,0 0 20px #f8b70055}
.z81-profile h2,.z81-section h2{margin:0 0 16px;font-size:22px}
.z81-profile{border-color:#13cfe8;display:flex;flex-direction:column;gap:12px}
.z81-profile-identity{display:flex;align-items:center;gap:10px;background:rgba(10,43,89,.7);padding:12px;border-radius:14px}
.z81-profile-identity>div{display:grid;flex:1;min-width:0}
.z81-profile-identity small{color:#aebdd6;overflow-wrap:anywhere}
.z81-avatar{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0cc9f3,#25e5c0);color:#07142b;font-weight:900;font-size:24px}
.z81-profile-identity .btn{font-size:12px;padding:9px}
.z81-profile-action{width:100%;text-align:left!important}
.z81-two,.z81-four{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.z81-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.z81-tile{display:flex;align-items:center;gap:13px;text-align:left;padding:18px 15px;border:1px solid #1bcde6;border-radius:16px;background:rgba(11,39,79,.75);color:#f8fbff;cursor:pointer;font:inherit;min-width:0}
.z81-tile:hover,.z81-tile:focus-visible{border-color:#f9cb45;background:rgba(21,61,106,.88);transform:translateY(-1px)}
.z81-tile>span:nth-child(2){flex:1;display:grid;gap:6px;min-width:0}
.z81-tile strong{font-size:17px}.z81-tile small{font-size:13px;color:#c2d4ed;line-height:1.35}
.z81-tile>span:last-child{font-size:28px}.z81-icon{font-size:31px;color:#2bdcf1}
.z81-hidden-account,.z81-hidden-overview{display:none!important}
.z81-library{margin-top:20px;border:1px solid #25a8c9;border-radius:20px;padding:20px;background:rgba(5,20,46,.76)}
.z81-library[hidden]{display:none!important}
.z81-library-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}
.z81-library-head h2{margin:0}
.z81-library .dash-actions{margin:0 0 16px}
@media(max-width:950px){.z81-top{grid-template-columns:1fr}.z81-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.z81-host-panel{grid-template-columns:1fr;text-align:center}.z81-stage{font-size:58px}.z81-two,.z81-four{grid-template-columns:1fr}.z81-tile{padding:14px}.z81-profile-identity{flex-wrap:wrap}.z81-section,.z81-profile,.z81-host-panel{padding:15px}}

/* v2.0.82 — Original homepage preserved. Four logo-inspired glossy game-show actions.
   Uses CSS only, so wallpapers, theme selection and panel transparency remain intact. */
body.on-home .hero .actions.z82-hero-actions{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 width:min(100%,540px);gap:14px!important;margin:32px 0 26px;
}
body.on-home .hero .actions.z82-hero-actions .z82-action{
 --z82-a:#15dcfa;--z82-b:#0965c5;--z82-edge:#87f6ff;--z82-shadow:#009efa;
 position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;
 gap:10px;min-width:0;min-height:68px;padding:12px 10px;
 border:2px solid var(--z82-edge)!important;border-radius:16px;
 background:linear-gradient(145deg,var(--z82-a) 0%,var(--z82-b) 100%)!important;
 color:#06142d!important;font-size:clamp(12px,1.1vw,15px);font-weight:1000;
 letter-spacing:.35px;text-shadow:0 1px 0 #ffffff45;text-decoration:none;
 box-shadow:inset 0 2px 2px #ffffff88,inset 0 -5px 12px #0004,
 0 5px 0 #050d27,0 0 16px color-mix(in srgb,var(--z82-shadow) 44%,transparent);
 overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
body.on-home .z82-action::before{
 content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:47%;
 border-radius:12px 12px 50% 50%;background:linear-gradient(180deg,#ffffff7d,#ffffff08);
 pointer-events:none;
}
body.on-home .z82-action.z82-join{--z82-a:#71f5ff;--z82-b:#0878dc;--z82-edge:#9df7ff;--z82-shadow:#02b4ff}
body.on-home .z82-action.z82-host{--z82-a:#fff18a;--z82-b:#ff9500;--z82-edge:#fff5ad;--z82-shadow:#ffac00}
body.on-home .z82-action.z82-solo{--z82-a:#edb9ff;--z82-b:#7130cb;--z82-edge:#efbfff;--z82-shadow:#a04dff;color:#fff!important;text-shadow:0 1px 3px #210c54!important}
body.on-home .z82-action.z82-public{--z82-a:#a8fff0;--z82-b:#00a1a9;--z82-edge:#b4fff5;--z82-shadow:#00e0d2}
body.on-home .z82-action-icon{font-size:22px;line-height:1;filter:drop-shadow(0 1px 2px #001b3660)}
body.on-home .z82-action:hover{transform:translateY(-3px);filter:saturate(1.15) brightness(1.09);box-shadow:inset 0 2px 2px #ffffff99,inset 0 -5px 12px #0004,0 8px 0 #050d27,0 0 25px var(--z82-shadow)}
body.on-home .z82-action:active{transform:translateY(2px);box-shadow:inset 0 2px 8px #0005,0 1px 0 #050d27}
body.on-home .z82-action:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:480px){body.on-home .hero .actions.z82-hero-actions{gap:10px!important}body.on-home .hero .actions.z82-hero-actions .z82-action{min-height:62px;padding:10px 5px;font-size:11px;gap:5px}.z82-action-icon{font-size:17px!important}}
@media(prefers-reduced-motion:reduce){body.on-home .z82-action{transition:none!important}}

/* v2.0.83: Branded join and logout dialogs, guest library CTA and responsive Solo */
html body > #modal.modal:has(.z83-join-show),html body > #modal.modal:has(.z83-logout-show){background:rgba(2,5,23,.83)!important;backdrop-filter:blur(9px)}
html body > #modal.modal > .dialog:is(.z83-join-dialog,.z83-logout-dialog){position:relative;width:min(680px,100%)!important;padding:0!important;max-height:calc(100dvh - 20px)!important;overflow:auto;background:linear-gradient(150deg,#0a1235,#10103b 48%,#07182d)!important;border:2px solid #10d7ff!important;border-radius:24px!important;box-shadow:0 0 0 3px #9c34ff50,0 0 42px #00cfff4b,0 35px 110px #000c!important}
.z83-join-dialog .dialog-head,.z83-logout-dialog .dialog-head{position:absolute;right:12px;top:10px;z-index:3}
.z83-join-dialog #modal-title,.z83-logout-dialog #modal-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.z83-join-dialog #close,.z83-logout-dialog #close{font-size:30px;border-radius:50%;background:#08112bcc;color:#fff}
.z83-join-show,.z83-logout-show{padding:24px clamp(18px,5vw,46px) 30px;position:relative;isolation:isolate}
.z83-join-show::before,.z83-logout-show::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 6% 1%,#03d8ff38,transparent 38%),radial-gradient(ellipse at 95% 10%,#e82fff2f,transparent 38%)}
.z83-join-show .field{margin-bottom:12px}.z83-join-show .field label{font-size:12px;letter-spacing:1px;color:#c9d9ff}
.z83-join-show .field input{width:100%;min-height:54px;background:#07112c!important;border:1px solid #1cccf0!important;color:white!important;border-radius:12px;padding:12px 16px;font-size:17px}
.z83-join-show #pin{letter-spacing:5px;font-weight:900;font-variant-numeric:tabular-nums}
.z83-join-show .z80-enter{width:100%;margin-top:14px!important}
.z83-logout-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;margin-top:24px}
.z83-logout-actions .btn{min-height:52px;margin:0!important}
.z83-logout-actions .z80-enter{font-size:15px!important}
.z83-public-create{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:22px 0 6px;padding:20px 24px;border:1px solid #16d6ed;border-radius:18px;background:linear-gradient(120deg,#071d40e8,#20205be0);box-shadow:0 0 18px #04c9ef24}
.z83-public-create[hidden]{display:none!important}.z83-public-create strong{color:#fff;font-size:19px}.z83-public-create p{color:#c9d9ff;margin:6px 0 0;font-size:14px}
.z83-public-create-actions{display:flex;gap:10px;flex-wrap:wrap}
.z83-public-create-actions .btn{white-space:nowrap}
@media(max-width:600px){.z83-logout-actions{grid-template-columns:1fr}.z83-join-show,.z83-logout-show{padding:18px 18px 22px}.z83-public-create{padding:16px}.z83-public-create-actions{width:100%}.z83-public-create-actions .btn{flex:1}}
/* Keep Solo configuration visible at shorter browser heights, and avoid horizontal clipping. */
body:has(.solo-shell) #app-page{width:100%;min-width:0}
.solo-shell{width:min(100%,1100px)!important;max-width:1100px!important;min-width:0!important;padding:clamp(12px,2vw,28px)!important;box-sizing:border-box}
.solo-panel{width:100%!important;max-width:none!important;min-width:0!important;margin:clamp(10px,1.8vh,20px) auto!important;padding:clamp(14px,2vw,26px)!important;box-sizing:border-box}
.solo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(10px,1.5vw,18px)!important}
.solo-form-grid>*{min-width:0!important}.solo-form-grid select{width:100%;min-width:0}
.solo-top{gap:10px!important}.solo-top h1{font-size:clamp(25px,4vw,46px)!important;margin-block:8px!important}
.solo-top .btn{flex-shrink:0}
@media(max-width:760px){.solo-form-grid{grid-template-columns:1fr!important}.solo-top{align-items:flex-start!important}.solo-panel{padding:16px!important}}
@media(max-height:760px) and (min-width:761px){.solo-shell{padding-block:10px!important}.solo-panel{padding:14px 22px!important;margin:10px auto!important}.solo-panel h2{margin-bottom:6px!important}.solo-check{margin:9px 0!important}.solo-main-btn{margin-top:9px!important}}

/* v2.0.84: compact active Solo game so four choices fit in common laptop viewports */
body:has(.solo-shell) .solo-shell{padding-top:clamp(8px,1.5vh,16px)!important;padding-bottom:16px!important}
body:has(.solo-shell) .solo-top{margin-bottom:clamp(4px,1vh,12px)!important}
body:has(.solo-shell) .solo-top h1{font-size:clamp(26px,3vw,38px)!important;line-height:1.1!important}
body:has(.solo-shell) .solo-top .eyebrow{margin:0 0 3px!important}
body:has(.solo-shell) .solo-top .hint{margin:4px 0 0!important}
body:has(.solo-shell) .solo-panel{margin:clamp(8px,1vh,14px) auto!important;padding:clamp(12px,1.5vw,20px)!important}
body:has(.solo-shell) .solo-progress{margin:8px 0 12px!important;height:7px!important}
body:has(.solo-shell) .solo-question{font-size:clamp(20px,2.4vw,32px)!important;line-height:1.22!important;margin:8px 0 12px!important}
body:has(.solo-shell) .solo-options{gap:clamp(8px,1.2vh,12px)!important}
body:has(.solo-shell) .solo-answer{min-height:clamp(62px,9vh,78px)!important;padding:clamp(9px,1.5vh,14px)!important;line-height:1.25!important}
body:has(.solo-shell) .solo-letter{padding:6px 10px!important;flex-shrink:0}
@media (max-height:850px) and (min-width:701px){
 body:has(.solo-shell) .solo-shell{padding-top:4px!important}
 body:has(.solo-shell) .solo-top h1{font-size:30px!important}
 body:has(.solo-shell) .solo-panel{padding:14px 18px!important}
 body:has(.solo-shell) .solo-question{font-size:clamp(19px,2.1vw,27px)!important;line-height:1.2!important}
 body:has(.solo-shell) .solo-answer{min-height:58px!important;padding:9px 12px!important}
}
@media(max-width:700px){body:has(.solo-shell) .solo-options{grid-template-columns:1fr!important}body:has(.solo-shell) .solo-answer{min-height:58px!important}}

/* v2.0.86 — Active Solo game: compact, viewport-aware layout and inline feedback */
body:has(.solo-shell) .solo-shell{max-width:1180px!important;padding-block:8px!important}
body:has(.solo-shell) .solo-top{margin-bottom:4px!important}
body:has(.solo-shell) .solo-panel{margin:8px auto!important;padding:clamp(12px,1.3vw,18px)!important}
body:has(.solo-shell) .solo-progress{margin:6px 0 10px!important}
body:has(.solo-shell) .solo-question{font-size:clamp(20px,2.1vw,29px)!important;line-height:1.22!important;margin:6px 0 10px!important}
body:has(.solo-shell) .solo-options{gap:8px!important}
body:has(.solo-shell) .solo-answer{min-height:clamp(52px,6.6vh,68px)!important;padding:9px 12px!important;font-size:clamp(15px,1.35vw,19px)!important;line-height:1.2!important}
body:has(.solo-shell) .solo-scoreline{margin-top:10px!important}
body:has(.solo-shell) .solo-feedback-compact{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:12px 16px!important;margin-top:10px!important;background:rgba(10,28,60,.7)}
body:has(.solo-shell) .solo-feedback-copy{min-width:0;flex:1}
body:has(.solo-shell) .solo-feedback-compact h3{margin:0 0 4px!important;font-size:clamp(18px,1.6vw,23px)}
body:has(.solo-shell) .solo-feedback-compact p{margin:2px 0!important;font-size:clamp(12px,1.1vw,15px);line-height:1.35}
body:has(.solo-shell) .solo-feedback-compact .solo-main-btn{width:auto!important;min-width:175px;max-width:42%;min-height:48px;margin:0!important;padding:10px 18px!important;flex-shrink:0}
@media(max-width:700px){body:has(.solo-shell) .solo-feedback-compact{flex-direction:column;align-items:stretch;gap:10px}body:has(.solo-shell) .solo-feedback-compact .solo-main-btn{width:100%!important;max-width:none}body:has(.solo-shell) .solo-answer{min-height:48px!important}body:has(.solo-shell) .solo-top h1{font-size:26px!important}}
@media(max-height:800px) and (min-width:701px){body:has(.solo-shell) .solo-top .hint{display:none}body:has(.solo-shell) .solo-panel{padding:10px 16px!important}body:has(.solo-shell) .solo-answer{min-height:50px!important}body:has(.solo-shell) .solo-feedback-compact{padding:9px 13px!important}}

/* v2.0.87 — Restore the Trivia Master heading and remove visual dead space. */
#app-page:has(.z81-control-center){padding-top:12px!important;}
#app-page .host-shell:has(.z81-control-center){padding-top:clamp(18px,2.5vw,32px)!important;}
#app-page .z81-control-center{gap:16px!important;margin-top:0!important;}
#app-page .z81-heading{display:block!important;position:relative!important;min-height:0!important;margin:0 0 4px!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;opacity:1!important;visibility:visible!important;}
#app-page .z81-heading .eyebrow{display:block!important;margin:0 0 8px!important;color:#19d8ed!important;font-weight:850!important;letter-spacing:2.6px!important;}
#app-page .z81-heading h1{display:block!important;position:static!important;margin:0 0 6px!important;padding:0!important;max-width:100%!important;height:auto!important;min-height:0!important;color:#f5f7ff!important;background:none!important;-webkit-text-fill-color:#f5f7ff!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;font-size:clamp(30px,4vw,52px)!important;line-height:1.13!important;}
#app-page .z81-heading .hint{display:block!important;margin:0!important;color:#b9c9e5!important;font-size:14px!important;}
@media(max-width:700px){#app-page .z81-heading h1{font-size:clamp(27px,7vw,37px)!important;}#app-page .z81-control-center{gap:12px!important;}}

/* v2.0.89 Solo category-first picker */
#solo-category-field:not([hidden]){display:grid!important}
#solo-category-field select{border-color:#15cce0;background:#08172e;color:#fff}
#solo-category-field select:focus,#solo-subcategory:focus,#solo-subject:focus{outline:2px solid #20d6d0;outline-offset:2px}
.solo-form-grid .field[hidden]{display:none!important}

/* v2.0.90: Public library creation entry */
.public-hero{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}
.public-create-action{white-space:nowrap;min-height:3.25rem;padding-inline:1.5rem;box-shadow:0 8px 26px rgba(12,203,217,.2)}
@media(max-width:640px){.public-create-action{width:100%;justify-content:center}}

/* v2.0.91 — Creator Studio / game-show login visual parity */
html body > #modal.modal:has(.z91-creator-dialog){background:rgba(2,5,23,.82)!important;backdrop-filter:blur(10px)}
html body > #modal.modal > .dialog.z91-creator-dialog{position:relative;width:min(1120px,calc(100vw - 32px))!important;flex-basis:1120px!important;height:min(90dvh,850px)!important;max-height:90dvh!important;overflow:hidden!important;background:linear-gradient(145deg,#0a1235,#101038 53%,#071b32)!important;border:2px solid #12d4f8!important;border-radius:24px!important;box-shadow:0 0 0 3px #9c34ff45,0 0 42px #00cfff35,0 35px 100px #000c!important;color:#f6f9ff!important}
.z91-creator-dialog::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 4% 0%,#00cfff20,transparent 45%),radial-gradient(ellipse at 97% 0%,#b332ff24,transparent 42%)}
.z91-creator-dialog .dialog-head{position:relative;z-index:2;padding:15px 24px!important;border-bottom:1px solid #4c6a924f!important}
.z91-creator-dialog .dialog-head h2{margin:0!important;font-size:clamp(19px,2vw,25px);letter-spacing:-.5px}
.z91-creator-dialog .dialog-head .close{width:38px;height:38px;border-radius:50%;background:#08172acc;line-height:1}
.z91-creator-dialog #modal-content{position:relative;z-index:1}
.z91-creator-dialog .wiz-shell{padding:0 clamp(14px,3vw,32px)!important}
.z91-creator-dialog .wiz-hero{margin-top:10px;padding:14px 18px!important;background:linear-gradient(105deg,#063f62b8,#1724528c 56%,#45206550)!important;border:1px solid #18d5ec77!important;border-radius:16px!important}
.z91-creator-dialog .wiz-hero h3{font-size:clamp(19px,2.5vw,27px)!important;margin:4px 0!important}
.z91-creator-dialog .wiz-progress{gap:8px;margin:12px 0!important}
.z91-creator-dialog .wiz-progress span{background:#112449c9!important;border:1px solid #435c89a8!important;border-radius:12px;padding:9px!important}
.z91-creator-dialog .wiz-progress .current{background:linear-gradient(105deg,#08587a,#183466)!important;border-color:#17d8ed!important;box-shadow:0 0 15px #0ccffb30}
.z91-creator-dialog .wiz-progress .current b{background:linear-gradient(125deg,#04c9e9,#21e4bc)!important;color:#03152c!important}
.z91-creator-dialog .wiz-context{background:#0b2944a6!important;border-color:#22cce06e!important}
.z91-creator-dialog .wiz-stage{padding:14px 4px!important;scrollbar-color:#11b7d3 #0b1830}
.z91-creator-dialog .wiz-stage h3{font-size:21px}
.z91-creator-dialog .wiz-grid{gap:4px 18px}
.z91-creator-dialog .field{margin:8px 0!important;gap:5px}
.z91-creator-dialog .field input,.z91-creator-dialog .field select,.z91-creator-dialog .field textarea{background:#081630d9!important;border:1px solid #4a6b9a!important;border-radius:11px!important;padding:11px 13px!important;color:#fff!important}
.z91-creator-dialog .field :is(input,select,textarea):focus{outline:2px solid #16d7eb;outline-offset:1px}
.z91-creator-dialog .wiz-footer{background:linear-gradient(90deg,#0b1632,#111b40)!important;border-top:1px solid #1dcfe877!important;padding:12px 2px 15px!important}
.z91-creator-dialog .wiz-footer .btn.primary{background:linear-gradient(110deg,#0fc8e9,#23e6b8)!important;color:#031b30!important;box-shadow:0 8px 24px #00cfff35}
.z91-creator-dialog .wiz-footer .btn.outline{background:#0d3455!important;border:1px solid #16cfe8!important}
@media(max-width:760px){html body > #modal.modal > .dialog.z91-creator-dialog{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.z91-creator-dialog .wiz-grid{grid-template-columns:1fr}.z91-creator-dialog .wiz-hero p{display:none}.z91-creator-dialog .wiz-progress span{padding:6px 3px!important}}

/* v2.0.93 — explicit per-question difficulty flags */
.difficulty-badge{display:inline-flex;align-items:center;padding:3px 10px;margin:3px 7px;border:1px solid #64748b;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.03em;background:#24344e;color:#dbeafe;vertical-align:middle;white-space:nowrap}
.difficulty-easy{color:#a7f3d0;background:rgba(16,185,129,.17);border-color:#10b981}
.difficulty-medium{color:#fde68a;background:rgba(245,158,11,.17);border-color:#f59e0b}
.difficulty-hard{color:#fecaca;background:rgba(239,68,68,.17);border-color:#ef4444}
.difficulty-unrated{color:#cbd5e1;background:rgba(100,116,139,.17);border-color:#64748b}
.question label:has(select){display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}
.question label select{width:auto;min-width:125px}

/* v2.0.94: visible difficulty controls and destructive actions */
.z94-question-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.z94-difficulty-field{display:flex;align-items:center;gap:10px;font-weight:700;margin:8px 0 12px}
.z94-difficulty-field select{min-width:130px;width:auto;max-width:220px;padding:8px 12px;background:#121c39;color:#fff;border:1px solid #36c9dd;border-radius:9px}
.z94-preview-question{padding:14px;border:1px solid rgba(80,190,220,.24);border-radius:12px;margin-bottom:12px}
.z94-danger{border-color:#ef7777!important;color:#fecaca!important}
.z94-danger:hover{background:rgba(239,68,68,.18)!important}

/* v2.0.96: compact dashboard branding; remove redundant large title. */
#app-page .z81-heading .eyebrow{font-size:8px!important;letter-spacing:1.73px!important;}
#app-page .dash-heading .eyebrow{font-size:8px!important;letter-spacing:1.47px!important;}

/* v2.0.97: dashboard branding matches Host a Live Game heading size. */
#app-page .z81-heading .eyebrow{font-size:clamp(25px,3vw,36px)!important;letter-spacing:normal!important;line-height:1.15!important;}
@media(max-width:580px){#app-page .z81-heading .eyebrow{font-size:clamp(25px,3vw,36px)!important;}}

/* v2.1.2.4: compact Solo setup and explicit source cards */
.solo-setup-intro h2{margin:0 0 4px!important;font-size:clamp(21px,2vw,27px)}
.solo-setup-intro .hint{margin:0 0 14px!important}
.solo-source-section{margin-bottom:14px}
.solo-field-heading{font-weight:750;margin-bottom:9px}
.solo-source-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.solo-source-card{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:94px;padding:12px 10px;border:1px solid #52618d;border-radius:14px;background:#111c3c;color:#f6f8ff;cursor:pointer;font:inherit;text-align:center;transition:border-color .15s,background .15s,transform .15s}
.solo-source-card:hover{border-color:#37cde9;background:#192c55}
.solo-source-card.active{border:2px solid #19d1f0;background:linear-gradient(135deg,#123d60,#202653);box-shadow:0 0 0 1px #0ba9d433 inset}
.solo-source-card:focus-visible{outline:3px solid #25d8f4;outline-offset:3px}
.solo-source-icon{font-size:25px;color:#2bd6ef;line-height:1}
.solo-source-card strong{font-size:15px}
.solo-source-card small{font-size:12px;color:#b9c9e5}
.solo-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-bottom:8px}
.solo-category-grid .field{min-width:0}
.solo-category-grid select{width:100%;min-width:0}
.solo-category-grid .field[hidden],.solo-source-section select[hidden]{display:none!important}
.solo-setup-divider{height:1px;background:#40517a;margin:12px 0 14px}
.solo-form-grid .field .hint{margin:5px 0 0;font-size:12px}
.solo-panel:has(.solo-source-cards) .solo-check{margin:12px 0 6px!important}
.solo-panel:has(.solo-source-cards) .solo-main-btn{margin-top:10px!important}
@media(max-width:620px){.solo-source-cards{gap:8px}.solo-source-card{min-height:102px;padding:10px 6px}.solo-source-card strong{font-size:13px}.solo-category-grid{grid-template-columns:1fr}.solo-source-card small{font-size:11px}}


/* v2.1.2.6 — Unified login-inspired dashboard / community visual treatment.
   Theme tokens remain inherited; never override the site's theme selector. */
#app-page .host-shell:has(.z81-control-center),
#app-page .host-shell.public-explorer{
  background:linear-gradient(135deg,rgba(8,28,55,.82),rgba(25,17,55,.78))!important;
  border:1px solid var(--line,rgba(91,128,179,.58))!important;
  border-radius:26px!important;
  box-shadow:0 22px 70px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.05)!important;
  backdrop-filter:blur(16px);
}
#app-page .z81-heading, #app-page .public-hero{
  padding:8px 2px 16px!important; margin-bottom:4px!important;
  border-bottom:1px solid rgba(132,171,219,.17)!important;
}
#app-page .z81-heading .eyebrow,
#app-page .public-hero .eyebrow{
  display:block!important; font-size:clamp(18px,2.1vw,25px)!important;
  font-weight:850!important; letter-spacing:.055em!important; line-height:1.3!important;
  color:var(--accent,#35d7ec)!important; margin:0 0 8px!important;
}
#app-page .z81-heading .hint,#app-page .public-hero .hint{
  color:var(--muted,#c2d0e9)!important; font-size:14px!important;
  margin:0!important;line-height:1.6!important;max-width:60ch;
}
#app-page .z81-top{gap:16px!important;}
#app-page .z81-host-panel,#app-page .z81-profile,#app-page .z81-section,
#app-page .public-card{
  border-radius:19px!important;
  border-color:var(--line,rgba(63,163,209,.48))!important;
  background:linear-gradient(145deg,rgba(14,39,76,.79),rgba(15,21,54,.78))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.045),0 12px 28px rgba(0,0,0,.12);
  backdrop-filter:blur(12px);
}
#app-page .z81-tile{
  background:linear-gradient(125deg,rgba(12,49,88,.79),rgba(21,27,64,.75))!important;
  border-color:var(--line,rgba(39,177,211,.56))!important;
  border-radius:15px!important;transition:transform .16s,border-color .16s,box-shadow .16s;
}
#app-page .z81-tile:hover,#app-page .z81-tile:focus-visible{
  border-color:var(--accent,#31d3eb)!important;box-shadow:0 0 22px rgba(20,207,238,.16);
}
#app-page .public-hero{align-items:center!important;gap:16px!important;}
#app-page .public-search-wrap{border-radius:15px!important;background:rgba(6,18,43,.65)!important;
  border:1px solid var(--line,rgba(98,136,184,.5))!important;}
#app-page .public-category-buttons{gap:9px!important;}
#app-page .public-create-action{border-radius:13px!important;box-shadow:0 8px 25px rgba(255,135,28,.18);}
@media(max-width:650px){
  #app-page .z81-heading .eyebrow,#app-page .public-hero .eyebrow{font-size:20px!important;}
  #app-page .public-hero .public-create-action{width:100%;}
}


/* v2.1.2.7 — Compact Creator Studio. Scoped to the builder modal only. */
.z91-creator-dialog .dialog-head{padding:10px 20px!important;min-height:54px!important}
.z91-creator-dialog .dialog-head h2{font-size:21px!important}
.z91-creator-dialog .wiz-shell{padding:0 clamp(14px,2vw,24px)!important}
.z91-creator-dialog .wiz-compact-kicker{color:#7fe9f5;font-size:10px;font-weight:800;letter-spacing:2px;padding-top:9px;line-height:1.2}
.z91-creator-dialog .wiz-progress{margin:8px 0!important;gap:7px!important}
.z91-creator-dialog .wiz-progress span{padding:5px 8px!important;min-height:35px;gap:6px;font-size:12px}
.z91-creator-dialog .wiz-progress b{width:23px;height:23px;flex:none;font-size:11px}
.z91-creator-dialog .wiz-context{padding:6px 10px!important;font-size:12px;min-height:30px}
.z91-creator-dialog .wiz-stage{padding:10px 3px!important}
.z91-creator-dialog .wiz-stage .wiz-details-title{font-size:18px!important;margin:0 0 8px!important}
.z91-creator-dialog .wiz-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:7px}
.z91-creator-dialog .wiz-grid>.field{min-width:0;margin:0!important;display:flex;flex-direction:column;gap:5px!important;align-self:start}
.z91-creator-dialog .wiz-grid>.field label{margin:0!important;line-height:18px;min-height:18px;font-size:13px}
.z91-creator-dialog .wiz-grid>.field :is(input:not([type=checkbox]),select:not([multiple])){display:block;box-sizing:border-box;width:100%!important;min-width:0;height:48px!important;min-height:48px!important;max-height:48px!important;padding:0 13px!important;margin:0!important;font:inherit;font-size:15px!important;line-height:normal!important;border-radius:11px!important}
.z91-creator-dialog .wiz-grid>.field select[multiple]{width:100%;box-sizing:border-box}
.z91-creator-dialog .wiz-grid>.field small{font-size:11px;line-height:1.3;margin:0}
.z91-creator-dialog .wiz-footer{padding:9px 2px 11px!important}
@media(max-width:760px){.z91-creator-dialog .wiz-grid{grid-template-columns:1fr!important;row-gap:10px}.z91-creator-dialog .wiz-progress span{padding:5px 2px!important;font-size:10px}.z91-creator-dialog .wiz-compact-kicker{padding-top:7px}.z91-creator-dialog .wiz-stage{padding:8px 2px!important}}


/* v2.1.2.8 — Creator Studio: balanced field spacing and no breadcrumb. */
.z91-creator-dialog .wiz-compact-kicker{padding-top:13px!important;margin-bottom:4px}
.z91-creator-dialog .wiz-progress{margin:10px 0 18px!important;gap:9px!important}
.z91-creator-dialog .wiz-stage{padding:12px 4px 18px!important}
.z91-creator-dialog .wiz-stage .wiz-details-title{margin:0 0 19px!important;font-size:19px!important;line-height:1.3}
.z91-creator-dialog .wiz-grid{column-gap:20px!important;row-gap:22px!important;align-items:start}
.z91-creator-dialog .wiz-grid>.field{gap:8px!important}
.z91-creator-dialog .wiz-grid>.field label{line-height:20px;min-height:20px}
.z91-creator-dialog .wiz-grid>.field small.hint{line-height:1.45;margin-top:2px}
.z91-creator-dialog .wiz-grid>.field[hidden]{display:none!important}
.z91-creator-dialog .wiz-footer{padding:14px 4px 15px!important}
@media(max-width:760px){
 .z91-creator-dialog .wiz-progress{margin:9px 0 15px!important}
 .z91-creator-dialog .wiz-stage{padding:10px 2px 15px!important}
 .z91-creator-dialog .wiz-grid{row-gap:17px!important}
 .z91-creator-dialog .wiz-stage .wiz-details-title{margin-bottom:15px!important}
}

/* v2.1.2.9 — Fine-tune creator form to fit without clipping its final row. */
.z91-creator-dialog .wiz-progress{margin:9px 0 12px!important}
.z91-creator-dialog .wiz-stage{padding:10px 4px 12px!important;scroll-padding-bottom:18px}
.z91-creator-dialog .wiz-stage .wiz-details-title{margin-bottom:14px!important}
.z91-creator-dialog .wiz-grid{row-gap:14px!important}
.z91-creator-dialog .wiz-grid>.field{gap:6px!important}
.z91-creator-dialog .wiz-grid>.field small.hint{font-size:11px;line-height:1.3;margin-top:0}
.z91-creator-dialog .wiz-footer{padding:10px 4px 12px!important}
@media(max-width:760px){
 .z91-creator-dialog .wiz-grid{row-gap:14px!important}
 .z91-creator-dialog .wiz-stage{padding:9px 2px 14px!important}
 .z91-creator-dialog .wiz-stage .wiz-details-title{margin-bottom:12px!important}
}

/* v2.1.2.10: contextual, collapsed-by-default Creator Studio help */
.wiz-guidance{margin:12px 0 18px;border:1px solid var(--line,#39597f);border-radius:12px;background:rgba(17,40,74,.78);overflow:hidden;color:#d9e8f8}
.wiz-guidance summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;cursor:pointer;list-style:none;font-size:14px;font-weight:650}
.wiz-guidance summary::-webkit-details-marker{display:none}
.wiz-guidance summary:hover,.wiz-guidance summary:focus-visible{background:rgba(42,155,196,.13)}
.wiz-guidance summary:focus-visible{outline:2px solid #2ed7e8;outline-offset:-3px}
.wiz-guidance-title{display:flex;align-items:center;gap:9px}
.wiz-guidance-title>span{color:#56d9ec;font-size:18px}
.wiz-guidance-toggle{display:flex;align-items:center;gap:8px;color:#80dcea;font-size:12px;white-space:nowrap}
.wiz-guidance-chevron{display:inline-block;transition:transform .15s ease;font-size:18px}
.wiz-guidance[open] .wiz-guidance-chevron{transform:rotate(180deg)}
.wiz-guidance-content{padding:12px 18px 15px;border-top:1px solid rgba(115,157,196,.22);font-size:13px;line-height:1.6;color:#c6d9ee}
.wiz-guidance-content p{margin:0 0 9px}.wiz-guidance-content p:last-child{margin-bottom:0}
.wiz-guidance-content ol{margin:0;padding-left:21px}.wiz-guidance-content li+li{margin-top:6px}
@media(max-width:560px){.wiz-guidance summary{padding:11px}.wiz-guidance-toggle{font-size:11px}}

/* v2.1.2.11: help is an unobtrusive ? next to the section heading */
.z91-creator-dialog .wiz-help-heading{display:flex;align-items:center;gap:10px;margin:0 0 17px;position:relative;z-index:4}
.z91-creator-dialog .wiz-help-heading .wiz-details-title,.z91-creator-dialog .wiz-help-heading h3{margin:0!important}
.z91-creator-dialog .wiz-guidance-inline{position:relative;display:inline-block;flex:0 0 auto;margin:0;border:0;background:transparent;overflow:visible}
.z91-creator-dialog .wiz-guidance-inline summary{display:flex;align-items:center;justify-content:center;width:27px;height:27px;padding:0;border:1px solid #47cde6;border-radius:50%;color:#7debf8;background:rgba(22,112,147,.22);font-size:15px;font-weight:800;cursor:pointer;list-style:none}
.z91-creator-dialog .wiz-guidance-inline summary:hover,.z91-creator-dialog .wiz-guidance-inline[open] summary{background:rgba(20,201,224,.24)}
.z91-creator-dialog .wiz-guidance-inline .wiz-guidance-content{position:absolute;left:0;top:calc(100% + 10px);z-index:50;width:min(450px,calc(100vw - 64px));max-height:50vh;overflow:auto;padding:16px 18px;border:1px solid #36cbe4;border-radius:12px;background:#102142;box-shadow:0 14px 38px rgba(0,0,0,.55);color:#e0ecfb}
.z91-creator-dialog .wiz-guidance-inline .wiz-guidance-content strong{display:block;margin-bottom:8px;color:#80e7f4}
@media(max-width:600px){.z91-creator-dialog .wiz-guidance-inline .wiz-guidance-content{left:auto;right:-20px;width:min(330px,calc(100vw - 55px))}}

/* v2.1.3 — Autogenerate tab, sized consistently with Creator Studio */
.wiz-progress .wiz-auto-tab{appearance:none;border:1px solid rgba(44,216,239,.45);border-radius:9px;background:rgba(17,190,213,.09);color:var(--accent,#6ce5f5);font:inherit;font-size:.78rem;font-weight:700;padding:8px 10px;cursor:pointer;white-space:nowrap;min-height:36px}
.wiz-progress .wiz-auto-tab:hover,.wiz-progress .wiz-auto-tab.current{background:rgba(27,211,232,.22);border-color:rgba(73,233,248,.85)}
@media(max-width:580px){.wiz-progress .wiz-auto-tab{font-size:.68rem;padding:7px 5px;white-space:normal}}

/* v2.1.3.1: Keep all five Creator Studio tabs on one row. */
.z91-creator-dialog .wiz-progress{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;align-items:stretch}
.z91-creator-dialog .wiz-progress > span,.z91-creator-dialog .wiz-progress > button{min-width:0;width:100%;box-sizing:border-box;min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;padding:6px 7px!important;white-space:nowrap;font-size:clamp(10px,1vw,13px)!important}
.z91-creator-dialog .wiz-progress > span b{width:23px;height:23px;flex:none}
@media(max-width:640px){.z91-creator-dialog .wiz-progress{gap:3px!important}.z91-creator-dialog .wiz-progress > span,.z91-creator-dialog .wiz-progress > button{font-size:9px!important;padding:5px 2px!important;gap:3px}.z91-creator-dialog .wiz-progress > span b{width:17px;height:17px;font-size:9px}}
/* Inline, editable metadata review; retains existing question editor and compact spacing. */
.z91-creator-dialog .wiz-meta-review{border:1px solid #3e678b;border-radius:12px;background:#0d2442;margin:10px 0 16px;overflow:visible}
.z91-creator-dialog .wiz-meta-review > summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:12px 15px;font-weight:750;color:#e6f7ff}
.z91-creator-dialog .wiz-meta-review > summary::-webkit-details-marker{display:none}
.z91-creator-dialog .wiz-meta-review > summary small{display:block;font-size:12px;font-weight:400;color:#a8c3db;margin-top:3px}
.z91-creator-dialog .wiz-meta-chevron{color:#5bdbef;font-size:22px;transition:transform .2s}
.z91-creator-dialog .wiz-meta-review[open] .wiz-meta-chevron{transform:rotate(180deg)}
.z91-creator-dialog .wiz-meta-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;padding:0 15px 12px}
.z91-creator-dialog .wiz-meta-sharing{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.z91-creator-dialog .wiz-meta-sharing .hint{margin:0}
.z91-creator-dialog .wiz-meta-fields [hidden]{display:none!important}
@media(max-width:640px){.z91-creator-dialog .wiz-meta-fields{grid-template-columns:1fr}}

/* v2.1.5: New generator entry screen, legacy remains untouched. */
.z91-creator-dialog .wiz-new-progress{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.z91-creator-dialog .wiz-new-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 28px}
.z91-creator-dialog .wiz-new-choice{appearance:none;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:190px;padding:25px;border-radius:16px;border:1px solid #38779b;background:linear-gradient(145deg,#10395c,#121b3c);color:#e9f7ff;cursor:pointer;font:inherit}
.z91-creator-dialog .wiz-new-choice:hover,.z91-creator-dialog .wiz-new-choice:focus-visible{border-color:#27deee;background:linear-gradient(145deg,#165378,#19244c);outline-offset:2px}
.z91-creator-dialog .wiz-new-choice strong{font-size:1.2rem}
.z91-creator-dialog .wiz-new-choice small{font-size:.9rem;line-height:1.5;color:#b8cfe4}
.z91-creator-dialog .wiz-new-choice-icon{font-size:2rem;color:#6be8f5}
@media(max-width:640px){.z91-creator-dialog .wiz-new-choices{grid-template-columns:1fr;gap:10px}.z91-creator-dialog .wiz-new-choice{min-height:130px;padding:16px}.z91-creator-dialog .wiz-new-progress>span{font-size:9px!important}}

/* v2.1.5 Developer Control Center and Super Question Generator */
.dev-center{max-width:1240px;margin:auto}.dev-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.dev-topbar h1{margin:4px 0}.dev-jump{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.dev-jump a{border:1px solid #3b6b8e;border-radius:999px;padding:8px 13px;color:#9be8f3;text-decoration:none;background:#102541}.dev-section{border:1px solid #355579;background:linear-gradient(135deg,#0c1e39,#141c40);padding:22px;border-radius:18px;margin:20px 0;scroll-margin-top:20px}.dev-section>h2{margin:0 0 14px}.super-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.super-wide{grid-column:1/-1}.super-intro .field{min-width:0}.super-intro input,.super-intro select,.super-intro textarea{width:100%;box-sizing:border-box}.super-intro hr{border:0;border-top:1px solid #385474;margin:22px 0}.super-set{border:1px solid #385a80;border-radius:12px;margin:12px 0;padding:12px;background:#101f3a}.super-set>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;flex-wrap:wrap}.super-set-check{display:inline-flex;gap:8px;align-items:center}.super-set-check input{width:auto}.super-questions{margin-top:14px}.super-question{border-top:1px solid #324763;padding:10px 0}.super-question small{display:block;color:#9cd9e9;margin:4px 0}.super-review-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}@media(max-width:650px){.super-grid{grid-template-columns:1fr}.dev-section{padding:14px}.dev-topbar .btn{width:100%}}

/* v2.1.6 library discovery */
.zap-new-flag{display:inline-flex;align-items:center;background:#136e3b;color:#d7ffe5;border:1px solid #2bcd70;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em}.zap-rating-panel{margin-top:22px;padding:18px;border:1px solid #3485a1;border-radius:16px;background:#102743}.zap-rating-stars{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.zap-rating-panel label{display:flex;align-items:center;gap:5px}.public-card-bottom{flex-wrap:wrap;gap:8px}

/* v2.1.7 live ratings */
.live-rating-panel{margin-top:20px;padding:18px;border:1px solid #286a87;border-radius:14px;background:rgba(14,37,69,.9)}
.live-rating-stars{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.live-rating-stars button.selected{color:#f5c34d;border-color:#f5c34d;background:rgba(245,195,77,.14)}
.live-rating-panel select{max-width:100%;width:100%;margin:8px 0}

/* v2.1.8 unified library and navigation */
.primary-navigation .nav-dashboard{font-weight:700;border:1px solid rgba(75,214,235,.42);border-radius:9px;padding:8px 12px}
.z218-scope{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.z218-scope button{border:1px solid rgba(119,165,207,.4);background:#142746;color:#c4d7ef;padding:9px 15px;border-radius:10px;cursor:pointer}
.z218-scope button.active{border-color:#26d4e8;background:#154e6b;color:#fff}
.z218-folder-grid{display:grid;gap:12px}
.z218-folder,.z218-subfolder{background:rgba(13,30,58,.6);border:1px solid rgba(109,155,195,.32);border-radius:12px;padding:12px}
.z218-folder>summary,.z218-subfolder>summary{cursor:pointer;font-weight:700;padding:6px}
.z218-folder>summary small{font-weight:400;color:#b0c5df;margin-left:10px}
.z218-subfolder{margin:10px 0 0 14px}
.z218-subfolder .public-card-grid{margin-top:12px}
@media(max-width:700px){.z218-subfolder{margin-left:0}.z218-scope button{flex:1 1 auto}.primary-navigation .nav-dashboard{padding:6px}}

/* v2.1.8.1 — compact Solo auto-advance countdown */
body:has(.solo-shell) .solo-advance-actions{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0;min-width:175px}
body:has(.solo-shell) .solo-advance-count{display:flex;align-items:baseline;gap:7px;color:#a9dfe9;font-size:12px;white-space:nowrap}
body:has(.solo-shell) .solo-advance-count strong{font-size:24px;color:#67e0f2;font-variant-numeric:tabular-nums}
body:has(.solo-shell) .solo-advance-actions .solo-main-btn{max-width:none!important;width:100%!important}
@media(max-width:700px){body:has(.solo-shell) .solo-advance-actions{width:100%}}

/* v2.1.8.2 */
.dev-category-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(130,175,210,.2);flex-wrap:wrap}.dev-category-row small{display:block;opacity:.75}.zap-rating-subtle{padding:8px 12px;margin:10px 0;border:1px solid rgba(130,175,210,.22);border-radius:10px;background:transparent}.zap-rating-subtle .zap-rating-title{font-weight:600;font-size:.9rem}.zap-rating-subtle .zap-rating-stars{display:flex;gap:4px;flex-wrap:wrap}.zap-rating-subtle .zap-rating-stars button{padding:5px 8px;font-size:.85rem}.zap-rating-subtle h3{font-size:1rem}

/* v2.1.8.3 — Unified public and dashboard question-set presentation */
.z2183-library .library-explorer{margin-top:10px}
.z2183-library .library-explorer-content{min-width:0}
.z2183-library .compact-set{margin:0}
.z2183-library .library-subcategory{margin-bottom:10px}
.z2183-library .library-subcategory>summary{cursor:pointer}
.z2183-library .z63-card-grid{margin-top:4px}
.z2183-library .z63-card-foot{margin-top:auto}
.z2183-library .z63-card-actions{width:100%}
.z2183-library .set-meta small{overflow-wrap:anywhere}
@media(max-width:700px){.z2183-library .library-explorer{display:block}.z2183-library .library-sidebar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.z2183-library .library-folder{width:auto}}

/* v2.1.9 Solo Arcade modes and developer roadmap */
.solo-mode-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin:0 0 18px}
.solo-mode-option{display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px;border-radius:12px;background:rgba(25,44,78,.7);color:inherit;border:1px solid rgba(133,184,231,.25);cursor:pointer}
.solo-mode-option.active,.solo-mode-option:focus-visible{border-color:#56d8ed;box-shadow:0 0 0 1px #56d8ed;background:rgba(33,82,119,.55)}
.solo-mode-option small{opacity:.78;line-height:1.35}
.solo-lifelines{display:flex;gap:8px;margin:12px 0}
.solo-roadmap{list-style:none;padding:0;display:grid;gap:10px}
.solo-roadmap li{padding:12px;border:1px solid rgba(130,170,210,.25);border-radius:10px}
.solo-roadmap li.completed{opacity:.66;text-decoration:line-through}
.solo-roadmap li span{font-size:.8em;margin-left:8px}

/* v2.1.9.3 Developer Dashboard layout */
.dev-center{max-width:1360px}
.dev-center .dev-jump{position:relative;gap:8px}
.dev-center .dev-jump a:first-child,.dev-center .dev-jump a:nth-child(2){background:#154560;border-color:#47cce4;color:#e6fbff}
.dev-center .dev-features{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.dev-center .dev-feature{min-width:0;gap:14px;align-items:center}
.dev-center .dev-feature span{min-width:0;overflow-wrap:anywhere}
.dev-center .dev-feature input[type=checkbox]{flex:0 0 20px}
.dev-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;margin:16px 0}
.dev-settings-grid>.dev-feature,.dev-settings-grid>.dev-default-players{margin:0;height:100%;box-sizing:border-box}
.dev-beta-details{border:1px solid #42658a;border-radius:12px;background:rgba(8,22,43,.55);overflow:hidden}
.dev-beta-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;cursor:pointer;padding:17px 19px;color:#9ce9f3;font-weight:700;list-style-position:inside}
.dev-beta-details>summary small{font-size:.82rem;font-weight:400;color:#b2c8dd}
.dev-beta-details[open]>summary{border-bottom:1px solid #355579}
.dev-beta-details> :not(summary){margin:15px 18px}
#dev-testing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;align-items:end}
#dev-testing>h2,#dev-testing>p,#dev-testing>button{grid-column:1/-1}
#dev-testing>.field{min-width:0;margin:0}
#dev-testing>.field select,#dev-testing>.field input{width:100%;box-sizing:border-box}
#dev-library .field{max-width:420px}
@media(max-width:760px){.dev-center .dev-features,.dev-settings-grid,#dev-testing{grid-template-columns:1fr}.dev-beta-details>summary{display:block}.dev-beta-details>summary small{display:block;margin-top:5px}}

/* v2.1.9.4 Developer bulk publication */
.dev-bulk-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:12px;margin:12px 0}.dev-bulk-controls input,.dev-bulk-controls select{width:100%;min-width:0}.dev-bulk-list{max-height:440px;overflow:auto;border:1px solid rgba(145,185,220,.24);border-radius:12px;margin:12px 0}.dev-bulk-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(145,185,220,.15);cursor:pointer}.dev-bulk-row:last-child{border-bottom:0}.dev-bulk-row>span:nth-child(2){flex:1;min-width:0}.dev-bulk-row small{display:block;opacity:.72;margin-top:3px}.dev-bulk-status{font-size:.8rem;opacity:.85}@media(max-width:650px){.dev-bulk-controls{grid-template-columns:1fr}}

/* v2.1.9.5: counters and new flags in every library presentation */
.z195-question-count{font-size:.8em;font-weight:600;color:var(--accent,#63d9ee);white-space:nowrap}
.compact-set summary .zap-new-flag,.library-folder .zap-new-flag,.library-subcategory summary .zap-new-flag{display:inline-flex;vertical-align:middle;margin-left:.4rem;font-size:.64rem;padding:.12rem .36rem;line-height:1.3}

/* v2.1.9.6 — developer account management */
.dev-create-user{margin:1rem 0;padding:1rem;border:1px solid var(--line,#334866);border-radius:14px;background:rgba(20,42,70,.45)}
.dev-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:end}
.dev-create-grid label{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.dev-create-grid input,.dev-create-grid select,.dev-user-role-label select{width:100%;min-width:0}
.dev-created-user{margin-top:.75rem;padding:1rem;border:1px solid #3c7d9a;border-radius:10px;overflow-wrap:anywhere}
.dev-user-role-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem}
@media(max-width:700px){.dev-create-grid{grid-template-columns:1fr}}

/* v2.1.9.7: Collapsible developer sections and destructive user action */
.dev-section-toggle{display:flex;align-items:center;width:100%;padding:13px 15px;border:1px solid rgba(67,220,238,.38);border-radius:10px;background:rgba(13,29,61,.7);color:inherit;font:inherit;font-size:1.12rem;font-weight:700;text-align:left;cursor:pointer}
.dev-section-toggle:hover,.dev-section-toggle:focus-visible{border-color:#47dff0;background:rgba(27,61,93,.8)}
.dev-collapsible-content{padding-top:12px}
.dev-collapsible-content[hidden]{display:none!important}
.dev-delete-user{border-color:#d85b66!important;color:#ffadb4!important}
.dev-delete-user:hover{background:rgba(210,65,85,.18)!important}

/* v2.1.9.8: Solo Arcade compact exit icon */
body:has(.solo-shell) .solo-top{display:flex;align-items:flex-start!important;justify-content:space-between;flex-wrap:nowrap!important;gap:12px!important}
body:has(.solo-shell) .solo-top>div:first-child{min-width:0;flex:1}
body:has(.solo-shell) .solo-exit-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--border,#6374a4);border-radius:12px;background:rgba(34,49,83,.88);color:var(--text,#f5f7ff);cursor:pointer;transition:background .15s,border-color .15s;touch-action:manipulation}
body:has(.solo-shell) .solo-exit-icon:hover{background:rgba(60,79,126,.95);border-color:#4ad4ec}
body:has(.solo-shell) .solo-exit-icon:focus-visible{outline:3px solid #25d8f4;outline-offset:3px}
@media(max-width:700px){body:has(.solo-shell) .solo-top{align-items:flex-start!important}body:has(.solo-shell) .solo-exit-icon{margin-top:3px}}
