:root{
  --bg:#0b0d0f;--panel:#12161a;--panel2:#171c21;--text:#f4f0e8;--muted:#aeb6bd;
  --green:#a8d21f;--green2:#d8f65a;--purple:#aa55c9;--gold:#c99b48;--line:#313840;--danger:#e07a7a;
  --shadow:0 18px 50px rgba(0,0,0,.32)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 18% 0,#14200e 0,transparent 24%),radial-gradient(circle at 85% 10%,#1b1022 0,transparent 26%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:24px;min-height:92px;padding:6px max(18px,calc((100vw - 1180px)/2));background:rgba(8,10,12,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(201,155,72,.3);overflow:visible}.brand{display:flex;align-items:center;min-height:80px;overflow:visible}.brand img{height:78px;width:auto;max-width:220px;object-fit:contain;overflow:visible}.main-nav{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.main-nav a{font-weight:700;color:#d8dde2;font-size:.94rem}.main-nav a:hover{color:var(--green2)}.language{display:flex;gap:6px;font-weight:800}.language a{color:#8d969f}.language .active{color:var(--green2)}main{min-height:70vh}.hero{display:grid;grid-template-columns:.9fr 1.05fr 1.15fr;gap:26px;align-items:center;padding:54px 0 26px}.hero-mascot{position:relative}.hero-mascot:before{content:"";position:absolute;inset:9% 5% 0;border:1px solid rgba(170,85,201,.35);border-radius:50%;background:radial-gradient(circle,rgba(170,85,201,.18),transparent 65%);z-index:-1}.hero-mascot img{filter:drop-shadow(0 24px 34px rgba(0,0,0,.55));max-height:490px;margin:auto}.eyebrow{margin:0 0 8px;font-size:.76rem;letter-spacing:.14em;font-weight:900;color:var(--gold)}h1,h2,h3{line-height:1.1}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,5.2rem);margin:.05em 0 .18em}.hero h1 span{color:var(--green);display:block;text-shadow:0 0 28px rgba(168,210,31,.14)}.lede{font-size:1.15rem;color:#d5dade}.quibble-line{font-weight:800;color:var(--green2)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:10px;padding:12px 18px;font-weight:900;cursor:pointer;background:#181d21;color:var(--text);box-shadow:0 6px 18px rgba(0,0,0,.18)}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn-green{border-color:#6c8f10;background:linear-gradient(180deg,#759a18,#3f590d);color:white}.btn-purple{border-color:#7d388f;background:linear-gradient(180deg,#6f327e,#3a1e43);color:white}.btn-small{padding:8px 12px;font-size:.88rem}.btn-large{padding:15px 24px;font-size:1rem}.workflow-card{background:linear-gradient(180deg,rgba(23,28,33,.96),rgba(12,15,18,.96));border:1px solid rgba(201,155,72,.65);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);padding:20px;box-shadow:var(--shadow)}.workflow-card h2{text-transform:uppercase;color:var(--gold);font-size:1rem;text-align:center;margin:0 0 17px}.workflow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.workflow-grid div{text-align:center;min-width:0}.workflow-grid b{width:46px;height:46px;margin:0 auto 8px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--green);color:var(--green2);background:#11150f}.workflow-grid div:nth-child(even) b{border-color:var(--purple);color:#dca8ef}.workflow-grid strong,.workflow-grid small{display:block}.workflow-grid strong{font-size:.76rem;line-height:1.08;overflow-wrap:anywhere}.workflow-grid small{color:var(--muted);font-size:.7rem;line-height:1.25;margin-top:5px}.split-mode{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:8px 0 32px}.mode-card{display:grid;grid-template-columns:70px 1fr;gap:14px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 22px}.mode-card.green{border-color:#4d6912}.mode-card.purple{border-color:#65306f}.mode-icon{font-size:2rem;display:grid;place-items:center}.mode-card h2{font-size:1rem;color:var(--green2);margin:0 0 4px}.mode-card.purple h2{color:#d79beb}.mode-card p{margin:0;color:var(--muted);font-size:.92rem}.section-block,.sponsors-block,.states-block{padding:28px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.section-title h2{margin:0;font-size:1.35rem;text-transform:uppercase;color:var(--green2)}.section-title a{color:var(--gold);font-weight:800}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.case-grid.wide{grid-template-columns:repeat(3,1fr)}.case-card{background:linear-gradient(180deg,var(--panel2),#0e1114);border:1px solid #384047;border-radius:14px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.16)}.case-card h2,.case-card h3{margin:.4em 0;font-size:1.12rem}.case-card p{color:#c5cbd0;font-size:.91rem;min-height:3.5em}.case-badges{display:flex;gap:7px;flex-wrap:wrap}.case-badges span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;background:#20262c;border:1px solid #3b454e;padding:4px 7px;border-radius:999px;color:#cad1d7}.case-badges .sample{border-color:#7a5d28;color:#f4cf7c}.case-meta{display:flex;justify-content:space-between;color:var(--green2);font-weight:800;font-size:.78rem;margin:14px 0}.radio-panel{margin-top:22px;display:grid;grid-template-columns:100px 1fr auto;gap:22px;align-items:center;padding:20px 24px;border:1px solid rgba(201,155,72,.55);background:linear-gradient(90deg,#121619,#17111b);border-radius:16px}.radio-panel>img{height:92px;width:92px;object-fit:cover;border-radius:50%;border:2px solid var(--gold)}.radio-copy h2{margin:0;color:var(--green2)}.radio-copy h2 small{font-size:.7rem;color:#cacdd1;font-weight:500}.radio-copy p{margin:.35em 0}.radio-copy audio{width:100%;margin-top:8px}.muted{color:var(--muted)}.sponsors-block{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:center}.sponsor-heading h2{color:var(--gold);font-size:1.3rem;margin:0}.sponsor-heading p{color:var(--muted);font-size:.88rem;max-width:170px}.sponsor-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.78fr);gap:18px;align-items:center}.sponsor-link{display:flex;align-items:center;justify-content:center;text-decoration:none}.sponsor-link img{display:block;max-width:100%;height:auto;object-fit:contain}.sponsor-citypixels{background:transparent;border:0;border-radius:0;overflow:visible;min-height:0;padding:0;box-shadow:none}.sponsor-citypixels img{width:100%;height:auto;border-radius:0}.sponsor-pixelpop-arcade{background:#05070a;border:1px solid #383f46;border-radius:14px;overflow:hidden;min-height:210px;max-height:230px;padding:16px}.sponsor-pixelpop-arcade img{width:auto;max-width:100%;height:auto;max-height:198px;margin:auto}.sponsor-grid.standalone{padding:30px 0 60px;grid-template-columns:1fr;gap:28px;max-width:980px;margin-inline:auto}.sponsor-grid.standalone .sponsor-citypixels{grid-column:1/-1;width:100%}.sponsor-grid.standalone .sponsor-pixelpop-arcade{width:min(520px,100%);max-height:none;min-height:0;margin-inline:auto;padding:22px}.sponsor-grid.standalone .sponsor-pixelpop-arcade img{max-height:420px}.sponsor-grid.standalone h2{padding:0 8px;text-align:center}.sponsor-grid.standalone .sponsor-citypixels h2{display:none}.state-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.state-grid>div{display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;background:#12171a;border:1px solid #313941;border-radius:12px;padding:9px}.state-grid img{grid-row:1/3;width:58px;height:58px;object-fit:cover;border-radius:50%}.state-grid strong{font-size:.83rem}.state-grid small{color:var(--muted);font-size:.72rem}.site-footer{margin-top:48px;padding:20px max(18px,calc((100vw - 1180px)/2));border-top:1px solid #30363d;background:#080a0c;color:#aab2ba;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.85rem}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a:hover{color:var(--green2)}
.page-hero{display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:center;padding:44px 0 24px}.page-hero.compact h1{font-size:clamp(2.4rem,4vw,4rem)}.page-hero img{max-height:270px;margin-left:auto}.page-heading{display:flex;align-items:end;justify-content:space-between;padding:40px 0 20px;gap:20px}.page-heading h1{font-size:3rem;margin:0}.search{display:flex;gap:8px}.search input{min-width:290px}.form-shell{padding-bottom:50px}.form-shell form,.panel{background:linear-gradient(180deg,#151a1f,#101316);border:1px solid #363e46;border-radius:16px;padding:22px;box-shadow:var(--shadow)}fieldset{border:0;padding:0;margin:0 0 22px}.mode-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mode-picker legend{grid-column:1/-1;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-weight:900;margin-bottom:10px}.mode-picker label{display:grid;grid-template-columns:auto 1fr;gap:10px;border:1px solid #3b444c;border-radius:12px;padding:14px;cursor:pointer;background:#111519}.mode-picker b,.mode-picker small{display:block}.mode-picker small{color:var(--muted);margin-top:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}label>span,.panel label{font-weight:800;font-size:.85rem}input,textarea,select{width:100%;background:#090c0e;border:1px solid #39434b;color:var(--text);border-radius:9px;padding:11px 12px;margin-top:6px;font:inherit}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid rgba(168,210,31,.3);border-color:#6f8e17}.checks{display:grid;gap:8px;margin:20px 0}.checks label{font-size:.9rem;color:#c6ccd1}.checks input{width:auto;margin:0 8px 0 0}.local-result{margin-top:18px;padding:20px;border:1px solid #6e8e19;border-radius:14px;background:#12180d}.local-result h2{color:var(--green2)}.case-header{display:grid;grid-template-columns:1fr 240px;align-items:center;gap:20px;padding:42px 0 10px}.case-header h1{font-size:clamp(2.6rem,5vw,4.5rem)}.case-header img{max-height:230px;margin-left:auto}.case-columns{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;padding:20px 0}.statement,.claims,.evidence-list{background:#111519;border:1px solid #333c44;border-radius:14px;padding:18px;margin-bottom:14px}.statement{border-left:4px solid var(--green)}.purple-border{border-left-color:var(--purple)}.claim{padding:12px 14px;border:1px solid #343d45;border-radius:10px;margin:8px 0;background:#0d1013}.claim.supports{border-left:3px solid var(--green)}.claim.contradicts{border-left:3px solid var(--purple)}.claim.context{border-left:3px solid var(--gold)}.claim span,.evidence-item>div{font-size:.75rem;text-transform:uppercase;color:var(--muted);font-weight:800}.claim p{margin:.35em 0}.evidence-item{padding:13px 0;border-bottom:1px solid #2c333a}.evidence-item:last-child{border-bottom:0}.evidence-item a{color:#d7a9e8}.panel{margin-bottom:14px;box-shadow:none}.panel h2{margin-top:0}.panel label{display:block;margin:12px 0}.judgment-block{display:grid;grid-template-columns:220px 1fr;gap:28px;background:linear-gradient(135deg,#11170c,#17111b);border:1px solid rgba(201,155,72,.55);border-radius:18px;padding:28px;margin-top:16px}.judgment-art img{max-height:230px;margin:auto}.judgment-copy h2{font-size:2rem;margin:.2em 0}.verdict-chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.verdict-chips span{background:#1e2518;border:1px solid #5e7718;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.finding-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.finding{background:#0e1215;border:1px solid #363e45;border-radius:10px;padding:13px}.finding b,.finding small{display:block}.finding small{color:var(--muted);margin-top:3px}.prose-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:50px}.prose-grid article{background:#12161a;border:1px solid #343c44;border-radius:14px;padding:20px}.prose-grid h2{color:var(--green2);margin-top:0}.radio-big{display:grid;place-items:center;gap:18px;padding:36px 0}.radio-big audio{width:min(800px,100%)}.promo-code{font-family:ui-monospace,monospace;font-size:clamp(1.8rem,6vw,4rem);font-weight:900;color:var(--green2);border:2px dashed var(--gold);padding:18px 28px;border-radius:14px}.notice{background:#15191e;border:1px solid #394149;border-radius:12px;padding:18px;color:var(--muted)}.error-page{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:center;padding:60px 0}.error-page img{max-height:260px}.error-page h1{font-size:4rem}
@media(max-width:980px){.site-header{grid-template-columns:205px 1fr auto;min-height:82px}.brand{min-height:70px}.brand img{height:68px;max-width:190px}.main-nav{gap:12px}.hero{grid-template-columns:.8fr 1.2fr}.workflow-card{grid-column:1/-1}.workflow-grid{grid-template-columns:repeat(5,1fr)}.case-grid,.case-grid.wide{grid-template-columns:repeat(2,1fr)}.state-grid{grid-template-columns:repeat(2,1fr)}.sponsors-block{grid-template-columns:1fr}.case-columns{grid-template-columns:1fr}.page-hero{grid-template-columns:1fr 220px}}
@media(max-width:720px){.site-header{position:static;grid-template-columns:1fr auto;min-height:0}.brand{min-height:64px}.brand img{height:62px;max-width:180px}.main-nav{grid-column:1/-1;justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.main-nav a{white-space:nowrap}.hero{grid-template-columns:1fr;padding-top:24px}.hero-mascot img{max-height:330px}.workflow-grid{grid-template-columns:1fr}.workflow-grid div{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;text-align:left;gap:0 10px}.workflow-grid b{grid-row:1/3;margin:0}.split-mode,.case-grid,.case-grid.wide,.sponsor-grid,.mode-picker,.form-grid,.prose-grid,.finding-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.radio-panel{grid-template-columns:72px 1fr}.radio-panel>img{width:72px;height:72px}.radio-panel>.btn{grid-column:1/-1}.state-grid{grid-template-columns:1fr}.page-hero,.case-header,.judgment-block,.error-page{grid-template-columns:1fr}.page-hero img,.case-header img{margin:auto}.case-header img{order:-1}.page-heading{align-items:stretch;flex-direction:column}.search input{min-width:0}.site-footer{flex-direction:column}.sponsors-block{padding-top:15px}.promo-code{font-size:1.35rem}.error-page h1{font-size:2.7rem}}

/* --- Visual Patch 0.1.2 --- */
:root{
  --frame-surface:#f3efe5;
  --split-frame:linear-gradient(135deg,rgba(168,210,31,.98) 0%,rgba(168,210,31,.48) 46%,rgba(170,85,201,.48) 54%,rgba(170,85,201,.98) 100%);
}

.site-header{grid-template-columns:270px 1fr auto;min-height:96px;padding-top:8px;padding-bottom:8px}
.brand{min-height:82px}
.brand img{height:86px;max-width:250px;width:auto;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}

.hero-mascot:before{display:none}
.hero-mascot{padding:14px;border:1px solid transparent;border-radius:22px;background:linear-gradient(#101419,#101419) padding-box,var(--split-frame) border-box;box-shadow:0 20px 44px rgba(0,0,0,.34);align-self:stretch;display:flex;align-items:center;justify-content:center}
.hero-mascot img{max-height:430px;width:100%;margin:auto;border-radius:14px;background:var(--frame-surface);filter:drop-shadow(0 18px 26px rgba(0,0,0,.34))}

.page-hero img,
.case-header img,
.judgment-art img,
.radio-panel>img,
.error-page img,
.state-grid img{
  border:1px solid transparent;
  border-radius:18px;
  background:linear-gradient(var(--frame-surface),var(--frame-surface)) padding-box,var(--split-frame) border-box;
  padding:10px;
  box-shadow:0 16px 34px rgba(0,0,0,.24);
}

.page-hero img{max-height:282px}
.case-header img{max-height:238px}
.judgment-art img{max-height:238px}
.error-page img{max-height:264px}
.radio-panel{margin-top:22px;grid-template-columns:116px 1fr auto;padding:22px 26px}
.radio-panel>img{width:116px;height:116px;object-fit:cover;border-radius:20px}
.state-grid>div{grid-template-columns:72px 1fr;background:#12171a;border:1px solid #313941;border-radius:14px;padding:10px 12px;box-shadow:0 10px 22px rgba(0,0,0,.12)}
.state-grid img{grid-row:1/3;width:72px;height:72px;object-fit:cover;border-radius:16px;padding:6px}
.state-grid strong{font-size:.84rem}

.featured-sponsor-block,
.network-ad-block{padding:30px 0}
.sponsor-title-stack .section-note{margin:6px 0 0;color:var(--muted);font-size:.92rem;max-width:560px}
.featured-sponsor-banner{display:block;position:relative;padding-top:18px}
.featured-partner-label{display:block;margin:0 auto 10px;width:max-content;color:#737c86;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase}
.featured-sponsor-banner img{width:min(1120px,100%);margin-inline:auto;height:auto;display:block}

.network-ad-card{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;border:1px solid rgba(95,107,119,.42);border-radius:18px;padding:24px;background:linear-gradient(135deg,#13171a,#0d1014 60%,#17101e);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.network-ad-copy h2{margin:.15em 0 .45em;font-size:clamp(1.65rem,3vw,2.35rem)}
.network-ad-copy p{margin:.4em 0 0;color:#d2d8dd;max-width:56ch}
.network-ad-art{display:flex;align-items:center;justify-content:center;background:#090b0f;border:1px solid transparent;border-radius:18px;padding:16px;background:linear-gradient(#0a0c10,#0a0c10) padding-box,var(--split-frame) border-box;min-height:280px}
.network-ad-art img{max-width:100%;max-height:300px;width:auto;height:auto;object-fit:contain}
.sponsor-page-block{padding-top:14px}

.page-hero,
.case-header{align-items:center}
.page-hero.compact,
.case-header,
.error-page{position:relative}
.page-hero.compact img,
.case-header img,
.error-page img{margin-left:auto}

@media(max-width:980px){
  .site-header{grid-template-columns:215px 1fr auto;min-height:86px}
  .brand img{height:74px;max-width:215px}
  .hero-mascot img{max-height:390px}
  .network-ad-card{grid-template-columns:1fr}
  .network-ad-art{min-height:220px}
}

@media(max-width:720px){
  .site-header{grid-template-columns:1fr auto;min-height:0}
  .brand img{height:68px;max-width:200px}
  .hero-mascot{padding:10px}
  .hero-mascot img{max-height:340px}
  .radio-panel{grid-template-columns:86px 1fr}
  .radio-panel>img{width:86px;height:86px;padding:6px;border-radius:16px}
  .network-ad-card{padding:18px}
  .state-grid>div{grid-template-columns:64px 1fr}
  .state-grid img{width:64px;height:64px}
}

/* --- Form validation UX patch 0.1.3 --- */
.required-note{margin:4px 0 18px;padding:14px 16px;border:1px solid rgba(201,155,72,.48);border-radius:12px;background:linear-gradient(90deg,rgba(168,210,31,.07),rgba(170,85,201,.07));color:#dce1e5;display:grid;gap:3px}.required-note strong{color:var(--gold);text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.required-note span{font-size:.92rem}.required-note small{color:var(--muted)}.required-badge{display:inline-flex;align-items:center;margin-left:7px;padding:2px 7px;border-radius:999px;border:1px solid rgba(168,210,31,.55);background:rgba(168,210,31,.08);color:var(--green2);font-style:normal;font-size:.62rem;font-weight:900;letter-spacing:.05em;vertical-align:middle}.checkbox-field .required-badge{margin-left:5px}.field-wrap{position:relative}.field-wrap.has-error input:not([type=checkbox]),.field-wrap.has-error textarea,.field-wrap.has-error select{border-color:#e05f73;box-shadow:0 0 0 2px rgba(224,95,115,.14)}.checkbox-field.has-error{padding:10px 12px;border:1px solid #e05f73;border-radius:10px;background:rgba(224,95,115,.06)}.field-error-text{display:none;margin-top:6px;color:#ff9cac;font-size:.78rem;font-weight:800}.field-wrap.has-error .field-error-text{display:block}.submit-zone{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-top:6px}.form-error-summary{flex:1 1 420px;max-width:680px;padding:13px 15px;border:1px solid #e05f73;border-radius:10px;background:rgba(80,15,27,.28);color:#ffd4db}.form-error-summary strong{display:block;margin-bottom:4px}.form-error-summary ul{margin:6px 0 0;padding-left:20px}.form-error-summary li{margin:3px 0}.form-error-summary small{display:block;margin-top:7px;color:#e9aeb8}.btn[disabled]{opacity:.62;cursor:wait;transform:none;filter:none}

/* Private Alpha gate — 0.1.5 */
.private-gate-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 18% 15%,rgba(168,210,31,.11),transparent 26%),radial-gradient(circle at 82% 18%,rgba(170,85,201,.14),transparent 29%),#090b0d}
.private-gate-shell{width:min(680px,100%)}
.private-gate-card{position:relative;padding:34px;border:1px solid transparent;border-radius:22px;background:linear-gradient(#111519,#111519) padding-box,linear-gradient(135deg,rgba(168,210,31,.95),rgba(201,155,72,.5) 46%,rgba(170,85,201,.95)) border-box;box-shadow:0 24px 70px rgba(0,0,0,.48);text-align:center}
.private-gate-logo{width:min(330px,72%);height:auto;margin:0 auto 18px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.38))}
.private-gate-card h1{font-size:clamp(2rem,7vw,3.6rem);margin:.12em 0 .3em}
.private-gate-copy{color:#cbd2d7;max-width:52ch;margin:0 auto 24px;font-size:1.02rem}
.private-gate-form{width:min(430px,100%);margin:0 auto;display:grid;gap:10px;text-align:left}
.private-gate-form label{font-weight:900;color:#f4f0e8}
.private-gate-form input{font-size:1.05rem;padding:14px 15px;margin:0}
.private-gate-form .btn{margin-top:6px;width:100%}
.private-gate-error{margin-top:10px;border:1px solid #a24961;background:#241218;color:#ffd7df;border-radius:10px;padding:11px 13px;font-weight:800;text-align:left}
.private-gate-config{display:grid;gap:5px;width:min(500px,100%);margin:22px auto 0;border-color:#8e6b28;background:#211b0e;color:#f5dfad}
.private-gate-config span{font-weight:500}
.private-gate-note{color:#7f8992;font-size:.82rem;margin:22px 0 0}
@media(max-width:600px){.private-gate-card{padding:24px 18px}.private-gate-logo{width:min(280px,86%)}}

/* Password hardening 0.1.6 */
.private-gate-lock{display:grid;gap:6px;width:min(500px,100%);margin:22px auto 0;border-color:#8b5d25;background:#20150d;color:#ffe5be}
.private-gate-lock span{font-weight:500}
