@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=Noto+Sans+Thai:wght@400;500;600;700;800&display=swap');
:root{--red:#e5092c;--bg:#151116;--panel:#1d1820;--muted:#9d949f;--line:rgba(255,255,255,.10)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f6f3f5;font-family:'Chakra Petch','Noto Sans Thai',sans-serif;font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button,summary{cursor:pointer}button:disabled{cursor:default}button,a,input{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0}img{max-width:100%}:where(a,button,input,summary):focus-visible{outline:2px solid #ff6b88;outline-offset:4px}button{color:inherit}button svg{pointer-events:none}.wrap{width:min(1320px,calc(100% - 80px));margin:auto}.muted{color:var(--muted)}.eyebrow{color:#e64b68;font-size:10px;font-weight:600;letter-spacing:.35em;text-transform:uppercase}.skip{position:fixed;top:-100px;left:12px;background:white;color:black;padding:12px;z-index:99}.skip:focus{top:12px}.site-header{background:white;color:#111}.masthead{min-height:94px;position:relative;display:flex;align-items:center;justify-content:center;padding:16px 170px}.brand{text-align:center;overflow-wrap:anywhere}.brand strong{font-size:34px;line-height:1.2;letter-spacing:.15em}.brand .dash{display:inline-block;width:42px;height:2px;background:var(--red);vertical-align:middle;margin:0 12px}.brand small{display:block;color:#85858b;font-size:8px;letter-spacing:.42em;margin-top:5px}.socials{display:flex;gap:9px}.masthead .socials{position:absolute;right:0}.social{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e5e5e7;border-radius:50%;font-size:13px;font-weight:700}.social:hover{color:var(--red);border-color:var(--red)}.nav{border-top:3px solid var(--red);background:#121215;color:#a8a3ad;border-bottom:1px solid var(--line)}.nav-list{list-style:none;display:flex;justify-content:space-between;gap:2px}.nav-list a{display:flex;align-items:center;min-height:48px;font-size:11px;font-weight:600;letter-spacing:.08em;padding:0 7px;position:relative;white-space:nowrap}.nav-list a:hover,.nav-list a[aria-current]{color:white}.nav-list a[aria-current]:after{content:'';height:2px;background:var(--red);position:absolute;bottom:0;left:7px;right:7px}.nav-toggle{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;background:#1c0913}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-4;filter:saturate(.55)}.hero:before{content:'';position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,rgba(16,5,12,.3),#151116),linear-gradient(90deg,rgba(40,1,14,.75),rgba(11,5,12,.65))}.frontier-particles{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center;padding:46px 0 28px}.welcome{text-align:center;min-width:0}.welcome h1{font-size:clamp(36px,5vw,76px);font-weight:700;line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere;margin:18px 0}.red{color:var(--red)}.welcome .lead{font-size:17px;font-weight:500}.welcome .sub{color:#c2b7bf;font-size:14px;margin-top:7px}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 23px;border:1px solid var(--line);border-radius:999px;background:#211921;font-size:12px;font-weight:600;transition:background .2s,border-color .2s}.btn:hover{border-color:#e5092c;background:#38131f}.btn.primary{background:var(--red);border-color:var(--red);color:white}.btn.primary:hover{background:#fa1b3e}.btn:disabled{opacity:.45}.hint{font-size:10px;color:#9d8d97;margin-top:10px}.owner-row{display:grid;grid-template-columns:110px 180px;justify-content:center;align-items:end;gap:34px;margin:26px auto 0}.media{text-align:center;min-width:0}.media figure{margin:0}.media-button{padding:0;border:1px solid var(--line);border-radius:9px;background:#160f17;display:block;width:100%;overflow:hidden;aspect-ratio:4/5}.document .media-button{aspect-ratio:3/4;background:#211922}.media-button:not(:disabled):hover{border-color:var(--red)}.media-button img{width:100%;height:100%;object-fit:contain;display:block}.media-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:radial-gradient(circle at 50% 25%,#38202e,#120c14);font-size:10px;color:#8f7b89;padding:10px}.media-fallback svg{width:42px;height:42px;stroke:#765563}.media figcaption{font-size:10px;margin-top:8px;color:#bcaab7}.document figcaption{color:#f25777}.community{min-width:0}.section-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.section-top h2{font-size:17px;letter-spacing:.12em;font-weight:700}.section-top h2:before{content:'';display:inline-block;width:3px;height:15px;margin-right:10px;background:var(--red);vertical-align:middle}.count{border:1px solid #7d1630;background:#431322;color:#ff6786;border-radius:50px;font-size:11px;padding:1px 8px}.mini-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;list-style:none}.mini-card{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;border:1px solid var(--line);background:rgba(7,6,10,.65);border-radius:9px;padding:9px 5px;transition:transform .2s,border-color .2s}.mini-card:hover{transform:translateY(-3px);border-color:var(--red)}.mini-card small{font-size:7px;margin-top:5px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.05em}.crest{width:60px;height:60px;object-fit:contain;display:block}.mini-card .crest{width:70%;height:60%}.fam-home{border-top:1px solid var(--line);padding-top:21px;margin-top:24px}.community-foot{display:flex;justify-content:space-between;gap:10px;margin-top:15px;font-size:9px;letter-spacing:.12em;color:#82757f}.text-link{color:#d98b9e}.text-link:hover{color:#fff}.status-shell{padding:0 0 30px}.status-panel{max-width:830px;margin:auto;border:1px solid var(--line);border-radius:14px;background:rgba(9,7,12,.7);padding:15px 24px}.status-main{display:flex;align-items:center;justify-content:space-between;gap:20px}.status-label{display:flex;align-items:center;gap:13px}.status-dot{width:9px;height:9px;background:#77717b;border-radius:50%;flex-shrink:0}.status-panel[data-state=online] .status-dot{background:#36d17b;box-shadow:0 0 12px #36d17b66}.status-panel[data-state=offline] .status-dot{background:#fa4967}.status-panel[data-state=error] .status-dot,.status-panel[data-state=loading] .status-dot{background:#efba54}.status-label small{font-size:8px;letter-spacing:.2em;color:#776b76;display:block}.status-label strong{font-size:12px}.player-group{display:flex;align-items:center;gap:24px}.players{text-align:center}.players small{font-size:8px;color:#8b7e8a;letter-spacing:.15em;display:block}.players strong{font-size:19px}.status-meta{border-top:1px solid var(--line);margin-top:12px;padding-top:9px;display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#857783}.site-footer{background:#1d1d23;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;padding-top:26px;padding-bottom:26px}.footer-brand{font-size:13px;font-weight:700;letter-spacing:.1em;overflow-wrap:anywhere}.footer-main small{font-size:8px;letter-spacing:.22em;color:#79727d}.footer-motto{font-size:17px;font-weight:700;font-style:italic}.footer-main .socials{justify-content:flex-end}.site-footer .social{border-color:var(--line);color:#a49ba8}.footer-bottom{border-top:1px solid #ffffff08}.footer-bottom .wrap{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:9px;color:#79717f;padding-top:10px;padding-bottom:10px}.footer-bottom a{padding:10px 0}.page-hero{background:radial-gradient(ellipse at 50% 0%,#4b102355,transparent 75%),linear-gradient(#1c1018,#151116);border-bottom:1px solid var(--line);padding-bottom:50px}.breadcrumb{padding-top:23px;font-size:10px;color:#8c7e89}.breadcrumb span{margin:0 10px}.page-intro{text-align:center;padding-top:35px}.page-intro h1{font-size:clamp(38px,6vw,76px);line-height:1.1;letter-spacing:-.03em;margin:18px 0}.page-intro h2{font-size:18px;margin-bottom:8px}.page-intro>p:last-child{max-width:590px;margin:auto;color:#a79aa5;font-size:13px;line-height:1.9}.content{padding-top:40px;padding-bottom:50px}.demo-notice{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:#ac8b96;border:1px solid #ffffff0d;border-radius:5px;padding:5px 10px;margin-top:20px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.toolbar h2{font-size:15px;letter-spacing:.12em}.search{width:290px;max-width:100%;border:1px solid var(--line);border-radius:40px;background:var(--panel);color:white;padding:12px 17px;font-size:12px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter{border:1px solid var(--line);border-radius:40px;background:var(--panel);color:#a99baa;padding:10px 17px;min-height:42px;font-size:11px}.filter[aria-pressed=true]{border-color:#a2203c;background:#3d1222;color:#ff849b}.result{font-size:11px;color:#8d7f8d;margin-bottom:20px}.grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.grid>li{min-width:0}.card{height:100%;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden;transition:border-color .2s,transform .2s}.card:hover{border-color:#a52944;transform:translateY(-3px)}.card-body{padding:22px}.card h3{font-size:18px;overflow-wrap:anywhere}.card p{font-size:12px;line-height:1.9;color:#a699a4;margin-top:10px}.logo-stage{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1.5;background:radial-gradient(circle,#3d1628 0%,#100e15 70%);border-bottom:1px solid var(--line)}.logo-stage .crest{width:120px;height:120px}.tag{display:inline-block;border:1px solid #7b284055;background:#e5092c0d;color:#d98c9f;border-radius:40px;padding:4px 10px;font-size:9px}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.portrait{height:290px;position:relative;overflow:hidden;background:radial-gradient(circle at 40% 20%,#492b40,#141019);display:flex;align-items:center;justify-content:center}.portrait svg{width:100px;height:100px;stroke:#815c73}.portrait img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.6)}.portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,var(--panel));pointer-events:none}.card .btn{width:100%;margin-top:20px}.empty{text-align:center;padding:50px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.cta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:42px;border:1px solid #e5092c33;background:#23131c;border-radius:14px;padding:26px}.cta h2{font-size:18px}.cta p{font-size:12px;color:#a699a4;margin-top:6px}.cta .btn{flex-shrink:0}.rules-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px}.toc{position:sticky;top:20px;align-self:start;border:1px solid var(--line);padding:16px;border-radius:13px;background:var(--panel)}.toc a{display:block;padding:10px;font-size:12px;color:#b0a2ad}.toc a:hover{color:#ff829d}.rule-section{scroll-margin-top:22px;margin-bottom:32px}.rule-section h2{font-size:18px;margin-bottom:15px}.number{font-size:11px;color:#f06380;letter-spacing:.1em;margin-right:10px}details{border:1px solid var(--line);border-radius:10px;background:var(--panel);margin-bottom:10px;overflow:hidden}details[open]{border-color:#8d2843}summary{padding:17px 20px;font-size:13px;list-style:none;display:flex;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:#cf8499;flex-shrink:0}details[open]>summary:after{content:'−'}.detail-body{padding:18px 20px;border-top:1px solid var(--line);font-size:13px;color:#b1a3af;line-height:1.95}.detail-body h4{font-size:12px;color:#e8dbe4;margin:10px 0}.detail-body ul{padding-left:18px;margin-bottom:15px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:40px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}.stat small{color:#9b8a99}.stat strong{display:block;font-size:30px;margin-top:5px}.timeline{position:relative;list-style:none}.timeline:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(var(--red),#ffffff15)}.timeline>li{display:grid;grid-template-columns:1fr 60px 1fr;position:relative;margin-bottom:20px}.timeline .node{grid-column:2;grid-row:1;width:12px;height:12px;justify-self:center;margin-top:27px;border-radius:50%;background:#8d7f8c;outline:5px solid var(--bg);z-index:1}.timeline .card{grid-column:1;grid-row:1}.timeline>li:nth-child(even) .card{grid-column:3}.timeline .card-body{padding:23px}.timeline .phase-label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;font-size:10px;color:#a18f9d}.timeline h3{font-size:18px}.timeline .tasks{list-style:none;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);font-size:12px;color:#b2a4b0}.tasks li{margin:9px 0}.tasks .done{color:#88cfaa}.progress{height:4px;border-radius:5px;background:#ffffff10;margin-top:8px;overflow:hidden}.progress span{height:100%;display:block;background:#ed4368}.progress-caption{display:flex;justify-content:space-between;font-size:10px;color:#a18f9d;margin-top:19px}.timeline [data-status=done] .node{background:#88cfaa}.timeline [data-status=progress] .node{background:#ed4368}.timeline [data-status=progress] .card{border-color:#a82b48}.updates{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.update-banner{padding:25px;background:radial-gradient(ellipse at right,#6b1e3a77,transparent),#24151f}.update-banner strong{display:block;font-size:25px;margin-top:10px}.date{font-size:10px;color:#a18d9b}.updates details{border-left:0;border-right:0;border-bottom:0;border-radius:0;margin:0}.album{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 10%,var(--cover),transparent 75%),#110f17;overflow:hidden}.album img{position:absolute;width:100%;height:100%;object-fit:cover}.disc{width:63%;aspect-ratio:1;border:1px solid #ffffff22;border-radius:50%;background:repeating-radial-gradient(#111018 0px,#111018 3px,#2d2634 4px,#111018 5px);box-shadow:12px 12px 30px #0006;position:relative}.disc:before{content:'';position:absolute;inset:34%;border-radius:50%;background:var(--cover);border:1px solid #ffffff33}.disc:after{content:'';position:absolute;inset:47%;border-radius:50%;background:#110f17}.album .tag{position:absolute;top:14px;left:14px;background:#0b0816bb;color:#ddd}.card[data-playing=true]{border-color:var(--red)}.player-dock{position:fixed;bottom:0;left:0;right:0;z-index:35;border-top:1px solid #a52944;background:#17121c;box-shadow:0 -12px 30px #0004;padding:12px 0 calc(12px + env(safe-area-inset-bottom))}.player-dock .wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:22px}.player-dock strong{font-size:13px}.player-dock p{font-size:10px;color:#a18e9d}audio{width:100%;height:42px;color-scheme:dark}.music-page{padding-bottom:100px}.lightbox{position:fixed;inset:0;margin:auto;width:min(1050px,calc(100vw - 24px));max-height:calc(100svh - 24px);padding:0;border:1px solid var(--line);border-radius:14px;color:white;background:#17121c}.lightbox::backdrop{background:#000d}.lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;border-bottom:1px solid var(--line)}.lightbox-head button{border:1px solid var(--line);border-radius:50%;background:none;width:42px;height:42px;font-size:24px}.lightbox-content{padding:20px;text-align:center}.lightbox img{display:block;width:100%;max-height:calc(100svh - 160px);object-fit:contain}.modal-open{overflow:hidden}.page-tail{margin-top:30px;font-size:11px;color:#a18e9d}.placeholder-panel{max-width:650px;margin:auto;text-align:center;padding:45px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
@media(min-width:1500px){.hero-layout{padding-top:65px;padding-bottom:45px}}
@media(max-width:1150px){.wrap{width:calc(100% - 48px)}.nav-toggle{display:flex;min-height:48px;align-items:center;justify-content:space-between;width:100%;border:0;background:none;color:#ddd;padding:0;font-size:12px}.nav-toggle b{font-size:21px}.nav-list{display:grid;grid-template-columns:repeat(2,1fr);padding-bottom:14px}.nav-list a{min-height:42px;border-radius:5px}.nav-list a[aria-current]{background:#e5092c16;color:#ff6b88}.nav-list a:after{display:none}.hero-layout{gap:28px}.brand strong{font-size:29px}.mini-grid{gap:6px}.mini-card small{font-size:6px}.owner-row{grid-template-columns:95px 150px;gap:25px}.welcome .lead{font-size:15px}.welcome .sub{font-size:12px}.footer-main{grid-template-columns:1fr auto}.footer-main .socials{grid-column:1/-1;justify-content:center}.portrait{height:250px}}
@media(max-width:850px){.hero-layout{grid-template-columns:1fr;gap:38px;padding-top:40px}.welcome h1{font-size:60px}.community{max-width:650px;width:100%;margin:auto}.mini-card small{font-size:8px}.owner-row{grid-template-columns:100px 160px}.mini-grid{gap:9px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-layout{grid-template-columns:1fr;gap:25px}.toc{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.timeline>li{grid-template-columns:26px minmax(0,1fr);gap:14px;margin-bottom:24px}.timeline:before{left:13px}.timeline .node{grid-column:1}.timeline .card,.timeline>li:nth-child(even) .card{grid-column:2}.toolbar{flex-wrap:wrap}.updates{grid-template-columns:1fr}.footer-motto{font-size:15px}}
@media(max-width:550px){.wrap{width:calc(100% - 36px)}.masthead{padding:18px 0;flex-direction:column;gap:12px}.masthead .socials{position:static}.brand strong{font-size:27px}.brand .dash{width:25px;margin:0 8px}.welcome h1{font-size:46px}.welcome .actions{flex-direction:column;padding:0 15px}.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-card small{font-size:9px}.fam-home .mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-top h2{font-size:16px}.status-main{flex-direction:column;gap:17px}.status-meta{flex-direction:column;text-align:center;gap:3px}.status-panel{padding:17px}.footer-main{grid-template-columns:1fr;text-align:center;gap:17px}.footer-main .socials{grid-column:auto}.footer-bottom .wrap{flex-direction:column;gap:0;padding-top:13px}.page-intro{padding-top:28px}.page-hero{padding-bottom:35px}.page-intro h1{font-size:42px}.page-intro h2{font-size:16px}.grid{grid-template-columns:1fr}.search{width:100%}.toolbar{align-items:stretch}.content{padding-top:28px}.cta{flex-direction:column;align-items:stretch;padding:22px}.summary-grid{gap:8px}.stat{padding:12px}.stat strong{font-size:26px}.stat small{font-size:10px}.timeline .card-body{padding:18px}.portrait{height:320px}.player-dock .wrap{grid-template-columns:1fr;gap:6px}.music-page{padding-bottom:140px}.community-foot{font-size:8px}.demo-notice{font-size:9px}.logo-stage{aspect-ratio:1.6}.placeholder-panel{padding:30px 20px}}
@media(min-width:440px) and (max-width:550px){.grid:not(.updates){grid-template-columns:repeat(2,minmax(0,1fr))}.card-body{padding:17px}.card h3{font-size:15px}.portrait{height:230px}.logo-stage .crest{width:90px;height:90px}}
/* Event, tournament and hardware pages */
.activity-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.activity-intro h2{font-size:24px;margin:8px 0}.activity-intro p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:650px}.activity-info{flex-shrink:0;border-left:2px solid var(--red);padding-left:18px;font-size:11px;color:#9f909e}.activity-info strong{color:#e7cbd4;font-size:13px}
.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.activity-card{height:auto}.activity-art{position:relative;isolation:isolate;aspect-ratio:2.5;min-height:165px;padding:24px;overflow:hidden;background:radial-gradient(ellipse at 75% 15%,#b44f4555,transparent 65%),linear-gradient(135deg,#44212c,#130e16);display:flex;flex-direction:column;justify-content:center}.activity-art.art-1{background:radial-gradient(ellipse at 75% 15%,#be834e44,transparent 65%),linear-gradient(135deg,#3a2b23,#140f17)}.activity-art.art-2{background:radial-gradient(ellipse at 75% 15%,#b7456a44,transparent 65%),linear-gradient(135deg,#382035,#140f17)}.activity-art.art-3{background:radial-gradient(ellipse at 75% 15%,#627e8e44,transparent 65%),linear-gradient(135deg,#222c3d,#140f17)}
.art-kicker{font-size:8px;letter-spacing:.23em;color:#dfb5b9;z-index:1}.activity-art>strong{position:relative;z-index:1;font-size:clamp(27px,3.5vw,46px);letter-spacing:.02em;line-height:1.3;color:#ead7dc;overflow-wrap:anywhere}.art-landscape{position:absolute;bottom:0;left:0;right:0;height:52%;background:#0d0b14aa;clip-path:polygon(0 80%,10% 45%,20% 68%,35% 10%,48% 44%,59% 28%,75% 67%,90% 30%,100% 55%,100% 100%,0 100%)}.art-coordinate{position:relative;z-index:1;font-size:7px;letter-spacing:.16em;color:#b58795;margin-top:15px}.activity-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.scheduled-label{font-size:10px;color:#ae94a1}.activity-subtitle{color:#ead1d9!important;font-weight:500}.activity-facts{margin:20px 0 0;border-top:1px solid var(--line);padding-top:12px;display:grid;gap:9px}.activity-facts>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;font-size:11px}.activity-facts dt{color:#7e707e}.activity-facts dd{margin:0;color:#c8b9c5}.activity-card details{border-radius:0;border-left:0;border-right:0;border-bottom:0;margin:0}.activity-list{padding-left:18px;margin:10px 0 20px}.activity-list li{margin:7px 0}.activity-note{font-size:11px!important;color:#a98e9b!important;border-top:1px solid var(--line);padding-top:12px;margin-top:15px!important}.howto-section{margin-top:48px}.howto-section>h2{font-size:22px;margin:8px 0 22px}.step-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.step-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.step-grid li{min-width:0;border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--panel)}.step-grid b{font-size:25px;color:#b43d5b;letter-spacing:.05em}.step-grid h3{font-size:14px;margin:12px 0 7px}.step-grid p{font-size:12px;color:var(--muted)}.step-grid a{color:#df8ea5;text-decoration:underline}.competition-feature{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:30px;align-items:center;border:1px solid #77334977;border-radius:16px;padding:34px;background:radial-gradient(ellipse at 90% 0%,#7b233a44,transparent 70%),#20151e;margin-bottom:24px}.competition-feature h2{font-size:30px;line-height:1.6;margin:10px 0}.competition-feature p:not(.eyebrow){max-width:650px;color:#b5a0af;font-size:13px;margin-bottom:16px}.competition-seal{justify-self:center;aspect-ratio:1;width:170px;border:1px solid #99516577;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;outline:1px solid #ffffff09;outline-offset:9px}.competition-seal strong{font-size:55px;color:#dfbdc8;line-height:1.4}.competition-seal span{font-size:8px;letter-spacing:.16em;color:#a37689}.notice-panel{border-left:3px solid var(--red);border-radius:0 10px 10px 0;background:#2a1721;padding:19px 22px;margin-bottom:28px}.notice-panel strong{font-size:13px;color:#f1d9e3}.notice-panel p{font-size:12px;color:#ad96a4;margin-top:7px;line-height:1.95}.competition-grid .activity-art{min-height:150px}.competition-grid .activity-art>strong{font-size:29px}.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.spec-card{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.spec-card.recommended{border-color:#a53751}.spec-header{padding:25px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#2d1a27,#1e1921)}.spec-card.recommended .spec-header{background:linear-gradient(135deg,#451b2d,#241720)}.spec-header h3{font-size:22px;margin-top:10px}.spec-header p:last-child{color:#a390a0;font-size:11px;margin-top:5px}.spec-list{padding:10px 25px 20px;margin:0}.spec-list>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:15px 0;border-bottom:1px solid #ffffff08}.spec-list>div:last-child{border:0}.spec-list dt{font-size:11px;color:#887787}.spec-list dd{margin:0;font-size:13px;overflow-wrap:anywhere;color:#d8cbd6}.source-note{font-size:11px;line-height:1.9;color:#94818f;margin-top:18px}.source-note a{color:#d7a8bb;text-decoration:underline;text-underline-offset:3px}.hardware-lower{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;margin-top:38px}.readiness-panel,.setup-panel{border:1px solid var(--line);border-radius:14px;padding:26px;background:var(--panel);min-width:0}.hardware-lower h2{font-size:21px;margin:9px 0 12px}.hardware-lower p{font-size:12px;line-height:1.95;color:#aa98a6}.checklist{display:grid;gap:0;margin-top:20px}.check-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid #ffffff08;cursor:pointer;font-size:12px;color:#c9b9c5}.check-row input{appearance:auto;accent-color:var(--red);width:17px;height:17px;flex-shrink:0;margin-top:3px}.readiness-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px}.text-button{border:0;padding:10px 0;background:none;color:#da94aa;font-size:11px;min-height:44px}.setup-panel .actions{justify-content:flex-start;gap:10px}.setup-panel .btn{font-size:11px;padding:12px 16px}.hardware-faq{max-width:900px}.activity-card:has(details[open]){border-color:#a53751}
@media(max-width:1000px){.competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-list>div{grid-template-columns:80px minmax(0,1fr);gap:12px}.spec-list{padding-left:20px;padding-right:20px}.hardware-lower{grid-template-columns:1fr}.competition-feature{grid-template-columns:1fr 170px}}
@media(max-width:650px){.activity-intro{flex-direction:column;align-items:flex-start}.activity-info{font-size:10px}.activity-grid,.competition-grid,.spec-grid{grid-template-columns:1fr}.activity-art>strong{font-size:39px}.step-grid,.step-grid.four{grid-template-columns:1fr}.competition-feature{grid-template-columns:1fr;padding:25px}.competition-feature h2{font-size:25px}.competition-seal{display:none}.activity-intro h2{font-size:21px}.spec-header{padding:22px}.spec-header h3{font-size:20px}.spec-list>div{grid-template-columns:85px minmax(0,1fr);gap:15px}.readiness-panel,.setup-panel{padding:22px}.readiness-footer{flex-wrap:wrap}.howto-section{margin-top:36px}.activity-art{min-height:165px}.notice-panel{padding:18px}.scheduled-label{font-size:9px}}
/* ATHAN: frontier atmosphere; existing grid, breakpoints and content order retained. */
.brand strong{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:.24em}.brand small{letter-spacing:.3em}
body[data-page=home] .hero{background:#150d10}
body[data-page=home] .hero-bg{filter:saturate(.7) contrast(1.07);object-position:50% 53%;mask-image:linear-gradient(#000 0%,#000 72%,transparent 100%)}
body[data-page=home] .hero:before{background:linear-gradient(180deg,rgba(14,6,9,.08),rgba(14,6,9,.17) 40%,rgba(21,17,22,.62) 85%,#151116),linear-gradient(90deg,rgba(18,5,10,.26),rgba(18,5,10,.16) 45%,rgba(12,5,9,.3))}
.welcome .athan-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(58px,6.6vw,94px);font-weight:700;letter-spacing:.12em;line-height:1.1;text-shadow:0 4px 18px #000a;margin:14px 0 10px;padding-left:.12em;color:#f4ebe3}
.athan-title:after{content:'';display:block;width:58px;height:2px;background:var(--red);margin:19px auto 0;box-shadow:0 0 18px #e5092c44}
.frontier-welcome{color:#e4a6a4;font-size:9px;letter-spacing:.32em}
.frontier-caption{font-size:9px;letter-spacing:.35em;color:#d8b9b7;margin-bottom:22px}
body[data-page=home] .welcome .lead{font-size:17px;text-shadow:0 2px 12px #000}
body[data-page=home] .welcome .sub{color:#d0b9bc;text-shadow:0 2px 10px #000}
body[data-page=home] .mini-card{background:rgba(11,8,11,.7);border-color:#c3a08e26}
body[data-page=home] .mini-card:hover{border-color:#c62845;background:#211119dd}
body[data-page=home] .media-button{border-color:#a7827538;background:#180f12}
body[data-page=home] .media-fallback{background:radial-gradient(circle at 50% 25%,#35221fdd,#100c10);color:#a28c85}
body[data-page=home] .media-fallback svg{stroke:#93746a}
body[data-page=home] .status-panel{background:rgba(12,9,11,.83);border-color:#b28d7c30}
@media(max-width:850px){body[data-page=home] .hero-bg{height:950px;object-position:42% center;mask-image:linear-gradient(#000 0%,#000 66%,transparent 100%)}.welcome .athan-title{font-size:76px}body[data-page=home] .hero:before{background:linear-gradient(180deg,rgba(14,6,9,.06),rgba(21,17,22,.32) 650px,#151116 960px),linear-gradient(90deg,#10070a44,#1b080c22)}}
@media(max-width:550px){body[data-page=home] .hero-bg{height:850px;object-position:12% center}.welcome .athan-title{font-size:57px;letter-spacing:.1em;padding-left:.1em}.frontier-caption{font-size:8px;letter-spacing:.27em}.frontier-welcome{font-size:8px;letter-spacing:.22em}body[data-page=home] .welcome .lead{font-size:15px}.brand strong{font-size:29px}.brand small{font-size:8px;letter-spacing:.23em}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.frontier-particles{display:none}}
