:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#20212a;background:#faf8f7}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid #e9e3e5;padding:18px max(24px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}a{color:#87365b;text-decoration:none}nav a{font-weight:600}.brand{font-size:23px;font-weight:800;color:#24202b}.brand small{font-size:10px;letter-spacing:2px;color:#b55e81}main{max-width:1100px;margin:auto;padding:35px 24px 80px;min-height:75vh}.hero{background:linear-gradient(115deg,#2e213a,#9d5078);color:white;padding:68px 7%;border-radius:22px;margin-bottom:45px}.hero h1{font-size:clamp(34px,5vw,60px);line-height:1.08;max-width:800px;margin:18px 0}.hero p{max-width:650px;font-size:19px;opacity:.9}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:800;color:#b85d82}.hero .eyebrow{color:#f9c7dc}.button,button{display:inline-block;border:0;border-radius:9px;padding:12px 19px;background:#87365b;color:white;font:inherit;font-weight:700;cursor:pointer}.button:hover,button:hover{background:#6d2748}.hero .button{background:white;color:#87365b;margin-top:16px}.cards,.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card,.panel,.photo,.empty{background:white;border:1px solid #eee6ea;border-radius:15px;padding:23px;box-shadow:0 6px 24px #2c19370a}.card h3{font-size:22px;color:#26212a}.card p{color:#6b6269}.narrow{max-width:480px;margin:40px auto}form{display:grid;gap:15px}label{display:grid;gap:7px;font-weight:650}input,textarea,select{font:inherit;width:100%;border:1px solid #d8cbd1;border-radius:8px;padding:12px;background:white}form button{justify-self:start}.error{color:#b1223e}.muted{color:#7c7278;font-size:14px}.notice{padding:17px;background:#fff1e1;border:1px solid #e8ccab;border-radius:12px;margin:18px 0}.panel{margin:20px 0}.heading{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.pill{border-radius:100px;background:#e6f5e9;padding:8px 12px;font-size:13px;color:#26763a}.photo{padding:0;overflow:hidden}.photo img{width:100%;height:300px;object-fit:cover;background:#eee}.photo-info{padding:20px}.photo-info h3{margin:0}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #eee;flex-wrap:wrap}.admin-row form{display:block}footer{text-align:center;padding:25px;color:#867d84;font-size:13px}.subtle{background:transparent;color:#87365b;padding:0}@media(max-width:650px){header{padding:15px 20px}.hero{padding:42px 26px}main{padding:22px 16px 60px}}

/* v1.8: responsive, touch-first and keyboard-accessible improvements */
:root{--focus:#225caa;--ink:#20212a}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{overflow-wrap:anywhere}
img{max-width:100%;height:auto}
.site-header{position:relative;z-index:2}
.site-nav{min-width:0}
.account-email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#6b6269}
.nav-logout{display:inline-flex;gap:0}
.nav-register{border:1px solid #ead4df;border-radius:10px;padding:10px 12px}
.skip-link{position:absolute;left:12px;top:-100px;background:#fff;color:#20212a;padding:12px;z-index:100;border-radius:8px}
.skip-link:focus{top:8px}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
:where(button,.button){min-height:44px;touch-action:manipulation}
input[type=checkbox]{width:20px;height:20px;accent-color:#87365b;flex-shrink:0}
label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;line-height:1.45}
.card{display:block;transition:box-shadow .2s ease,transform .2s ease}
.card:hover{box-shadow:0 10px 32px #2c19371c;transform:translateY(-2px)}
.photo img{display:block;aspect-ratio:4/3;height:auto;object-fit:cover}
.photo-info{display:grid;gap:10px;align-content:start}
.photo-info form{margin-top:auto}
.photo-info button{width:100%}
.panel,.card,.photo,.empty{min-width:0}
@media(max-width:760px){
 .site-header{padding:14px 16px;gap:12px}
 .site-nav{width:100%;display:flex;justify-content:flex-start;gap:10px 16px;border-top:1px solid #f0e9ec;padding-top:12px}
 .account-email{max-width:100%;order:2;flex-basis:100%}
 .nav-logout{order:3}
 .cards,.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .card,.panel,.empty{padding:18px}
 .hero{margin-bottom:28px}
 .hero p{font-size:17px}
}
@media(max-width:520px){
 main{padding:20px 14px 52px}
 .brand{font-size:21px}
 .hero{padding:38px 23px;border-radius:17px}
 .hero h1{font-size:clamp(30px,9vw,42px)}
 .cards,.gallery{grid-template-columns:minmax(0,1fr)}
 .card h3{font-size:20px}
 .photo img{aspect-ratio:5/4}
 .photo-info{padding:17px}
 .panel{padding:17px}
 .heading h1{font-size:clamp(24px,7vw,34px)}
 .admin-row{align-items:stretch}
 .admin-row form{width:100%}
 .admin-row form button{width:100%}
 form button:not(.subtle){width:100%;justify-self:stretch}
 input,textarea,select{font-size:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}.card:hover{transform:none}}

.news-section{max-width:820px;margin:0 auto;padding:1rem}.news-section .panel{margin:1rem 0}.news-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.news-section h1{overflow-wrap:anywhere}

.news-cover{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:12px;margin:12px 0;}
.candidate-detail{max-width:820px;margin:1rem auto;overflow-wrap:anywhere}
.candidate-photo{display:block;max-width:100%;max-height:70vh;object-fit:contain;border-radius:12px}
.candidate-bio{white-space:pre-wrap;overflow-wrap:anywhere}
.gallery-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1rem 0}
.gallery-filters label{flex:1 1 220px;min-width:0}

/* AA text contrast for small labels and the footer. */
.brand small,.eyebrow{color:#8c4161}footer{color:#6b6269}.subtle:hover{color:#fff}

/* Reading contrast and distinct, adequately sized inline links (WCAG 1.4/2.5). */
.muted{color:#655b62}
main a:not(.card):not(.button){text-decoration:underline;text-underline-offset:.15em;display:inline-block;min-height:24px;line-height:1.6}

.protocol-digest{overflow-wrap:anywhere;word-break:break-word;font-family:monospace}

.protocol-detail>summary{box-sizing:border-box;min-height:44px;padding:.65rem .4rem;cursor:pointer}

.support-message { white-space: pre-wrap; overflow-wrap: anywhere; }

.sponsor-strip{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;list-style:none;padding:0}.sponsor-strip li{max-width:220px;padding:12px;background:#fff;border:1px solid #eee6ea;border-radius:12px}.sponsor-strip a{display:grid;gap:6px;justify-items:center}.sponsor-strip img{width:100px;height:70px;object-fit:contain}.contest-metrics{display:flex;gap:24px;flex-wrap:wrap}.candidate-counts{margin:16px 0}.candidate-counts div{display:flex;justify-content:space-between;gap:20px}.candidate-counts dd{font-weight:750;margin:0}.diamond-button{background:#63451b}.winner-note{font-weight:650}.vote-hint{max-width:min(560px,calc(100vw - 36px));border:1px solid #d6bd85;border-radius:16px;padding:24px;background:#fffaf2;color:#20212a}.vote-hint::backdrop{background:#20152d88}.hint-actions{display:flex;gap:14px;flex-wrap:wrap}.finance-history{overflow-x:auto}.finance-history table{width:100%;text-align:left}.finance-history td,.finance-history th{padding:8px;overflow-wrap:anywhere}
.sort-switch{margin:16px 0;gap:12px}.sort-switch a:not([aria-current]){background:#fff;color:#87365b;border:1px solid #87365b}

.chat-body{white-space:pre-wrap;overflow-wrap:anywhere}.chat-message{overflow-wrap:anywhere}

/* NAPOKAZ GLOBAL — premium editorial home and accessible compact navigation */
:root{--premium-ink:#17171b;--premium-cream:#f7f5f0;--premium-gold:#b79560}
body{background:var(--premium-cream);color:var(--premium-ink)}
.site-header{background:#fff;border-bottom:1px solid #e7e4de;flex-wrap:nowrap;max-width:none}
.site-header .brand{letter-spacing:-.045em;color:var(--premium-ink);white-space:nowrap}
.site-header .brand small{color:#93764d;letter-spacing:.15em}
.mobile-menu{flex:1;min-width:0}
.mobile-menu>summary{display:none}
.mobile-menu .site-nav{justify-content:flex-end;gap:12px 18px}
.mobile-menu .site-nav>a{font-size:13px;color:#333139}
.mobile-menu .site-nav .nav-register{border-color:var(--premium-gold);color:var(--premium-ink)}
main{max-width:1240px}
.premium-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:510px;padding:0;overflow:hidden;background:#1b1b20;border-radius:18px}
.premium-hero__copy{padding:clamp(32px,6vw,75px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.premium-hero .eyebrow{color:#d5b886}
.premium-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(44px,5.5vw,78px);line-height:1.02;letter-spacing:-.04em}
.premium-hero p{line-height:1.65;color:#e5e1d9;max-width:500px}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:25px}
.premium-hero .button{background:#d6b783;color:#1a1a1d;margin:0;border-radius:3px;padding:15px 24px}
.hero-secondary{color:#fff;text-decoration:underline;text-underline-offset:6px}
.premium-hero__art{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 70% 30%,#78614c,#312d2d 55%,#17171b);min-height:350px}
.art-ring{position:absolute;width:68%;aspect-ratio:1;border:1px solid #d9bb8466;border-radius:50%;transform:rotate(-25deg) scaleX(.65)}
.art-ring--two{transform:rotate(55deg) scaleX(.65)}
.art-letter{font:italic 220px Georgia,serif;color:#e5d2ac;text-shadow:0 12px 60px #0008}
.art-caption{position:absolute;bottom:28px;color:#e8d5b5;letter-spacing:.22em;font-size:10px}
.premium-intro{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #d8d3c9;padding:14px 2px 26px;color:#82745f;letter-spacing:.15em;font-size:11px;font-weight:700}
.premium-section{padding:65px 0 45px}
.premium-section__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.premium-section__heading h2,.premium-discover h2{font:normal clamp(32px,4vw,52px) Georgia,serif;letter-spacing:-.035em;margin:12px 0}
.premium-section__heading>a{color:#4c4234}
.premium-cards .card{border-radius:5px;border-color:#ded9cf;box-shadow:none}
.premium-contest__foot{display:flex;justify-content:space-between;margin-top:28px;color:#8b6b43}
.premium-empty{grid-column:1/-1;background:#fff;border:1px solid #e0dcd5;border-radius:5px;padding:40px}
.premium-empty h3{font:normal 30px Georgia,serif;margin:15px 0}
.premium-empty p{max-width:550px;line-height:1.7;color:#615e5b}
.premium-empty .button{border-radius:3px;background:var(--premium-ink);color:#fff}
.premium-discover{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid #d8d3c9;padding:45px 0}
.premium-discover__links{display:grid;align-content:center}
.premium-discover__links a{display:flex!important;justify-content:space-between;border-bottom:1px solid #d8d3c9;padding:14px 0;color:#28262a;text-decoration:none!important;font-weight:600}
@media(max-width:900px){
 .site-header{align-items:center}
 .mobile-menu{flex:0 0 auto;margin-left:auto}
 .mobile-menu>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:12px;border:1px solid #d8d3c9;border-radius:4px;font-size:14px;font-weight:700}
 .mobile-menu>summary::-webkit-details-marker{display:none}
 .mobile-menu[open] .site-nav{display:flex}
 .mobile-menu .site-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:75vh;overflow:auto;background:#fff;box-shadow:0 18px 28px #0002;padding:20px;flex-direction:column;align-items:stretch;gap:4px;border-top:1px solid #eee;z-index:20}
 .mobile-menu .site-nav>a,.mobile-menu .site-nav .nav-logout{padding:10px 6px}
 .mobile-menu .site-nav .nav-logout button{width:auto}
 .premium-hero{grid-template-columns:1fr 0.65fr}
}
@media(max-width:650px){
 .site-header .brand{font-size:22px}
 .site-header .brand small{display:block;font-size:8px;margin-top:2px}
 .premium-hero{display:flex;flex-direction:column;min-height:0}
 .premium-hero__copy{padding:38px 25px 34px}
 .premium-hero h1{font-size:clamp(41px,11vw,62px)}
 .premium-hero p{font-size:16px}
 .premium-hero__art{min-height:190px}
 .art-letter{font-size:140px}
 .art-caption{bottom:15px}
 .premium-intro{font-size:9px;letter-spacing:.04em;gap:8px}
 .premium-section{padding:42px 0 30px}
 .premium-section__heading{align-items:flex-start;flex-direction:column}
 .premium-discover{grid-template-columns:1fr;gap:12px}
 .premium-empty{padding:26px}
}

/* Navigation fix: desktop <details> must display its contents even when closed. */
@media(min-width:901px){
 .mobile-menu{display:contents}
 .mobile-menu>.site-nav{display:flex!important}
}
@media(max-width:900px){
 .mobile-menu .site-nav{width:100%;border-top:0;justify-content:flex-start}
 .mobile-menu .site-nav .account-email{order:initial;flex-basis:auto}
 .mobile-menu .site-nav .nav-logout{order:initial}
 .mobile-menu .site-nav .nav-logout{display:block;width:100%}
 .mobile-menu .site-nav .nav-logout button{min-height:44px;text-align:left}
 .mobile-menu .site-nav .nav-register{display:block;text-align:center}
 .mobile-menu .site-nav a:focus-visible,.mobile-menu>summary:focus-visible{outline:3px solid #225caa;outline-offset:2px}
}


/* Approved NAPOKAZ GLOBAL landing: isolated to homepage, no popularity ranking */
.global-home{--ggold:#d2ae71;--gmuted:#b6afa5;--gline:#4b4235;color:#f7f0e3;background:#111114;margin:-35px calc((min(100vw - 48px,1240px) - 100vw)/2) -80px;padding:0 max(24px,calc((100vw - 1240px)/2));overflow:hidden}
.global-home .global-kicker{font-size:11px;letter-spacing:.24em;color:var(--ggold);font-weight:750}
.global-home h1,.global-home h2,.global-home h3{color:#f8f0e2}
.global-home h2{font:normal clamp(35px,4.7vw,64px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:18px 0 24px}
.global-home p{color:#c3bdb5;line-height:1.75}
.global-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:610px;border-bottom:1px solid var(--gline)}
.global-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px 38px 75px 0;position:relative;z-index:1}
.global-line{height:1px;width:84px;background:var(--ggold);margin:25px 0}
.global-hero h1{font:normal clamp(48px,6.5vw,91px)/1.02 Georgia,serif;letter-spacing:-.06em;margin:0 0 22px}
.global-hero h1 em{display:block;font-style:normal;color:var(--ggold);letter-spacing:.07em;font-size:.75em}
.global-hero__lead{font-size:clamp(21px,2.3vw,29px);color:#f5ead8!important;line-height:1.35!important;max-width:590px}
.global-hero__copy>p:not(.global-hero__lead){max-width:530px}
.global-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px}
.global-home .global-btn,.global-home .global-outline{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 24px;min-height:48px;font-size:13px;letter-spacing:.06em;font-weight:750;text-decoration:none!important}
.global-home .global-btn{background:var(--ggold);color:#171513!important}
.global-home .global-outline{border:1px solid var(--ggold);color:#f7f0e3!important}
.global-home .global-text-link{color:var(--ggold)!important;text-decoration:none!important;border-bottom:1px solid #96774a;padding-bottom:5px}
.global-hero__visual{position:relative;min-height:450px;display:grid;place-items:center;background:radial-gradient(ellipse at 55% 48%,#3e352b 0%,#201e1c 36%,#111114 72%)}
.global-globe{width:min(73%,370px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 31% 25%,#e4c99a 0%,#b68d55 18%,#59442d 46%,#171615 74%);box-shadow:0 0 90px #b28c4933,inset -35px -20px 60px #000b}
.global-orbit{position:absolute;width:92%;height:54%;border:1px solid #c6a66c55;border-radius:50%;transform:rotate(-34deg)}
.global-orbit--two{transform:rotate(53deg);width:82%;height:66%}
.global-visual-caption{position:absolute;bottom:45px;font-size:10px;letter-spacing:.25em;color:var(--ggold)}
.global-statement{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:26px 0;border-bottom:1px solid var(--gline);color:#bd9b67;font-size:10px;letter-spacing:.15em}
.global-section{padding:85px 0;border-bottom:1px solid var(--gline)}
.global-about{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}
.global-about p{font-size:18px}
.global-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}
.global-contest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.global-contest{display:flex!important;flex-direction:column;min-height:285px;padding:29px;border:1px solid #6c5a41;background:linear-gradient(145deg,#28231d,#19191b);color:#f7f0e3!important;text-decoration:none!important}
.global-contest__tag{font-size:10px;letter-spacing:.12em;color:var(--ggold)}
.global-contest h3{font:normal 27px Georgia,serif;margin:24px 0 8px}
.global-contest p{font-size:14px;flex:1}
.global-contest__bottom{display:flex;justify-content:space-between;color:var(--ggold);font-size:13px;margin-top:22px}
.global-contest--empty{grid-column:1/-1;max-width:580px}
.global-feature{padding:90px 45px;background:#211c19;text-align:center;margin:0 -24px}
.global-feature h2{max-width:780px;margin:20px auto 40px}
.global-feature__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;text-align:left;margin:50px 0}
.global-feature__steps>div{border-top:1px solid #7d6544;padding-top:24px}
.global-feature__steps b{color:var(--ggold);font:normal 27px Georgia,serif}
.global-feature__steps h3{font-size:19px;margin:17px 0 10px}
.global-editorial{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.global-editorial__panel{min-height:310px;border:1px solid #8a704d;background:radial-gradient(circle at 50% 40%,#5e4a2e,#1b1a19 65%);display:flex;flex-direction:column;justify-content:space-between;padding:32px;color:var(--ggold);letter-spacing:.2em;font-size:11px}
.global-editorial__panel strong{font:normal clamp(28px,3vw,44px)/1.15 Georgia,serif;letter-spacing:.03em;color:#f5e4c5}
.global-opportunities__links a{display:flex!important;justify-content:space-between;gap:15px;padding:25px 0;border-bottom:1px solid var(--gline);font-size:clamp(18px,2.4vw,29px);font-family:Georgia,serif;color:#f7f0e3!important;text-decoration:none!important}
.global-opportunities__links a span:last-child{color:var(--ggold)}
.global-partners{padding:90px 0;text-align:center;border-bottom:1px solid var(--gline)}
.global-partners h2{max-width:800px;margin:20px auto}
.global-partners p{margin-bottom:35px}
.global-final{text-align:center;padding:90px 0 110px;background:radial-gradient(ellipse at center,#32281d,#111114 70%)}
.global-final h2{font-size:clamp(45px,6vw,76px)}
.global-final p{margin-bottom:30px}
@media(max-width:900px){.global-home{margin-top:-35px}.global-hero{grid-template-columns:1fr .7fr;min-height:500px}.global-contest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-about{gap:30px}}
@media(max-width:650px){.global-home{margin:-22px -16px -60px;padding:0 20px}.global-hero{display:flex;flex-direction:column}.global-hero__copy{padding:55px 0 35px}.global-hero h1{font-size:clamp(46px,12vw,70px)}.global-hero__visual{min-height:240px}.global-globe{width:185px}.global-visual-caption{bottom:18px}.global-statement{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.global-section{padding:60px 0}.global-about,.global-editorial{grid-template-columns:1fr;gap:15px}.global-section-head{align-items:flex-start;flex-direction:column}.global-contest-grid{grid-template-columns:1fr}.global-contest{min-height:235px}.global-feature{margin:0 -20px;padding:60px 24px}.global-feature__steps{grid-template-columns:1fr;gap:20px;margin:30px 0}.global-editorial__panel{min-height:230px}.global-partners,.global-final{padding:65px 0}.global-actions{width:100%}.global-actions>a{flex:1 1 180px}}


/* NAPOKAZ GLOBAL — approved awards layout v2; scoped to homepage */
.global-home--awards{background:#090a0c;color:#f8f4ee}
.global-home--awards .global-hero{min-height:460px;grid-template-columns:1fr 1fr;background:radial-gradient(ellipse at 20% 30%,#312014,#0b0b0e 65%);border-bottom:1px solid #a78546}
.global-home--awards .global-hero__copy{padding:52px 28px 52px 12px}
.global-home--awards .global-hero h1{font-size:clamp(45px,5.4vw,80px);margin:16px 0 5px}
.global-home--awards .global-hero h1 em{font-size:.9em;letter-spacing:.04em}
.global-hero__subtitle{font-size:11px;letter-spacing:.25em;color:#d8c4a1;max-width:350px;line-height:1.6}
.global-home--awards .global-hero__lead{font-size:17px;line-height:1.5!important;max-width:500px}
.global-home--awards .global-hero__visual{min-height:400px;isolation:isolate;background:radial-gradient(ellipse at 50% 20%,#be965a 0%,#52301e 18%,#171015 52%,#08080a 80%)}
.global-stage-arch{position:absolute;z-index:-1;inset:10% 16% 0;border:12px solid #caa26a55;border-bottom:0;border-radius:48% 48% 0 0;box-shadow:0 0 45px #f0ae5b44,inset 0 0 65px #ffbd5c22}
.global-stage-light{position:absolute;top:-35%;width:35%;height:135%;filter:blur(22px);opacity:.65;background:linear-gradient(90deg,transparent,#e4ac64a8,transparent);transform:rotate(24deg)}
.global-stage-light--left{left:8%}.global-stage-light--right{right:6%;transform:rotate(-24deg)}
.global-stage-steps{position:absolute;bottom:12%;width:74%;height:35%;display:flex;flex-direction:column;justify-content:end;gap:8px;transform:perspective(400px) rotateX(22deg)}
.global-stage-steps i{display:block;height:20%;border-top:2px solid #e6b47a;background:linear-gradient(180deg,#70271e,#290c0d);box-shadow:0 0 18px #ee9e55a0}
.global-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #59482f;background:#0d0d0f}
.global-benefits a{display:grid!important;grid-template-columns:auto 1fr;column-gap:14px;align-content:center;min-height:88px;padding:15px 18px;border-right:1px solid #59482f;text-decoration:none!important;color:#f6f1e7!important}
.global-benefits a:last-child{border-right:0}.global-benefits a>span{grid-row:span 2;font-size:31px;color:#d4ad6e;align-self:center}.global-benefits strong{font-size:15px}.global-benefits small{font-size:13px;color:#c4bdb3}
.global-home--awards .global-section{padding:40px 0 30px}
.global-home--awards .global-section-head h2{font-size:clamp(31px,3.5vw,48px);margin:0}
.global-home--awards .global-contest{position:relative;min-height:245px;overflow:hidden;background:radial-gradient(ellipse at 80% 10%,#6c3c23,#231a18 52%,#0e0d0e);border-color:#9c7847;border-radius:12px;justify-content:space-between}
.global-home--awards .global-contest:nth-child(3n+1){background:radial-gradient(ellipse at 80% 15%,#7e2526,#301316 56%,#0e0d0e)}
.global-home--awards .global-contest:nth-child(3n+2){background:radial-gradient(ellipse at 80% 15%,#76512c,#30241a 56%,#0e0d0e)}
.global-home--awards .global-contest__tag{align-self:flex-start;background:linear-gradient(180deg,#f7d99a,#bf8e3f);color:#20150a;padding:8px 13px;border-radius:50px;font-weight:800;letter-spacing:0}
.global-contest__content{margin-top:auto}
.global-home--awards .global-contest h3{font-size:clamp(23px,2.5vw,34px)}
.global-home--awards .global-contest p{color:#f3e8da;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.global-home--awards .global-contest__bottom{color:#f3d49d}
.global-quiz-banner{display:grid;grid-template-columns:110px 1fr auto;gap:22px;align-items:center;padding:20px 26px;border:1px solid #8c6739;border-radius:12px;background:radial-gradient(ellipse at 80% 30%,#704b2b,#181414 75%);margin:10px 0}
.global-quiz-banner h2,.global-rewards h2,.global-audience-card h2{font:normal clamp(24px,2.6vw,37px)/1.1 Georgia,serif;margin:0 0 8px}
.global-quiz-banner p,.global-rewards p,.global-audience-card p{margin:0;font-size:14px;line-height:1.4}
.global-quiz-art{display:grid;place-items:center;width:90px;height:90px;border:6px double #cda76b;border-radius:50%;font-size:34px;color:#f1c67c;box-shadow:0 0 35px #d59e4a55}
.global-rewards{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:center;padding:25px 30px;margin:10px 0;border-radius:12px;background:#f9f0e1;color:#241c16}
.global-rewards h2{color:#241c16}.global-rewards p{color:#4b4036}
.global-rewards__intro{display:flex;align-items:center;gap:25px}.global-rewards__gift{font-size:80px;color:#a57531}
.global-rewards__items{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #b28b57;border-radius:12px}
.global-rewards__items a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:110px;padding:12px;color:#2c2118!important;text-decoration:none!important;text-align:center;font-size:13px;border-right:1px solid #d6b995}
.global-rewards__items a:last-child{border-right:0}.global-rewards__items a span{font-size:29px}
.global-audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:10px 0}
.global-audience-card{display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:center;min-height:210px;border:1px solid #9c7847;border-radius:12px;padding:25px;background:radial-gradient(ellipse at 15% 50%,#604226,#131214 75%)}
.global-audience-card--sponsors{background:radial-gradient(ellipse at 15% 50%,#53453b,#131214 75%)}
.global-audience-card__mark{font-size:76px;color:#d9b274;text-align:center}
.global-audience-card p{margin-bottom:14px}.global-audience-card .global-outline{min-height:35px;padding:8px 14px}
.global-how{padding:55px 30px;background:#f5eee3;color:#251b13;margin:24px -24px 0;text-align:center}
.global-how h2{color:#251b13;font-size:clamp(32px,4vw,52px)}
.global-how__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:left;margin-top:28px}
.global-how__steps>div{border-top:1px solid #b69364;padding-top:15px}
.global-how__steps b{font:normal 30px Georgia,serif;color:#a16e30}.global-how__steps h3{font-size:17px;color:#251b13;margin:12px 0 4px}.global-how__steps p{font-size:13px;color:#55483b;margin:0}
.global-home--awards .global-final{padding:55px 0}
@media(max-width:900px){.global-quiz-banner{grid-template-columns:80px 1fr}.global-quiz-banner>.global-btn{grid-column:2;justify-self:start}.global-quiz-art{width:70px;height:70px}.global-rewards{grid-template-columns:1fr}.global-audience-card{grid-template-columns:1fr}.global-audience-card__mark{display:none}}
@media(max-width:650px){.global-home--awards .global-hero{display:flex;flex-direction:column}.global-home--awards .global-hero__copy{padding:40px 0 28px}.global-home--awards .global-hero__visual{min-height:210px}.global-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.global-benefits a{padding:13px 9px;min-height:74px;column-gap:8px}.global-benefits a:nth-child(2){border-right:0}.global-benefits a:nth-child(-n+2){border-bottom:1px solid #59482f}.global-benefits a>span{font-size:24px}.global-benefits strong{font-size:13px}.global-benefits small{font-size:12px}.global-quiz-banner{grid-template-columns:1fr;padding:22px}.global-quiz-art{display:none}.global-quiz-banner>.global-btn{grid-column:auto}.global-rewards{padding:20px}.global-rewards__gift{font-size:50px}.global-rewards__items a{font-size:11px;min-height:95px;padding:8px}.global-rewards__items a span{font-size:24px}.global-audiences{grid-template-columns:1fr}.global-audience-card{padding:22px;min-height:0}.global-how{margin:20px -20px 0;padding:40px 20px}.global-how__steps{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.global-home--awards *{scroll-behavior:auto}}


/* Shared NAPOKAZ GLOBAL visual language: navigation and internal routes */
:root{--global-bg:#0c0c0f;--global-surface:#191719;--global-gold:#d2ad70;--global-ivory:#f6efe2;--global-stroke:#80643e}
body{background:var(--global-bg);color:var(--global-ivory)}
.site-header{background:#0a0a0d;border-color:#5e4b2f;gap:18px;padding-top:12px;padding-bottom:12px}
.site-header .global-brand{display:flex;align-items:center;gap:20px;font:normal 23px Georgia,serif;color:#f6efe2;letter-spacing:-.02em}
.site-header .global-brand b{display:block;color:var(--global-gold);font-weight:normal;text-align:center;letter-spacing:.08em}
.site-header .global-brand small{display:block;max-width:155px;border-left:1px solid #997b4b;padding-left:17px;font:700 9px/1.5 Inter,system-ui,sans-serif;letter-spacing:.12em;color:#eee4d5;white-space:normal}
.site-header .mobile-menu .site-nav>a{color:#f6efe2;font-size:12px}
.site-header .mobile-menu .site-nav>a:hover{color:var(--global-gold)}
.site-header .mobile-menu .site-nav .nav-register{background:linear-gradient(#f5d89a,#bd8736);color:#1c150c;border:0}
.site-header .mobile-menu .site-nav .nav-register:hover{color:#1c150c}
.site-header .mobile-menu .site-nav .account-email{color:#ddcdb2}
.site-header .mobile-menu .site-nav .subtle{color:#ead6b2}
.global-footer{background:#09090b;border-top:1px solid #755b37;color:#d4c7b7}
.global-footer a{color:#e4c48b}.global-footer__brand{font:normal 24px Georgia,serif;color:#f5ede1;margin-bottom:18px}
.global-footer__brand b{color:var(--global-gold);font-weight:normal}
.global-footer__brand small{display:block;font:700 10px Inter,system-ui,sans-serif;letter-spacing:.15em;margin:7px auto;color:#d1bb98}
main:not(:has(.global-home)){max-width:1160px;min-height:75vh}
main:not(:has(.global-home)) h1{font:normal clamp(34px,4.4vw,56px) Georgia,serif;color:#f8f0e3}
main:not(:has(.global-home)) h2{color:#f2e4d0}
main:not(:has(.global-home)) a{color:#d8b778}
main:not(:has(.global-home)) .panel,main:not(:has(.global-home)) .card,main:not(:has(.global-home)) .empty{background:#1b191a;color:#f2e9dc;border:1px solid #665339;box-shadow:none}
main:not(:has(.global-home)) .panel p,main:not(:has(.global-home)) .card p{color:#d6c9b8}
main:not(:has(.global-home)) .muted{color:#bdb0a0}
main:not(:has(.global-home)) button:not(.subtle),main:not(:has(.global-home)) .button{background:#c9a367;color:#15120f}
main:not(:has(.global-home)) input,main:not(:has(.global-home)) textarea,main:not(:has(.global-home)) select{background:#fffaf2;color:#201b16;border-color:#b6a184}
main:not(:has(.global-home)) .pill{background:#3e3221;color:#f5d49c}
.global-page-head{padding:35px 0 30px;border-bottom:1px solid #6b5538;margin-bottom:28px}
.global-page-head .global-kicker,.global-inner-page__eyebrow{font-size:11px;letter-spacing:.18em;color:var(--global-gold);font-weight:800}
.global-page-head h1{margin:12px 0}
.global-page-head p{max-width:720px;line-height:1.65;color:#d4c8b9}
.global-page-head nav{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}
.global-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
.global-list-card,.global-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;background:linear-gradient(145deg,#272018,#171618);border:1px solid #8b6b40;border-radius:10px;padding:26px;color:#f3e9dc!important;text-decoration:none!important}
.global-list-card h2{font:normal 27px Georgia,serif;margin:8px 0;color:#f4eadb}
.global-list-card h2 a{color:inherit!important}
.global-list-card p{line-height:1.6;margin:0;color:#d2c4b2}
.global-list-card__eyebrow{font-size:10px;letter-spacing:.14em;color:#d8b778}
.global-card-link{margin-top:auto;color:#d8b778}
.global-list-card form{width:100%;margin-top:auto}
.global-empty{grid-column:1/-1;min-height:150px;justify-content:center}
.global-pagination{display:flex;justify-content:flex-end;padding:22px 0}
.global-inner-page{min-width:0}
.global-inner-page__eyebrow{border-bottom:1px solid #6b5538;padding-bottom:15px}
.global-inner-page>nav,.global-inner-page section>nav{display:flex;flex-wrap:wrap;gap:15px}
.global-inner-page>article,.global-inner-page>section:not(.panel){margin-block:20px}
.global-inner-page img{max-width:100%;height:auto;border-radius:9px}
@media(max-width:900px){.site-header .mobile-menu>summary{color:#f6e7d0;border-color:#b38b4e;background:#1b1714}.site-header .mobile-menu .site-nav{background:#111113;border-color:#685334}.site-header .mobile-menu .site-nav>a{color:#f6e7d0}}
@media(max-width:650px){.site-header .global-brand{font-size:19px;gap:8px}.site-header .global-brand small{font-size:7px;padding-left:8px;max-width:115px}.global-page-head{padding:16px 0 22px}.global-list-card{padding:20px}.global-footer__brand{font-size:20px}}


/* GLOBAL workspace, authentication and competition detail screens */
.global-dashboard__head{padding:36px 30px;margin:24px 0 18px;background:radial-gradient(ellipse at 80% 10%,#4e3624,#171519 70%);border:1px solid #927449;border-radius:12px}
.global-dashboard__head h1{margin:14px 0!important}.global-dashboard__head p{color:#e2d2be;max-width:620px}
.global-dashboard__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px}
.global-dashboard__links a{display:flex;align-items:center;min-height:72px;padding:16px;border:1px solid #927449;border-radius:8px;background:#221d1b;color:#f0d6aa!important;text-decoration:none;font-weight:700}
.global-dashboard .panel{border-radius:10px;padding:24px;margin:18px 0}
.global-dashboard>.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}
.global-dashboard>.cards .card{border-radius:9px}
.global-dashboard form{max-width:700px}
.global-dashboard>h1{display:none}
.global-auth{width:min(100%,560px);margin:45px auto 75px}
.global-auth>.global-inner-page__eyebrow{display:block;text-align:center;margin-bottom:15px}
.global-auth>.panel{padding:clamp(22px,4vw,42px);border-radius:12px;border-color:#947348;background:linear-gradient(145deg,#282018,#171619)}
.global-auth h1{text-align:center}
.global-inner-page{padding:20px 0 45px}
.global-inner-page>.global-inner-page__eyebrow{display:block;margin:10px 0 20px}
.global-inner-page>.panel{border-radius:10px;padding:24px}
.global-inner-page .heading{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.global-inner-page .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}
@media(max-width:750px){.global-dashboard__links{grid-template-columns:repeat(2,minmax(0,1fr))}.global-dashboard__head{padding:25px 20px}.global-dashboard .panel{padding:18px}}
@media(max-width:450px){.global-dashboard__links{grid-template-columns:1fr}.global-dashboard__links a{min-height:52px}.global-auth{margin:20px auto 45px}}

/* Account hub: accessible role switching and small-screen layout */
.global-inner-page .cards>.panel{margin:0;min-width:0}
.global-inner-page .cards>.panel h3{margin-top:0}
.global-inner-page .cards>.panel form{margin-top:14px}
.global-inner-page .cards>.panel button{max-width:100%;white-space:normal}
.global-dashboard .workspace-record{padding:16px 0;border-top:1px solid #665339}
.global-dashboard .workspace-record h3{margin:0 0 6px}
.global-dashboard details>summary{cursor:pointer;padding:12px 0;min-height:44px;color:#d8b778}
@media(max-width:650px){.global-inner-page .cards{grid-template-columns:minmax(0,1fr)}.global-inner-page .cards>.panel{padding:18px}.global-inner-page .cards>.panel button{width:100%}.global-dashboard__links{grid-template-columns:minmax(0,1fr)}.global-dashboard__head{padding:22px 18px}.global-dashboard form{max-width:100%}}
