
:root{--bg:#07050a;--bg2:#0d0812;--panel:#120b18;--panel2:#191020;--gold:#f1c34b;--gold2:#b87812;--violet:#8b25c8;--violet2:#3b0c58;--pink:#d84cff;--text:#f8f1e7;--muted:#c9bed1;--line:rgba(241,195,75,.28);--shadow:0 24px 80px rgba(0,0,0,.55);--radius:26px;--display:"Cinzel","Palatino Linotype",Georgia,serif;--body:"Montserrat","Segoe UI",Arial,sans-serif;--shell:min(1220px,calc(100% - 40px))}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;color:var(--text);font-family:var(--body);background:radial-gradient(circle at 15% 8%,rgba(102,20,145,.13),transparent 28%),radial-gradient(circle at 85% 32%,rgba(184,120,18,.08),transparent 26%),var(--bg);font-size:16px;line-height:1.7;overflow-x:hidden}body.menu-open,body.modal-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;z-index:9999;left:1rem;top:1rem;padding:.8rem 1.1rem;background:var(--gold);color:#130b05;transform:translateY(-180%);transition:.2s}.skip-link:focus{transform:none}.scroll-progress{position:fixed;z-index:1001;top:0;left:0;width:100%;height:3px;background:transparent}.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--violet),var(--gold),var(--pink))}.site-header{position:fixed;z-index:1000;inset:0 0 auto;height:78px;border-bottom:1px solid transparent;transition:.25s}.site-header.scrolled{background:rgba(7,5,10,.87);backdrop-filter:blur(18px);border-color:var(--line);box-shadow:0 8px 40px rgba(0,0,0,.35)}.nav-shell{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{border-radius:50%;box-shadow:0 0 22px rgba(139,37,200,.25)}.brand span{display:flex;flex-direction:column;line-height:1.1}.brand strong{font:700 19px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.brand small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:5px}.main-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.main-nav a{position:relative;padding:12px 10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ded3e2;border-radius:9px;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--gold);background:rgba(241,195,75,.07)}.main-nav a[aria-current=page]::after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:1px;background:var(--gold)}.soon-chip{position:absolute;top:-5px;right:2px;font-size:7px;padding:1px 4px;border:1px solid rgba(241,195,75,.5);border-radius:999px;background:#160e18;color:var(--gold)}.quick-open{display:flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.03);font-size:11px;padding:7px 9px;cursor:pointer}.quick-open span{font-size:13px}.menu-toggle{display:none;margin-left:auto;border:0;background:none;cursor:pointer;width:46px;height:46px;position:relative}.menu-toggle span{display:block;width:24px;height:2px;background:var(--gold);margin:5px auto;transition:.2s}.menu-toggle b{position:absolute;font-size:0}.eyebrow{margin:0 0 14px;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.section{padding:112px 0;position:relative}.section-heading{max-width:820px;margin:0 auto 54px;text-align:center}.section-heading h2,.intro-copy h2,.hall-copy h2,.community-card h2,.shop-preview h2,.story-copy h2,.founder-copy h2,.detail-copy h2,.more-games h2,.direct-card h2,.rules-copy h2{font:700 clamp(36px,5vw,67px)/1.05 var(--display);margin:0 0 22px;letter-spacing:-.02em}.section-heading p:not(.eyebrow),.intro-copy>p,.community-card>div>p,.story-copy>p,.detail-copy>p,.more-games p,.rules-copy>p{color:var(--muted);max-width:760px;margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 23px;border-radius:10px;border:1px solid transparent;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:.25s;cursor:pointer}.button svg,.text-link svg,.gateway-card>svg:last-child,.contact-card strong svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.button.primary{color:#160d08;background:linear-gradient(135deg,#ffe073,var(--gold),#c58a18);box-shadow:0 12px 32px rgba(241,195,75,.18)}.button.primary:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(241,195,75,.28)}.button.ghost{border-color:var(--line);background:rgba(255,255,255,.025)}.button.ghost:hover{border-color:var(--gold);color:var(--gold);background:rgba(241,195,75,.07)}.text-link{display:inline-flex;gap:9px;align-items:center;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.text-link:hover svg{transform:translateX(5px)}.text-link svg{transition:.2s}.center-action{text-align:center;margin-top:44px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.no-js .reveal{opacity:1;transform:none}
/* Hero */
.home-hero{min-height:100svh;position:relative;display:grid;align-items:center;overflow:hidden}.home-hero-bg,.page-hero-bg{position:absolute;inset:0;background-image:var(--hero-image,url('../img/brand/hero-tiger-kingdom.webp'));background-size:cover;background-position:center}.home-hero-bg{background-image:url('../img/brand/hero-tiger-kingdom.webp');transform:scale(1.035);animation:heroBreath 14s ease-in-out infinite alternate}.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,7,.96) 0%,rgba(5,3,7,.73) 44%,rgba(5,3,7,.23) 72%,rgba(5,3,7,.72) 100%),linear-gradient(0deg,var(--bg),transparent 23%)}.home-hero-grid{position:relative;z-index:2;padding-top:110px;display:grid;grid-template-columns:1.06fr .94fr;gap:40px;align-items:center}.home-hero-copy{max-width:760px}.home-hero h1{font:700 clamp(58px,8.5vw,118px)/.88 var(--display);letter-spacing:-.045em;margin:0 0 28px;text-wrap:balance}.home-hero h1 span{display:block;background:linear-gradient(120deg,#fff1bf,var(--gold),#fff6dd,#bd7e17);background-clip:text;color:transparent;text-shadow:0 0 46px rgba(241,195,75,.14)}.home-hero-copy>p:not(.eyebrow){font-size:clamp(17px,2vw,21px);color:#dfd4e2;max-width:690px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.hero-tags span{border:1px solid rgba(209,112,255,.2);background:rgba(21,8,28,.65);padding:7px 11px;border-radius:999px;color:#d8c9e1;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.hero-crest{justify-self:end;width:min(470px,100%);aspect-ratio:1;position:relative;display:grid;place-items:center}.hero-crest img{position:relative;z-index:2;width:88%;filter:drop-shadow(0 35px 50px rgba(0,0,0,.7))}.crest-orbit{position:absolute;inset:4%;border:1px solid rgba(241,195,75,.28);border-radius:50%;box-shadow:inset 0 0 80px rgba(139,37,200,.2),0 0 65px rgba(139,37,200,.16)}.crest-orbit:before,.crest-orbit:after{content:"";position:absolute;inset:8%;border-radius:50%;border:1px dashed rgba(216,76,255,.24);animation:spin 34s linear infinite}.crest-orbit:after{inset:18%;animation-direction:reverse;animation-duration:25s}.hero-crest>span{position:absolute;bottom:-18px;z-index:3;text-align:center;font:600 12px/1.5 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.hero-crest>span strong{color:var(--gold)}.scroll-cue{position:absolute;z-index:3;left:50%;bottom:28px;width:28px;height:44px;border:1px solid rgba(241,195,75,.45);border-radius:22px}.scroll-cue span{position:absolute;left:50%;top:9px;width:4px;height:8px;border-radius:4px;background:var(--gold);animation:scrollCue 1.8s infinite}.page-hero{height:min(590px,72svh);min-height:460px;position:relative;display:grid;align-items:end;overflow:hidden}.page-hero-bg{filter:saturate(.85);transform:scale(1.03)}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,4,8,.93),rgba(6,4,8,.45) 60%,rgba(6,4,8,.78)),linear-gradient(0deg,var(--bg),transparent 45%)}.page-hero-content{position:relative;z-index:2;padding:150px 0 72px;max-width:930px;margin:0 auto 0 max(20px,calc((100vw - 1220px)/2))}.page-hero h1{font:700 clamp(52px,8vw,100px)/.94 var(--display);margin:0 0 18px;letter-spacing:-.04em}.page-hero-content>p:not(.eyebrow){font-size:20px;max-width:720px;color:#ddd1e0}
/* gateway */
.gateway{position:relative;z-index:3;margin-top:-30px}.gateway-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gateway-card{min-height:142px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(29,16,37,.95),rgba(10,6,13,.96));padding:22px;display:grid;grid-template-columns:42px 1fr 22px;gap:15px;align-items:center;box-shadow:var(--shadow);transition:.25s;position:relative;overflow:hidden}.gateway-card:before{content:"";position:absolute;inset:auto -35% -110% 30%;height:190%;background:radial-gradient(circle,rgba(139,37,200,.21),transparent 60%);transition:.35s}.gateway-card>svg{width:34px;height:34px;fill:none;stroke:var(--gold);stroke-width:1.4}.gateway-card span{display:flex;flex-direction:column;position:relative}.gateway-card small{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:900}.gateway-card strong{font:700 22px/1.1 var(--display);margin:5px 0}.gateway-card em{font-style:normal;font-size:12px;color:var(--muted)}.gateway-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 30px 70px rgba(0,0,0,.65)}.gateway-card.locked{filter:saturate(.25);opacity:.78}.gateway-card.locked:hover{filter:saturate(.55);opacity:1}
/* intro */
.intro-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:70px;align-items:center}.intro-copy>p{font-size:18px}.royal-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:32px 0}.royal-points span{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:17px 13px;font:700 16px/1.2 var(--display)}.royal-points b{display:block;color:var(--gold);font:800 10px/1 var(--body);letter-spacing:.12em;margin-bottom:9px}.intro-visual{min-height:590px;position:relative;display:flex;align-items:end;justify-content:center;border:1px solid var(--line);background:radial-gradient(circle at 50% 35%,rgba(139,37,200,.22),transparent 42%),linear-gradient(160deg,#180c21,#08050a 67%);overflow:hidden}.intro-visual:before{content:"";position:absolute;inset:22px;border:1px solid rgba(241,195,75,.18);pointer-events:none}.intro-visual>img{height:560px;width:auto;position:relative;z-index:2;filter:drop-shadow(0 35px 30px rgba(0,0,0,.8))}.visual-halo{position:absolute;width:370px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(241,195,75,.35);box-shadow:inset 0 0 90px rgba(139,37,200,.18),0 0 70px rgba(139,37,200,.15);top:80px}.visual-stamp{position:absolute;z-index:3;left:28px;bottom:28px;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--line);background:rgba(7,5,10,.86);backdrop-filter:blur(10px)}.visual-stamp img{width:48px;height:48px;border-radius:50%}.visual-stamp span{display:flex;flex-direction:column}.visual-stamp strong{font:700 17px var(--display);color:var(--gold)}.visual-stamp small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
/* universes */
.universes-home,.values-section,.how-section,.faq-section{background:linear-gradient(180deg,rgba(19,10,25,.72),rgba(8,5,10,.18));border-block:1px solid rgba(241,195,75,.08)}.universe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.universe-card{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,#170d1d,#0d0811);overflow:hidden;box-shadow:var(--shadow);transition:.35s}.universe-card:hover{transform:translateY(-10px);border-color:rgba(241,195,75,.7)}.universe-media{height:460px;position:relative;overflow:hidden}.universe-media:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0d0811)}.universe-media img{width:100%;height:100%;object-fit:cover;transition:.6s}.universe-card:hover .universe-media img{transform:scale(1.055)}.universe-media span{position:absolute;z-index:2;left:18px;top:18px;background:rgba(7,5,10,.82);border:1px solid var(--line);padding:6px 9px;color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.universe-copy{padding:8px 24px 28px;position:relative;z-index:2;margin-top:-28px}.universe-copy h3{font:700 30px/1.05 var(--display);margin:0 0 12px}.universe-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;min-height:84px}.universe-card.satisfactory{--accent:#d98936}.universe-card.better{--accent:#e055a9}.universe-detail{overflow:hidden}.universe-detail.alt{background:rgba(18,9,24,.66);border-block:1px solid rgba(241,195,75,.08)}.universe-detail-grid{display:grid;grid-template-columns:minmax(320px,.72fr) 1.28fr;gap:72px;align-items:center}.universe-detail.alt .detail-media{order:2}.detail-media{position:relative;max-width:450px;margin-inline:auto}.detail-media:before{content:"";position:absolute;inset:-20px;border:1px solid var(--line);transform:rotate(-2deg)}.detail-media img{position:relative;z-index:1;width:100%;box-shadow:var(--shadow)}.status{position:absolute;z-index:2;left:18px;top:18px;padding:7px 10px;background:rgba(7,5,10,.9);border:1px solid var(--gold);color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.13em}.detail-copy>p{font-size:17px}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.detail-facts article{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:15px}.detail-facts small{display:block;color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.11em}.detail-facts strong{display:block;font:700 17px/1.15 var(--display);margin-top:6px}.royal-list{list-style:none;padding:0;margin:24px 0}.royal-list li{position:relative;padding:10px 0 10px 28px;border-bottom:1px solid rgba(241,195,75,.1);color:#e1d7e4}.royal-list li:before{content:"◆";position:absolute;left:2px;color:var(--violet);font-size:11px}.more-games-card{display:grid;grid-template-columns:380px 1fr;gap:55px;align-items:center;border:1px solid var(--line);padding:38px;background:linear-gradient(135deg,rgba(38,15,51,.7),rgba(16,9,18,.9));box-shadow:var(--shadow)}.more-games-card img{max-height:520px;margin:auto}
/* schedule */
.schedule-home{background:radial-gradient(circle at 50% 0,rgba(139,37,200,.12),transparent 35%)}.schedule-summary{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;padding:18px;border:1px solid var(--line);background:rgba(255,255,255,.02);margin-bottom:30px}.schedule-summary span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.schedule-summary strong{color:var(--gold)}.schedule-summary i{width:5px;height:5px;transform:rotate(45deg);background:var(--violet)}.day-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.day-card{min-height:290px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(24,13,29,.93),rgba(9,6,11,.98));position:relative;overflow:hidden;transition:.3s}.day-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,var(--day-glow,rgba(139,37,200,.2)),transparent 48%);opacity:.65}.day-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--day-accent,var(--violet))}.day-card:hover{transform:translateY(-6px);border-color:var(--day-accent,var(--gold))}.day-card>*{position:relative;z-index:1}.day-card.farming{--day-accent:#d6a62d;--day-glow:rgba(151,104,16,.22)}.day-card.satisfactory{--day-accent:#ef8430;--day-glow:rgba(217,105,31,.25)}.day-card.better{--day-accent:#e64da9;--day-glow:rgba(203,51,149,.25)}.day-card.event{--day-accent:#f4cf65;--day-glow:rgba(241,195,75,.28)}.day-card.rest{--day-accent:#5a4965;--day-glow:rgba(90,73,101,.15);opacity:.72}.day-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.day-head>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--day-accent);font:800 15px var(--display);color:var(--gold);background:#120b17}.day-head small{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#d8cce0;text-align:right}.day-card h3{font:700 24px/1.05 var(--display);margin:23px 0 10px}.day-card p{color:var(--muted);font-size:13px}.day-time{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.08em}.day-time i{height:1px;flex:1;background:var(--line)}.day-grid.compact .day-card{min-height:250px}.day-grid.compact{grid-template-columns:repeat(4,1fr)}.planning-notes{padding-top:20px}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.note-card{border:1px solid var(--line);padding:28px;background:rgba(255,255,255,.025)}.note-card svg,.feature-card svg{width:38px;height:38px;fill:none;stroke:var(--gold);stroke-width:1.4}.note-card h2{font:700 25px var(--display);margin:18px 0 10px}.note-card p{color:var(--muted)}
/* hall */
.hall-teaser{background:linear-gradient(145deg,rgba(23,10,31,.72),rgba(8,5,10,.85));overflow:hidden}.hall-teaser-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px}.hall-copy p{color:var(--muted)}.card-fan{height:520px;position:relative}.card-fan img{position:absolute;width:68%;left:18%;top:10%;box-shadow:0 35px 65px rgba(0,0,0,.7);border:1px solid var(--line);transition:.35s}.card-fan img:nth-child(1){transform:rotate(-8deg) translateX(-20%);opacity:.75}.card-fan img:nth-child(2){z-index:3}.card-fan img:nth-child(3){transform:rotate(8deg) translateX(20%);opacity:.75}.card-fan:hover img:nth-child(1){transform:rotate(-12deg) translateX(-33%)}.card-fan:hover img:nth-child(3){transform:rotate(12deg) translateX(33%)}.hall-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.hall-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(25,14,31,.9),rgba(10,6,13,.96));overflow:hidden;box-shadow:var(--shadow)}.hall-card button{display:block;padding:0;border:0;background:none;cursor:zoom-in;width:100%;overflow:hidden}.hall-card img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:.45s}.hall-card:hover img{transform:scale(1.035)}.hall-card>div{padding:22px 24px 26px}.hall-card h2{font:700 30px/1 var(--display);margin:0 0 10px}.hall-card>div>p:last-child{color:var(--muted)}.legend-card{display:grid;grid-template-columns:340px 1fr;gap:50px;align-items:center;border:1px solid var(--line);padding:38px;background:rgba(255,255,255,.025)}.legend-card img{width:320px}.legend-card h2{font:700 43px/1.05 var(--display);margin:0 0 18px}.legend-card p{color:var(--muted)}
/* community */
.community-cta{padding-top:60px}.community-card,.discord-feature{position:relative;display:grid;grid-template-columns:300px 1fr 190px;align-items:center;gap:35px;border:1px solid var(--line);padding:34px 42px;background:radial-gradient(circle at 15% 50%,rgba(139,37,200,.18),transparent 28%),linear-gradient(145deg,#170d1d,#0d0811);overflow:hidden;box-shadow:var(--shadow)}.community-card:after,.discord-feature:after{content:"";position:absolute;inset:16px;border:1px solid rgba(241,195,75,.12);pointer-events:none}.community-mascot,.discord-mascot{height:420px;margin:-85px auto -35px;position:relative;z-index:2;filter:drop-shadow(0 25px 30px rgba(0,0,0,.7))}.community-card>div{position:relative;z-index:2}.community-card p{margin-inline:0}.qr-box,.qr-panel{position:relative;z-index:2;text-align:center}.qr-box img,.qr-panel img{background:#fff;padding:10px;width:170px;margin:auto}.qr-box span{display:block;color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-top:8px}.discord-feature{grid-template-columns:330px 1fr 240px;min-height:560px}.discord-feature h2{font:700 clamp(42px,6vw,74px)/.95 var(--display);margin:0 0 20px}.discord-feature p{color:var(--muted);font-size:17px}.community-benefits{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.community-benefits span{padding:7px 10px;border:1px solid rgba(241,195,75,.2);background:rgba(255,255,255,.025);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.qr-panel code,.direct-card code{display:block;color:var(--gold);font-size:12px;margin-top:10px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step-grid article{border-top:1px solid var(--gold);border-inline:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px;background:rgba(255,255,255,.02)}.step-grid span{color:var(--gold);font-weight:900}.step-grid h3{font:700 25px var(--display);margin:20px 0 10px}.step-grid p{color:var(--muted)}.rules-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.rules-poster{max-height:700px;margin:auto;cursor:zoom-in;box-shadow:var(--shadow);border:1px solid var(--line)}.faq-list{max-width:900px;margin:auto}.faq-list details{border:1px solid var(--line);background:rgba(255,255,255,.02);margin-bottom:10px}.faq-list summary{cursor:pointer;padding:20px 24px;font:700 19px var(--display);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--gold)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding:0 24px 22px;margin:0;color:var(--muted)}
/* shop */
.shop-preview{background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(255,255,255,.03));filter:saturate(.65)}.shop-preview-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center}.shop-lock{height:330px;border:1px solid var(--line);background:radial-gradient(circle,rgba(139,37,200,.15),transparent 55%),#0e0a11;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;position:relative}.shop-lock:before{content:"";position:absolute;inset:18px;border:1px solid rgba(241,195,75,.12)}.shop-lock svg{width:70px;height:70px;fill:none;stroke:#7f7186;stroke-width:1}.shop-lock span{text-transform:uppercase;letter-spacing:.18em;color:#9e91a5;font-size:11px}.shop-warning{padding-top:35px}.warning-card{display:flex;gap:20px;align-items:center;padding:18px 22px;border:1px solid rgba(241,195,75,.35);background:rgba(241,195,75,.06);filter:grayscale(.5)}.warning-card svg{width:36px;height:36px;fill:none;stroke:var(--gold);stroke-width:1.5}.warning-card strong{color:var(--gold);font:700 18px var(--display)}.warning-card p{margin:2px 0;color:var(--muted)}.locked-products{filter:grayscale(.9);opacity:.78}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{border:1px solid var(--line);background:linear-gradient(145deg,#151017,#0b080c);overflow:hidden}.product-visual{height:270px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(139,37,200,.15),transparent 55%)}.product-visual img{width:72%;opacity:.27;filter:grayscale(1)}.product-visual span{position:absolute;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:rgba(7,5,10,.85);border:1px solid #6f6473}.product-visual svg{width:30px;height:30px;fill:none;stroke:#968b9a;stroke-width:1.3}.product-card>div:last-child{padding:22px}.product-card h2{font:700 25px/1.05 var(--display);margin:0 0 10px}.product-card p{color:var(--muted);font-size:13px;min-height:70px}.product-card strong{display:block;color:#9e92a3;margin:14px 0}.product-card button{width:100%;min-height:46px;border:1px solid #4f4752;background:#171219;color:#766e79;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.roadmap-card{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;min-height:460px;border:1px solid var(--line);padding:45px;background:linear-gradient(145deg,rgba(35,18,43,.75),rgba(10,7,12,.95));filter:saturate(.55);overflow:hidden}.roadmap-card>div>svg{width:48px;height:48px;fill:none;stroke:var(--gold);stroke-width:1.4}.roadmap-card h2{font:700 clamp(37px,5vw,60px)/1 var(--display);margin:15px 0}.roadmap-card p{color:var(--muted)}.roadmap-card img{height:490px;margin:-25px auto -80px}
/* gallery */
.gallery-filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:34px}.gallery-filters button{border:1px solid var(--line);background:rgba(255,255,255,.02);padding:9px 16px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.gallery-filters button.active,.gallery-filters button:hover{color:#140b07;background:var(--gold);border-color:var(--gold)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-item{padding:0;border:1px solid var(--line);background:#100a14;text-align:left;cursor:zoom-in;overflow:hidden;transition:.25s}.gallery-item[hidden]{display:none}.gallery-item img{width:100%;aspect-ratio:640/420;object-fit:cover;transition:.5s}.gallery-item:hover{transform:translateY(-5px);border-color:var(--gold)}.gallery-item:hover img{transform:scale(1.045)}.gallery-item span{display:flex;flex-direction:column;padding:14px 16px}.gallery-item small{color:var(--gold);font-size:8px;letter-spacing:.13em;text-transform:uppercase}.gallery-item strong{font:700 18px var(--display);margin-top:4px}
/* contact/legal/error */
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contact-card{display:grid;grid-template-columns:72px 1fr;gap:20px;border:1px solid var(--line);padding:28px;background:linear-gradient(145deg,rgba(25,14,31,.9),rgba(10,6,13,.96));transition:.25s}.contact-card>span{display:grid;place-items:center;width:72px;height:72px;border:1px solid var(--gold);border-radius:50%;font:800 20px var(--display);color:var(--gold)}.contact-card h2{font:700 32px var(--display);margin:0 0 8px}.contact-card p{color:var(--muted)}.contact-card strong{display:flex;gap:8px;align-items:center;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.contact-card:hover{transform:translateY(-5px);border-color:var(--gold)}.direct-card{display:grid;grid-template-columns:260px 1fr;gap:45px;align-items:center;border:1px solid var(--line);padding:40px;background:rgba(255,255,255,.025)}.direct-card img{background:#fff;padding:10px}.direct-card p{color:var(--muted)}.direct-card .button{margin-top:20px}.legal-content{max-width:900px}.legal-content h2{font:700 32px var(--display);margin:42px 0 10px;color:var(--gold)}.legal-content p{color:var(--muted)}.legal-content a{color:var(--gold);text-decoration:underline}.error-screen{min-height:100svh;display:grid;align-items:center;padding:120px 0 70px;background:radial-gradient(circle at 30% 40%,rgba(139,37,200,.16),transparent 36%)}.error-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px}.error-grid img{max-height:620px;margin:auto}.error-grid h1{font:700 clamp(52px,8vw,95px)/.94 var(--display);margin:0 0 20px}.error-grid p{color:var(--muted);font-size:18px}
/* story/features */
.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.story-visual{border:1px solid var(--line);padding:40px;background:radial-gradient(circle,rgba(139,37,200,.16),transparent 62%),#0e0912;text-align:center}.story-visual img{max-height:520px;margin:auto}.story-visual span{display:block;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.16em}.story-copy blockquote{font:italic 700 32px/1.3 var(--display);color:var(--gold);margin:35px 0;padding-left:25px;border-left:2px solid var(--violet)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.feature-card{border:1px solid var(--line);padding:28px;background:rgba(255,255,255,.025)}.feature-card h3{font:700 24px var(--display);margin:20px 0 10px}.feature-card p{color:var(--muted)}.founder-section{overflow:hidden}.founder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.founder-tiger{max-height:680px;margin:auto;filter:drop-shadow(0 30px 30px rgba(0,0,0,.75))}.founder-copy p{color:var(--muted);font-size:17px}.role-list{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.role-list span{border:1px solid var(--line);padding:7px 10px;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.journey{max-width:950px;margin:auto}.journey article{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.journey>article>span{font:800 38px var(--display);color:var(--gold)}.journey h3{font:700 27px var(--display);margin:0 0 5px}.journey p{color:var(--muted);margin:0}
/* footer */
.site-footer{border-top:1px solid var(--line);padding:62px 0 18px;background:#050306}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.footer-brand{display:flex;gap:15px;align-items:flex-start}.footer-brand img{border-radius:50%}.footer-brand strong{font:700 25px var(--display);color:var(--gold)}.footer-brand p{color:var(--muted);font-size:13px;max-width:300px}.site-footer h2{font:700 14px var(--display);color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin:0 0 13px}.site-footer>div>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start}.site-footer a,.install-app{font-size:13px;color:var(--muted);margin:4px 0;background:none;border:0;padding:0;cursor:pointer}.site-footer a:hover,.install-app:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(241,195,75,.1);margin-top:45px;padding-top:16px;color:#857b8a;font-size:11px}.back-top{position:fixed;z-index:800;right:22px;bottom:22px;width:46px;height:46px;border:1px solid var(--line);background:rgba(12,7,15,.88);backdrop-filter:blur(10px);color:var(--gold);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}.back-top.visible{opacity:1;pointer-events:auto;transform:none}
/* quick panel/lightbox */
.quick-panel,.lightbox{position:fixed;z-index:2000;inset:0;background:rgba(2,1,3,.78);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:.2s}.quick-panel.open,.lightbox.open{opacity:1;pointer-events:auto}.quick-panel{display:grid;place-items:start center;padding-top:min(14vh,120px)}.quick-dialog{width:min(680px,calc(100% - 30px));border:1px solid var(--line);background:#0b0710;box-shadow:0 35px 100px rgba(0,0,0,.8);padding:20px}.quick-head{display:flex;justify-content:space-between;align-items:center}.quick-head h2{font:700 24px var(--display);margin:0}.quick-close,.lightbox-close,.lightbox-prev,.lightbox-next{border:1px solid var(--line);background:rgba(255,255,255,.025);cursor:pointer}.quick-close{width:38px;height:38px}.quick-search{display:block;margin:16px 0}.quick-search span{position:absolute;font-size:0}.quick-search input{width:100%;border:1px solid var(--line);background:#120b17;color:var(--text);padding:14px 16px;outline:none}.quick-search input:focus{border-color:var(--gold)}.quick-results{display:grid;gap:7px;max-height:55vh;overflow:auto}.quick-results a{display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:center;border:1px solid transparent;padding:11px}.quick-results a:hover,.quick-results a:focus{border-color:var(--line);background:rgba(241,195,75,.05)}.quick-results svg{width:26px;height:26px;fill:none;stroke:var(--gold);stroke-width:1.4}.quick-results span{display:flex;flex-direction:column}.quick-results strong{font:700 17px var(--display)}.quick-results small{color:var(--muted)}.lightbox{display:grid;place-items:center;padding:50px}.lightbox figure{margin:0;max-width:min(1450px,90vw);max-height:86vh;text-align:center}.lightbox img{max-width:100%;max-height:80vh;margin:auto;box-shadow:0 40px 100px rgba(0,0,0,.8)}.lightbox figcaption{margin-top:10px;color:var(--gold);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.lightbox-close{position:absolute;right:24px;top:24px;width:46px;height:46px;font-size:25px}.lightbox-prev,.lightbox-next{position:absolute;top:50%;width:48px;height:68px;font-size:35px}.lightbox-prev{left:22px}.lightbox-next{right:22px}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes heroBreath{to{transform:scale(1.08)}}@keyframes scrollCue{0%{opacity:0;transform:translate(-50%,0)}50%{opacity:1}100%{opacity:0;transform:translate(-50%,15px)}}
@media(max-width:1100px){:root{--shell:min(100% - 30px,960px)}.main-nav{position:fixed;inset:78px 0 auto;background:rgba(7,5,10,.97);backdrop-filter:blur(20px);padding:18px;display:grid;transform:translateY(-130%);transition:.3s;border-bottom:1px solid var(--line)}.main-nav.open{transform:none}.main-nav a{padding:13px}.menu-toggle{display:block}.quick-open{margin-left:0}.home-hero-grid{grid-template-columns:1fr}.hero-crest{position:absolute;right:-80px;opacity:.32;width:480px}.home-hero-copy{position:relative;z-index:3}.gateway-grid{grid-template-columns:repeat(2,1fr)}.intro-grid,.hall-teaser-grid,.story-grid,.founder-grid,.rules-grid{grid-template-columns:1fr}.universe-grid{grid-template-columns:repeat(3,1fr)}.universe-media{height:390px}.day-grid,.day-grid.compact{grid-template-columns:repeat(3,1fr)}.community-card,.discord-feature{grid-template-columns:230px 1fr}.qr-box,.qr-panel{display:none}.community-mascot,.discord-mascot{height:350px}.feature-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.3fr repeat(2,1fr)}.footer-grid>div:last-child{grid-column:2}.universe-detail-grid{gap:42px}.contact-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){:root{--shell:calc(100% - 24px);--radius:18px}.site-header{height:70px}.nav-shell{gap:10px}.brand small{display:none}.brand strong{font-size:16px}.brand img{width:44px;height:44px}.main-nav{inset:70px 0 auto}.quick-open{display:none}.section{padding:78px 0}.section-heading{margin-bottom:34px}.section-heading h2,.intro-copy h2,.hall-copy h2,.community-card h2,.shop-preview h2,.story-copy h2,.founder-copy h2,.detail-copy h2,.more-games h2,.rules-copy h2{font-size:clamp(34px,12vw,52px)}.home-hero{min-height:760px}.home-hero-grid{padding-top:105px}.home-hero h1{font-size:clamp(55px,18vw,78px)}.home-hero-copy>p:not(.eyebrow){font-size:16px}.hero-crest{right:-145px;top:160px;width:430px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-tags{max-width:280px}.gateway{margin-top:-18px}.gateway-grid{grid-template-columns:1fr}.gateway-card{min-height:118px}.page-hero{height:530px;min-height:0}.page-hero-content{padding:130px 18px 55px;margin:0}.page-hero h1{font-size:clamp(48px,16vw,72px)}.page-hero-content>p:not(.eyebrow){font-size:16px}.intro-grid{gap:35px}.royal-points{grid-template-columns:1fr}.intro-visual{min-height:500px}.intro-visual>img{height:470px}.universe-grid{grid-template-columns:1fr}.universe-media{height:470px}.day-grid,.day-grid.compact{grid-template-columns:1fr}.day-card{min-height:230px}.schedule-summary i{display:none}.schedule-summary{align-items:flex-start;flex-direction:column}.hall-teaser-grid{gap:10px}.card-fan{height:390px;margin-inline:-15px}.community-card,.discord-feature{grid-template-columns:1fr;padding:28px 22px;text-align:center}.community-mascot,.discord-mascot{height:320px;margin:-60px auto -45px}.community-card .hero-actions{align-items:stretch}.shop-preview-grid,.roadmap-card,.more-games-card,.legend-card,.direct-card,.error-grid{grid-template-columns:1fr}.shop-lock{height:250px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block}.universe-detail-grid{grid-template-columns:1fr}.universe-detail.alt .detail-media{order:0}.detail-facts{grid-template-columns:1fr}.detail-media{max-width:360px}.more-games-card{padding:22px}.more-games-card img{max-height:520px}.feature-grid,.product-grid,.notes-grid,.step-grid,.hall-grid{grid-template-columns:1fr}.founder-grid{gap:20px}.founder-tiger{max-height:520px}.story-grid{gap:35px}.journey article{grid-template-columns:55px 1fr}.gallery-grid{grid-template-columns:1fr}.contact-card{grid-template-columns:56px 1fr;padding:20px}.contact-card>span{width:56px;height:56px}.direct-card{padding:24px}.direct-card img{max-width:220px;margin:auto}.roadmap-card{padding:28px}.roadmap-card img{height:360px}.lightbox{padding:60px 12px}.lightbox-prev,.lightbox-next{top:auto;bottom:15px;height:44px}.lightbox-prev{left:calc(50% - 58px)}.lightbox-next{right:calc(50% - 58px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media print{.site-header,.site-footer,.back-top,.scroll-progress,.quick-panel,.lightbox{display:none!important}.section{padding:30px 0}body{background:#fff;color:#000}.page-hero{height:auto;min-height:0}.page-hero-bg,.page-hero-overlay{display:none}.page-hero-content{padding:30px 0}.day-card,.feature-card,.hall-card{break-inside:avoid}}


/* =========================================================
   ULTIMATE REVISION 01 — HERO / PLANNING / DISCORD
   ========================================================= */
.home-hero-grid{grid-template-columns:minmax(0,1.28fr) minmax(270px,.72fr);gap:24px}
.hero-crest{justify-self:center;width:min(350px,92%);aspect-ratio:476/616;isolation:isolate;filter:none}
.hero-crest::before{content:"";position:absolute;inset:8% -8% 7%;background:radial-gradient(ellipse at center,rgba(139,37,200,.28),rgba(241,195,75,.08) 42%,transparent 72%);filter:blur(22px);z-index:-2}
.hero-crest::after{content:"";position:absolute;inset:4% -3%;border:1px solid rgba(241,195,75,.22);clip-path:polygon(50% 0,94% 17%,100% 70%,77% 100%,23% 100%,0 70%,6% 17%);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(139,37,200,.035));box-shadow:inset 0 0 70px rgba(139,37,200,.08);z-index:-1}
.hero-crest img{width:auto;height:min(54svh,455px);max-width:100%;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(0,0,0,.72)) drop-shadow(0 0 22px rgba(127,29,185,.18))}
.crest-orbit{inset:10% 1% 8%;border-radius:32% 32% 42% 42%;border-color:rgba(241,195,75,.22);box-shadow:inset 0 0 55px rgba(139,37,200,.12),0 0 42px rgba(139,37,200,.1)}
.crest-orbit:before{inset:7%;border-radius:28% 28% 40% 40%;border-style:solid;animation-duration:42s;opacity:.52}
.crest-orbit:after{inset:15%;border-radius:25% 25% 38% 38%;opacity:.3}
.hero-crest>span{bottom:-9px;padding:6px 14px;border-inline:1px solid rgba(241,195,75,.28);background:linear-gradient(90deg,transparent,rgba(7,5,10,.78) 22% 78%,transparent);font-size:10px}

.schedule-home{overflow:hidden;isolation:isolate;background:linear-gradient(180deg,rgba(14,7,19,.65),rgba(7,5,10,.96))}
.schedule-home::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,10,.96),rgba(7,5,10,.74),rgba(7,5,10,.96)),url('../img/brand/hero-tiger-kingdom.webp') center 37%/cover no-repeat;opacity:.28;z-index:-2}
.schedule-home::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(241,195,75,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(241,195,75,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,transparent,black 22%,black 82%,transparent);z-index:-1}
.schedule-home .section-heading{position:relative;padding-bottom:24px}
.schedule-home .section-heading::after{content:"";position:absolute;left:50%;bottom:0;width:min(340px,70%);height:2px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--violet),var(--gold),var(--violet),transparent);box-shadow:0 0 18px rgba(216,76,255,.3)}
.schedule-home .section-heading h2{background:linear-gradient(112deg,#fff8e8 15%,#f1c34b 50%,#fff7df 78%);background-clip:text;color:transparent;text-shadow:0 10px 44px rgba(241,195,75,.08)}
.day-grid.compact{grid-template-columns:repeat(12,1fr);gap:16px;align-items:stretch}
.day-grid.compact>.day-card{grid-column:span 3;min-height:330px}
.day-grid.compact>.day-card:nth-child(n+5){grid-column:span 4}
.day-card{--day-image:url('../img/brand/hero-tiger-kingdom.webp');border-radius:20px;border:1px solid color-mix(in srgb,var(--day-accent,var(--gold)) 55%,transparent);padding:24px;background-image:linear-gradient(180deg,rgba(7,5,10,.12) 0%,rgba(7,5,10,.48) 35%,rgba(7,5,10,.94) 72%,#09060b 100%),var(--day-image);background-size:cover;background-position:center;box-shadow:0 18px 48px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.025);isolation:isolate}
.day-card.farming{--day-image:url('../img/games/farming-simulator-25.webp')}
.day-card.satisfactory{--day-image:url('../img/games/satisfactory.webp')}
.day-card.better{--day-image:url('../img/games/better-mart-simulator.webp')}
.day-card.event{--day-image:url('../img/gallery/full/cam-farming.webp')}
.day-card.rest{--day-image:url('../img/brand/logo-tigre.webp');background-size:cover,62%;background-repeat:no-repeat;background-position:center,center 35%;opacity:.88}
.day-card:before{inset:0;background:linear-gradient(125deg,rgba(255,255,255,.1),transparent 23%,transparent 74%,rgba(241,195,75,.06));opacity:.7;z-index:-1}
.day-card:after{height:4px;background:linear-gradient(90deg,transparent,var(--day-accent),#fff0a1,var(--day-accent),transparent);box-shadow:0 0 22px var(--day-accent)}
.day-card:hover{transform:translateY(-8px) scale(1.012);box-shadow:0 30px 70px rgba(0,0,0,.6),0 0 0 1px color-mix(in srgb,var(--day-accent) 40%,transparent);background-size:108%}
.day-card.rest:hover{background-size:cover,68%}
.day-head>span{width:54px;height:54px;border:1px solid color-mix(in srgb,var(--day-accent) 85%,white 10%);background:linear-gradient(145deg,rgba(19,10,24,.94),rgba(5,3,7,.88));box-shadow:0 0 0 5px rgba(7,5,10,.34),0 0 24px color-mix(in srgb,var(--day-accent) 26%,transparent);color:#ffe588}
.day-head small{padding:6px 9px;border:1px solid color-mix(in srgb,var(--day-accent) 22%,transparent);border-radius:999px;background:rgba(7,5,10,.62);backdrop-filter:blur(8px);color:#f1e8f4}
.day-card h3{font-size:clamp(24px,2.2vw,31px);text-shadow:0 3px 18px #000;margin-bottom:8px}
.day-card p{color:#eee4f0;text-shadow:0 2px 10px #000}
.day-time{padding-top:14px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;text-shadow:0 1px 8px #000}
.day-time i{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--day-accent) 58%,transparent),transparent)}
.schedule-home .center-action .button{min-width:270px;border-color:rgba(241,195,75,.5);background:linear-gradient(135deg,rgba(139,37,200,.14),rgba(241,195,75,.08));box-shadow:0 15px 38px rgba(0,0,0,.35)}

.community-cta{overflow:hidden;padding-top:80px}
.community-card{grid-template-columns:320px minmax(0,1fr) 225px;gap:42px;min-height:510px;padding:48px 50px;border-radius:28px;border-color:rgba(241,195,75,.5);background:#0c0710;isolation:isolate;box-shadow:0 34px 90px rgba(0,0,0,.62),0 0 60px rgba(139,37,200,.08)}
.community-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,10,.28),rgba(10,5,14,.88) 37%,rgba(7,5,10,.96) 76%),url('../img/brand/hero-tiger-kingdom.webp') center/cover no-repeat;opacity:.8;z-index:-3}
.community-card::after{inset:16px;border-color:rgba(241,195,75,.2);border-radius:19px;box-shadow:inset 0 0 50px rgba(139,37,200,.07)}
.community-card .community-royal-mark{position:absolute;right:17%;top:50%;width:330px;transform:translateY(-50%);opacity:.055;filter:grayscale(1);z-index:-1;pointer-events:none}
.community-card .community-royal-mark img{width:100%}
.community-mascot{height:485px;margin:-70px auto -46px;filter:drop-shadow(0 28px 30px rgba(0,0,0,.78)) drop-shadow(0 0 24px rgba(139,37,200,.23))}
.community-copy h2{font-size:clamp(46px,5.4vw,74px);line-height:.96;margin-bottom:22px;background:linear-gradient(112deg,#fff8e8 12%,#f1c34b 50%,#fff7df 86%);background-clip:text;color:transparent}
.community-copy>p:not(.eyebrow){font-size:16px;color:#e7dcea;max-width:660px;margin:0}
.community-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 6px}
.community-benefits span{position:relative;padding:8px 12px 8px 26px;border:1px solid rgba(216,76,255,.26);border-radius:999px;background:rgba(18,8,25,.72);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#f5e9f8}
.community-benefits span::before{content:"";position:absolute;left:11px;top:50%;width:7px;height:7px;transform:translateY(-50%) rotate(45deg);background:linear-gradient(135deg,var(--gold),var(--violet));box-shadow:0 0 10px var(--violet)}
.qr-box{padding:20px 16px;border:1px solid rgba(241,195,75,.38);border-radius:20px;background:linear-gradient(155deg,rgba(27,13,34,.84),rgba(7,5,10,.94));box-shadow:0 22px 45px rgba(0,0,0,.48),inset 0 0 30px rgba(139,37,200,.08)}
.qr-box::before,.qr-box::after{content:"";position:absolute;width:30px;height:30px;border-color:var(--gold);opacity:.85}
.qr-box::before{left:8px;top:8px;border-left:2px solid;border-top:2px solid}
.qr-box::after{right:8px;bottom:8px;border-right:2px solid;border-bottom:2px solid}
.qr-box>strong{display:block;font:700 18px var(--display);color:var(--gold);margin-bottom:12px;text-transform:uppercase;letter-spacing:.08em}
.qr-frame{width:174px;margin:auto;padding:8px;background:linear-gradient(135deg,#f8d766,#9e5a0c,#7b1bb0,#f1c34b);clip-path:polygon(8% 0,92% 0,100% 8%,100% 92%,92% 100%,8% 100%,0 92%,0 8%)}
.qr-box .qr-frame img{width:100%;padding:8px;background:#fff}
.qr-box span{margin-top:12px;font-weight:900}
.qr-box code{display:block;margin-top:8px;color:#d9cde0;font:700 10px var(--body);letter-spacing:.04em;word-break:break-all}

@media(max-width:1100px){
  .home-hero-grid{grid-template-columns:1fr}
  .hero-crest{right:-28px;top:155px;width:315px;opacity:.27;aspect-ratio:476/616}
  .hero-crest img{height:410px}
  .day-grid.compact{grid-template-columns:repeat(2,1fr)}
  .day-grid.compact>.day-card,.day-grid.compact>.day-card:nth-child(n+5){grid-column:auto}
  .day-grid.compact>.day-card:last-child{grid-column:1/-1}
  .community-card{grid-template-columns:250px 1fr;padding:42px 38px}
  .community-card .qr-box{display:none}
  .community-mascot{height:405px}
}
@media(max-width:760px){
  .hero-crest{right:-118px;top:155px;width:300px;opacity:.18}
  .hero-crest img{height:370px}
  .hero-crest>span,.hero-crest::after{display:none}
  .day-grid.compact{grid-template-columns:1fr}
  .day-card,.day-grid.compact>.day-card{min-height:300px}
  .community-card{grid-template-columns:1fr;padding:34px 22px 28px;min-height:0;text-align:center}
  .community-mascot{height:340px;margin:-66px auto -42px}
  .community-copy h2{font-size:clamp(42px,13vw,58px)}
  .community-benefits{justify-content:center}
}


/* =========================================================
   ULTIMATE REVISION 02 — DEPTH / SOCIAL / HALL / VALUES
   ========================================================= */

/* Reusable royal depth */
.social-section,.direct-contact,.hall-legend,.discord-entry-section,.values-section{overflow:hidden;isolation:isolate}
.social-section::before,.hall-legend::before,.discord-entry-section::before,.values-section::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 15% 30%,rgba(139,37,200,.14),transparent 28%),radial-gradient(circle at 87% 70%,rgba(241,195,75,.08),transparent 28%)}
.social-section::after,.hall-legend::after,.discord-entry-section::after,.values-section::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(241,195,75,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(241,195,75,.026) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}

/* Home gateway: no more flat boxes */
.gateway{padding-bottom:22px;background:linear-gradient(180deg,rgba(7,5,10,0),rgba(14,7,18,.78) 55%,rgba(7,5,10,.2))}
.gateway-grid{gap:16px}
.gateway-card{min-height:174px;border-radius:18px;padding:25px;grid-template-columns:46px 1fr 24px;border-color:rgba(241,195,75,.34);background-size:cover;background-position:center;isolation:isolate;box-shadow:0 20px 55px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.018)}
.gateway-card::before{inset:0;height:auto;background:linear-gradient(115deg,rgba(8,5,10,.97) 0%,rgba(17,8,23,.9) 55%,rgba(7,5,10,.38) 100%);z-index:-1}
.gateway-card::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--gateway-accent,var(--gold)),#fff0a4,var(--gateway-accent,var(--gold)),transparent);box-shadow:0 0 22px var(--gateway-accent,var(--gold));opacity:.9}
.gateway-card>*{position:relative;z-index:2}
.gateway-card>svg:first-child{width:40px;height:40px;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--gateway-accent,var(--gold)) 45%,transparent))}
.gateway-card small{font-size:9px;color:#ffe277}
.gateway-card strong{font-size:25px}.gateway-card em{font-size:12px;max-width:170px}
.gateway-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 30px 75px rgba(0,0,0,.68),0 0 0 1px color-mix(in srgb,var(--gateway-accent,var(--gold)) 45%,transparent)}
.gateway-kingdom{--gateway-accent:#f1c34b;background-image:url('../img/brand/logo-principal-transparent.webp')}
.gateway-planning{--gateway-accent:#d6a62d;background-image:url('../img/gallery/full/cam-farming.webp')}
.gateway-community{--gateway-accent:#a941e8;background-image:url('../img/brand/mascotte-transparent.webp');background-position:110% 28%;background-size:auto 170%}
.gateway-shop{--gateway-accent:#8c7e91;background-image:url('../img/brand/logo-tigre.webp');background-position:104% center;background-size:auto 120%}
.gateway-card.locked{filter:saturate(.42);opacity:.82}

/* Contact: true platform identities */
.social-section .section-heading{margin-bottom:42px}
.social-grid{gap:20px}
.social-card{--platform:#f1c34b;position:relative;min-height:255px;padding:30px 32px;grid-template-columns:88px 1fr;border-radius:22px;border-color:color-mix(in srgb,var(--platform) 45%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--platform) 13%,#130b18),rgba(8,5,10,.97) 72%);overflow:hidden;isolation:isolate;box-shadow:0 22px 62px rgba(0,0,0,.46)}
.social-card::before{content:"";position:absolute;width:270px;height:270px;right:-92px;top:-95px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--platform) 30%,transparent),transparent 68%);z-index:-1}
.social-card::after{content:"OFFICIEL";position:absolute;right:22px;top:20px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--platform) 40%,transparent);border-radius:999px;background:rgba(7,5,10,.58);color:#f5ecf7;font-size:7px;font-weight:900;letter-spacing:.16em}
.social-card .platform-icon{width:78px;height:78px;border:1px solid color-mix(in srgb,var(--platform) 75%,white 8%);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--platform) 24%,#110914),rgba(7,5,10,.9));box-shadow:0 0 0 7px rgba(7,5,10,.28),0 0 35px color-mix(in srgb,var(--platform) 24%,transparent)}
.platform-icon svg{width:42px;height:42px;fill:none;stroke:#fff4dc;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.social-card h2{font-size:38px;margin:2px 0 5px;background:linear-gradient(110deg,#fff8e9,var(--platform),#fff8e9);background-clip:text;color:transparent}
.social-card p{margin:0 0 8px;color:#e0d6e3;max-width:440px}
.official-handle{display:block;color:color-mix(in srgb,var(--platform) 75%,white 20%);font-size:11px;font-weight:800;letter-spacing:.06em;margin:10px 0 18px}
.social-card strong{color:color-mix(in srgb,var(--platform) 80%,white 12%)}
.social-card:hover{transform:translateY(-9px);border-color:var(--platform);box-shadow:0 34px 86px rgba(0,0,0,.62),0 0 45px color-mix(in srgb,var(--platform) 12%,transparent)}
.social-discord{--platform:#9365ff}.social-twitch{--platform:#a970ff}.social-tiktok{--platform:#5ee7e7}.social-youtube{--platform:#ff4b55}

/* Contact Discord portal */
.direct-contact{padding-top:45px;background:radial-gradient(circle at 50% 50%,rgba(139,37,200,.11),transparent 46%)}
.direct-card-royal{position:relative;grid-template-columns:290px minmax(0,1fr) 220px;gap:42px;min-height:500px;padding:44px 48px;border-radius:28px;border-color:rgba(241,195,75,.48);background:linear-gradient(105deg,rgba(25,10,34,.96),rgba(9,5,12,.96) 63%,rgba(29,16,24,.96));box-shadow:0 36px 95px rgba(0,0,0,.62),inset 0 0 0 14px rgba(255,255,255,.012);overflow:hidden;isolation:isolate}
.direct-card-royal::before{content:"";position:absolute;inset:0;background:url('../img/brand/hero-tiger-kingdom.webp') center/cover no-repeat;opacity:.13;z-index:-2}
.direct-card-royal::after{content:"";position:absolute;inset:15px;border:1px solid rgba(241,195,75,.16);border-radius:19px;pointer-events:none;z-index:-1}
.direct-mascot-stage{text-align:center;align-self:end}
.direct-card-royal .direct-mascot{width:auto;height:420px;margin:-40px auto -40px;padding:0;background:none;filter:drop-shadow(0 28px 35px rgba(0,0,0,.8)) drop-shadow(0 0 24px rgba(139,37,200,.22))}
.direct-mascot-stage span{display:inline-block;padding:7px 10px;border:1px solid rgba(241,195,75,.25);border-radius:999px;background:rgba(7,5,10,.72);color:#f7df8a;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.direct-copy h2{font-size:clamp(42px,4.8vw,67px);line-height:1;margin-bottom:20px;background:linear-gradient(110deg,#fff9e9,#f1c34b 55%,#fff4d2);background-clip:text;color:transparent}
.direct-copy>p:not(.eyebrow){color:#e5d9e7;font-size:16px}
.contact-reasons{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.contact-reasons span{padding:7px 11px;border:1px solid rgba(216,76,255,.28);border-radius:999px;background:rgba(26,9,35,.7);color:#f6ebf8;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.direct-qr{text-align:center;padding:22px 16px;border:1px solid rgba(241,195,75,.35);border-radius:20px;background:linear-gradient(145deg,rgba(30,15,38,.82),rgba(7,5,10,.94));box-shadow:0 20px 50px rgba(0,0,0,.5)}
.direct-qr>strong{display:block;font:700 18px var(--display);color:var(--gold);margin-bottom:15px;text-transform:uppercase;letter-spacing:.08em}
.direct-qr .qr-frame{width:175px}.direct-qr .qr-frame img{width:100%;padding:8px;background:#fff}.direct-qr code{display:block;margin-top:12px;color:#eee2f1;font-size:10px;word-break:break-all}

/* Hall archive: cards tell the story */
.hall-legend{background:linear-gradient(180deg,rgba(16,8,21,.75),rgba(7,5,10,.98))}
.hall-archive-card{position:relative;grid-template-columns:minmax(390px,.9fr) 1.1fr;min-height:560px;padding:52px;border-radius:28px;border-color:rgba(241,195,75,.46);background:linear-gradient(130deg,rgba(28,13,37,.96),rgba(8,5,11,.97));box-shadow:0 36px 95px rgba(0,0,0,.62);overflow:hidden;isolation:isolate}
.hall-archive-card::before{content:"";position:absolute;inset:0;background:url('../img/brand/logo-tigre.webp') 89% 50%/460px auto no-repeat;opacity:.045;z-index:-1}
.archive-fan{height:455px;position:relative;perspective:1000px}
.archive-fan img{position:absolute;left:50%;top:50%;width:72%;max-height:420px;object-fit:cover;border:1px solid rgba(241,195,75,.48);box-shadow:0 32px 68px rgba(0,0,0,.76);transform-origin:50% 92%;transition:.38s}
.archive-fan img:nth-child(1){transform:translate(-67%,-50%) rotate(-10deg) scale(.9);opacity:.77}
.archive-fan img:nth-child(2){z-index:3;transform:translate(-50%,-51%) scale(1)}
.archive-fan img:nth-child(3){transform:translate(-33%,-50%) rotate(10deg) scale(.9);opacity:.77}
.hall-archive-card:hover .archive-fan img:nth-child(1){transform:translate(-77%,-51%) rotate(-14deg) scale(.93)}
.hall-archive-card:hover .archive-fan img:nth-child(3){transform:translate(-23%,-51%) rotate(14deg) scale(.93)}
.archive-copy h2{font-size:clamp(42px,5vw,67px);line-height:1;margin-bottom:20px;background:linear-gradient(110deg,#fff8e8,#f1c34b 55%,#fff8e8);background-clip:text;color:transparent}
.archive-copy>p:not(.eyebrow){color:#e2d7e5;font-size:16px}
.archive-badges{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}
.archive-badges span{padding:8px 11px;border:1px solid rgba(216,76,255,.26);border-radius:999px;background:rgba(23,8,31,.72);color:#f5eafa;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}

/* Community page Discord portal */
.discord-entry-section{padding-top:72px}
.discord-feature-royal{grid-template-columns:300px minmax(0,1fr) 220px;gap:40px;min-height:540px;padding:48px;border-radius:28px;border-color:rgba(241,195,75,.5);background:linear-gradient(108deg,rgba(29,12,39,.95),rgba(8,5,11,.97) 65%);box-shadow:0 36px 95px rgba(0,0,0,.62);isolation:isolate}
.discord-feature-royal::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,10,.35),rgba(7,5,10,.85) 45%,rgba(7,5,10,.95)),url('../img/brand/hero-tiger-kingdom.webp') center/cover no-repeat;opacity:.72;z-index:-3}
.discord-feature-royal::after{inset:15px;border-color:rgba(241,195,75,.18);border-radius:19px}
.discord-watermark{position:absolute;right:19%;top:50%;width:330px;transform:translateY(-50%);opacity:.055;filter:grayscale(1);z-index:-1}
.discord-mascot-stage{text-align:center;align-self:end;position:relative;z-index:2}
.discord-feature-royal .discord-mascot{height:440px;margin:-75px auto -40px}
.discord-mascot-stage>span{display:inline-block;padding:7px 11px;border:1px solid rgba(241,195,75,.26);border-radius:999px;background:rgba(7,5,10,.72);color:#f7df8a;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.discord-copy{position:relative;z-index:2}
.discord-copy h2{font-size:clamp(48px,5.8vw,78px);background:linear-gradient(112deg,#fff8e8 12%,#f1c34b 52%,#fff7df 88%);background-clip:text;color:transparent}
.discord-copy>p:not(.eyebrow){color:#e7ddea;max-width:650px}
.royal-qr{padding:20px 16px;border:1px solid rgba(241,195,75,.38);border-radius:20px;background:linear-gradient(155deg,rgba(27,13,34,.84),rgba(7,5,10,.94));box-shadow:0 22px 45px rgba(0,0,0,.48)}
.royal-qr>strong{display:block;font:700 18px var(--display);color:var(--gold);margin-bottom:12px;text-transform:uppercase;letter-spacing:.08em}
.royal-qr .qr-frame{width:174px}.royal-qr .qr-frame img{width:100%;padding:8px;background:#fff}
.royal-qr span{display:block;margin-top:11px;color:#f3df8e;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}

/* Kingdom values: cards with hierarchy and identity */
.values-section{background:linear-gradient(180deg,rgba(18,8,24,.9),rgba(7,5,10,.95));border-block:1px solid rgba(241,195,75,.12)}
.values-section .section-heading h2{background:linear-gradient(112deg,#fff8e8 15%,#f1c34b 52%,#fff7df 84%);background-clip:text;color:transparent}
.feature-grid{gap:18px}
.feature-card{--value-accent:#f1c34b;position:relative;min-height:310px;padding:34px 30px;border-radius:20px;border-color:color-mix(in srgb,var(--value-accent) 40%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--value-accent) 9%,#150c1b),rgba(8,5,10,.97));overflow:hidden;isolation:isolate;box-shadow:0 22px 58px rgba(0,0,0,.43);transition:.3s}
.feature-card::before{content:attr(data-number);position:absolute;right:15px;bottom:-35px;font:800 150px/1 var(--display);color:color-mix(in srgb,var(--value-accent) 8%,transparent);z-index:-1}
.feature-card::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--value-accent),#fff0a4,var(--value-accent),transparent);box-shadow:0 0 18px var(--value-accent)}
.feature-card svg{width:44px;height:44px;fill:none;stroke:var(--value-accent);stroke-width:1.4;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--value-accent) 32%,transparent))}
.feature-card h3{font-size:29px;color:#fff7e8}.feature-card p{color:#ded3e1}
.feature-card:hover{transform:translateY(-8px);border-color:var(--value-accent);box-shadow:0 32px 78px rgba(0,0,0,.62),0 0 38px color-mix(in srgb,var(--value-accent) 12%,transparent)}
.value-identity{--value-accent:#f1c34b}.value-identity::before{content:"01"}
.value-progression{--value-accent:#d98a33}.value-progression::before{content:"02"}
.value-community{--value-accent:#a941e8}.value-community::before{content:"03"}
.value-quality{--value-accent:#e2c46d}.value-quality::before{content:"04"}
.values-motto{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:34px;padding:17px 22px;border:1px solid rgba(241,195,75,.28);border-radius:16px;background:linear-gradient(90deg,rgba(139,37,200,.08),rgba(241,195,75,.06),rgba(139,37,200,.08));text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.values-motto span{color:#d9cde0}.values-motto strong{color:var(--gold)}.values-motto i{height:1px;flex:1;max-width:110px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}

@media(max-width:1100px){
  .direct-card-royal,.discord-feature-royal{grid-template-columns:230px 1fr}
  .direct-qr,.discord-feature-royal .royal-qr{display:none}
  .hall-archive-card{grid-template-columns:1fr;gap:25px}
  .archive-fan{height:430px;max-width:620px;width:100%;margin:auto}
}
@media(max-width:760px){
  .gateway-card{min-height:148px}.gateway-community{background-size:auto 150%}
  .social-card{grid-template-columns:62px 1fr;padding:24px 20px;min-height:235px}
  .social-card .platform-icon{width:60px;height:60px;border-radius:17px}.platform-icon svg{width:33px;height:33px}
  .social-card h2{font-size:31px}.social-card::after{display:none}
  .direct-card-royal,.discord-feature-royal{grid-template-columns:1fr;padding:34px 22px;text-align:center;min-height:0}
  .direct-card-royal .direct-mascot,.discord-feature-royal .discord-mascot{height:340px;margin:-65px auto -35px}
  .contact-reasons,.discord-copy .community-benefits{justify-content:center}
  .archive-fan{height:340px;margin-inline:-10px}.archive-fan img{width:77%;max-height:330px}
  .hall-archive-card{padding:34px 22px;text-align:center}.archive-badges{justify-content:center}
  .values-motto{flex-direction:column;gap:8px}.values-motto i{width:100%;max-width:180px;flex:none}
}


/* =========================================================
   ULTIMATE DEFINITIVE — FINAL POLISH + FORUM
   ========================================================= */
body::before{content:"";position:fixed;inset:0;z-index:-20;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}
.section:not(.home-hero):not(.page-hero){content-visibility:auto;contain-intrinsic-size:900px}
.section-heading{position:relative;padding-bottom:24px}.section-heading::after{content:"";position:absolute;bottom:0;left:50%;width:min(250px,70%);height:10px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--gold),var(--violet),var(--gold),transparent);clip-path:polygon(0 45%,42% 45%,47% 0,53% 0,58% 45%,100% 45%,100% 55%,58% 55%,53% 100%,47% 100%,42% 55%,0 55%);filter:drop-shadow(0 0 10px rgba(139,37,200,.5))}
.button,.gateway-card,.day-card,.feature-card,.gallery-item,.social-card{transform:translateZ(0)}

/* Planning final notes */
.planning-notes-royal{padding-top:90px;background:linear-gradient(180deg,rgba(17,8,23,.5),rgba(7,5,10,.98));border-top:1px solid rgba(241,195,75,.13);overflow:hidden;isolation:isolate}
.planning-notes-royal::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 10% 15%,rgba(139,37,200,.17),transparent 30%),radial-gradient(circle at 90% 80%,rgba(241,195,75,.1),transparent 29%),url('../img/brand/hero-tiger-kingdom.webp') center/cover no-repeat;opacity:.18}
.notes-grid-royal{gap:22px}.notes-grid-royal .note-card{--note-accent:var(--gold);position:relative;min-height:430px;padding:32px 30px 28px;border-radius:24px;border-color:color-mix(in srgb,var(--note-accent) 45%,transparent);background:linear-gradient(180deg,rgba(8,5,10,.38),rgba(8,5,10,.96) 62%),var(--note-image) center/cover no-repeat;box-shadow:0 28px 75px rgba(0,0,0,.56);overflow:hidden;isolation:isolate;transition:.35s}
.notes-grid-royal .note-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,color-mix(in srgb,var(--note-accent) 13%,transparent),transparent 45%),linear-gradient(0deg,rgba(7,5,10,.98),transparent 75%)}
.notes-grid-royal .note-card::after{content:"";position:absolute;inset:13px;border:1px solid color-mix(in srgb,var(--note-accent) 22%,transparent);border-radius:16px;pointer-events:none}
.note-hours{--note-image:url('../img/games/farming-simulator-25.webp');--note-accent:#f1c34b}.note-event{--note-image:url('../img/gallery/full/cam-farming.webp');--note-accent:#e7b633}.note-discord{--note-image:url('../img/brand/mascotte-transparent.webp');--note-accent:#a941e8;background-position:72% center!important}
.notes-grid-royal .note-card:hover{transform:translateY(-9px);border-color:var(--note-accent);box-shadow:0 38px 95px rgba(0,0,0,.7),0 0 45px color-mix(in srgb,var(--note-accent) 14%,transparent)}
.notes-grid-royal .note-card>svg{width:52px;height:52px;stroke:var(--note-accent);filter:drop-shadow(0 0 16px color-mix(in srgb,var(--note-accent) 38%,transparent));margin-top:58px}
.notes-grid-royal .note-card h2{font-size:32px;color:#fff8e9}.notes-grid-royal .note-card p{color:#e4d9e7;max-width:340px}
.note-kicker{position:absolute;left:28px;right:28px;top:26px;display:flex;align-items:center;justify-content:space-between;z-index:2}.note-kicker span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--note-accent);background:rgba(7,5,10,.75);font:800 13px var(--display);color:var(--note-accent)}.note-kicker small{font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#fff2c6}
.note-metric{display:flex;align-items:center;gap:12px;margin-top:25px;color:var(--note-accent)}.note-metric strong{font:800 17px var(--display)}.note-metric i{height:1px;flex:1;background:linear-gradient(90deg,var(--note-accent),transparent)}
.note-discord .text-link{margin-top:18px;color:#efc9ff}.planning-seal{display:grid;grid-template-columns:84px 1fr auto;gap:20px;align-items:center;margin-top:28px;padding:22px 26px;border:1px solid rgba(241,195,75,.4);border-radius:20px;background:linear-gradient(90deg,rgba(36,13,49,.88),rgba(12,7,15,.96),rgba(36,23,12,.88));box-shadow:0 24px 65px rgba(0,0,0,.45)}.planning-seal img{width:76px;height:76px;border-radius:50%;box-shadow:0 0 30px rgba(139,37,200,.25)}.planning-seal span{display:flex;flex-direction:column}.planning-seal small{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-weight:900;font-size:9px}.planning-seal strong{font:700 24px var(--display);margin-top:4px}

/* Global flat-zone cleanup */
.step-grid article,.royal-points span,.faq-list details,.legend-card,.shop-preview-grid,.roadmap-card{border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.38)}
.step-grid article{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(31,15,40,.92),rgba(8,5,10,.98));border-color:rgba(241,195,75,.34);transition:.3s}.step-grid article::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--violet),var(--gold),var(--violet))}.step-grid article:hover{transform:translateY(-7px);border-color:var(--gold)}
.faq-list details{border-color:rgba(241,195,75,.3);background:linear-gradient(135deg,rgba(27,13,35,.88),rgba(8,5,10,.96));overflow:hidden}.faq-list details[open]{border-color:rgba(216,76,255,.52);box-shadow:0 25px 60px rgba(0,0,0,.5),0 0 38px rgba(139,37,200,.1)}.faq-list summary{position:relative;padding-right:52px}.faq-list summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--gold)}.faq-list details[open] summary::after{content:"−"}
.gallery-grid{gap:20px}.gallery-item{position:relative;border-radius:18px;border-color:rgba(241,195,75,.32);box-shadow:0 20px 55px rgba(0,0,0,.42);background:linear-gradient(145deg,#1b0d23,#08050a)}.gallery-item::after{content:"AGRANDIR";position:absolute;right:12px;top:12px;padding:5px 8px;border:1px solid rgba(241,195,75,.42);border-radius:999px;background:rgba(7,5,10,.72);font-size:7px;font-weight:900;letter-spacing:.14em;color:#fff1bc;opacity:0;transition:.25s}.gallery-item:hover::after{opacity:1}.gallery-item span{border-top:1px solid rgba(241,195,75,.15);background:linear-gradient(90deg,rgba(139,37,200,.1),transparent)}
.shop-preview{overflow:hidden}.shop-preview-grid{position:relative;border:1px solid rgba(241,195,75,.36);padding:42px;background:linear-gradient(125deg,rgba(32,14,42,.93),rgba(8,5,10,.97));overflow:hidden}.shop-preview-grid::before{content:"";position:absolute;inset:0;background:url('../img/brand/logo-tigre.webp') 94% center/430px no-repeat;opacity:.055}.shop-preview-grid>*{position:relative;z-index:1}

/* Forum teaser */
.forum-teaser-section{background:radial-gradient(circle at 20% 50%,rgba(139,37,200,.14),transparent 35%)}
.forum-teaser-card{display:grid;grid-template-columns:330px 1fr;gap:52px;align-items:center;min-height:480px;padding:46px;border:1px solid rgba(241,195,75,.45);border-radius:28px;background:linear-gradient(118deg,rgba(31,13,41,.96),rgba(8,5,10,.97));box-shadow:0 36px 95px rgba(0,0,0,.58);position:relative;overflow:hidden;isolation:isolate}.forum-teaser-card::before{content:"";position:absolute;inset:0;background:url('../img/brand/hero-tiger-kingdom.webp') center/cover;opacity:.1;z-index:-1}.forum-teaser-visual{min-height:360px;display:grid;place-items:center;position:relative;border:1px solid rgba(241,195,75,.22);border-radius:22px;background:radial-gradient(circle,rgba(139,37,200,.22),transparent 60%),rgba(7,5,10,.66)}.forum-teaser-visual img{height:310px;width:auto;filter:drop-shadow(0 30px 35px rgba(0,0,0,.75))}.forum-teaser-visual span{position:absolute;bottom:18px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(7,5,10,.82);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#ffe59b}.forum-teaser-copy h2{font:700 clamp(45px,5.5vw,72px)/.98 var(--display);margin:0 0 20px;background:linear-gradient(110deg,#fff8e7,var(--gold),#fff7df);background-clip:text;color:transparent}.forum-teaser-copy>p:not(.eyebrow){color:#e3d8e6;max-width:720px}.forum-category-chips{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.forum-category-chips span,.forum-category-chips button{padding:8px 12px;border:1px solid rgba(216,76,255,.28);border-radius:999px;background:rgba(24,9,32,.72);color:#f1e5f5;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.forum-category-chips button{cursor:pointer}.forum-category-chips button.active,.forum-category-chips button:hover{border-color:var(--gold);background:linear-gradient(135deg,var(--gold),#c58a18);color:#160d08}

/* Forum page */
.forum-hero .page-hero-bg{background-position:center 35%}.forum-intro-section{padding-bottom:70px;background:linear-gradient(180deg,rgba(20,9,27,.78),rgba(7,5,10,.95));border-bottom:1px solid rgba(241,195,75,.12)}.forum-intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.forum-intro-copy h2{font:700 clamp(42px,5.5vw,72px)/1 var(--display);margin:0 0 20px}.forum-intro-copy>p:not(.eyebrow){color:var(--muted);font-size:17px}.forum-intro-emblem{position:relative;display:grid;place-items:center;min-height:360px}.forum-intro-emblem>img{height:320px;width:auto;position:relative;z-index:2;filter:drop-shadow(0 28px 38px rgba(0,0,0,.72))}.forum-intro-emblem .crest-orbit{inset:4% 16%}.forum-intro-emblem>span{position:absolute;right:0;bottom:15px;z-index:3;display:flex;flex-direction:column;align-items:center;min-width:120px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(7,5,10,.85);box-shadow:0 18px 38px rgba(0,0,0,.45)}.forum-intro-emblem>span strong{font:800 32px var(--display);color:var(--gold)}.forum-intro-emblem>span small{text-transform:uppercase;letter-spacing:.12em;font-size:8px;color:var(--muted)}
.forum-main-section{padding-top:76px;background:radial-gradient(circle at 8% 10%,rgba(139,37,200,.13),transparent 30%)}.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.forum-main-column{min-width:0}.forum-status{display:flex;align-items:center;gap:13px;padding:15px 18px;margin-bottom:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.forum-status-dot{width:11px;height:11px;border-radius:50%;background:#d9a527;box-shadow:0 0 14px #d9a527;animation:pulse 1.8s infinite}.forum-status>div{display:flex;flex-direction:column}.forum-status strong{font-size:13px}.forum-status small{font-size:11px;color:var(--muted)}.forum-status.online{border-color:rgba(77,220,145,.3)}.forum-status.online .forum-status-dot{background:#4ddc91;box-shadow:0 0 14px #4ddc91}.forum-status.local{border-color:rgba(241,195,75,.35)}
.forum-compose{border:1px solid rgba(241,195,75,.42);border-radius:22px;background:linear-gradient(145deg,rgba(28,13,36,.96),rgba(8,5,10,.98));box-shadow:0 24px 70px rgba(0,0,0,.48);overflow:hidden}.forum-compose>summary{display:flex;gap:16px;align-items:center;padding:22px 25px;cursor:pointer;list-style:none}.forum-compose>summary::-webkit-details-marker{display:none}.forum-compose>summary>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#b87812);color:#140b07;font-size:25px}.forum-compose>summary>div{display:flex;flex-direction:column}.forum-compose>summary strong{font:700 22px var(--display)}.forum-compose>summary small{color:var(--muted);font-size:11px}.forum-form{padding:6px 25px 26px;border-top:1px solid rgba(241,195,75,.13)}.forum-form label,.reply-form label{display:flex;flex-direction:column;gap:7px;margin-top:15px}.forum-form label>span,.reply-form label>span{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#f5d878}.forum-form input,.forum-form select,.forum-form textarea,.reply-form input,.reply-form textarea{width:100%;border:1px solid rgba(241,195,75,.24);border-radius:10px;background:#0d0811;color:var(--text);padding:12px 13px;outline:none}.forum-form input:focus,.forum-form select:focus,.forum-form textarea:focus,.reply-form input:focus,.reply-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(241,195,75,.09)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.forum-consent{flex-direction:row!important;align-items:flex-start}.forum-consent input{width:auto;margin-top:5px}.forum-consent span{text-transform:none!important;letter-spacing:0!important;font-weight:500!important;color:var(--muted)!important;font-size:11px!important}.honeypot{position:absolute!important;left:-9999px!important}.forum-form-actions{display:flex;align-items:center;gap:16px;margin-top:20px}.forum-form-actions span,.reply-message{font-size:11px;color:#f3da82}
.forum-feed-head{display:flex;align-items:end;justify-content:space-between;margin:52px 0 20px}.forum-feed-head h2{font:700 38px var(--display);margin:0}.forum-refresh{border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025);padding:9px 13px;color:var(--gold);cursor:pointer;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.forum-topics{display:grid;gap:14px}.forum-topic{--cat:#a941e8;display:grid;grid-template-columns:58px 1fr;border:1px solid color-mix(in srgb,var(--cat) 35%,transparent);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--cat) 8%,#150b1b),rgba(8,5,10,.98));overflow:hidden;box-shadow:0 20px 54px rgba(0,0,0,.4);transition:.3s}.forum-topic:hover{transform:translateY(-4px);border-color:var(--cat)}.forum-topic.cat-farming{--cat:#e1b83f}.forum-topic.cat-satisfactory{--cat:#e78637}.forum-topic.cat-better{--cat:#e455ad}.forum-topic.cat-technique{--cat:#58b9dc}.forum-topic.cat-community{--cat:#a941e8}.forum-topic-rail{display:grid;place-items:start center;padding-top:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--cat) 18%,#100814),transparent)}.forum-topic-rail span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--cat);border-radius:50%;color:var(--cat)}.forum-topic-main{padding:22px 24px}.forum-topic-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.forum-topic-meta span,.forum-topic-meta b{font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.forum-topic-meta span{color:var(--cat)}.forum-topic-meta b{padding:3px 6px;border:1px solid var(--gold);border-radius:999px;color:var(--gold)}.forum-topic-meta time{margin-left:auto;font-size:9px;color:#8f8493}.forum-topic h3{font:700 25px/1.1 var(--display);margin:12px 0 8px}.forum-topic-main>p{color:#d9cedc;font-size:13px;white-space:pre-line}.forum-topic-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:17px;padding-top:14px;border-top:1px solid rgba(241,195,75,.11)}.forum-topic-foot>span{font-size:10px;color:var(--muted)}.forum-topic-foot button{border:0;background:none;color:var(--cat);cursor:pointer;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.forum-thread{margin-top:18px;padding-top:18px;border-top:1px solid rgba(241,195,75,.16)}.thread-head{display:flex;justify-content:space-between;gap:12px;font-size:10px}.thread-head a{color:var(--gold)}.thread-replies{display:grid;gap:10px;margin:14px 0}.thread-replies article{padding:14px;border:1px solid rgba(241,195,75,.14);border-radius:12px;background:rgba(255,255,255,.025)}.thread-replies article>div{display:flex;justify-content:space-between;gap:10px}.thread-replies time{font-size:9px;color:#8e8491}.thread-replies p,.thread-empty{font-size:12px;color:#d8cddd;margin:8px 0 0;white-space:pre-line}.reply-form{padding:15px;border:1px solid rgba(216,76,255,.2);border-radius:13px;background:rgba(24,9,31,.45)}.reply-wide{grid-column:1/-1}.reply-form .button{margin-top:13px;min-height:43px}.forum-empty{padding:35px;text-align:center;border:1px dashed var(--line);border-radius:16px}.forum-empty strong,.forum-empty span{display:block}.forum-empty span{color:var(--muted);font-size:12px}.forum-sidebar{position:sticky;top:98px;display:grid;gap:18px}.forum-rule-card,.forum-discord-card{border:1px solid rgba(241,195,75,.34);border-radius:22px;background:linear-gradient(145deg,rgba(29,13,37,.94),rgba(8,5,10,.98));padding:24px;box-shadow:0 24px 65px rgba(0,0,0,.46)}.forum-rule-card{padding-top:0;overflow:hidden}.forum-rule-card img{height:250px;width:auto;margin:-20px auto -22px;filter:drop-shadow(0 24px 28px rgba(0,0,0,.72))}.forum-rule-card h2{font:700 27px/1.05 var(--display);margin:0 0 15px}.forum-rule-card ul{padding-left:18px;color:#ddd2e0;font-size:12px}.forum-rule-card li{margin:7px 0}.forum-discord-card strong{font:700 22px/1.1 var(--display);color:var(--gold)}.forum-discord-card p{font-size:12px;color:var(--muted)}

/* Footer definitive */
.site-footer-royal{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(6,3,8,.95),#030204);padding-top:78px;isolation:isolate}.site-footer-royal::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,2,5,.97),rgba(10,4,13,.86),rgba(4,2,5,.97)),url('../img/brand/hero-tiger-kingdom.webp') center 35%/cover no-repeat;opacity:.32;z-index:-2}.site-footer-royal::after{content:"";position:absolute;left:50%;top:0;width:min(900px,85%);height:2px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--violet),var(--gold),var(--violet),transparent);box-shadow:0 0 28px rgba(241,195,75,.35)}.site-footer-royal .footer-grid{padding:32px;border:1px solid rgba(241,195,75,.18);border-radius:24px;background:rgba(7,5,10,.68);backdrop-filter:blur(8px)}.site-footer-royal .footer-brand img{box-shadow:0 0 35px rgba(139,37,200,.28)}.site-footer-royal a{position:relative;padding-left:0;transition:.2s}.site-footer-royal a:hover{padding-left:7px}.site-footer-royal .footer-bottom{border-top-color:rgba(241,195,75,.18)}

@keyframes pulse{50%{opacity:.45;transform:scale(.8)}}
@media(max-width:1100px){.planning-seal{grid-template-columns:70px 1fr}.planning-seal .button{grid-column:1/-1}.forum-teaser-card,.forum-intro-grid{grid-template-columns:1fr}.forum-teaser-visual{min-height:300px}.forum-teaser-visual img{height:270px}.forum-layout{grid-template-columns:1fr}.forum-sidebar{position:static;grid-template-columns:1fr 1fr}.forum-rule-card img{height:210px}.forum-intro-emblem{min-height:310px}.forum-intro-emblem>img{height:280px}}
@media(max-width:760px){.notes-grid-royal .note-card{min-height:385px}.planning-seal{grid-template-columns:58px 1fr;padding:18px}.planning-seal img{width:56px;height:56px}.planning-seal strong{font-size:18px}.forum-teaser-card{padding:28px 20px;gap:26px;text-align:center}.forum-teaser-visual{min-height:270px}.forum-teaser-visual img{height:250px}.forum-category-chips{justify-content:center}.forum-intro-grid{text-align:center}.forum-intro-emblem{min-height:280px}.forum-intro-emblem>img{height:245px}.forum-intro-emblem .crest-orbit{inset:2% 8%}.forum-intro-emblem>span{right:8px}.forum-layout{gap:20px}.form-grid{grid-template-columns:1fr}.forum-compose>summary{padding:18px}.forum-form{padding:4px 17px 20px}.forum-form-actions{align-items:stretch;flex-direction:column}.forum-topic{grid-template-columns:42px 1fr}.forum-topic-main{padding:18px 15px}.forum-topic-meta time{width:100%;margin:0}.forum-topic-foot{align-items:flex-start;flex-direction:column}.forum-sidebar{grid-template-columns:1fr}.forum-feed-head{align-items:flex-start;gap:12px;flex-direction:column}.site-footer-royal .footer-grid{padding:22px 18px}}

/* PLATFORM FINAL */
.kingdom-now{position:relative;z-index:5;border-bottom:1px solid rgba(212,175,55,.25);background:linear-gradient(90deg,#09070c,#1b0926 52%,#09070c);box-shadow:0 18px 60px rgba(80,0,130,.18)}.kingdom-now-grid{min-height:76px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px}.kingdom-now small{display:block;color:#d8b741;font-size:.68rem;letter-spacing:.18em;font-weight:900}.kingdom-now b{font-family:var(--font-title);font-size:1.12rem}.kingdom-now a{color:#fff;text-decoration:none;font-weight:800;font-size:.8rem}.now-pulse{display:flex;align-items:center;gap:10px}.now-pulse span,.live-dot{width:10px;height:10px;border-radius:50%;background:#7cff8d;box-shadow:0 0 0 7px rgba(124,255,141,.1),0 0 18px #7cff8d;animation:pulseLive 1.8s infinite}.now-pulse strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}@keyframes pulseLive{50%{opacity:.45;transform:scale(.85)}}
.live-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.7fr);gap:22px}.live-stage,.live-card,.member-card,.member-form-card,.news-card,.royal-panel{border:1px solid rgba(212,175,55,.28);background:radial-gradient(circle at 25% 0,rgba(106,27,154,.2),transparent 45%),linear-gradient(145deg,rgba(20,13,25,.98),rgba(8,7,10,.98));box-shadow:0 24px 80px rgba(0,0,0,.32)}.live-stage{padding:12px}.live-stage-head{display:flex;justify-content:space-between;align-items:center;padding:10px 10px 18px}.live-stage-head>div{display:flex;align-items:center;gap:12px}.live-stage-head a{color:#e9c34a}.twitch-player{aspect-ratio:16/9;background:#030303}.twitch-player iframe,.twitch-chat iframe{width:100%;height:100%;border:0}.live-side{display:grid;gap:22px}.live-card{padding:26px}.twitch-chat{height:430px;margin-top:16px}.social-premium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.social-premium-grid a{padding:34px;border:1px solid rgba(212,175,55,.3);background:linear-gradient(135deg,rgba(106,27,154,.18),rgba(0,0,0,.8));text-decoration:none}.social-premium-grid strong{display:block;font-family:var(--font-title);font-size:1.8rem;color:#fff}.social-premium-grid span{color:#d8b741}
.news-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:34px}.news-feed{display:grid;gap:18px}.news-card{padding:30px;position:relative;overflow:hidden}.news-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#f7d35a,#7520b5)}.news-meta{display:flex;justify-content:space-between;color:#d8b741;text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;font-weight:900}.news-card h2{font-size:2rem;margin:12px 0}.news-sidebar{position:sticky;top:100px;height:max-content}.news-sidebar .royal-panel{padding:30px;display:grid;gap:16px}
.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.member-card,.member-form-card{padding:38px}.member-card{display:flex;align-items:center;gap:30px}.member-avatar{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-title);font-size:2.5rem;color:#f7d35a;border:2px solid #d4af37;background:radial-gradient(circle,#54108a,#08060b 70%);box-shadow:0 0 35px rgba(129,33,190,.45)}.member-stats{display:flex;gap:12px;margin-top:24px}.member-stats span{min-width:82px;padding:12px;border:1px solid rgba(212,175,55,.25);text-align:center;font-size:.68rem;text-transform:uppercase}.member-stats b{display:block;font-size:1.3rem;color:#f7d35a}.member-form-card form,.admin-grid form{display:grid;gap:15px}.member-form-card label,.admin-shell label{display:grid;gap:7px}.member-form-card input,.member-form-card textarea,.member-form-card select,.admin-shell input,.admin-shell textarea,.admin-shell select{width:100%;padding:13px;background:#08070b;border:1px solid rgba(212,175,55,.3);color:#fff}.achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.achievement-grid article{padding:26px;text-align:center;border:1px solid rgba(212,175,55,.25);background:linear-gradient(145deg,rgba(106,27,154,.18),rgba(5,5,7,.9))}.achievement-grid span{font-size:2.5rem}
.admin-shell{max-width:1100px}.admin-login{max-width:560px;margin:auto;padding:36px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.admin-grid .royal-panel,.admin-dashboard>.royal-panel{padding:28px}.admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.admin-news-item{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid rgba(212,175,55,.2)}.admin-news-item small{display:block;color:#d8b741}.admin-news-item button{background:#3a1018;color:#fff;border:1px solid #8e2c3b;padding:8px 12px}.forum-tools{display:flex;gap:14px;align-items:end;margin:24px 0}.forum-search{display:grid;gap:7px;flex:1}.forum-search input{padding:14px 16px;background:#09070d;border:1px solid rgba(212,175,55,.3);color:#fff;width:100%}
@media(max-width:900px){.kingdom-now-grid{grid-template-columns:1fr 1fr;padding:14px 0}.kingdom-now a{display:none}.live-layout,.news-layout,.member-grid,.admin-grid{grid-template-columns:1fr}.news-sidebar{position:static}.social-premium-grid,.achievement-grid{grid-template-columns:1fr 1fr}.main-nav{overflow-y:auto}.member-card{align-items:flex-start}.forum-tools{align-items:stretch;flex-direction:column}}
@media(max-width:600px){.kingdom-now-grid{grid-template-columns:1fr}.live-card,.member-card,.member-form-card{padding:24px}.member-card{flex-direction:column}.member-avatar{width:96px;height:96px}.social-premium-grid,.achievement-grid{grid-template-columns:1fr}.twitch-chat{height:520px}.news-card h2{font-size:1.5rem}}


/* PLATFORM FINAL PREMIUM — LIVE + KINGDOM+ */
.live-premium-section{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 10%,rgba(122,28,177,.16),transparent 34%),linear-gradient(180deg,#08050b,#050307)}
.live-premium-section:before{content:"";position:absolute;inset:0;background:url('../img/brand/hero-tiger-kingdom.webp') center 20%/cover no-repeat;opacity:.08;filter:saturate(.8)}
.live-layout-premium{position:relative;z-index:1;align-items:start}
.live-stage-premium{position:relative;padding:14px;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,rgba(27,10,36,.98),rgba(4,3,6,.99));border:1px solid rgba(241,195,75,.42);box-shadow:0 34px 100px rgba(0,0,0,.62),0 0 55px rgba(123,30,180,.13)}
.live-stage-premium:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(241,195,75,.08),transparent 28%,transparent 68%,rgba(155,42,217,.08));border-radius:inherit}
.live-stage-head{position:relative;z-index:2;padding:12px 12px 20px}.live-stage-head small{display:block;color:#d8b741;text-transform:uppercase;letter-spacing:.15em;font-size:9px;margin-bottom:3px}.live-stage-head b{font-family:var(--font-title);font-size:18px}.live-stage-head>a{padding:10px 14px;border:1px solid rgba(241,195,75,.25);border-radius:999px;background:rgba(0,0,0,.25)}
.twitch-player{position:relative;overflow:hidden;border:1px solid rgba(241,195,75,.24);border-radius:18px;background:#040306;box-shadow:inset 0 0 70px rgba(112,22,166,.12)}
.twitch-local-fallback{position:absolute;inset:0;display:grid;place-items:center;isolation:isolate;overflow:hidden;text-align:center;padding:42px}.twitch-local-fallback>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:brightness(.56) saturate(1.1);z-index:-2}.twitch-local-fallback:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,7,.95),rgba(7,3,10,.55),rgba(5,3,7,.9));z-index:-1}.twitch-local-fallback>div{max-width:590px}.twitch-local-fallback h2{font-size:clamp(28px,4vw,54px);margin:8px 0 12px}.twitch-local-fallback p:not(.eyebrow){color:#ded3e2;max-width:540px;margin:0 auto 24px}.twitch-player iframe,.twitch-chat iframe{position:relative;z-index:3;background:#0e0e10}
.live-stage-footer{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:15px 8px 4px}.live-stage-footer span{padding:8px 13px;border-radius:999px;border:1px solid rgba(175,68,230,.25);background:rgba(74,16,100,.18);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#e7d6ec}
.live-side{gap:18px}.live-card{border-radius:24px;overflow:hidden}.next-live-card{position:relative;min-height:280px;padding:34px;background:linear-gradient(145deg,rgba(37,12,48,.98),rgba(8,5,10,.99)),url('../img/games/farming-simulator-25.webp') center/cover}.next-live-card:after{content:"";position:absolute;right:-60px;bottom:-95px;width:230px;height:230px;border:1px solid rgba(241,195,75,.15);border-radius:50%;box-shadow:0 0 0 28px rgba(241,195,75,.025),0 0 0 58px rgba(153,37,210,.025)}.live-card-seal{position:absolute;right:24px;top:24px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);font-family:var(--font-title);color:var(--gold);background:rgba(7,5,10,.78);box-shadow:0 0 24px rgba(241,195,75,.15)}.next-live-card h2{font-size:34px;max-width:280px}.next-live-card p:not(.eyebrow){color:#e0d3e3;max-width:300px}.live-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.live-card-actions .button{min-width:0;padding-inline:17px}.chat-card{padding:26px;background:linear-gradient(145deg,rgba(24,8,33,.98),rgba(6,4,8,.99))}.chat-card-head{display:flex;align-items:center;justify-content:space-between}.chat-card-head h2{font-size:24px;margin:3px 0}.chat-crown{font-size:35px;color:var(--gold);filter:drop-shadow(0 0 12px rgba(241,195,75,.4))}.twitch-chat{position:relative;height:430px;border-radius:16px;overflow:hidden;border:1px solid rgba(241,195,75,.18);background:radial-gradient(circle at 50% 20%,rgba(91,20,130,.32),#070509 65%)}.chat-local-fallback{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:24px}.chat-local-fallback img{height:220px;width:auto;margin:-40px auto -25px;filter:drop-shadow(0 20px 24px rgba(0,0,0,.65))}.chat-local-fallback p{font-size:12px;color:#d8ccdc}.chat-local-fallback a{color:var(--gold);font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.1em}

.member-premium-section{position:relative;background:radial-gradient(circle at 14% 24%,rgba(112,24,163,.17),transparent 32%),linear-gradient(180deg,#08050b,#050307);overflow:hidden}.member-premium-section:before{content:"";position:absolute;inset:0;background:url('../img/brand/hero-tiger-kingdom.webp') center/cover no-repeat;opacity:.07}
.member-grid-premium{position:relative;z-index:1;grid-template-columns:1.05fr .95fr;gap:30px;align-items:stretch}.member-pass{position:relative;min-height:590px;padding:28px 34px 30px;display:block;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,rgba(36,12,47,.98),rgba(6,4,8,.99) 72%);isolation:isolate}.member-pass:before{content:"";position:absolute;inset:14px;border:1px solid rgba(241,195,75,.2);border-radius:19px;pointer-events:none}.member-pass-glow{position:absolute;width:430px;height:430px;border-radius:50%;right:-180px;bottom:-210px;background:radial-gradient(circle,rgba(130,27,188,.42),transparent 68%);filter:blur(6px)}.member-pass-tiger{position:absolute;right:-45px;bottom:-35px;height:470px;width:auto;opacity:.18;filter:saturate(.7) contrast(1.1);z-index:-1}.member-pass-top{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(241,195,75,.2);padding-bottom:17px}.member-pass-top>img{border-radius:50%;box-shadow:0 0 24px rgba(136,30,192,.3)}.member-pass-top small{display:block;font-size:8px;letter-spacing:.16em;color:#d8b741}.member-pass-top strong{font-family:var(--font-title);font-size:24px}.member-pass-id{margin-left:auto;font-size:9px;letter-spacing:.14em;color:#b8abbc}.member-pass-main{display:flex;align-items:center;gap:25px;margin-top:48px}.member-pass .member-avatar{flex:0 0 auto;width:145px;height:145px;border:2px solid var(--gold);box-shadow:0 0 0 9px rgba(241,195,75,.045),0 0 45px rgba(121,28,177,.5)}.member-identity h2{font-size:clamp(29px,3vw,42px);margin:5px 0}.member-identity>p:not(.eyebrow){color:#d6c8da}.member-favorite{display:inline-flex;margin-top:9px;padding:7px 11px;border-radius:999px;border:1px solid rgba(180,74,235,.35);background:rgba(92,20,126,.22);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#eedaff}.member-bio{max-width:460px;min-height:50px;margin:32px 0 24px;color:#d9cedd;font-style:italic}.member-pass .member-stats{margin-top:auto;position:relative;z-index:2}.member-pass .member-stats span{min-width:100px;border-radius:13px;background:rgba(5,3,7,.62);backdrop-filter:blur(5px)}.member-pass-bottom{position:absolute;left:34px;right:34px;bottom:26px;display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid rgba(241,195,75,.2);font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#bcaec0}.member-pass-bottom b{color:var(--gold)}
.member-form-premium{border-radius:28px;padding:36px;background:linear-gradient(145deg,rgba(25,9,34,.98),rgba(7,5,9,.99));position:relative;overflow:hidden}.member-form-premium:before{content:"";position:absolute;right:-90px;top:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(152,40,214,.2),transparent 68%)}.member-form-heading{position:relative;display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;margin-bottom:12px;border-bottom:1px solid rgba(241,195,75,.18)}.member-form-heading h2{font-size:32px;margin:4px 0}.member-form-heading img{object-fit:contain;filter:drop-shadow(0 0 22px rgba(127,28,184,.4))}.member-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.member-form-premium input,.member-form-premium textarea,.member-form-premium select{border-radius:12px;background:rgba(4,3,6,.8);transition:.2s}.member-form-premium input:focus,.member-form-premium textarea:focus,.member-form-premium select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(241,195,75,.08),0 0 25px rgba(135,30,190,.12)}.member-save{width:100%;margin-top:5px}.member-form-premium small[data-member-message]{min-height:20px;color:#a9f4b7;font-weight:800}
.achievements-premium{position:relative;overflow:hidden;background:linear-gradient(180deg,#050307,#09050c)}.achievements-premium:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 120%,rgba(135,31,194,.2),transparent 43%)}.achievement-grid-premium{position:relative;grid-template-columns:repeat(4,1fr);gap:18px}.achievement-grid-premium article{--badge-color:#d4af37;position:relative;min-height:310px;padding:34px 25px 27px;border-radius:22px;text-align:left;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--badge-color) 12%,#120916),rgba(5,4,7,.97) 62%);border:1px solid color-mix(in srgb,var(--badge-color) 38%,transparent);box-shadow:0 24px 65px rgba(0,0,0,.45);transition:.35s}.achievement-grid-premium article:before{content:"";position:absolute;right:-42px;top:-42px;width:130px;height:130px;border-radius:50%;border:1px solid color-mix(in srgb,var(--badge-color) 18%,transparent);box-shadow:0 0 0 24px color-mix(in srgb,var(--badge-color) 4%,transparent)}.achievement-grid-premium article:hover{transform:translateY(-8px);border-color:var(--badge-color);box-shadow:0 35px 80px rgba(0,0,0,.6),0 0 35px color-mix(in srgb,var(--badge-color) 12%,transparent)}.achievement-new{--badge-color:#84d95d!important}.achievement-voice{--badge-color:#b870eb!important}.achievement-loyal{--badge-color:#f1c34b!important}.achievement-builder{--badge-color:#9b9ef5!important}.achievement-icon{width:74px;height:74px;display:grid;place-items:center;border-radius:20px;background:color-mix(in srgb,var(--badge-color) 13%,#08060a);border:1px solid color-mix(in srgb,var(--badge-color) 45%,transparent);font-size:38px;box-shadow:0 0 28px color-mix(in srgb,var(--badge-color) 13%,transparent)}.achievement-number{position:absolute;right:22px;top:20px;font:800 12px var(--font-title);color:color-mix(in srgb,var(--badge-color) 70%,white);letter-spacing:.12em}.achievement-grid-premium h3{font-size:25px;margin:26px 0 10px}.achievement-grid-premium p{color:#d9cedd;min-height:60px}.achievement-grid-premium small{display:block;margin-top:20px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--badge-color) 18%,transparent);color:var(--badge-color);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
@media(max-width:1100px){.member-grid-premium{grid-template-columns:1fr}.member-pass{min-height:560px}.achievement-grid-premium{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.live-layout-premium{grid-template-columns:1fr}.live-side{grid-template-columns:1fr 1fr}.twitch-chat{height:380px}}
@media(max-width:680px){.live-side{grid-template-columns:1fr}.twitch-local-fallback{padding:24px}.live-stage-head{align-items:flex-start;gap:12px}.live-stage-head>a{font-size:9px}.member-pass{min-height:650px;padding:24px}.member-pass-main{flex-direction:column;align-items:flex-start;margin-top:28px}.member-pass-tiger{height:390px;right:-90px}.member-pass-bottom{left:24px;right:24px}.member-form-row{grid-template-columns:1fr}.member-form-heading img{width:64px;height:64px}.achievement-grid-premium{grid-template-columns:1fr}.achievement-grid-premium article{min-height:270px}}


/* PREMIUM PLUS — annonces, boutique, futurs univers */
.news-premium{background:radial-gradient(circle at 82% 15%,rgba(126,33,176,.16),transparent 32%),linear-gradient(180deg,#08060a,#0d0811)}
.news-heading{margin-inline:0;text-align:left;max-width:850px}.news-heading h2{font-size:clamp(52px,7vw,92px);background:linear-gradient(180deg,#fff9ed,#e6c86e);-webkit-background-clip:text;color:transparent}.news-heading>p:not(.eyebrow){margin:0;color:#cfc2d2;max-width:720px}
.news-pulse{display:flex;align-items:center;gap:12px;margin-top:24px;padding:12px 16px;border:1px solid rgba(241,195,75,.22);background:rgba(255,255,255,.025);width:max-content;max-width:100%}.news-pulse span{width:10px;height:10px;border-radius:50%;background:#62e77e;box-shadow:0 0 18px #62e77e}.news-pulse strong{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.news-pulse small{color:var(--muted)}
.news-card{border:1px solid rgba(241,195,75,.28);background:linear-gradient(135deg,rgba(38,13,48,.9),rgba(9,6,11,.96));box-shadow:0 24px 65px rgba(0,0,0,.42);border-radius:18px;transition:.3s}.news-card:hover{transform:translateY(-5px);border-color:rgba(241,195,75,.65)}.news-card:after{content:"TK";position:absolute;right:22px;bottom:-20px;font:900 90px/1 var(--display);color:rgba(241,195,75,.035)}
.news-command{position:relative;overflow:hidden;border:1px solid rgba(241,195,75,.38)!important;background:linear-gradient(155deg,rgba(40,14,52,.95),rgba(8,6,10,.98))!important;box-shadow:0 25px 70px rgba(0,0,0,.45)}.news-command-crest{width:96px;height:96px;border-radius:50%;border:1px solid var(--gold);padding:10px;background:#09060b;box-shadow:0 0 35px rgba(126,33,176,.35)}.news-command-crest img{width:100%;height:100%;object-fit:contain}.news-command h2{font:700 34px/1.05 var(--display);margin:2px 0 6px}.news-command>p:not(.eyebrow){color:var(--muted);font-size:14px}.source-list{display:grid;gap:8px;margin:8px 0 6px}.source-list span{padding:10px 12px;border:1px solid rgba(241,195,75,.15);background:rgba(255,255,255,.025);font-size:12px}.source-list b{color:var(--gold);margin-right:8px}
.shop-preview{filter:none;background:radial-gradient(circle at 18% 50%,rgba(118,24,165,.15),transparent 34%),linear-gradient(180deg,#09060b,#0c080f)}.shop-preview-grid{grid-template-columns:.86fr 1.14fr;padding:0;min-height:470px}.shop-preview-grid::before{opacity:.09;background-position:92% 45%;background-size:480px}.shop-showcase{min-height:470px;padding:42px;display:flex;flex-direction:column;justify-content:center;gap:28px;background:linear-gradient(145deg,rgba(58,21,74,.62),rgba(8,6,10,.88));border-right:1px solid rgba(241,195,75,.25)}.shop-seal{width:220px;height:220px;margin:auto;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid rgba(241,195,75,.7);background:radial-gradient(circle,rgba(125,28,177,.38),rgba(8,6,10,.94) 68%);box-shadow:0 0 0 12px rgba(241,195,75,.04),0 0 60px rgba(126,33,176,.35)}.shop-seal svg{width:58px;height:58px;fill:none;stroke:var(--gold);stroke-width:1.3}.shop-seal strong{margin-top:14px;color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:12px}.shop-seal span{color:#b9aebe;font-size:11px}.shop-mini-products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.shop-mini-products article{padding:14px 8px;text-align:center;border:1px solid rgba(241,195,75,.2);background:rgba(7,5,9,.68)}.shop-mini-products b{display:block;color:var(--gold);font:700 24px var(--display)}.shop-mini-products small{font-size:9px;text-transform:uppercase;color:#a99cac}.shop-copy{padding:55px 58px;align-self:center}.shop-copy h2{font-size:clamp(48px,5.8vw,76px)}.shop-copy>p{color:#c9bdcc;font-size:16px}.shop-status-row{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.shop-status-row span{padding:8px 11px;border:1px solid rgba(241,195,75,.24);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.shop-status-row i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#61e47a;margin-right:7px;box-shadow:0 0 10px #61e47a}.shop-status-row .locked i{background:#9d8fa4;box-shadow:none}
.more-games{background:radial-gradient(circle at 80% 20%,rgba(117,28,169,.2),transparent 38%)}.more-games-card{grid-template-columns:minmax(330px,.72fr) 1.28fr;padding:50px;border-radius:22px;background:linear-gradient(130deg,rgba(42,15,55,.92),rgba(8,6,10,.98));border-color:rgba(241,195,75,.38);overflow:hidden}.more-games-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,rgba(241,195,75,.035));pointer-events:none}.more-games-visual{position:relative}.more-games-visual img{max-height:580px;border:1px solid rgba(241,195,75,.55);box-shadow:0 30px 70px rgba(0,0,0,.5)}.visual-stamp{position:absolute;right:-18px;top:28px;padding:9px 13px;background:linear-gradient(135deg,#f7d35a,#c88d19);color:#140b06;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;transform:rotate(4deg)}.more-games-copy{position:relative;z-index:2}.more-games-copy h2{font-size:clamp(46px,5.5vw,76px)}.future-universes{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.future-universes span{padding:9px 13px;border-radius:999px;border:1px solid rgba(177,67,232,.45);background:rgba(115,30,158,.12);color:#eadcf0;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.future-note{margin:0 0 24px;padding:16px 18px;border-left:3px solid var(--gold);background:rgba(241,195,75,.055)}.future-note b{color:var(--gold);text-transform:uppercase;font-size:10px;letter-spacing:.12em}.future-note p{margin:4px 0 0!important;font-size:13px;color:#c7bacb!important}
@media(max-width:900px){.shop-preview-grid,.more-games-card{grid-template-columns:1fr}.shop-showcase{border-right:0;border-bottom:1px solid rgba(241,195,75,.25)}.shop-copy{padding:38px 28px}.news-heading{text-align:center}.news-heading>p:not(.eyebrow){margin-inline:auto}.news-pulse{margin-inline:auto}.more-games-card{padding:28px}.visual-stamp{right:4px}.more-games-visual img{max-height:520px}}
@media(max-width:600px){.shop-mini-products{grid-template-columns:1fr 1fr}.shop-mini-products article:last-child{grid-column:1/-1}.shop-seal{width:180px;height:180px}.news-pulse{flex-wrap:wrap;justify-content:center}.source-list span{text-align:left}}

/* KINGDOM PLATFORM FINAL — comptes, activité, notifications */
.account-nav{display:flex!important;align-items:center;gap:7px;border:1px solid rgba(241,195,75,.26)!important;background:rgba(241,195,75,.055)!important}.account-dot{color:#6ee889;font-size:9px;text-shadow:0 0 12px #6ee889}.notify-button{position:relative;width:42px;height:42px;border-radius:50%;border:1px solid rgba(241,195,75,.26);background:#0c0810;color:#f3cf5c;cursor:pointer}.notify-button b{position:absolute;right:-3px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#a82cdf;color:#fff;font:800 10px/18px sans-serif}
.member-platform-section{background:radial-gradient(circle at 80% 10%,rgba(132,31,187,.18),transparent 35%),#08050a}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1050px;margin:auto}.auth-card{padding:35px;border-radius:24px}.auth-card h2{font-size:40px}.auth-card label,.member-control label{display:grid;gap:7px;margin:15px 0}.auth-card input,.member-control input,.member-control textarea,.member-control select{width:100%;padding:14px;border:1px solid rgba(241,195,75,.22);border-radius:12px;background:#070509;color:#fff}.auth-card small,[data-profile-msg]{display:block;min-height:22px;margin-top:12px;color:#f4c861}.member-platform-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:26px}.member-account-card{min-height:620px}.member-control{padding:30px;border-radius:24px}.member-control-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.member-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.badge-shelf{margin-top:25px;padding-top:22px;border-top:1px solid rgba(241,195,75,.18)}.badge-shelf>div{display:flex;gap:9px;flex-wrap:wrap}.badge-shelf span{padding:9px 12px;border:1px solid rgba(241,195,75,.25);border-radius:999px;background:rgba(241,195,75,.06);color:#f1cf72;font-size:11px}.section-tight{margin-top:26px}.notification-list{display:grid;gap:10px;margin-top:18px}.notification-item{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:15px;border:1px solid rgba(181,72,225,.25);background:rgba(95,25,125,.08)}.notification-item.read{opacity:.58}.notification-item>span{font-size:25px}.notification-item p{margin:4px 0;color:#c9bdcc}.notification-item small{color:#8e8192}.leaderboard{display:grid;gap:8px;margin-top:18px}.leaderboard article{display:grid;grid-template-columns:48px 42px 1fr;align-items:center;padding:12px 15px;border:1px solid rgba(241,195,75,.15);background:rgba(255,255,255,.02)}.leaderboard article>b{color:#f2c84e}.leaderboard article>span{font-size:24px}.leaderboard small{display:block;color:#a99dac}.platform-stats-section{background:linear-gradient(180deg,#09060b,#100916)}.platform-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.platform-stats article{padding:28px;text-align:center;border:1px solid rgba(241,195,75,.24);background:linear-gradient(145deg,rgba(112,26,150,.13),rgba(7,5,9,.94));box-shadow:0 20px 50px rgba(0,0,0,.35)}.platform-stats b{display:block;font:800 56px/1 var(--display);color:#f0c84d}.platform-stats span{display:block;margin-top:9px;color:#cdbfd0;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.forum-topic-foot>div{display:flex;gap:8px}.forum-topic-foot button[data-like-topic]{min-width:70px}.forum-topic-rail span{font-size:22px}
@media(max-width:1000px){.member-platform-grid,.auth-grid{grid-template-columns:1fr}.platform-stats{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.platform-stats{grid-template-columns:1fr}.member-control-head{align-items:flex-start;flex-direction:column}.member-actions .button{width:100%}.notify-button{display:none}.auth-card{padding:24px}}
.admin-members-panel{margin-top:25px}.admin-users{display:grid;gap:9px;margin-top:16px}.admin-user{display:grid;grid-template-columns:1fr 150px 110px 110px;gap:10px;align-items:center;padding:13px;border:1px solid rgba(241,195,75,.16);background:rgba(255,255,255,.02)}.admin-user small{display:block;color:#9f92a4}.admin-user select,.admin-user input{padding:10px;border:1px solid rgba(241,195,75,.2);background:#08060a;color:#fff}.admin-user button{padding:10px;border:1px solid #d3a934;background:#2b1632;color:#f4d66b;cursor:pointer}@media(max-width:800px){.admin-user{grid-template-columns:1fr 1fr}.admin-user>div{grid-column:1/-1}}
.forum-login-note{padding:12px 14px;border:1px solid rgba(241,195,75,.22);background:rgba(241,195,75,.055);color:#cfc1d2}.forum-login-note a{color:#f1c34b;font-weight:800}

/* ===== CLEAN FINAL — visual corrections ===== */
/* Fix the shared visual-stamp class collision that created the large gold panels. */
.intro-visual .visual-stamp{
  left:28px!important;right:auto!important;top:auto!important;bottom:28px!important;
  width:auto!important;height:auto!important;min-width:0!important;
  padding:12px 16px!important;display:flex!important;align-items:center!important;gap:12px!important;
  border:1px solid rgba(241,195,75,.28)!important;border-radius:12px!important;
  background:rgba(7,5,10,.88)!important;color:inherit!important;
  backdrop-filter:blur(12px)!important;transform:none!important;
  text-transform:none!important;letter-spacing:normal!important;
}
.intro-visual .visual-stamp img{width:48px!important;height:48px!important;object-fit:cover!important;border-radius:50%!important;border:0!important;box-shadow:none!important}
.intro-visual .visual-stamp strong{display:block!important;color:var(--gold)!important;font:700 17px/1.15 var(--display)!important}
.intro-visual .visual-stamp small{display:block!important;margin-top:3px!important;color:var(--muted)!important;font:800 9px/1.2 var(--body)!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.more-games-visual .visual-stamp{
  left:auto!important;right:14px!important;top:18px!important;bottom:auto!important;
  width:auto!important;height:auto!important;padding:9px 13px!important;
  display:inline-flex!important;border:1px solid rgba(255,235,163,.45)!important;border-radius:999px!important;
  background:linear-gradient(135deg,#f7d35a,#c88d19)!important;color:#140b06!important;
  font:900 9px/1 var(--body)!important;letter-spacing:.12em!important;text-transform:uppercase!important;
  transform:none!important;box-shadow:0 12px 30px rgba(0,0,0,.32)!important;
}

/* Home identity block */
.intro-visual{min-height:560px;border-radius:26px;border-color:rgba(241,195,75,.28);box-shadow:0 35px 80px rgba(0,0,0,.42)}
.intro-visual:before{inset:20px;border-radius:18px}
.intro-visual>img{height:535px;max-width:94%;object-fit:contain}
.royal-points span{border-radius:14px;background:linear-gradient(145deg,rgba(39,16,48,.72),rgba(9,6,12,.94));box-shadow:0 16px 36px rgba(0,0,0,.22)}

/* Stats: no ugly dashes while the server wakes up */
.platform-stats{gap:18px}
.platform-stats article{position:relative;overflow:hidden;border-radius:20px;min-height:160px;display:grid;place-content:center}
.platform-stats article:before{content:"";position:absolute;inset:-60% 25% auto -30%;height:160%;background:radial-gradient(circle,rgba(138,34,193,.24),transparent 64%);pointer-events:none}
.platform-stats b{position:relative;font-size:clamp(44px,5vw,64px)}
.platform-stats span{position:relative;font-weight:800;color:#ded1e1}

/* Social destination cards */
.social-grid,.social-links-grid{gap:18px}
.social-card,.social-links-grid>a{position:relative;overflow:hidden;border-radius:20px!important;min-height:170px!important;padding:30px 34px!important;background:linear-gradient(145deg,rgba(43,16,53,.78),rgba(8,5,11,.97))!important;box-shadow:0 25px 55px rgba(0,0,0,.3);transition:.25s}
.social-card:after,.social-links-grid>a:after{content:"↗";position:absolute;right:26px;top:22px;color:var(--gold);font-size:22px;opacity:.65}
.social-card:hover,.social-links-grid>a:hover{transform:translateY(-5px);border-color:var(--gold)!important}
.social-card h3,.social-links-grid strong{font-size:30px!important;margin:0 0 6px!important}

/* News */
.news-layout{align-items:start}
.news-card{border-radius:22px!important;background:linear-gradient(145deg,rgba(42,15,53,.9),rgba(8,6,10,.98))!important;box-shadow:0 30px 70px rgba(0,0,0,.28)}
.news-sidebar{border-radius:22px!important;background:linear-gradient(180deg,rgba(49,14,62,.92),rgba(8,6,10,.98))!important;box-shadow:0 30px 70px rgba(0,0,0,.34)}
.news-sidebar img{border-radius:50%;box-shadow:0 0 0 8px rgba(241,195,75,.05),0 0 36px rgba(139,37,200,.3)}

/* New universes block */
.more-games-card{align-items:center;box-shadow:0 40px 90px rgba(0,0,0,.38)}
.more-games-visual{display:grid;place-items:center}
.more-games-visual img{width:100%;max-width:440px;max-height:none;object-fit:contain;border-radius:14px}
.future-note{border-radius:0 14px 14px 0}

/* Member authentication */
.auth-grid{max-width:1120px;gap:28px}
.auth-card{position:relative;overflow:hidden;min-height:470px;padding:42px;border:1px solid rgba(241,195,75,.28);background:linear-gradient(145deg,rgba(43,15,54,.92),rgba(7,5,9,.98));box-shadow:0 32px 75px rgba(0,0,0,.35)}
.auth-card:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:-120px;background:radial-gradient(circle,rgba(145,37,198,.25),transparent 70%);pointer-events:none}
.auth-card h2{font:700 clamp(34px,4vw,48px)/1.05 var(--display);margin:10px 0 32px}
.auth-card label{font-weight:700;color:#e9dfea}
.auth-card input{min-height:58px;border-radius:14px;background:rgba(5,3,7,.82);border-color:rgba(241,195,75,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.auth-card input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(241,195,75,.07)}
.auth-card .button{margin-top:8px}

/* Quick navigation becomes a premium command palette */
.quick-panel{align-items:flex-start;padding-top:7vh;background:rgba(4,2,6,.82);backdrop-filter:blur(22px)}
.quick-dialog{width:min(760px,calc(100% - 28px));max-height:86vh;overflow:hidden;padding:26px;border-radius:24px;border-color:rgba(241,195,75,.32);background:linear-gradient(160deg,rgba(28,10,36,.99),rgba(7,4,10,.99));box-shadow:0 45px 120px rgba(0,0,0,.85)}
.quick-head h2{font-size:30px}
.quick-close{border-radius:12px}
.quick-search input{min-height:58px;border-radius:14px;background:#09060c}
.quick-results{padding-right:6px;gap:5px}
.quick-results a{border-radius:14px;padding:13px 14px}
.quick-results a:hover,.quick-results a:focus{background:linear-gradient(90deg,rgba(120,28,165,.18),rgba(241,195,75,.05))}
.quick-results strong{font-size:18px}
.quick-results small{font-size:12px}

/* Header rhythm bar */
.kingdom-now{background:linear-gradient(90deg,rgba(27,9,35,.96),rgba(15,9,13,.96))!important}
.kingdom-now-grid{border-radius:22px!important;box-shadow:0 24px 60px rgba(0,0,0,.35)}

@media(max-width:760px){
 .intro-visual .visual-stamp{left:16px!important;bottom:16px!important;padding:9px 11px!important}
 .intro-visual .visual-stamp img{width:38px!important;height:38px!important}
 .intro-visual>img{height:450px}
 .auth-card{min-height:0;padding:28px 22px}
 .quick-panel{padding-top:12px}
 .quick-dialog{max-height:calc(100vh - 24px);padding:18px;border-radius:18px}
 .quick-results{max-height:58vh}
}


/* ===== FINAL POLISH 02 — social destinations & news sources ===== */
.social-destinations{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(120,30,160,.13),transparent 38%),#070509}
.social-destinations .section-heading{max-width:760px;margin-bottom:46px}
.social-destinations .section-heading>p:last-child{max-width:620px;margin-inline:auto;color:#bfb1c3}
.social-premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.social-premium-grid .social-destination{--social-accent:#f1c34b;position:relative;display:flex;flex-direction:column;min-height:330px;padding:30px;border:1px solid color-mix(in srgb,var(--social-accent) 38%,transparent);border-radius:24px;background:radial-gradient(circle at 15% 0,color-mix(in srgb,var(--social-accent) 17%,transparent),transparent 38%),linear-gradient(150deg,rgba(32,13,41,.98),rgba(6,4,8,.99));overflow:hidden;text-decoration:none;box-shadow:0 28px 70px rgba(0,0,0,.4);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.social-premium-grid .social-destination:before{content:"";position:absolute;inset:auto -80px -100px auto;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--social-accent) 20%,transparent),transparent 68%);pointer-events:none}
.social-premium-grid .social-destination:hover{transform:translateY(-8px);border-color:var(--social-accent);box-shadow:0 38px 90px rgba(0,0,0,.58),0 0 38px color-mix(in srgb,var(--social-accent) 12%,transparent)}
.social-destination.youtube{--social-accent:#ff4f58}.social-destination.tiktok{--social-accent:#63ece7}.social-destination.discord{--social-accent:#9a75ff}
.social-destination-icon{display:grid;place-items:center;width:76px;height:76px;margin-bottom:34px;border:1px solid color-mix(in srgb,var(--social-accent) 70%,white 8%);border-radius:22px;background:color-mix(in srgb,var(--social-accent) 13%,#0b0710);box-shadow:0 0 0 8px rgba(5,3,7,.25),0 0 34px color-mix(in srgb,var(--social-accent) 16%,transparent)}
.social-destination-icon svg{width:38px;height:38px;fill:none;stroke:var(--social-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-destination.youtube .social-destination-icon svg path:first-child{fill:color-mix(in srgb,var(--social-accent) 18%,transparent)}
.social-destination-copy{display:block;position:relative}
.social-destination-copy small{display:block;margin-bottom:7px;color:var(--social-accent);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.social-destination-copy strong{display:block!important;margin:0 0 11px!important;color:#fff!important;font:700 clamp(34px,3vw,46px)/1 var(--display)!important}
.social-destination-copy em{display:block;max-width:300px;color:#cfc1d2;font-style:normal;line-height:1.65}
.social-destination>b{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:26px;border-top:1px solid color-mix(in srgb,var(--social-accent) 22%,transparent);color:#f8f1fa;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.social-destination>b span{color:var(--social-accent);font-size:20px}

.news-command{padding:28px!important;border-radius:24px!important}
.news-command-top{display:grid;grid-template-columns:74px 1fr;gap:18px;align-items:center;margin-bottom:22px}
.news-command-crest{width:74px;height:74px;margin:0!important;border-radius:50%;display:grid;place-items:center;background:rgba(5,3,7,.75);border:1px solid rgba(241,195,75,.45)}
.news-command-crest img{width:58px!important;height:58px!important;object-fit:cover}
.news-command-top .eyebrow{margin:0 0 7px}
.news-command-top h2{margin:0!important;font-size:clamp(26px,2.4vw,36px)!important;line-height:1.05}
.news-command-intro{margin:0 0 22px!important;color:#cbbecf;line-height:1.65}
.news-command .source-list{display:grid;gap:10px;margin:0 0 22px}
.news-command .source-list a{display:grid;grid-template-columns:32px 1fr 20px;gap:12px;align-items:center;padding:14px;border:1px solid rgba(241,195,75,.17);border-radius:13px;background:rgba(255,255,255,.025);text-decoration:none;transition:.22s}
.news-command .source-list a:hover{border-color:rgba(241,195,75,.55);background:rgba(241,195,75,.055);transform:translateX(3px)}
.news-command .source-list b{color:var(--gold);font-size:12px}
.news-command .source-list span{display:block;min-width:0}
.news-command .source-list strong{display:block;color:#fff;font-size:14px}
.news-command .source-list small{display:block;margin-top:3px;color:#a99bac;font-size:11px;line-height:1.4}
.news-command .source-list em{color:var(--gold);font-style:normal;font-size:17px}
.news-command-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.news-command-actions .button{width:100%;min-width:0;padding-inline:14px;text-align:center}
.news-sidebar{position:sticky;top:110px}

@media(max-width:980px){
 .social-premium-grid{grid-template-columns:1fr}
 .social-premium-grid .social-destination{min-height:255px}
 .news-sidebar{position:static}
}
@media(max-width:620px){
 .social-premium-grid .social-destination{min-height:0;padding:24px}
 .social-destination-icon{width:62px;height:62px;margin-bottom:25px;border-radius:18px}
 .social-destination-icon svg{width:31px;height:31px}
 .news-command{padding:22px!important}
 .news-command-top{grid-template-columns:58px 1fr;gap:14px}
 .news-command-crest{width:58px;height:58px}.news-command-crest img{width:46px!important;height:46px!important}
 .news-command-actions{grid-template-columns:1fr}
}

/* COMPLETE REAL FINAL */
.text-button{background:none;border:0;color:#ffd54a;text-decoration:underline;cursor:pointer;margin-top:1rem}.recovery-panel{margin-top:2rem}.admin-schedule{display:grid;gap:.7rem}.admin-schedule-row{display:grid;grid-template-columns:140px 1.2fr 100px 1.4fr;gap:.65rem}.admin-schedule-row input{min-width:0}.dynamic-planning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.planning-day-card{border:1px solid rgba(225,174,45,.35);background:linear-gradient(145deg,rgba(35,13,47,.8),rgba(8,5,11,.96));padding:1.3rem;min-height:180px}.planning-day-card small{color:#ffd54a;text-transform:uppercase;letter-spacing:.15em}.planning-day-card h3{margin:.65rem 0;font-size:1.2rem}.planning-day-card strong{font-size:1.7rem;color:#f6d365}.planning-day-card p{color:#cfc6d2}.admin-user{grid-template-columns:minmax(180px,1.3fr) 130px 100px minmax(130px,1fr) 110px!important}@media(max-width:900px){.admin-schedule-row,.dynamic-planning-grid{grid-template-columns:1fr 1fr}.admin-user{grid-template-columns:1fr!important}}@media(max-width:560px){.admin-schedule-row,.dynamic-planning-grid{grid-template-columns:1fr}}

/* =========================================================
   TIGER KINGDOM V1 STABLE — FINAL STABILIZATION LAYER
   Header, navigation, Kingdom+ and responsive safeguards
   ========================================================= */

/* Header: one predictable row, no overlaps */
.site-header{height:82px;background:rgba(7,5,10,.72);backdrop-filter:blur(16px);border-bottom-color:rgba(241,195,75,.12)}
.nav-shell{height:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px}
.brand{min-width:0;max-width:245px;overflow:hidden}
.brand img{flex:0 0 50px}
.brand span{min-width:0}
.brand strong,.brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.main-nav{min-width:0;margin:0;justify-content:center;gap:2px}
.main-nav a{padding:11px 7px;font-size:10.5px;letter-spacing:.055em}
.quick-open{flex:0 0 auto}
.account-nav{border:1px solid rgba(241,195,75,.28);background:rgba(241,195,75,.055)}
.account-dot{font-size:8px;color:#73df8a;margin-right:4px}
.kingdom-now{margin-top:82px}
.page-hero{margin-top:0}

/* Desktop/tablet menu switch before the row becomes crowded */
@media(max-width:1280px){
  .nav-shell{grid-template-columns:auto 1fr auto;gap:10px}
  .main-nav{position:fixed;z-index:1002;inset:82px 0 auto;max-height:calc(100dvh - 82px);overflow:auto;background:rgba(7,5,10,.985);backdrop-filter:blur(22px);padding:18px max(18px,calc((100vw - 980px)/2));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;transform:translateY(-125%);opacity:0;visibility:hidden;transition:transform .28s ease,opacity .2s ease,visibility .2s;border-bottom:1px solid var(--line);box-shadow:0 30px 70px rgba(0,0,0,.6)}
  .main-nav.open{transform:none;opacity:1;visibility:visible}
  .main-nav a{padding:14px 12px;font-size:11px;text-align:center;border:1px solid rgba(241,195,75,.08);background:rgba(255,255,255,.018)}
  .main-nav a[aria-current=page]::after{display:none}
  .menu-toggle{display:block;grid-column:3;margin-left:0}
  .quick-open{grid-column:2;justify-self:end}
}
@media(max-width:760px){
  .site-header{height:72px}
  .nav-shell{grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .brand{max-width:calc(100vw - 96px)}
  .brand img{width:44px;height:44px;flex-basis:44px}
  .brand strong{font-size:15px}
  .brand small{display:none}
  .menu-toggle{grid-column:2}
  .quick-open{display:none}
  .main-nav{inset:72px 0 auto;max-height:calc(100dvh - 72px);grid-template-columns:1fr 1fr;padding:14px}
  .main-nav a{font-size:10px;padding:13px 8px}
  .kingdom-now{margin-top:72px}
}
@media(max-width:430px){
  .main-nav{grid-template-columns:1fr}
  .main-nav a{padding:12px}
}

/* Kingdom+ guest area */
.member-platform-section{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 15%,rgba(123,31,177,.15),transparent 34%),linear-gradient(180deg,#08050b,#050307)}
.member-platform-section>[data-member-app]{position:relative;z-index:1}
.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;max-width:1120px;margin-inline:auto}
.auth-card{position:relative;overflow:hidden;min-height:520px;padding:34px;border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(132,31,191,.2),transparent 38%),linear-gradient(150deg,rgba(27,11,35,.98),rgba(7,5,9,.99));border:1px solid rgba(241,195,75,.28);box-shadow:0 25px 75px rgba(0,0,0,.4)}
.auth-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(241,195,75,.09);border-radius:18px;pointer-events:none}
.auth-card>*{position:relative;z-index:1}
.auth-card h2{font:700 clamp(28px,3vw,42px)/1.08 var(--display);margin:0 0 24px}
.auth-card label,.member-control label{display:grid;gap:7px;margin:0 0 15px}
.auth-card label span,.member-control label span{font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#d9cddd}
.auth-card input,.auth-card select,.auth-card textarea,.member-control input,.member-control select,.member-control textarea{width:100%;min-height:50px;padding:11px 13px;border:1px solid rgba(241,195,75,.2);border-radius:12px;background:rgba(4,3,6,.84);color:var(--text)}
.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus,.member-control input:focus,.member-control select:focus,.member-control textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(241,195,75,.08)}
.auth-card .button{width:100%;margin-top:7px}
.auth-card [data-msg],.auth-card [data-profile-msg]{display:block;min-height:24px;margin-top:12px;color:#ffb9b9;font-weight:800}
.text-button{display:block;margin:15px auto 0;border:0;background:transparent;color:var(--gold);cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.recovery-panel{max-width:740px;min-height:0;margin:24px auto 0}
.recovery-panel[hidden]{display:none!important}
.member-platform-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:26px;align-items:start}
.member-control{padding:32px;border-radius:26px}
.member-control-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}
.member-control-head h2{margin:0}
.member-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.badge-shelf{margin-top:26px;padding-top:20px;border-top:1px solid rgba(241,195,75,.18)}
.badge-shelf>div{display:flex;flex-wrap:wrap;gap:8px}.badge-shelf span{padding:8px 11px;border-radius:999px;background:rgba(139,37,200,.14);border:1px solid rgba(184,112,235,.25);font-size:11px}
@media(max-width:920px){.auth-grid,.member-platform-grid{grid-template-columns:1fr}.auth-card{min-height:0}.member-control-head{align-items:stretch;flex-direction:column}}
@media(max-width:560px){.auth-card,.member-control{padding:24px 20px;border-radius:20px}.auth-grid{gap:16px}.member-form-row{grid-template-columns:1fr}.member-actions{display:grid}.member-actions .button{width:100%}}

/* Defensive layout rules */
iframe{max-width:100%;border:0}
input,textarea,select{max-width:100%}
[hidden]{display:none!important}


/* =========================================================
   TIGER KINGDOM V1 STABLE — HEADER HOTFIX 23-07-2026
   The full navigation only stays inline when it truly fits.
   ========================================================= */
.site-header .nav-shell{
  width:min(calc(100% - 32px),1680px);
  max-width:none;
}
@media(max-width:1540px){
  .site-header .nav-shell{grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .site-header .brand{max-width:320px}
  .site-header .main-nav{
    position:fixed;
    z-index:1002;
    inset:82px 0 auto;
    width:100%;
    max-height:calc(100dvh - 82px);
    overflow:auto;
    margin:0;
    padding:18px max(18px,calc((100vw - 1120px)/2));
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    background:rgba(7,5,10,.985);
    backdrop-filter:blur(22px);
    border-bottom:1px solid var(--line);
    box-shadow:0 30px 70px rgba(0,0,0,.6);
    transform:translateY(-125%);
    opacity:0;
    visibility:hidden;
    transition:transform .28s ease,opacity .2s ease,visibility .2s;
  }
  .site-header .main-nav.open{transform:none;opacity:1;visibility:visible}
  .site-header .main-nav a{
    min-width:0;
    padding:14px 12px;
    font-size:11px;
    text-align:center;
    border:1px solid rgba(241,195,75,.08);
    background:rgba(255,255,255,.018);
  }
  .site-header .main-nav a[aria-current=page]::after{display:none}
  .site-header .menu-toggle{display:block;grid-column:2;margin:0}
  .site-header .quick-open{display:none}
}
@media(max-width:760px){
  .site-header .nav-shell{width:calc(100% - 22px)}
  .site-header .brand{max-width:calc(100vw - 88px)}
  .site-header .main-nav{inset:72px 0 auto;max-height:calc(100dvh - 72px);grid-template-columns:1fr 1fr;padding:14px}
}
@media(max-width:430px){
  .site-header .main-nav{grid-template-columns:1fr}
}

/* =========================================================
   TIGER KINGDOM V2 — REFONTE VISUELLE RÉELLE
   ========================================================= */
:root{
  --tk-gold:#e8b94f;
  --tk-gold-soft:#ffe09a;
  --tk-purple:#8b35e8;
  --tk-purple-hot:#b85cff;
  --tk-ink:#06040a;
  --tk-panel:#10091a;
  --tk-line:rgba(232,185,79,.32);
}

body.royaume-page,
body.communaute-page{
  background:
    radial-gradient(circle at 18% 15%,rgba(114,36,185,.22),transparent 31rem),
    radial-gradient(circle at 88% 55%,rgba(232,185,79,.08),transparent 34rem),
    linear-gradient(180deg,#050308 0%,#09050f 48%,#040306 100%);
}

body.royaume-page main,
body.communaute-page main{overflow:hidden;position:relative}
body.royaume-page main:before,
body.communaute-page main:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent);
}

/* Hero pages : composition cinématique, pas simple bandeau */
.royaume-page .page-hero,
.communaute-page .page-hero{
  min-height:520px;display:grid;align-items:end;position:relative;
  border-bottom:1px solid rgba(232,185,79,.22);
  box-shadow:0 35px 100px rgba(0,0,0,.55);
}
.royaume-page .page-hero:before,
.communaute-page .page-hero:before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,3,8,.98) 0%,rgba(5,3,8,.84) 32%,rgba(5,3,8,.28) 66%,rgba(5,3,8,.7) 100%),
    linear-gradient(0deg,#08040d 0%,transparent 48%);
}
.royaume-page .page-hero:after,
.communaute-page .page-hero:after{
  content:"TK";position:absolute;right:7vw;bottom:-38px;z-index:2;
  font:900 clamp(150px,25vw,390px)/.75 Georgia,serif;letter-spacing:-.08em;
  color:transparent;-webkit-text-stroke:1px rgba(232,185,79,.12);
  text-shadow:0 0 70px rgba(139,53,232,.15);pointer-events:none;
}
.royaume-page .page-hero-bg,
.communaute-page .page-hero-bg{
  filter:saturate(1.22) contrast(1.08);transform:scale(1.05);
  background-position:center 35%;
}
.royaume-page .page-hero-content,
.communaute-page .page-hero-content{
  position:relative;z-index:4;max-width:800px;margin:0 auto 74px 0;padding-left:clamp(20px,5vw,80px);
}
.royaume-page .page-hero-content:before,
.communaute-page .page-hero-content:before{
  content:"";display:block;width:86px;height:4px;margin-bottom:22px;
  background:linear-gradient(90deg,var(--tk-gold),var(--tk-purple-hot));
  box-shadow:0 0 28px rgba(184,92,255,.75);
}
.royaume-page .page-hero h1,
.communaute-page .page-hero h1{
  max-width:780px;font-size:clamp(48px,7vw,92px);line-height:.96;letter-spacing:-.045em;
  text-transform:uppercase;text-shadow:0 8px 35px #000;
}
.royaume-page .page-hero h1,
.communaute-page .page-hero h1{
  background:linear-gradient(180deg,#fff 6%,#f4e1ad 42%,#c99738 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.royaume-page .page-hero-content>p:last-child,
.communaute-page .page-hero-content>p:last-child{
  max-width:690px;font-size:1.14rem;line-height:1.75;color:#ded3e8;
}

/* Sections plus éditoriales */
.royaume-page .section,
.communaute-page .section{position:relative;padding-block:clamp(76px,8vw,130px)}
.royaume-page .section-heading,
.communaute-page .section-heading{max-width:800px;margin-bottom:52px}
.royaume-page .section-heading h2,
.communaute-page .section-heading h2{
  font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.04em;
  color:#fff;text-shadow:0 0 34px rgba(139,53,232,.18);
}
.royaume-page .eyebrow,
.communaute-page .eyebrow{letter-spacing:.22em;color:var(--tk-gold-soft);font-weight:800}

/* Royaume : manifeste */
.royaume-page .story-grid{
  display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.25fr);gap:70px;align-items:center;
}
.royaume-page .story-visual{
  min-height:500px;border:1px solid var(--tk-line);border-radius:30px;position:relative;overflow:hidden;
  display:grid;place-items:center;background:
    radial-gradient(circle at 50% 30%,rgba(139,53,232,.36),transparent 45%),
    linear-gradient(145deg,rgba(24,12,38,.98),rgba(5,3,8,.96));
  box-shadow:0 45px 90px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.06);
}
.royaume-page .story-visual:before,
.royaume-page .story-visual:after{
  content:"";position:absolute;inset:18px;border:1px solid rgba(232,185,79,.22);border-radius:22px;
}
.royaume-page .story-visual:after{inset:auto 12% 0;height:2px;background:linear-gradient(90deg,transparent,var(--tk-gold),transparent);border:0;box-shadow:0 0 25px var(--tk-gold)}
.royaume-page .story-visual img{width:min(76%,360px);filter:drop-shadow(0 25px 50px #000) drop-shadow(0 0 35px rgba(139,53,232,.25));transition:.5s}
.royaume-page .story-visual:hover img{transform:scale(1.04) translateY(-6px)}
.royaume-page .story-visual span{
  position:absolute;left:32px;right:32px;bottom:28px;padding:16px 20px;text-align:center;
  border:1px solid rgba(232,185,79,.25);border-radius:14px;background:rgba(5,3,8,.8);backdrop-filter:blur(12px);
  color:var(--tk-gold-soft);font-weight:800;text-transform:uppercase;letter-spacing:.16em;
}
.royaume-page .story-copy h2{font-size:clamp(38px,4.2vw,64px);line-height:1.02;margin-bottom:28px}
.royaume-page .story-copy p{font-size:1.08rem;line-height:1.85;color:#cfc4d8}
.royaume-page .story-copy blockquote{
  position:relative;margin:36px 0;padding:28px 32px 28px 38px;border:0;border-left:3px solid var(--tk-gold);
  background:linear-gradient(90deg,rgba(232,185,79,.12),transparent);font:700 clamp(24px,3vw,38px)/1.2 Georgia,serif;color:#fff;
}
.royaume-page .story-copy blockquote:before{content:"“";position:absolute;right:18px;top:-36px;font:100px Georgia;color:rgba(232,185,79,.14)}

/* Royaume : cartes emblèmes */
.royaume-page .values-section{background:linear-gradient(180deg,rgba(139,53,232,.05),rgba(0,0,0,0));}
.royaume-page .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.royaume-page .feature-card{
  min-height:290px;padding:42px 38px 38px;border-radius:26px;position:relative;overflow:hidden;
  border:1px solid rgba(232,185,79,.2);background:
    linear-gradient(145deg,rgba(24,12,37,.95),rgba(8,5,12,.98));
  box-shadow:0 28px 60px rgba(0,0,0,.38);transition:.35s ease;
}
.royaume-page .feature-card:before{
  content:"";position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(139,53,232,.25),transparent 68%);transition:.35s;
}
.royaume-page .feature-card:after{
  content:"";position:absolute;left:0;top:0;width:100%;height:3px;
  background:linear-gradient(90deg,var(--tk-purple),var(--tk-gold),transparent);
}
.royaume-page .feature-card:hover{transform:translateY(-9px);border-color:rgba(232,185,79,.55);box-shadow:0 35px 75px rgba(0,0,0,.5),0 0 35px rgba(139,53,232,.1)}
.royaume-page .feature-card svg{
  width:64px;height:64px;padding:14px;border-radius:18px;stroke:var(--tk-gold-soft);
  background:linear-gradient(145deg,rgba(232,185,79,.12),rgba(139,53,232,.16));border:1px solid rgba(232,185,79,.28);
  box-shadow:0 0 30px rgba(139,53,232,.14);
}
.royaume-page .feature-card h3{font-size:1.8rem;margin:26px 0 12px;color:#fff}
.royaume-page .feature-card p{font-size:1rem;line-height:1.75;color:#bfb3c9}
.royaume-page .values-motto{
  margin-top:34px;padding:24px 30px;border-radius:18px;background:rgba(11,7,16,.8);
  border:1px solid rgba(232,185,79,.2);box-shadow:inset 0 1px rgba(255,255,255,.04);
}

/* Royaume : fondateur hero card */
.royaume-page .founder-section{padding-block:90px;background:
  radial-gradient(circle at 20% 50%,rgba(139,53,232,.24),transparent 38%),
  linear-gradient(90deg,rgba(18,8,29,.94),rgba(5,3,8,.96));
  border-block:1px solid rgba(232,185,79,.16);
}
.royaume-page .founder-grid{
  min-height:560px;grid-template-columns:1fr 1fr;align-items:center;position:relative;border-radius:34px;overflow:hidden;
  border:1px solid rgba(232,185,79,.27);background:linear-gradient(120deg,rgba(20,10,32,.86),rgba(6,4,9,.92));
  box-shadow:0 45px 100px rgba(0,0,0,.5);
}
.royaume-page .founder-grid:before{content:"FONDATEUR";position:absolute;right:-25px;top:20px;font:900 clamp(60px,10vw,160px)/1 sans-serif;color:rgba(255,255,255,.025);letter-spacing:-.06em}
.royaume-page .founder-tiger{width:100%;height:100%;max-height:620px;object-fit:contain;align-self:end;filter:drop-shadow(30px 20px 55px #000) drop-shadow(0 0 30px rgba(139,53,232,.25))}
.royaume-page .founder-copy{padding:70px 8vw 70px 30px;position:relative;z-index:2}
.royaume-page .founder-copy h2{font-size:clamp(50px,6vw,84px);line-height:.95;background:linear-gradient(#fff,#d9b158);-webkit-background-clip:text;color:transparent}
.royaume-page .founder-copy p{font-size:1.08rem;line-height:1.8;color:#d0c5d8}
.royaume-page .role-list span{border-color:rgba(232,185,79,.3);background:rgba(232,185,79,.08);color:#f5d98f}

/* Royaume : chronologie */
.royaume-page .journey{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.royaume-page .journey:before{content:"";position:absolute;left:8%;right:8%;top:48px;height:1px;background:linear-gradient(90deg,transparent,var(--tk-gold),var(--tk-purple),transparent)}
.royaume-page .journey article{
  position:relative;display:block;padding:0 10px 28px;text-align:center;background:transparent;border:0;
}
.royaume-page .journey article>span{
  width:96px;height:96px;margin:0 auto 28px;display:grid;place-items:center;border-radius:50%;position:relative;z-index:2;
  font:900 1.35rem/1 sans-serif;color:var(--tk-gold-soft);border:1px solid rgba(232,185,79,.45);
  background:radial-gradient(circle at 35% 30%,rgba(139,53,232,.55),rgba(12,7,18,.98) 70%);
  box-shadow:0 0 0 10px #08050c,0 0 35px rgba(139,53,232,.25);
}
.royaume-page .journey h3{font-size:1.35rem;color:#fff}.royaume-page .journey p{color:#aa9fb4;line-height:1.65}

/* Communauté : grande carte Discord */
.communaute-page .discord-entry-section{padding-top:92px}
.communaute-page .discord-feature{
  min-height:560px;display:grid;grid-template-columns:.9fr 1.35fr .62fr;gap:38px;align-items:center;
  border-radius:34px;padding:48px;position:relative;overflow:hidden;border:1px solid rgba(232,185,79,.32);
  background:
    radial-gradient(circle at 18% 44%,rgba(139,53,232,.38),transparent 31%),
    linear-gradient(125deg,rgba(23,10,38,.98),rgba(7,4,12,.98));
  box-shadow:0 50px 110px rgba(0,0,0,.56),inset 0 1px rgba(255,255,255,.05);
}
.communaute-page .discord-feature:before{
  content:"DISCORD";position:absolute;left:28%;top:4%;font:900 clamp(90px,13vw,190px)/1 sans-serif;
  color:rgba(255,255,255,.028);letter-spacing:-.07em;transform:rotate(-4deg)
}
.communaute-page .discord-feature:after{content:"";position:absolute;inset:14px;border:1px solid rgba(232,185,79,.13);border-radius:25px;pointer-events:none}
.communaute-page .discord-watermark{opacity:.12;right:-80px;bottom:-120px;left:auto;top:auto;width:420px;height:420px}
.communaute-page .discord-mascot-stage{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;position:relative;z-index:2}
.communaute-page .discord-mascot{width:120%;max-width:none;margin-left:-20%;filter:drop-shadow(20px 20px 45px #000) drop-shadow(0 0 25px rgba(139,53,232,.35))}
.communaute-page .discord-mascot-stage span{
  margin-top:-55px;position:relative;z-index:3;padding:14px 18px;border-radius:14px;text-align:center;
  border:1px solid rgba(232,185,79,.32);background:rgba(5,3,8,.82);color:var(--tk-gold-soft);font-weight:800;letter-spacing:.15em;text-transform:uppercase;
}
.communaute-page .discord-copy{position:relative;z-index:3}
.communaute-page .discord-copy h2{font-size:clamp(48px,6vw,78px);line-height:.96;margin:8px 0 24px;color:#fff}
.communaute-page .discord-copy>p:not(.eyebrow){font-size:1.08rem;line-height:1.8;color:#d0c4da}
.communaute-page .community-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}
.communaute-page .community-benefits span{padding:13px 14px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(232,185,79,.15);color:#e4d9eb}
.communaute-page .community-benefits span:before{content:"✦";color:var(--tk-gold);margin-right:10px}
.communaute-page .qr-panel{
  position:relative;z-index:3;padding:26px 20px;border-radius:22px;background:rgba(5,3,9,.82);border:1px solid rgba(232,185,79,.3);
  box-shadow:0 22px 50px rgba(0,0,0,.38);backdrop-filter:blur(14px)
}
.communaute-page .qr-frame{padding:11px;border-radius:16px;background:#fff;box-shadow:0 0 0 4px rgba(232,185,79,.12),0 0 28px rgba(139,53,232,.25)}

/* Communauté : étapes */
.communaute-page .how-section{background:linear-gradient(180deg,transparent,rgba(139,53,232,.06),transparent)}
.communaute-page .step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.communaute-page .step-grid article{
  min-height:280px;padding:36px 32px;border-radius:24px;position:relative;overflow:hidden;
  border:1px solid rgba(232,185,79,.18);background:linear-gradient(145deg,rgba(21,11,33,.95),rgba(7,4,11,.98));
  box-shadow:0 24px 50px rgba(0,0,0,.32);transition:.35s;
}
.communaute-page .step-grid article:hover{transform:translateY(-8px);border-color:rgba(232,185,79,.5)}
.communaute-page .step-grid article:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-70px;bottom:-80px;background:radial-gradient(circle,rgba(139,53,232,.3),transparent 68%)}
.communaute-page .step-grid article>span{font:900 3.4rem/1 sans-serif;color:transparent;-webkit-text-stroke:1px rgba(232,185,79,.65);display:block;margin-bottom:48px}
.communaute-page .step-grid h3{font-size:1.55rem;color:#fff}.communaute-page .step-grid p{line-height:1.7;color:#b8adbf}

/* Communauté : règles / forum / FAQ */
.communaute-page .rules-grid{
  border-radius:32px;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;gap:0;
  border:1px solid rgba(232,185,79,.22);background:linear-gradient(125deg,rgba(20,10,32,.96),rgba(6,4,9,.98));
  box-shadow:0 35px 80px rgba(0,0,0,.42)
}
.communaute-page .rules-copy{padding:64px}.communaute-page .rules-poster{width:100%;height:100%;object-fit:cover;min-height:520px;filter:saturate(.85) contrast(1.05)}
.communaute-page .royal-list li{padding:16px 0 16px 34px;border-bottom:1px solid rgba(255,255,255,.06);color:#d4c9dc}
.communaute-page .royal-list li:before{content:"◆";color:var(--tk-gold);font-size:.7rem;top:20px}
.communaute-page .forum-teaser-card{
  min-height:420px;border-radius:32px;padding:0;display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden;
  border:1px solid rgba(232,185,79,.26);background:linear-gradient(125deg,#160c23,#07040b 72%);box-shadow:0 36px 90px rgba(0,0,0,.5)
}
.communaute-page .forum-teaser-visual{min-height:420px;background:radial-gradient(circle at 50% 45%,rgba(139,53,232,.34),transparent 50%),linear-gradient(145deg,#12091d,#060309);display:grid;place-items:center;position:relative}
.communaute-page .forum-teaser-visual img{width:64%;filter:drop-shadow(0 25px 50px #000) drop-shadow(0 0 28px rgba(139,53,232,.25))}
.communaute-page .forum-teaser-copy{padding:58px 62px}.communaute-page .forum-teaser-copy h2{font-size:clamp(42px,5vw,66px);line-height:1}
.communaute-page .forum-category-chips span{background:rgba(232,185,79,.08);border-color:rgba(232,185,79,.25);color:#f4d98e}
.communaute-page .faq-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.communaute-page .faq-list details{border-radius:18px;border:1px solid rgba(232,185,79,.16);background:linear-gradient(145deg,rgba(18,9,29,.92),rgba(7,4,11,.96));overflow:hidden}
.communaute-page .faq-list summary{padding:24px 26px;font-size:1.05rem;color:#fff}.communaute-page .faq-list p{padding:0 26px 24px;color:#bcb0c5;line-height:1.7}

/* Tous les boutons de ces pages */
.royaume-page .button.primary,.communaute-page .button.primary{
  background:linear-gradient(135deg,#b98424,#f1d37c 55%,#b67b1f);color:#130b03;border:0;
  box-shadow:0 12px 34px rgba(232,185,79,.18),inset 0 1px rgba(255,255,255,.55);font-weight:900
}
.royaume-page .button.ghost,.communaute-page .button.ghost{border-color:rgba(184,92,255,.45);background:rgba(139,53,232,.08);color:#efe4f7}

@media(max-width:980px){
  .royaume-page .story-grid,.royaume-page .founder-grid,.communaute-page .discord-feature,.communaute-page .rules-grid,.communaute-page .forum-teaser-card{grid-template-columns:1fr}
  .royaume-page .feature-grid,.communaute-page .faq-list{grid-template-columns:1fr}
  .royaume-page .journey{grid-template-columns:1fr 1fr}.royaume-page .journey:before{display:none}
  .communaute-page .discord-mascot-stage{max-height:380px}.communaute-page .discord-mascot{width:min(90%,430px);margin:0 auto}
  .communaute-page .qr-panel{max-width:300px;margin:auto}.communaute-page .rules-poster{min-height:360px}.communaute-page .step-grid{grid-template-columns:1fr}
  .communaute-page .forum-teaser-visual{min-height:320px}.communaute-page .forum-teaser-copy{padding:42px 30px}
}
@media(max-width:620px){
  .royaume-page .page-hero,.communaute-page .page-hero{min-height:470px}
  .royaume-page .page-hero-content,.communaute-page .page-hero-content{padding-left:20px;margin-bottom:46px}
  .royaume-page .page-hero h1,.communaute-page .page-hero h1{font-size:42px}
  .royaume-page .story-visual{min-height:390px}.royaume-page .story-copy h2{font-size:38px}
  .royaume-page .feature-card{padding:32px 26px}.royaume-page .journey{grid-template-columns:1fr}
  .royaume-page .founder-copy{padding:42px 26px}.royaume-page .founder-grid{border-radius:22px}
  .communaute-page .discord-feature{padding:24px;border-radius:22px}.communaute-page .community-benefits{grid-template-columns:1fr}
  .communaute-page .rules-copy{padding:38px 24px}.communaute-page .faq-list{grid-template-columns:1fr}
}


/* === V2 REAL 2 — Actualités & Kingdom+ enrichis === */
.news-featured{position:relative;min-height:410px;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr) 160px;align-items:center;gap:20px;margin-bottom:22px;padding:36px 42px;overflow:hidden;border:1px solid rgba(241,195,75,.4);border-radius:28px;background:radial-gradient(circle at 17% 45%,rgba(139,37,200,.34),transparent 30%),linear-gradient(135deg,#1d0b29 0%,#0d0712 58%,#060507 100%);box-shadow:0 35px 90px rgba(0,0,0,.48)}
.news-featured:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent);transform:translateX(-120%);animation:tkSweep 9s ease-in-out infinite}
.news-featured-art{align-self:end;height:360px;display:flex;justify-content:center;align-items:flex-end}.news-featured-art img{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 20px 35px rgba(0,0,0,.7)) drop-shadow(0 0 36px rgba(129,32,182,.28))}
.news-featured-copy{position:relative;z-index:1}.news-featured-copy h2{font:750 clamp(38px,5vw,68px)/.98 var(--display);margin:8px 0 20px;max-width:760px;background:linear-gradient(180deg,#fff,#e8c96e);-webkit-background-clip:text;color:transparent}.news-featured-copy>p:not(.eyebrow){max-width:690px;color:#d2c7d5;font-size:16px}.news-featured-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.news-featured-mark{align-self:start;justify-self:end;width:132px;height:132px;border:1px solid rgba(241,195,75,.55);border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,rgba(241,195,75,.12),rgba(0,0,0,.35));box-shadow:inset 0 0 25px rgba(241,195,75,.08),0 0 35px rgba(139,37,200,.22)}.news-featured-mark span{font:900 44px/1 var(--display);color:var(--gold)}.news-featured-mark small{margin-top:6px;font-size:8px;text-transform:uppercase;letter-spacing:.17em;color:#cfc3d2}
.news-category-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:50px}.news-category-strip article{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;padding:20px 22px;border:1px solid rgba(241,195,75,.2);border-radius:18px;background:linear-gradient(145deg,rgba(69,20,89,.28),rgba(8,6,10,.92));box-shadow:0 18px 42px rgba(0,0,0,.25)}.news-category-strip article>span{font:800 27px/1 var(--display);color:rgba(241,195,75,.75)}.news-category-strip strong,.news-category-strip small{display:block}.news-category-strip strong{color:#fff}.news-category-strip small{margin-top:4px;color:var(--muted);font-size:11px}
.news-loading{min-height:170px;display:flex;align-items:center;gap:18px;padding:26px!important;border:1px dashed rgba(241,195,75,.3)!important;background:rgba(255,255,255,.02)!important}.news-loading img{width:64px;height:64px;object-fit:contain;animation:tkPulse 2.6s ease-in-out infinite}.news-loading strong,.news-loading small{display:block}.news-loading strong{color:#fff;font-size:18px}.news-loading small{margin-top:5px;color:var(--muted)}
.member-entry-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center;margin-bottom:26px;padding:32px 36px;border:1px solid rgba(241,195,75,.28);border-radius:24px;background:radial-gradient(circle at 82% 40%,rgba(132,31,187,.26),transparent 34%),linear-gradient(135deg,rgba(32,12,42,.95),rgba(7,5,9,.98));box-shadow:0 28px 70px rgba(0,0,0,.3)}.member-entry-intro h2{font:750 clamp(34px,4vw,54px)/1 var(--display);margin:4px 0 12px;background:linear-gradient(180deg,#fff,#e8c96e);-webkit-background-clip:text;color:transparent}.member-entry-intro p:not(.eyebrow){color:#cfc4d1;max-width:680px}.member-entry-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px}.member-entry-benefits span{padding:13px 15px;border:1px solid rgba(241,195,75,.18);border-radius:12px;background:rgba(255,255,255,.025);color:#f0d27b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.auth-experience{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(620px,1.38fr);gap:28px;align-items:stretch}.auth-zone{min-width:0}.auth-visual{position:relative;min-height:690px;overflow:hidden;padding:0!important;border-radius:28px!important;background:radial-gradient(circle at 50% 20%,rgba(139,37,200,.34),transparent 34%),linear-gradient(180deg,#1b0a25,#070509)!important}.auth-visual-glow{position:absolute;inset:auto 10% 34% 10%;height:220px;border-radius:50%;background:rgba(132,31,187,.25);filter:blur(55px)}.auth-visual>img{position:absolute;top:5px;left:50%;transform:translateX(-50%);width:94%;height:440px;object-fit:contain;filter:drop-shadow(0 28px 40px rgba(0,0,0,.65))}.auth-visual-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;padding:26px;border:1px solid rgba(241,195,75,.24);border-radius:20px;background:rgba(5,4,7,.78);backdrop-filter:blur(14px)}.auth-visual-copy h2{font:750 42px/1 var(--display);margin:5px 0 12px;color:#f0ce6d}.auth-visual-copy>p:not(.eyebrow){font-size:13px;color:#cfc4d2}.auth-visual-copy ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}.auth-visual-copy li{position:relative;padding-left:20px;color:#d8cdd9;font-size:12px}.auth-visual-copy li:before{content:"◆";position:absolute;left:0;color:var(--gold)}.auth-visual-copy b{color:#f1ce68}
.auth-experience .auth-grid{grid-template-columns:1fr 1fr;max-width:none;height:100%}.auth-experience .auth-card{min-height:690px}.auth-card-number{position:absolute;right:26px;top:22px;font:900 56px/1 var(--display);color:rgba(241,195,75,.08)}.auth-card-lead{margin:-10px 0 24px;color:#bfb3c3;font-size:13px;min-height:39px}.auth-card label span em{font-style:normal;color:#8e8292;font-weight:700}.auth-privacy{margin:14px 0 0;color:#8f8393;font-size:10px;text-align:center}.auth-login-foot{margin-top:auto;padding-top:22px;border-top:1px solid rgba(241,195,75,.15);display:flex;justify-content:space-between;gap:12px;align-items:center}.auth-login-foot span{font-size:11px;color:#918595}.auth-login{display:flex;flex-direction:column}.auth-login .button{margin-top:10px}.auth-login [data-msg]{margin-bottom:8px}
@keyframes tkSweep{0%,70%{transform:translateX(-120%)}88%,100%{transform:translateX(120%)}}@keyframes tkPulse{50%{transform:scale(1.06);filter:drop-shadow(0 0 18px rgba(241,195,75,.35))}}
@media(max-width:1150px){.auth-experience{grid-template-columns:1fr}.auth-visual{min-height:430px}.auth-visual>img{left:auto;right:-20px;transform:none;width:48%;height:100%}.auth-visual-copy{right:42%;}.auth-experience .auth-card{min-height:0}.news-featured{grid-template-columns:260px 1fr}.news-featured-mark{display:none}}
@media(max-width:820px){.news-featured{grid-template-columns:1fr;padding:30px}.news-featured-art{position:absolute;right:-40px;bottom:-45px;height:280px;opacity:.28}.news-featured-copy{max-width:640px}.news-category-strip{grid-template-columns:1fr}.member-entry-intro{grid-template-columns:1fr}.auth-visual{min-height:510px}.auth-visual>img{width:62%;height:340px;top:0;right:-20px}.auth-visual-copy{right:24px}.auth-experience .auth-grid{grid-template-columns:1fr}}
@media(max-width:560px){.news-featured{padding:26px 22px;min-height:460px}.news-featured-copy h2{font-size:40px}.news-featured-art{height:230px}.news-featured-actions .button{width:100%}.member-entry-intro{padding:25px 21px}.member-entry-benefits{grid-template-columns:1fr}.auth-visual{min-height:590px}.auth-visual>img{width:100%;height:330px;right:-60px}.auth-visual-copy{left:18px;right:18px;bottom:18px;padding:22px}.auth-visual-copy h2{font-size:34px}.auth-login-foot{align-items:flex-start;flex-direction:column}}


/* === COLLECTION OFFICIELLE DES BADGES — V2 === */
.badge-hero .page-hero-content{max-width:900px}.badge-hero h1{background:linear-gradient(90deg,#fff1bd 0%,#f0b72b 52%,#a62cff 100%);-webkit-background-clip:text;color:transparent}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button.small{padding:10px 14px;font-size:.78rem}.badge-museum-intro{padding-bottom:16px}.badge-museum-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:center}.badge-rule-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(244,187,48,.28);background:linear-gradient(135deg,rgba(25,8,30,.94),rgba(5,4,8,.94));border-radius:22px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.34)}.badge-rule-strip article{padding:24px 16px;text-align:center;border-right:1px solid rgba(244,187,48,.16)}.badge-rule-strip article:last-child{border:0}.badge-rule-strip b{display:block;color:#f5c443;font-family:Georgia,serif;font-size:2rem}.badge-rule-strip span{font-size:.78rem;color:#d5ccd9;text-transform:uppercase;letter-spacing:.08em}.collection-badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.collection-badge-card{position:relative;overflow:hidden;display:grid;grid-template-columns:145px 1fr;gap:18px;align-items:center;min-height:210px;padding:20px;border:1px solid rgba(244,187,48,.25);border-radius:22px;background:radial-gradient(circle at 10% 10%,rgba(137,29,197,.2),transparent 42%),linear-gradient(145deg,rgba(22,9,28,.98),rgba(5,4,8,.98));box-shadow:0 22px 55px rgba(0,0,0,.35);transition:.25s transform,.25s border-color,.25s box-shadow}.collection-badge-card::after{content:"";position:absolute;inset:auto 8% 0;height:2px;background:linear-gradient(90deg,transparent,#a72cff,#f0bb35,transparent);opacity:.45}.collection-badge-card:hover{transform:translateY(-6px);border-color:rgba(209,70,255,.65);box-shadow:0 28px 75px rgba(95,16,130,.28)}.collection-badge-art img{width:100%;filter:drop-shadow(0 14px 18px rgba(0,0,0,.55))}.collection-badge-copy span{display:inline-block;color:#f5c443;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.collection-badge-copy h2{font-size:1.35rem;margin:8px 0}.collection-badge-copy p{font-size:.9rem;color:#cfc4d3}.badge-how{background:radial-gradient(circle at 50% 0,rgba(103,23,129,.18),transparent 45%)}.badge-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.badge-how-grid article{padding:26px;border:1px solid rgba(173,57,220,.3);border-radius:18px;background:rgba(10,6,13,.86)}.badge-how-grid b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#4f1268,#b337e9);color:#fff}.badge-how-grid h3{margin:18px 0 8px}.badge-showcase{margin-top:34px;padding-top:28px;border-top:1px solid rgba(244,187,48,.2)}.badge-shelf-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.badge-shelf-head h3{margin:0}.profile-badge-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-badge{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:12px;padding:13px;border:1px solid rgba(244,187,48,.2);border-radius:16px;background:linear-gradient(135deg,rgba(48,12,57,.62),rgba(7,5,9,.9));transition:.2s}.profile-badge:hover,.profile-badge:focus{transform:translateY(-3px);border-color:#b73cf1;outline:none}.profile-badge img{width:74px}.profile-badge strong{display:block;color:#fff}.profile-badge small{display:inline-block;color:#f5c443;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.profile-badge p{margin:5px 0 0;color:#cfc4d3;font-size:.78rem;line-height:1.35}.member-entry-benefits .button{grid-column:1/-1;text-align:center;margin-top:4px}
@media(max-width:1100px){.collection-badge-grid{grid-template-columns:repeat(2,1fr)}.badge-how-grid{grid-template-columns:repeat(2,1fr)}.badge-museum-grid{grid-template-columns:1fr}.profile-badge-grid{grid-template-columns:1fr}}
@media(max-width:680px){.collection-badge-grid{grid-template-columns:1fr}.collection-badge-card{grid-template-columns:110px 1fr}.badge-rule-strip{grid-template-columns:repeat(2,1fr)}.badge-rule-strip article:nth-child(2){border-right:0}.badge-rule-strip article:nth-child(-n+2){border-bottom:1px solid rgba(244,187,48,.16)}.badge-how-grid{grid-template-columns:1fr}.badge-shelf-head{align-items:flex-start;flex-direction:column}}

/* === BADGES V3 — PAGE ÉTALON AAA === */
.badges-v3-main{background:#050407;color:#f7f1e7;overflow:hidden}.badges-v3-hero{position:relative;min-height:300px;border-bottom:1px solid rgba(241,189,51,.3);background:radial-gradient(circle at 50% 95%,rgba(117,24,165,.3),transparent 38%),linear-gradient(180deg,#020203 0%,#070509 100%)}.badges-v3-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.35) 38%,rgba(0,0,0,.85)),url('../img/brand/hero-tiger-kingdom.webp') left 36%/720px auto no-repeat;opacity:.62;filter:saturate(.85) contrast(1.08)}.badges-v3-tiger{position:absolute;right:2%;top:-72px;width:min(410px,28vw);opacity:.88;filter:drop-shadow(0 0 38px rgba(127,28,194,.28));mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}.badges-v3-hero-inner{position:relative;z-index:2;padding:46px 0 38px;text-align:center}.badges-v3-kicker{display:flex;align-items:center;justify-content:center;gap:20px;color:#e9e0d7;font:500 clamp(20px,2.2vw,34px)/1 Georgia,serif;letter-spacing:.2em;text-transform:uppercase}.badges-v3-kicker span{width:115px;height:1px;background:linear-gradient(90deg,transparent,#9b35d5,#edbe3c)}.badges-v3-kicker span:last-child{transform:scaleX(-1)}.badges-v3-hero h1{margin:5px 0 8px;font:800 clamp(70px,8vw,126px)/.86 Georgia,serif;text-transform:uppercase;letter-spacing:.025em;background:linear-gradient(180deg,#fff6ca 0%,#f5c04d 24%,#b97108 55%,#fff1a2 75%,#9e5d00 100%);-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 #4b2700) drop-shadow(0 10px 22px rgba(0,0,0,.8))}.badges-v3-hero p{margin:22px auto 0;max-width:930px;padding-top:13px;border-top:1px solid rgba(164,46,218,.42);font:500 clamp(13px,1.25vw,19px)/1.5 Georgia,serif;text-transform:uppercase;letter-spacing:.045em;color:#d7ccd9}.badges-v3-stage{padding:18px 0 28px;background:radial-gradient(circle at 76% 18%,rgba(100,17,137,.2),transparent 34%),linear-gradient(180deg,#070509,#030304)}.badges-v3-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start}.badges-v3-section-title{display:flex;align-items:center;gap:17px;margin:4px 0 16px}.badges-v3-section-title span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#b83df1,#e9b832)}.badges-v3-section-title span:last-child{transform:scaleX(-1)}.badges-v3-section-title h2{margin:0;white-space:nowrap;color:#e8bc50;font:500 clamp(21px,2vw,30px)/1 Georgia,serif;text-transform:uppercase;letter-spacing:.05em}.badges-v3-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.badge-v3-card{position:relative;isolation:isolate;min-height:335px;padding:18px 14px 16px;border:1px solid rgba(234,181,52,.33);border-radius:11px;background:linear-gradient(155deg,rgba(23,21,23,.96),rgba(5,5,6,.99));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 16px 36px rgba(0,0,0,.42);text-align:center;overflow:hidden;transition:.25s ease}.badge-v3-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 15%,rgba(135,36,185,.15),transparent 40%),linear-gradient(135deg,transparent 48%,rgba(255,255,255,.025) 50%,transparent 52%)}.badge-v3-card:hover{transform:translateY(-7px);border-color:#b844ea;box-shadow:0 25px 55px rgba(86,16,115,.35)}.badge-v3-medal{position:relative;width:150px;height:150px;margin:0 auto 10px;display:grid;place-items:center}.badge-v3-medal:before,.badge-v3-medal:after{content:"";position:absolute;border-radius:50%;inset:3px;border:2px solid #dca72c;box-shadow:inset 0 0 24px rgba(240,181,42,.18),0 0 18px rgba(0,0,0,.8)}.badge-v3-medal:after{inset:13px;border:1px dashed rgba(236,190,72,.55)}.badge-v3-medal i{position:absolute;inset:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(129,40,173,.3),rgba(2,2,3,.96) 60%)}.badge-v3-medal img{position:relative;z-index:2;width:128px;height:128px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.65)) saturate(1.15)}.badge-v3-body small{display:block;color:#d6a32e;font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.badge-v3-body h3{margin:7px 0 8px;color:#f4eee7;font:700 18px/1.1 Georgia,serif}.badge-v3-body p{min-height:56px;margin:0;color:#c8becb;font-size:11px;line-height:1.55}.badge-v3-body b{display:inline-block;margin-top:11px;color:#c993ff;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.badge-v3-card.silver .badge-v3-medal:before{border-color:#b8bacb}.badge-v3-card.purple .badge-v3-medal:before,.badge-v3-card.founder .badge-v3-medal:before{border-color:#a535e2;box-shadow:0 0 22px rgba(166,53,226,.35)}.badge-v3-card.legend{border-color:rgba(188,59,242,.65)}.badge-v3-card.legend:before{background:radial-gradient(circle at 50% 10%,rgba(171,38,228,.33),transparent 46%)}.badges-v3-profile{position:sticky;top:84px;min-height:704px;padding:18px 24px 24px;border:1px solid rgba(190,58,237,.65);border-radius:14px;background:radial-gradient(circle at 50% 3%,rgba(90,19,119,.28),transparent 28%),linear-gradient(180deg,#0d0a10,#050506);box-shadow:0 0 0 5px rgba(120,30,152,.08),0 0 36px rgba(126,26,169,.2);overflow:hidden}.badges-v3-profile:before{content:"";position:absolute;inset:8px;border:1px solid rgba(224,180,57,.25);border-radius:9px;pointer-events:none}.badges-v3-profile-head{display:flex;align-items:center;gap:12px;position:relative;z-index:2}.badges-v3-profile-head span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#c73cf1)}.badges-v3-profile-head span:last-child{transform:scaleX(-1)}.badges-v3-profile-head h2{margin:0;color:#e5bd55;font:500 22px/1 Georgia,serif;text-transform:uppercase}.badges-v3-user{position:relative;z-index:2;display:grid;grid-template-columns:110px 1fr;align-items:center;gap:18px;margin-top:24px}.badges-v3-avatar{width:110px;height:110px;padding:9px;border:2px solid #a735dc;border-radius:50%;background:#050506;box-shadow:0 0 24px rgba(166,53,220,.42)}.badges-v3-avatar img{width:100%;height:100%;object-fit:contain;border-radius:50%}.badges-v3-user h3{margin:0;font-size:22px}.badges-v3-user h3 em{font-style:normal;color:#9d35df;font-size:14px}.badges-v3-user p{margin:5px 0 12px;color:#c443ed}.badges-v3-user strong{color:#e8bc53;font:500 19px Georgia,serif}.badges-v3-xp{position:relative;z-index:2;margin:20px 0 18px}.badges-v3-xp>div{height:10px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#16151a;overflow:hidden}.badges-v3-xp span{display:block;height:100%;background:linear-gradient(90deg,#7119b5,#cf39ee);box-shadow:0 0 15px #a32ed6}.badges-v3-xp p{text-align:right;margin:6px 0;color:#bdb4c0;font-size:11px}.badges-v3-subtitle{text-align:center;color:#e0b84e;font:500 18px Georgia,serif;text-transform:uppercase}.badges-v3-mini-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.badges-v3-mini-grid img{width:100%;aspect-ratio:1;padding:5px;border:1px solid rgba(225,181,57,.2);border-radius:9px;background:#151117;filter:drop-shadow(0 6px 8px rgba(0,0,0,.6))}.badges-v3-featured{position:relative;z-index:2;display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;margin-top:18px;padding:13px;border:1px solid #8f31bb;border-radius:10px;background:linear-gradient(135deg,rgba(56,15,67,.75),rgba(8,7,9,.94))}.badges-v3-featured img{width:92px}.badges-v3-featured small{color:#d6a83c;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.badges-v3-featured h3{margin:4px 0;color:#e7bd54;font:600 18px Georgia,serif;text-transform:uppercase}.badges-v3-featured p{margin:0;color:#c9becd;font-size:10px;line-height:1.45}.badges-v3-featured b{display:block;margin-top:6px;color:#d7a8f2;font-size:9px}.badges-v3-profile-btn{position:relative;z-index:2;width:100%;margin-top:18px;text-align:center}.badges-v3-watermark{position:absolute;right:18px;bottom:-65px;color:rgba(114,25,143,.25);font-size:210px;line-height:1}.badges-v3-how{padding:24px 0 46px;border-top:1px solid rgba(224,177,49,.22);background:radial-gradient(circle at 50% 0,rgba(103,23,129,.19),transparent 45%),#050407}.badges-v3-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.badges-v3-how-grid article{display:grid;grid-template-columns:70px 1fr;gap:15px;align-items:center;padding:15px;border:1px solid rgba(229,177,42,.22);border-radius:12px;background:rgba(12,9,14,.9)}.badges-v3-how-grid i{display:grid;place-items:center;width:62px;height:62px;border:2px solid #7e1fb4;border-radius:50%;color:#e0b94d;font:600 22px Georgia,serif;box-shadow:0 0 18px rgba(114,28,154,.3)}.badges-v3-how-grid h3{margin:0 0 5px;color:#e3b94b;font:600 14px Georgia,serif;text-transform:uppercase}.badges-v3-how-grid p{margin:0;color:#bfb4c2;font-size:10px;line-height:1.45}
@media(max-width:1250px){.badges-v3-layout{grid-template-columns:1fr}.badges-v3-profile{position:relative;top:auto;max-width:760px;margin:0 auto}.badges-v3-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:960px){.badges-v3-grid{grid-template-columns:repeat(2,1fr)}.badges-v3-how-grid{grid-template-columns:repeat(2,1fr)}.badges-v3-tiger{opacity:.35;width:360px}.badges-v3-hero-bg{opacity:.3}}
@media(max-width:600px){.badges-v3-hero{min-height:250px}.badges-v3-hero-inner{padding:40px 0 30px}.badges-v3-kicker{font-size:13px;letter-spacing:.12em}.badges-v3-kicker span{width:45px}.badges-v3-hero h1{font-size:54px}.badges-v3-hero p{font-size:11px}.badges-v3-grid{grid-template-columns:1fr}.badge-v3-card{min-height:auto;display:grid;grid-template-columns:120px 1fr;text-align:left;align-items:center}.badge-v3-medal{width:115px;height:115px}.badge-v3-medal img{width:96px;height:96px}.badge-v3-body p{min-height:0}.badges-v3-profile{padding:18px}.badges-v3-user{grid-template-columns:88px 1fr}.badges-v3-avatar{width:88px;height:88px}.badges-v3-how-grid{grid-template-columns:1fr}.badges-v3-section-title h2{font-size:18px}.badges-v3-mini-grid{grid-template-columns:repeat(4,1fr)}}
/* BADGES V3 AAA */
.badges-v3-main{background:#050407;color:#f7f1e7;overflow:hidden}.badges-v3-hero{position:relative;min-height:300px;border-bottom:1px solid rgba(241,189,51,.3);background:radial-gradient(circle at 50% 95%,rgba(117,24,165,.3),transparent 38%),#020203}.badges-v3-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.1),rgba(0,0,0,.45) 45%,rgba(0,0,0,.88)),url('../img/brand/hero-tiger-kingdom.webp') left 36%/720px auto no-repeat;opacity:.62}.badges-v3-tiger{position:absolute;right:2%;top:-72px;width:min(410px,28vw);opacity:.88;filter:drop-shadow(0 0 38px rgba(127,28,194,.28));mask-image:linear-gradient(to bottom,#000 72%,transparent)}.badges-v3-hero-inner{position:relative;z-index:2;padding:46px 0 38px;text-align:center}.badges-v3-kicker{display:flex;align-items:center;justify-content:center;gap:20px;color:#e9e0d7;font:500 clamp(20px,2.2vw,34px)/1 Georgia,serif;letter-spacing:.2em;text-transform:uppercase}.badges-v3-kicker span{width:115px;height:1px;background:linear-gradient(90deg,transparent,#9b35d5,#edbe3c)}.badges-v3-kicker span:last-child{transform:scaleX(-1)}.badges-v3-hero h1{margin:5px 0 8px;font:800 clamp(70px,8vw,126px)/.86 Georgia,serif;text-transform:uppercase;background:linear-gradient(180deg,#fff6ca,#f5c04d 28%,#a86000 58%,#fff1a2 78%,#8e5200);-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 #4b2700) drop-shadow(0 10px 22px rgba(0,0,0,.8))}.badges-v3-hero p{margin:22px auto 0;max-width:930px;padding-top:13px;border-top:1px solid rgba(164,46,218,.42);font:500 clamp(13px,1.25vw,19px)/1.5 Georgia,serif;text-transform:uppercase;letter-spacing:.045em;color:#d7ccd9}.badges-v3-stage{padding:18px 0 28px;background:radial-gradient(circle at 76% 18%,rgba(100,17,137,.2),transparent 34%),linear-gradient(180deg,#070509,#030304)}.badges-v3-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start}.badges-v3-section-title{display:flex;align-items:center;gap:17px;margin:4px 0 16px}.badges-v3-section-title span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#b83df1,#e9b832)}.badges-v3-section-title span:last-child{transform:scaleX(-1)}.badges-v3-section-title h2{margin:0;white-space:nowrap;color:#e8bc50;font:500 clamp(21px,2vw,30px)/1 Georgia,serif;text-transform:uppercase}.badges-v3-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.badge-v3-card{position:relative;min-height:335px;padding:18px 14px 16px;border:1px solid rgba(234,181,52,.33);border-radius:11px;background:radial-gradient(circle at 50% 8%,rgba(135,36,185,.16),transparent 38%),linear-gradient(155deg,#181419,#050506);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 16px 36px rgba(0,0,0,.42);text-align:center;overflow:hidden;transition:.25s}.badge-v3-card:hover{transform:translateY(-7px);border-color:#b844ea;box-shadow:0 25px 55px rgba(86,16,115,.35)}.badge-v3-medal{position:relative;width:150px;height:150px;margin:0 auto 10px;display:grid;place-items:center}.badge-v3-medal:before,.badge-v3-medal:after{content:"";position:absolute;border-radius:50%;inset:3px;border:2px solid #dca72c;box-shadow:inset 0 0 24px rgba(240,181,42,.18),0 0 18px rgba(0,0,0,.8)}.badge-v3-medal:after{inset:13px;border:1px dashed rgba(236,190,72,.55)}.badge-v3-medal i{position:absolute;inset:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(129,40,173,.3),rgba(2,2,3,.96) 60%)}.badge-v3-medal img{position:relative;z-index:2;width:128px;height:128px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.65)) saturate(1.15)}.badge-v3-body small{display:block;color:#d6a32e;font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.badge-v3-body h3{margin:7px 0 8px;color:#f4eee7;font:700 18px/1.1 Georgia,serif}.badge-v3-body p{min-height:56px;margin:0;color:#c8becb;font-size:11px;line-height:1.55}.badge-v3-body b{display:inline-block;margin-top:11px;color:#c993ff;font-size:9px;text-transform:uppercase}.badge-v3-card.silver .badge-v3-medal:before{border-color:#b8bacb}.badge-v3-card.purple .badge-v3-medal:before,.badge-v3-card.founder .badge-v3-medal:before{border-color:#a535e2;box-shadow:0 0 22px rgba(166,53,226,.35)}.badge-v3-card.legend{border-color:rgba(188,59,242,.65)}.badges-v3-profile{position:sticky;top:84px;min-height:704px;padding:18px 24px 24px;border:1px solid rgba(190,58,237,.65);border-radius:14px;background:radial-gradient(circle at 50% 3%,rgba(90,19,119,.28),transparent 28%),linear-gradient(180deg,#0d0a10,#050506);box-shadow:0 0 0 5px rgba(120,30,152,.08),0 0 36px rgba(126,26,169,.2);overflow:hidden}.badges-v3-profile:before{content:"";position:absolute;inset:8px;border:1px solid rgba(224,180,57,.25);border-radius:9px}.badges-v3-profile-head,.badges-v3-user,.badges-v3-xp,.badges-v3-mini-grid,.badges-v3-featured,.badges-v3-profile-btn{position:relative;z-index:2}.badges-v3-profile-head{display:flex;align-items:center;gap:12px}.badges-v3-profile-head span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#c73cf1)}.badges-v3-profile-head span:last-child{transform:scaleX(-1)}.badges-v3-profile-head h2{margin:0;color:#e5bd55;font:500 22px Georgia,serif;text-transform:uppercase}.badges-v3-user{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:18px;margin-top:24px}.badges-v3-avatar{width:110px;height:110px;padding:9px;border:2px solid #a735dc;border-radius:50%;background:#050506;box-shadow:0 0 24px rgba(166,53,220,.42)}.badges-v3-avatar img{width:100%;height:100%;object-fit:contain;border-radius:50%}.badges-v3-user h3{margin:0;font-size:22px}.badges-v3-user h3 em{color:#9d35df;font-style:normal}.badges-v3-user p{margin:5px 0 12px;color:#c443ed}.badges-v3-user strong{color:#e8bc53;font:500 19px Georgia,serif}.badges-v3-xp{margin:20px 0 18px}.badges-v3-xp>div{height:10px;border-radius:20px;background:#16151a;overflow:hidden}.badges-v3-xp span{display:block;height:100%;background:linear-gradient(90deg,#7119b5,#cf39ee);box-shadow:0 0 15px #a32ed6}.badges-v3-xp p{text-align:right;margin:6px 0;color:#bdb4c0;font-size:11px}.badges-v3-subtitle{text-align:center;color:#e0b84e;font:500 18px Georgia,serif;text-transform:uppercase}.badges-v3-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.badges-v3-mini-grid img{width:100%;padding:5px;border:1px solid rgba(225,181,57,.2);border-radius:9px;background:#151117}.badges-v3-featured{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;margin-top:18px;padding:13px;border:1px solid #8f31bb;border-radius:10px;background:linear-gradient(135deg,rgba(56,15,67,.75),rgba(8,7,9,.94))}.badges-v3-featured img{width:92px}.badges-v3-featured small{color:#d6a83c;text-transform:uppercase;font-size:8px}.badges-v3-featured h3{margin:4px 0;color:#e7bd54;font:600 18px Georgia,serif;text-transform:uppercase}.badges-v3-featured p{margin:0;color:#c9becd;font-size:10px}.badges-v3-featured b{color:#d7a8f2;font-size:9px}.badges-v3-profile-btn{width:100%;margin-top:18px;text-align:center}.badges-v3-watermark{position:absolute;right:18px;bottom:-65px;color:rgba(114,25,143,.25);font-size:210px}.badges-v3-how{padding:24px 0 46px;border-top:1px solid rgba(224,177,49,.22);background:#050407}.badges-v3-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.badges-v3-how-grid article{display:grid;grid-template-columns:70px 1fr;gap:15px;align-items:center;padding:15px;border:1px solid rgba(229,177,42,.22);border-radius:12px;background:rgba(12,9,14,.9)}.badges-v3-how-grid i{display:grid;place-items:center;width:62px;height:62px;border:2px solid #7e1fb4;border-radius:50%;color:#e0b94d;font:600 22px Georgia,serif}.badges-v3-how-grid h3{margin:0 0 5px;color:#e3b94b;font:600 14px Georgia,serif;text-transform:uppercase}.badges-v3-how-grid p{margin:0;color:#bfb4c2;font-size:10px}
@media(max-width:1250px){.badges-v3-layout{grid-template-columns:1fr}.badges-v3-profile{position:relative;top:auto;max-width:760px;margin:auto}}@media(max-width:960px){.badges-v3-grid{grid-template-columns:repeat(2,1fr)}.badges-v3-how-grid{grid-template-columns:repeat(2,1fr)}.badges-v3-tiger{opacity:.35}}@media(max-width:600px){.badges-v3-hero h1{font-size:54px}.badges-v3-kicker{font-size:13px}.badges-v3-grid{grid-template-columns:1fr}.badge-v3-card{min-height:auto;display:grid;grid-template-columns:120px 1fr;text-align:left}.badge-v3-medal{width:115px;height:115px}.badge-v3-medal img{width:96px;height:96px}.badge-v3-body p{min-height:0}.badges-v3-how-grid{grid-template-columns:1fr}.badges-v3-section-title h2{font-size:18px}}


/* === Kingdom+ membre premium + synchronisation badges === */
.member-platform-section{padding-top:34px}
.member-premium{display:grid;gap:26px}
.member-royal-hero{position:relative;min-height:300px;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:28px;padding:34px 40px;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 82% 50%,rgba(157,37,213,.24),transparent 30%),linear-gradient(120deg,#17091f 0%,#08050b 66%,#120718 100%)}
.member-royal-hero:before{content:"";position:absolute;inset:12px;border:1px solid rgba(241,195,75,.22);border-radius:20px;pointer-events:none}
.member-royal-art{position:absolute;right:-40px;bottom:-170px;width:420px;opacity:.12;pointer-events:none}.member-royal-art img{width:100%;filter:grayscale(.25)}
.member-royal-avatar{position:relative;width:136px;height:136px;display:grid;place-items:center;border-radius:50%;border:2px solid #e8b82f;background:radial-gradient(circle,#2b0a3a,#050307 70%);box-shadow:0 0 0 8px rgba(127,27,176,.15),0 0 45px rgba(155,38,214,.42)}
.member-royal-avatar span{font-size:58px}.member-royal-copy{position:relative;z-index:1}.member-royal-copy h2{margin:4px 0 2px;font-size:clamp(34px,4vw,58px);color:#fff3ca}.member-handle{color:#b84cf3}.member-role-line{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.member-role-line span{padding:8px 12px;border:1px solid rgba(241,195,75,.23);border-radius:999px;background:rgba(241,195,75,.05);color:#f1ce68;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.member-royal-bio{max-width:680px;color:#cfc4d2}.member-royal-rank{position:relative;z-index:1;min-width:145px;text-align:center;padding:18px;border-left:1px solid rgba(241,195,75,.18)}.member-royal-rank small,.member-royal-rank span{display:block;color:#bcaec0}.member-royal-rank strong{display:block;font:800 78px/1 var(--display);color:#f0c84d;text-shadow:0 0 25px rgba(240,200,77,.22)}
.member-quick-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:26px}.member-xp-card,.member-actions-card,.member-badge-vault,.member-profile-editor,.member-lower-grid>.royal-panel{padding:30px;border-radius:24px}.member-xp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.member-xp-head h3{margin:3px 0}.member-xp-head>b{font-size:24px;color:#f0c84d}.member-xp-track{height:13px;margin:26px 0 13px;border:1px solid rgba(241,195,75,.2);border-radius:999px;background:#060408;overflow:hidden}.member-xp-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f16a5,#d53cff,#f0b92e);box-shadow:0 0 20px rgba(191,45,245,.45)}.member-xp-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#b9adbd}.member-actions-card>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.member-action-tile{min-height:86px;text-align:left;padding:16px;border:1px solid rgba(241,195,75,.18);border-radius:14px;background:linear-gradient(145deg,rgba(108,25,146,.12),rgba(5,3,7,.88));color:#fff;transition:.25s}.member-action-tile:hover{transform:translateY(-3px);border-color:#b33cf0;box-shadow:0 15px 35px rgba(0,0,0,.3)}.member-action-tile b,.member-action-tile span{display:block}.member-action-tile span{margin-top:5px;color:#9f93a4;font-size:10px}.member-action-tile.danger{font:inherit;cursor:pointer}.member-premium-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px}.member-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.member-badge-count{padding:8px 11px;border-radius:999px;background:rgba(157,37,213,.15);border:1px solid rgba(184,71,239,.35);color:#d991ff;font-size:10px;font-weight:900;text-transform:uppercase}.member-featured-badges{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.member-featured-badges .profile-badge{min-height:145px;padding:14px;background:linear-gradient(145deg,rgba(36,10,48,.88),rgba(5,3,7,.96));border-color:rgba(241,195,75,.2)}.member-featured-badges .profile-badge img{width:86px;height:86px}.member-featured-badges .profile-badge p{display:none}.member-vault-link{margin-top:18px;width:100%;text-align:center}.member-empty-badges{grid-column:1/-1;padding:34px;text-align:center;border:1px dashed rgba(241,195,75,.25);border-radius:18px;color:#b9adbd}.member-profile-editor form{margin-top:18px}.member-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.admin-member-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1050px){.member-quick-grid,.member-premium-grid,.member-lower-grid{grid-template-columns:1fr}.member-royal-hero{grid-template-columns:120px 1fr}.member-royal-rank{grid-column:1/-1;border-left:0;border-top:1px solid rgba(241,195,75,.18);display:flex;justify-content:center;gap:12px;align-items:center}.member-royal-rank strong{font-size:46px}.member-royal-rank small,.member-royal-rank span{display:inline}}
@media(max-width:700px){.member-royal-hero{grid-template-columns:1fr;text-align:center;padding:28px 22px}.member-royal-avatar{margin:auto}.member-role-line{justify-content:center}.member-royal-rank{flex-wrap:wrap}.member-xp-head,.member-xp-foot,.member-section-head{align-items:stretch;flex-direction:column}.member-actions-card>div,.member-featured-badges{grid-template-columns:1fr}.member-xp-foot .button{width:100%}.member-featured-badges .profile-badge{grid-template-columns:76px 1fr}.member-featured-badges .profile-badge img{width:72px;height:72px}}

/* KINGDOM+ — finition premium des blocs progression, badges et identité */
.member-xp-card,.member-actions-card,.member-badge-vault,.member-profile-editor{position:relative;overflow:hidden}
.member-xp-card:before,.member-actions-card:before,.member-badge-vault:before,.member-profile-editor:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 38%),radial-gradient(circle at 0 0,rgba(153,38,211,.13),transparent 36%)}
.member-xp-card>* ,.member-actions-card>* ,.member-badge-vault>* ,.member-profile-editor>*{position:relative;z-index:1}
.member-xp-card{min-height:280px;display:flex;flex-direction:column;justify-content:center}
.member-xp-head h3{font-size:22px}.member-xp-head>b{font-size:31px;text-shadow:0 0 20px rgba(240,200,77,.25)}
.member-xp-track{height:15px;background:linear-gradient(180deg,#030204,#0b0710);box-shadow:inset 0 2px 6px rgba(0,0,0,.75)}
.member-xp-foot{margin-top:4px}.member-xp-foot .button{min-width:185px}
.member-actions-card{min-height:280px}.member-action-tile{display:flex;flex-direction:column;justify-content:center;min-height:98px;padding:18px 20px}.member-action-tile b{font-size:16px}.member-action-tile span{font-size:11px;line-height:1.45}
.member-badge-vault{background:linear-gradient(145deg,rgba(27,8,38,.97),rgba(5,3,7,.99))}.member-featured-badges .profile-badge{position:relative;overflow:hidden;min-height:148px;border-radius:18px}.member-featured-badges .profile-badge:after{content:"";position:absolute;inset:auto 12px 0;height:1px;background:linear-gradient(90deg,transparent,#b633f0,transparent);opacity:.45}
.member-featured-badges .profile-badge img{filter:drop-shadow(0 0 12px rgba(178,52,232,.25));transition:.25s}.member-featured-badges .profile-badge:hover img{transform:scale(1.06);filter:drop-shadow(0 0 20px rgba(239,190,58,.35))}
.member-profile-editor{padding:34px;background:linear-gradient(145deg,rgba(25,8,35,.98),rgba(6,4,8,.99))}.member-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.member-editor-intro{max-width:460px;margin:7px 0 0;color:#a99daf;font-size:13px;line-height:1.6}.member-editor-seal{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:1px solid rgba(240,194,66,.45);background:radial-gradient(circle,rgba(142,34,190,.3),rgba(5,3,7,.9));color:#f0c44a;font-size:25px;box-shadow:0 0 26px rgba(146,35,196,.18)}
.member-editor-form{display:grid;gap:18px;margin-top:26px}.member-field{display:grid;gap:8px}.member-field>span{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#f2c94f}.member-input-wrap{display:grid;grid-template-columns:44px 1fr;align-items:center;border:1px solid rgba(240,194,66,.25);border-radius:13px;background:rgba(2,2,4,.78);overflow:hidden;transition:.22s}.member-input-wrap:focus-within{border-color:#b53bec;box-shadow:0 0 0 3px rgba(181,59,236,.09),0 0 28px rgba(181,59,236,.12)}.member-input-wrap i{display:grid;place-items:center;height:100%;min-height:48px;border-right:1px solid rgba(240,194,66,.15);font-style:normal}.member-input-wrap input,.member-input-wrap select{width:100%;min-height:48px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff;padding:0 14px}.member-profile-editor textarea{width:100%;min-height:132px;resize:vertical;border:1px solid rgba(240,194,66,.25);border-radius:13px;background:rgba(2,2,4,.8);color:#fff;padding:15px 16px;line-height:1.55}.member-profile-editor textarea:focus{outline:none;border-color:#b53bec;box-shadow:0 0 0 3px rgba(181,59,236,.09),0 0 28px rgba(181,59,236,.12)}.member-field-hint{justify-self:end;color:#827889;font-size:10px}.member-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.member-profile-save{min-width:230px}.member-editor-footer [data-profile-msg]{color:#9ee8ad;font-weight:800}
@media(max-width:900px){.member-profile-editor{padding:28px}.member-editor-footer{align-items:stretch;flex-direction:column}.member-profile-save{width:100%}}
@media(max-width:700px){.member-editor-seal{display:none}.member-form-row{grid-template-columns:1fr}.member-xp-card,.member-actions-card{min-height:auto}.member-profile-editor{padding:24px 20px}.member-control-head h2{font-size:27px}.member-featured-badges .profile-badge{min-height:122px}}
/* ===== COLLECTION 100 BADGES — TIGER KINGDOM ===== */
.tk-badge-page{background:radial-gradient(circle at 50% 0,rgba(128,67,190,.14),transparent 38%),#070709}.tk-badge-top{padding:118px 0 34px;border-bottom:1px solid rgba(212,166,62,.35);background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(8,8,10,.96)),url('../img/brand/hero-tiger-kingdom.webp') center 32%/cover}.tk-badge-top>.shell{display:flex;justify-content:space-between;gap:30px;align-items:end}.tk-badge-top h1{font-size:clamp(2.5rem,5vw,5rem);margin:.1em 0;text-transform:uppercase;letter-spacing:.04em}.tk-badge-summary{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));border:1px solid rgba(216,168,57,.45);border-radius:18px;overflow:hidden;background:rgba(5,5,7,.78);backdrop-filter:blur(12px)}.tk-badge-summary article{padding:18px;text-align:center;border-left:1px solid rgba(216,168,57,.18)}.tk-badge-summary b{display:block;color:#f1bf4b;font-size:1.55rem}.tk-badge-summary span{font-size:.72rem;color:#bcb5c4;text-transform:uppercase}.tk-badge-dashboard{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start}.tk-badge-sidebar{position:sticky;top:90px;padding:0;overflow:hidden}.tk-badge-logo{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid rgba(220,170,55,.25)}.tk-badge-logo img{width:48px}.tk-badge-sidebar nav{display:grid}.tk-badge-sidebar nav button{appearance:none;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:#ddd;display:flex;gap:12px;text-align:left;padding:13px 15px;cursor:pointer}.tk-badge-sidebar nav button:hover,.tk-badge-sidebar nav button.active{background:linear-gradient(90deg,rgba(215,161,41,.32),rgba(88,48,111,.18));color:#ffd875}.tk-badge-sidebar nav button>b{font-size:1.15rem;width:26px;text-align:center;color:#d9a72e}.tk-badge-sidebar nav button span{display:grid;font-weight:700}.tk-badge-sidebar nav button small{font-weight:400;color:#958d9d}.tk-next-badge{margin:14px;padding:14px;border:1px solid rgba(165,76,219,.45);border-radius:12px;background:rgba(76,30,97,.18);display:flex;gap:10px;align-items:center}.tk-next-badge img,.tk-next-badge .tk-procedural-badge{width:56px;min-width:56px;height:64px}.tk-next-badge small{color:#c987f4}.tk-next-badge strong{display:block}.tk-next-badge p{font-size:.72rem;margin:.2em 0;color:#aaa}.tk-badge-main{display:grid;gap:18px}.tk-badge-feature{padding:24px;display:grid;grid-template-columns:1fr 260px;gap:28px;align-items:center;background:linear-gradient(135deg,rgba(23,17,28,.96),rgba(6,6,8,.98)),url('../img/brand/tigre-royal-transparent.webp') right center/contain no-repeat}.tk-global-track{height:14px;background:#15151a;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.tk-global-track span{display:block;height:100%;background:linear-gradient(90deg,#7341cc,#d7a72f);box-shadow:0 0 20px #9a5be8}.tk-badge-catalog{padding:22px}.tk-badge-catalog-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid rgba(218,169,56,.22);padding-bottom:15px}.tk-badge-catalog-head h2{margin:.1em 0}.tk-badge-catalog-head>span{color:#d9ac43}.tk-rarity-legend{display:flex;flex-wrap:wrap;gap:18px;padding:14px 0;color:#aaa;font-size:.78rem}.tk-rarity-legend span:nth-child(2){color:#5e91ff}.tk-rarity-legend span:nth-child(3){color:#bb66ec}.tk-rarity-legend span:nth-child(4){color:#ff9f28}.tk-rarity-legend span:nth-child(5){color:#f5cf38}.tk-badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tk-badge-card{position:relative;min-height:310px;padding:17px 14px;border:1px solid rgba(218,169,56,.22);border-radius:14px;background:linear-gradient(180deg,rgba(22,22,27,.96),rgba(8,8,11,.98));text-align:center;overflow:hidden;transition:.25s}.tk-badge-card:hover{transform:translateY(-5px);border-color:#d8a937;box-shadow:0 16px 35px rgba(0,0,0,.42)}.tk-badge-card.is-locked{filter:saturate(.45);opacity:.78}.tk-badge-card.is-locked img{filter:grayscale(.7) brightness(.62)}.tk-badge-card img{height:138px;width:138px;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.7))}.tk-procedural-badge{width:122px;height:142px;margin:0 auto 5px;clip-path:polygon(50% 0,92% 15%,88% 72%,50% 100%,12% 72%,8% 15%);display:grid;place-items:center;background:linear-gradient(145deg,#5d451a,#e7bc50 44%,#35240a 45%,#0e0e12 50%,#202027);border:0;box-shadow:inset 0 0 0 6px rgba(255,255,255,.15);position:relative}.tk-procedural-badge:before{content:'';position:absolute;inset:8px;clip-path:inherit;background:radial-gradient(circle,#392542,#110f15 68%)}.tk-procedural-badge span{position:relative;font-size:2.4rem;color:#efc65c;text-shadow:0 0 18px currentColor}.tk-procedural-badge i{position:absolute;bottom:23px;font-size:.62rem;color:#d7b652}.tk-procedural-badge[data-rarity="Rare"]{background:linear-gradient(145deg,#234b98,#6da0ff 44%,#15295c 45%,#0e1018 50%,#212d50)}.tk-procedural-badge[data-rarity="Épique"]{background:linear-gradient(145deg,#63268c,#d277ff 44%,#3c155a 45%,#100c14 50%,#442158)}.tk-procedural-badge[data-rarity="Légendaire"]{background:linear-gradient(145deg,#8b3b0b,#ff9b2d 44%,#572005 45%,#160d07 50%,#66310d)}.tk-procedural-badge[data-rarity="Royal"]{background:linear-gradient(145deg,#8b6500,#ffe16b 44%,#6f4e00 45%,#131006 50%,#70550c)}.tk-badge-card-copy>span{font-size:.68rem;text-transform:uppercase;color:#c99c3c}.tk-badge-card h3{font-size:1rem;margin:.45em 0}.tk-badge-card p{font-size:.78rem;color:#a9a4ad;line-height:1.45}.tk-badge-card small{display:inline-block;margin-top:6px;color:#777}.tk-badge-card.is-earned small{color:#80d296}.tk-badge-card[data-rarity="Épique"]{box-shadow:inset 0 0 30px rgba(146,61,207,.08)}.tk-badge-card[data-rarity="Légendaire"]{box-shadow:inset 0 0 30px rgba(255,126,15,.09)}.tk-badge-card[data-rarity="Royal"]{box-shadow:inset 0 0 35px rgba(255,205,53,.12)}
@media(max-width:1100px){.tk-badge-top>.shell{display:grid}.tk-badge-dashboard{grid-template-columns:1fr}.tk-badge-sidebar{position:static}.tk-badge-sidebar nav{grid-template-columns:repeat(2,1fr)}.tk-badge-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.tk-badge-summary{grid-template-columns:repeat(2,1fr)}.tk-badge-feature{grid-template-columns:1fr}.tk-badge-grid{grid-template-columns:repeat(2,1fr)}.tk-badge-sidebar nav{grid-template-columns:1fr}.tk-badge-card{min-height:285px}.tk-badge-card img{width:110px;height:120px}.tk-procedural-badge{width:102px;height:120px}}@media(max-width:480px){.tk-badge-grid{grid-template-columns:1fr}.tk-badge-top{padding-top:100px}}

/* ===== FINITIONS ROYALES VALIDÉES — 23/07/2026 ===== */
:root{--royal-gold:#efc552;--royal-gold-2:#8f6414;--royal-purple:#a63ce5;--royal-ink:#08050b}
.intro-section{position:relative;overflow:hidden;background:
radial-gradient(circle at 78% 44%,rgba(139,42,184,.16),transparent 28%),
linear-gradient(135deg,#08060a 0%,#100718 48%,#050407 100%)}
.intro-section:before,.royal-stats-section:before,.royal-journey-section:before,.royal-charter-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:
linear-gradient(115deg,transparent 0 42%,rgba(239,197,82,.035) 43%,transparent 44%),
repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 1px,transparent 1px 22px)}
.intro-grid{position:relative;z-index:1;gap:54px;align-items:stretch}
.intro-copy{padding:54px 0}
.intro-copy h2{font-size:clamp(42px,5vw,74px);line-height:.98;max-width:690px}
.intro-copy h2:after{content:"";display:block;width:210px;height:1px;margin:28px 0;background:linear-gradient(90deg,var(--royal-gold),var(--royal-purple),transparent);box-shadow:0 0 16px rgba(166,60,229,.55)}
.royal-points{gap:14px}.royal-points span{position:relative;min-height:112px;padding:24px 22px 20px;border:1px solid rgba(239,197,82,.38);border-radius:4px;background:linear-gradient(145deg,rgba(30,13,39,.8),rgba(5,4,7,.95));box-shadow:inset 0 0 24px rgba(150,48,196,.06),0 18px 45px rgba(0,0,0,.26)}
.royal-points span:before{content:"";position:absolute;inset:6px;border:1px solid rgba(239,197,82,.08);pointer-events:none}.royal-points b{color:var(--royal-gold);font-size:11px}
.intro-visual{min-height:620px;border:1px solid rgba(239,197,82,.48);border-radius:28px;background:
radial-gradient(circle at 50% 40%,rgba(124,38,166,.28),transparent 34%),
linear-gradient(180deg,rgba(25,10,34,.9),rgba(4,4,6,.98));box-shadow:inset 0 0 0 18px rgba(0,0,0,.18),0 30px 80px rgba(0,0,0,.5);overflow:hidden}
.intro-visual:before{content:"TK";position:absolute;top:18px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:66px;height:66px;border:1px solid rgba(239,197,82,.55);clip-path:polygon(50% 0,92% 18%,88% 78%,50% 100%,12% 78%,8% 18%);background:#0a070d;color:var(--royal-gold);font:800 22px var(--display);z-index:3}
.intro-visual:after{content:"";position:absolute;inset:20px;border:1px solid rgba(239,197,82,.24);border-radius:20px;pointer-events:none}
.intro-visual img{position:relative;z-index:2;max-height:590px;filter:drop-shadow(0 24px 26px rgba(0,0,0,.75)) drop-shadow(0 0 28px rgba(155,45,208,.2))}

.royal-stats-section{position:relative;overflow:hidden;padding-top:110px;padding-bottom:90px;background:
radial-gradient(circle at 50% 0,rgba(112,30,152,.2),transparent 38%),linear-gradient(180deg,#08050b,#050407)}
.royal-stats-section .shell{position:relative;z-index:1}
.royal-stats-section .section-heading h2,.royal-journey-section .section-heading h2,.royal-charter-section .section-heading h2{font-size:clamp(44px,5vw,76px);line-height:1}
.royal-stats-section .section-heading h2 span,.royal-journey-section .section-heading h2 span,.royal-charter-section .section-heading h2 span,.royal-news-layout .news-heading h2 span{background:linear-gradient(180deg,#ffe39a,#c88817);-webkit-background-clip:text;color:transparent}
.stats-manifesto,.journey-manifesto{display:block;margin-top:12px;color:#d373ff;font:600 18px var(--display)}
.royal-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
.royal-stats-grid article{position:relative;min-height:340px;padding:32px 24px;border:1px solid rgba(239,197,82,.54);border-radius:8px;background:linear-gradient(180deg,rgba(23,11,31,.96),rgba(5,4,7,.99));box-shadow:inset 0 0 32px rgba(151,43,198,.08),0 24px 60px rgba(0,0,0,.35);text-align:center;overflow:hidden}
.royal-stats-grid article:before,.royal-charter-grid article:before{content:"";position:absolute;inset:7px;border:1px solid rgba(239,197,82,.08);pointer-events:none}
.royal-stats-grid article i{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 20px;border:2px solid rgba(184,79,234,.65);border-radius:50%;background:radial-gradient(circle,rgba(132,42,175,.35),#0a070d 68%);box-shadow:0 0 28px rgba(169,59,221,.34);font-style:normal;font-size:32px;color:var(--royal-gold)}
.royal-stats-grid article b{font-size:64px;line-height:1;color:var(--royal-gold)}
.royal-stats-grid article span{display:block;margin-top:12px;font:800 14px var(--display);letter-spacing:.08em;text-transform:uppercase;color:#fff}.royal-stats-grid article span em{display:block;margin-top:6px;color:#d172fa;font-style:normal}
.royal-stats-grid article small{display:block;margin:20px auto 0;max-width:220px;color:#b9afbd;line-height:1.55}
.royal-stats-motto,.journey-motto,.royal-charter-motto{display:flex;align-items:center;justify-content:center;gap:24px;max-width:1120px;margin:28px auto 0;padding:20px 28px;border:1px solid rgba(239,197,82,.44);background:linear-gradient(90deg,rgba(21,9,28,.95),rgba(5,4,7,.98),rgba(27,10,35,.95));box-shadow:0 18px 55px rgba(0,0,0,.35)}
.royal-stats-motto img,.journey-motto img,.royal-charter-motto img{width:62px;height:62px;object-fit:contain}.royal-stats-motto span,.journey-motto span,.royal-charter-motto span{color:#d1c8d5}.royal-stats-motto strong,.journey-motto strong,.royal-charter-motto strong{display:block;margin-top:5px;color:var(--royal-gold);text-transform:uppercase;letter-spacing:.15em}

.royal-journey-section{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(133,40,176,.2),transparent 34%),#050407}
.royal-journey-section .shell{position:relative;z-index:1}
.royal-journey{position:relative;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:55px}
.royal-journey:before{height:2px;top:68px;background:linear-gradient(90deg,transparent,var(--royal-purple),var(--royal-gold),var(--royal-purple),transparent);box-shadow:0 0 16px rgba(166,60,229,.8)}
.royal-journey article{text-align:center;position:relative;padding-top:0}
.royal-journey article>span{display:grid;place-items:center;width:132px;height:132px;margin:0 auto;border:3px double var(--royal-gold);border-radius:50%;background:radial-gradient(circle,rgba(112,30,154,.75),#09060d 68%);box-shadow:0 0 0 10px rgba(0,0,0,.45),0 0 35px rgba(157,51,210,.35);font:700 42px var(--display);color:var(--royal-gold)}
.royal-journey article>span:before{content:"♛";position:absolute;top:-27px;color:var(--royal-gold);font-size:29px}
.royal-journey article>i{display:grid;place-items:center;width:74px;height:62px;margin:-2px auto 8px;border:1px solid rgba(239,197,82,.42);border-top:0;background:linear-gradient(180deg,rgba(41,18,52,.86),rgba(5,4,7,.96));color:var(--royal-gold);font-style:normal;font-size:26px;clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%)}
.royal-journey h3{color:#f4d676;font-size:28px}.royal-journey p{max-width:250px;margin:12px auto;color:#c3bac7;line-height:1.6}

.royal-charter-section{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(126,34,172,.22),transparent 28%),radial-gradient(circle at 88% 78%,rgba(176,111,21,.12),transparent 26%),#07050a}
.royal-charter-section .shell{position:relative;z-index:1}.royal-charter-grid{gap:26px}.royal-charter-grid .feature-card{position:relative;min-height:270px;padding:38px 40px 34px 178px;border:1px solid rgba(239,197,82,.62);border-radius:8px;background:linear-gradient(145deg,rgba(18,8,25,.98),rgba(5,4,7,.99));box-shadow:inset 0 0 34px rgba(141,41,190,.06),0 22px 55px rgba(0,0,0,.34)}
.royal-charter-grid .feature-card svg{position:absolute;left:38px;top:50%;transform:translateY(-50%);width:92px;height:92px;padding:25px;border:2px solid rgba(177,66,226,.65);border-radius:50%;background:radial-gradient(circle,rgba(119,31,161,.42),#08050b 68%);box-shadow:0 0 28px rgba(167,57,216,.3);stroke:var(--royal-gold)}
.royal-charter-grid .feature-card h3{color:var(--royal-gold);font-size:34px}.royal-charter-grid .feature-card h3:after{content:"";display:block;width:150px;height:1px;margin:15px 0;background:linear-gradient(90deg,var(--royal-gold),var(--royal-purple),transparent)}
.royal-charter-grid .feature-card p{font-size:16px;line-height:1.65;color:#c9c0cc}

.royal-news-layout{position:relative;gap:28px}.royal-news-layout .news-heading{position:relative;padding:28px 30px 22px;border-left:2px solid var(--royal-gold);background:radial-gradient(circle at 82% 50%,rgba(126,35,171,.18),transparent 32%)}
.royal-news-layout .news-heading h2{font-size:clamp(58px,7vw,104px);line-height:.86;margin:18px 0 24px}.royal-news-layout .news-pulse{border-radius:4px;border-color:rgba(239,197,82,.45);background:linear-gradient(90deg,rgba(16,8,21,.96),rgba(5,4,7,.96))}
.royal-news-layout .news-card{position:relative;border-radius:8px;border:1px solid rgba(239,197,82,.58);background:linear-gradient(145deg,rgba(31,10,40,.96),rgba(6,4,8,.99));box-shadow:inset 0 0 42px rgba(132,35,177,.08),0 25px 65px rgba(0,0,0,.35)}
.royal-news-layout .news-card:before{content:"♛";display:block;text-align:center;color:var(--royal-gold);font-size:35px;margin:-8px 0 10px}.royal-news-layout .news-card h2{font-size:36px}
.royal-news-layout .news-sidebar .royal-panel{border-radius:10px;border:1px solid rgba(239,197,82,.55);box-shadow:inset 0 0 35px rgba(136,38,181,.1),0 24px 60px rgba(0,0,0,.38)}
.royal-news-layout .news-command:before{content:"♛";position:absolute;top:-20px;left:50%;transform:translateX(-50%);color:var(--royal-gold);font-size:34px}.royal-news-layout .source-list a{border-radius:6px;border-color:rgba(239,197,82,.42);background:linear-gradient(90deg,rgba(25,10,34,.9),rgba(7,5,9,.95))}

.live-stage[data-live-state="live"] .live-dot,.now-pulse.is-live span{background:#ff344f;box-shadow:0 0 0 6px rgba(255,52,79,.12),0 0 22px rgba(255,52,79,.8);animation:livePulse 1.6s infinite}.live-stage[data-live-state="offline"] .live-dot{background:#69636d;box-shadow:none}.live-stage[data-live-state="checking"] .live-dot{background:#e7bd4a;box-shadow:0 0 16px rgba(231,189,74,.5)}
.live-stage[data-live-state="live"]{border-color:rgba(255,52,79,.55);box-shadow:0 0 0 1px rgba(255,52,79,.08),0 28px 80px rgba(0,0,0,.52)}
@keyframes livePulse{50%{transform:scale(.78);opacity:.55}}

@media(max-width:1050px){.royal-stats-grid{grid-template-columns:repeat(2,1fr)}.royal-charter-grid .feature-card{padding-left:150px}.royal-journey{grid-template-columns:repeat(2,1fr)}.royal-journey:before{display:none}}
@media(max-width:700px){.intro-visual{min-height:460px}.intro-copy{padding:20px 0}.royal-stats-grid,.royal-journey{grid-template-columns:1fr}.royal-stats-grid article{min-height:300px}.royal-charter-grid .feature-card{padding:120px 24px 28px}.royal-charter-grid .feature-card svg{top:28px;left:50%;transform:translateX(-50%)}.royal-stats-motto,.journey-motto,.royal-charter-motto{align-items:flex-start;padding:18px}.royal-stats-motto img,.journey-motto img,.royal-charter-motto img{width:44px;height:44px}.royal-news-layout .news-heading{padding-left:18px}.royal-news-layout .news-heading h2{font-size:58px}}

/* ============================================================
   TIGER KINGDOM V3.1 — INTÉGRATION VISUELLE FIDÈLE AUX MAQUETTES
   ============================================================ */
:root{--tk-royal-gold:#efc552;--tk-royal-gold2:#b97912;--tk-royal-purple:#a634e5;--tk-royal-deep:#07040a;--tk-ivory:#fff9ed}

/* Ornement de section commun */
.intro-section,.royal-stats-section,.royal-charter-section,.royal-journey-section,.royal-how-section{isolation:isolate;position:relative;border-block:1px solid rgba(239,197,82,.16)}
.intro-section:before,.royal-stats-section:before,.royal-charter-section:before,.royal-journey-section:before,.royal-how-section:before{content:"";position:absolute;inset:16px;z-index:-1;pointer-events:none;border:1px solid rgba(239,197,82,.22);clip-path:polygon(0 0,42px 0,42px 2px,2px 2px,2px 42px,0 42px,0 0,100% 0,100% 42px,calc(100% - 2px) 42px,calc(100% - 2px) 2px,calc(100% - 42px) 2px,calc(100% - 42px) 0,100% 0,100% 100%,calc(100% - 42px) 100%,calc(100% - 42px) calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) calc(100% - 42px),100% calc(100% - 42px),100% 100%,0 100%,0 calc(100% - 42px),2px calc(100% - 42px),2px calc(100% - 2px),42px calc(100% - 2px),42px 100%,0 100%)}

/* HERO "PLUS QU'UNE CHAÎNE" */
.intro-section{padding:90px 0 48px;background:
 radial-gradient(circle at 72% 45%,rgba(120,36,161,.27),transparent 30%),
 linear-gradient(135deg,rgba(255,255,255,.018) 1px,transparent 1px),
 linear-gradient(315deg,rgba(239,197,82,.018) 1px,transparent 1px),#060409;background-size:auto,32px 32px,32px 32px}
.intro-section .intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:58px;align-items:center}
.intro-copy{padding:38px 0 24px;position:relative}
.intro-copy:before{content:"♛";position:absolute;top:-12px;left:0;color:var(--tk-royal-gold);font-size:25px;text-shadow:0 0 18px rgba(239,197,82,.5)}
.intro-copy .eyebrow{padding-left:43px;color:var(--tk-royal-gold);font-size:15px;letter-spacing:.28em}
.intro-copy h2{max-width:760px;font-size:clamp(54px,5.3vw,88px);line-height:.92;letter-spacing:-.035em;color:var(--tk-ivory);text-shadow:0 8px 34px #000}
.intro-copy h2::first-line{color:var(--tk-ivory)}
.intro-copy>p{max-width:760px;font-size:1.12rem;line-height:1.82;color:#d8cedf}
.intro-copy>p strong{color:var(--tk-royal-gold)}
.royal-points{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0 32px}
.royal-points span{display:flex;flex-direction:column;justify-content:center;min-height:154px;padding:28px 24px 22px;text-align:center;font:700 18px var(--display);color:#f6e7bd;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}
.royal-points span:after{content:"";width:54px;height:1px;margin:15px auto 0;background:linear-gradient(90deg,transparent,var(--tk-royal-purple),transparent);box-shadow:0 0 12px var(--tk-royal-purple)}
.royal-points b{margin-bottom:13px;font-size:13px;letter-spacing:.14em}
.intro-copy .text-link{display:inline-flex;min-height:58px;padding:0 30px;align-items:center;border:1px solid rgba(239,197,82,.62);background:linear-gradient(90deg,rgba(47,10,68,.82),rgba(12,5,17,.95));box-shadow:inset 0 0 24px rgba(166,52,229,.12),0 10px 32px #000;color:var(--tk-royal-gold);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}
.intro-visual{min-height:690px!important;border-radius:24px!important;border:1px solid rgba(239,197,82,.64)!important;background:
 radial-gradient(circle at 50% 38%,rgba(150,53,205,.36),transparent 31%),
 radial-gradient(circle at 50% 75%,rgba(239,197,82,.08),transparent 30%),
 linear-gradient(180deg,#16091f,#050307)!important;box-shadow:inset 0 0 0 16px rgba(0,0,0,.28),inset 0 0 0 17px rgba(239,197,82,.18),0 38px 95px rgba(0,0,0,.62)!important}
.intro-visual:before{content:"TK"!important;top:14px!important;width:76px!important;height:76px!important;font-size:25px!important;box-shadow:0 12px 30px #000,0 0 18px rgba(239,197,82,.2)}
.intro-visual:after{inset:20px!important;border-color:rgba(239,197,82,.38)!important}
.intro-visual .visual-halo{position:absolute;width:67%;aspect-ratio:1;left:50%;top:47%;transform:translate(-50%,-50%);border:1px solid rgba(239,197,82,.42);border-radius:50%;box-shadow:0 0 60px rgba(154,45,211,.15),inset 0 0 60px rgba(154,45,211,.06)}
.intro-visual img{width:90%!important;max-width:620px!important;max-height:650px!important;align-self:end;filter:drop-shadow(0 30px 26px rgba(0,0,0,.9)) drop-shadow(0 0 35px rgba(164,54,220,.24))!important}
.intro-manifesto{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:4px;border:1px solid rgba(239,197,82,.52);background:linear-gradient(90deg,rgba(18,7,25,.98),rgba(4,3,6,.99),rgba(21,8,28,.98));box-shadow:0 24px 60px rgba(0,0,0,.4);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}
.intro-manifesto>div{display:flex;align-items:center;gap:18px;min-height:116px;padding:20px 28px;border-right:1px solid rgba(239,197,82,.23)}
.intro-manifesto>div:last-child{border-right:0}.intro-manifesto b{display:grid;place-items:center;min-width:58px;height:58px;border:1px solid rgba(239,197,82,.54);border-radius:50%;color:var(--tk-royal-gold);font:700 20px var(--display);box-shadow:0 0 18px rgba(166,52,229,.25)}
.intro-manifesto strong,.intro-manifesto small{display:block}.intro-manifesto strong{color:var(--tk-royal-gold);text-transform:uppercase;letter-spacing:.06em;font-size:13px}.intro-manifesto small{margin-top:5px;color:#bcb1c1;line-height:1.35}

/* CHARTE DU ROYAUME */
.royal-charter-section{padding:115px 0 90px;background:
 radial-gradient(circle at 10% 0,rgba(135,38,181,.25),transparent 28%),
 radial-gradient(circle at 90% 100%,rgba(239,197,82,.1),transparent 28%),
 repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 1px,transparent 1px 22px),#050307}
.royal-charter-section .section-heading{margin-bottom:54px}.royal-charter-section .section-heading:before{content:"♛";display:block;color:var(--tk-royal-gold);font-size:36px;margin-bottom:6px}.royal-charter-section .section-heading h2{font-size:clamp(62px,6vw,96px);color:var(--tk-ivory);text-shadow:0 9px 30px #000}.royal-charter-grid{gap:24px!important}
.royal-charter-grid .feature-card{min-height:330px!important;padding:54px 48px 42px 210px!important;border-radius:2px!important;border:1px solid rgba(239,197,82,.74)!important;background:radial-gradient(circle at 18% 50%,rgba(124,35,167,.18),transparent 28%),linear-gradient(145deg,rgba(21,8,29,.99),rgba(4,3,6,.99))!important;box-shadow:inset 0 0 0 7px rgba(239,197,82,.035),inset 0 0 36px rgba(152,44,204,.08),0 28px 70px rgba(0,0,0,.45)!important;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px)}
.royal-charter-grid .feature-card:after{content:"TK"!important;position:absolute!important;right:34px!important;bottom:14px!important;width:auto!important;height:auto!important;background:none!important;color:rgba(255,255,255,.035)!important;font:900 88px/1 var(--display)!important}
.royal-charter-grid .feature-card svg{left:52px!important;width:112px!important;height:112px!important;padding:31px!important;border:2px solid rgba(174,66,225,.8)!important;box-shadow:0 0 0 8px rgba(0,0,0,.32),0 0 36px rgba(174,66,225,.38)!important}
.royal-charter-grid .feature-card h3{font-size:42px!important;color:var(--tk-royal-gold)!important}.royal-charter-grid .feature-card p{max-width:490px;font-size:1.08rem!important;color:#d1c7d5!important}
.royal-charter-motto{max-width:1120px!important;min-height:104px;margin-top:38px!important;border-color:rgba(239,197,82,.62)!important;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}

/* FRAGMENT CHRONOLOGIQUE */
.royal-journey-section{padding:112px 0 88px;background:radial-gradient(circle at 50% 50%,rgba(132,40,177,.24),transparent 34%),repeating-linear-gradient(125deg,rgba(255,255,255,.012) 0 1px,transparent 1px 24px),#040306}
.royal-journey-section .section-heading:before{content:"♛";display:block;color:var(--tk-royal-gold);font-size:34px}.royal-journey-section .section-heading h2{font-size:clamp(60px,6vw,94px)}.royal-journey{margin-top:72px!important}.royal-journey article>span{width:150px!important;height:150px!important;border:4px double var(--tk-royal-gold)!important;box-shadow:0 0 0 12px #050307,0 0 42px rgba(166,52,229,.45)!important}.royal-journey article>i{width:82px!important;height:70px!important;font-size:30px!important}.royal-journey h3{font-size:31px!important}.royal-journey p{font-size:1rem}.journey-motto{min-height:100px;border-color:rgba(239,197,82,.58)!important}

/* REJOINDRE EN TROIS ÉTAPES */
.royal-how-section{padding:110px 0 90px;background:radial-gradient(circle at 50% 30%,rgba(131,37,176,.2),transparent 30%),repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 1px,transparent 1px 26px),#050307}
.royal-how-section .section-heading:before{content:"♛";display:block;color:var(--tk-royal-gold);font-size:34px}.royal-how-section .section-heading h2{font-size:clamp(58px,6vw,88px);color:var(--tk-ivory)}.royal-how-section .section-heading h2 span{background:linear-gradient(#ffe89e,#c68216);-webkit-background-clip:text;color:transparent}.royal-how-section .section-heading>p:last-child{max-width:760px;margin-inline:auto;color:#c9becd}
.royal-step-grid{gap:24px!important;margin-top:54px}.royal-step-grid article{min-height:340px!important;padding:38px 36px!important;border-radius:2px!important;border:1px solid rgba(239,197,82,.67)!important;background:linear-gradient(145deg,rgba(24,9,33,.98),rgba(4,3,6,.99))!important;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px);box-shadow:inset 0 0 0 7px rgba(239,197,82,.03),0 28px 65px rgba(0,0,0,.4)!important;text-align:center}
.royal-step-grid article>span{font:800 58px/1 var(--display)!important;color:transparent!important;-webkit-text-stroke:1px var(--tk-royal-gold)!important;margin-bottom:8px!important}.royal-step-grid article>i{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border:2px solid rgba(172,64,223,.75);border-radius:50%;background:radial-gradient(circle,rgba(125,36,169,.42),#060409 70%);color:var(--tk-royal-gold);font-style:normal;font-size:27px;box-shadow:0 0 28px rgba(170,60,222,.34)}.royal-step-grid article h3{font-size:28px!important;color:var(--tk-royal-gold)!important}.royal-step-grid article p{font-size:1rem;line-height:1.7;color:#cabfce!important}.royal-how-motto{display:flex;align-items:center;justify-content:center;gap:22px;max-width:1040px;min-height:98px;margin:34px auto 0;padding:18px 28px;border:1px solid rgba(239,197,82,.55);background:linear-gradient(90deg,rgba(22,8,29,.98),#050307,rgba(22,8,29,.98));clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.royal-how-motto img{width:64px;height:64px;object-fit:contain}.royal-how-motto span{color:#cfc4d2}.royal-how-motto strong{display:block;color:var(--tk-royal-gold);letter-spacing:.13em;text-transform:uppercase;margin-top:5px}

/* ÉTAT LIVE — VISIBLE ET AUTOMATIQUE */
.live-stage[data-live-state="live"] .live-stage-head{background:linear-gradient(90deg,rgba(110,0,20,.55),rgba(15,6,11,.92));border-bottom-color:rgba(255,55,82,.48)}
.live-stage[data-live-state="offline"] .live-stage-head{background:linear-gradient(90deg,rgba(24,20,27,.8),rgba(8,6,10,.94));border-bottom-color:rgba(148,139,153,.24)}
.live-stage[data-live-state="live"] [data-live-label]{color:#ff8d9e}.live-stage[data-live-state="offline"] [data-live-label]{color:#b7adb9}

@media(max-width:1100px){.intro-section .intro-grid{grid-template-columns:1fr}.intro-visual{min-height:620px!important}.intro-manifesto{grid-template-columns:repeat(2,1fr)}.intro-manifesto>div:nth-child(2){border-right:0}.intro-manifesto>div:nth-child(-n+2){border-bottom:1px solid rgba(239,197,82,.22)}.royal-charter-grid .feature-card{padding-left:180px!important}.royal-charter-grid .feature-card svg{left:38px!important}}
@media(max-width:700px){.intro-section,.royal-charter-section,.royal-journey-section,.royal-how-section{padding-top:78px}.intro-copy h2{font-size:52px}.royal-points{grid-template-columns:1fr}.intro-visual{min-height:500px!important}.intro-visual img{width:105%!important}.intro-manifesto{grid-template-columns:1fr}.intro-manifesto>div{border-right:0;border-bottom:1px solid rgba(239,197,82,.22)}.royal-charter-grid .feature-card{padding:160px 26px 34px!important;text-align:center}.royal-charter-grid .feature-card svg{left:50%!important;top:34px!important;transform:translateX(-50%)!important}.royal-charter-grid .feature-card h3:after{margin-inline:auto}.royal-step-grid{grid-template-columns:1fr!important}.royal-how-motto{align-items:flex-start}.royal-how-motto img{width:48px;height:48px}}


/* ============================================================
   TIGER KINGDOM V3.2 — STUDIO PASS / MAQUETTES VALIDÉES
   ============================================================ */
:root{--studio-gold:#efc552;--studio-gold2:#a86a0d;--studio-purple:#a83ee9;--studio-ink:#050307;--studio-ivory:#fff8ea}
.global-live-button{display:flex;align-items:center;gap:10px;min-width:190px;padding:10px 13px;border:1px solid rgba(239,197,82,.46);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);background:linear-gradient(135deg,rgba(22,9,29,.96),rgba(5,3,7,.98));color:#fff;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.34);transition:.25s ease}.global-live-button:hover{transform:translateY(-2px);border-color:var(--studio-gold)}.global-live-dot{width:11px;height:11px;border-radius:50%;background:#d3a83f;box-shadow:0 0 18px rgba(211,168,63,.8)}.global-live-copy{display:grid;line-height:1.05}.global-live-copy small{font-size:.55rem;letter-spacing:.18em;color:#a99daa}.global-live-copy strong{font-size:.72rem;letter-spacing:.08em;color:#e7dbe9}.global-live-arrow{margin-left:auto;color:var(--studio-gold)}.global-live-button.is-live{border-color:rgba(255,52,79,.82);background:linear-gradient(135deg,rgba(91,5,21,.96),rgba(12,4,8,.99));box-shadow:0 0 26px rgba(255,35,68,.16)}.global-live-button.is-live .global-live-dot{background:#ff304e;box-shadow:0 0 0 5px rgba(255,48,78,.12),0 0 20px #ff304e;animation:livePulse 1.35s infinite}.global-live-button.is-live strong{color:#ffb5bf}.global-live-button.is-offline .global-live-dot{background:#77717b;box-shadow:none}.global-live-button.is-offline strong{color:#bdb4c0}

.intro-section,.royal-stats-section,.royal-charter-section,.royal-journey-section,.royal-how-section{overflow:hidden;background-color:#050307!important;background-image:radial-gradient(circle at 50% -12%,rgba(166,51,219,.18),transparent 37%),linear-gradient(135deg,rgba(255,255,255,.018) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.018) 50%,rgba(255,255,255,.018) 75%,transparent 75%)!important;background-size:auto,34px 34px!important}
.royal-corner-set i{position:absolute;width:62px;height:62px;z-index:4;pointer-events:none}.royal-corner-set i:before,.royal-corner-set i:after{content:"";position:absolute;background:linear-gradient(90deg,var(--studio-gold),transparent)}.royal-corner-set i:before{width:62px;height:1px}.royal-corner-set i:after{width:1px;height:62px;background:linear-gradient(var(--studio-gold),transparent)}.royal-corner-set i:nth-child(1){top:17px;left:17px}.royal-corner-set i:nth-child(2){top:17px;right:17px;transform:rotate(90deg)}.royal-corner-set i:nth-child(3){bottom:17px;right:17px;transform:rotate(180deg)}.royal-corner-set i:nth-child(4){bottom:17px;left:17px;transform:rotate(270deg)}
.side-standard{position:absolute;top:54px;width:70px;height:250px;z-index:2;border:1px solid rgba(239,197,82,.5);background:linear-gradient(180deg,#15051f,#08040c 65%,#2b0a3a);clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);box-shadow:0 16px 40px #000}.side-standard:before{content:"♛";display:block;text-align:center;margin-top:25px;color:var(--studio-gold);font-size:25px}.side-standard span{position:absolute;inset:90px 8px auto;display:grid;place-items:center;height:76px;border:1px solid rgba(239,197,82,.42);font:800 28px var(--display);color:var(--studio-gold)}.side-standard.left{left:-88px}.side-standard.right{right:-88px}.side-standard.right{transform:scaleX(-1)}.side-standard.right span{transform:scaleX(-1)}

/* Hero "Plus qu'une chaîne" */
.intro-section{padding:92px 0!important}.intro-section .intro-grid{position:relative;grid-template-columns:minmax(0,.93fr) minmax(470px,1.07fr)!important;gap:58px!important;align-items:stretch}.intro-copy{padding:48px 0 32px!important}.intro-copy .eyebrow:before{content:"♛";margin-right:12px}.intro-copy h2{font-size:clamp(58px,5.2vw,94px)!important;line-height:.94!important;max-width:770px!important;letter-spacing:-.035em;text-shadow:0 12px 35px #000}.intro-copy h2::first-line{color:var(--studio-ivory)}.intro-copy>p:not(.eyebrow){font-size:1.14rem!important;line-height:1.72!important;max-width:720px}.royal-points{gap:14px!important;margin:32px 0!important}.royal-points span{min-height:170px!important;display:flex!important;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px 18px!important;border:1px solid rgba(239,197,82,.65)!important;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:radial-gradient(circle at 50% 20%,rgba(168,62,233,.22),transparent 34%),rgba(8,4,11,.98)!important;box-shadow:inset 0 0 0 6px rgba(239,197,82,.025),0 18px 42px rgba(0,0,0,.35)}.royal-points span:before{content:"";width:42px;height:42px;margin-bottom:12px;border-radius:50%;border:1px solid rgba(168,62,233,.7);box-shadow:0 0 20px rgba(168,62,233,.3);background:radial-gradient(circle,rgba(239,197,82,.24),transparent 70%)}.royal-points b{font-size:.75rem!important}.intro-copy .text-link{display:inline-flex!important;min-height:66px;padding:0 28px;border:1px solid rgba(239,197,82,.72);background:linear-gradient(90deg,#21082d,#09050c 70%);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);box-shadow:0 0 24px rgba(137,39,185,.18)}
.intro-visual{min-height:720px!important;border:1px solid rgba(239,197,82,.75)!important;border-radius:0!important;clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 24px),calc(100% - 24px) 100%,24px 100%,0 calc(100% - 24px),0 24px);background:radial-gradient(circle at 50% 38%,rgba(101,23,135,.78),rgba(15,5,22,.92) 46%,#050307 78%)!important;box-shadow:inset 0 0 0 10px rgba(239,197,82,.035),inset 0 0 80px rgba(151,42,204,.14),0 34px 80px rgba(0,0,0,.5)!important}.intro-visual:before{content:"TK";position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:3;display:grid;place-items:center;width:78px;height:84px;clip-path:polygon(50% 0,100% 14%,92% 76%,50% 100%,8% 76%,0 14%);background:#07040a;border:1px solid var(--studio-gold);font:800 25px var(--display);color:var(--studio-gold)}.intro-visual:after{content:"";position:absolute;inset:78px 70px;border:1px solid rgba(239,197,82,.38);border-radius:50%;box-shadow:0 0 60px rgba(168,62,233,.16)}.intro-visual img{width:110%!important;max-width:none!important;height:94%!important;object-fit:contain!important;object-position:center bottom!important;z-index:2!important;filter:drop-shadow(0 26px 28px #000)!important}.intro-manifesto{grid-column:1/-1!important;min-height:126px!important;margin-top:6px;border:1px solid rgba(239,197,82,.66)!important;clip-path:polygon(18px 0,calc(50% - 70px) 0,calc(50% - 52px) 18px,calc(50% + 52px) 18px,calc(50% + 70px) 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%,0 18px);background:linear-gradient(90deg,#09060c,#16091e 50%,#09060c)!important}

/* Stats */
.royal-stats-section{padding:110px 0!important}.royal-stats-section .section-heading{max-width:980px;margin-inline:auto}.royal-stats-section .section-heading:before{content:"♛";display:block;font-size:38px;color:var(--studio-gold);margin-bottom:8px}.royal-stats-grid{gap:18px!important}.royal-stats-grid article{min-height:390px!important;padding:34px 28px!important;border:1px solid rgba(239,197,82,.72)!important;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);background:radial-gradient(circle at 50% 22%,rgba(144,42,196,.31),transparent 30%),linear-gradient(180deg,#15071e,#07040a 72%)!important;box-shadow:inset 0 0 0 7px rgba(239,197,82,.026),0 28px 64px rgba(0,0,0,.44)!important}.royal-stats-grid article>i{width:92px!important;height:92px!important;font-size:0!important;border:2px solid rgba(168,62,233,.82)!important;box-shadow:0 0 0 7px rgba(0,0,0,.38),0 0 34px rgba(168,62,233,.37)!important}.royal-stats-grid article>i:before{font-size:34px}.royal-stats-grid article:nth-child(1)>i:before{content:"♛"}.royal-stats-grid article:nth-child(2)>i:before{content:"✦"}.royal-stats-grid article:nth-child(3)>i:before{content:"TK";font:800 22px var(--display)}.royal-stats-grid article:nth-child(4)>i:before{content:"♟"}.royal-stats-grid strong{font-size:68px!important;color:var(--studio-gold)!important}.royal-stats-grid b{font-size:1rem!important;line-height:1.45!important}.royal-stats-grid small{max-width:240px;margin-inline:auto;font-size:.92rem!important;line-height:1.55!important;color:#cfc2d2!important}

/* Charter */
.royal-charter-section .shell,.royal-journey-section .shell,.royal-how-section .shell,.royal-stats-section .shell{position:relative}.royal-charter-grid .feature-card{min-height:360px!important;padding:58px 52px 46px 226px!important}.royal-charter-grid .feature-card:before{inset:9px!important;border:1px solid rgba(239,197,82,.12)!important}.royal-charter-grid .feature-card svg{width:124px!important;height:124px!important;left:54px!important;border-width:2px!important}.royal-charter-grid .feature-card h3{font-size:45px!important}.royal-charter-grid .feature-card p{font-size:1.12rem!important}.royal-charter-motto{min-height:122px!important}

/* Journey */
.royal-journey-section{padding:110px 0 96px!important}.royal-journey{gap:22px!important}.royal-journey:before{height:2px!important;background:linear-gradient(90deg,transparent,var(--studio-purple),var(--studio-gold),var(--studio-purple),transparent)!important;box-shadow:0 0 16px var(--studio-purple)}.royal-journey article{min-height:400px;padding:0 22px 30px!important}.royal-journey article>span{width:132px!important;height:132px!important;border:5px double var(--studio-gold)!important;font-size:42px!important;background:radial-gradient(circle,#45115d,#07040a 72%)!important;box-shadow:0 0 0 8px rgba(0,0,0,.5),0 0 38px rgba(168,62,233,.35)!important}.royal-journey article>span:before{content:"♛";position:absolute;top:-45px;color:var(--studio-gold);font-size:33px}.royal-journey article>i{width:78px!important;height:66px!important;margin-top:-8px!important;border:1px solid rgba(239,197,82,.5)!important;clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);background:#0b050e!important;color:var(--studio-gold)!important;display:grid!important;place-items:center}.royal-journey article h3{font-size:31px!important;color:var(--studio-gold)!important}.royal-journey article p{font-size:1rem!important;line-height:1.62!important}

/* Join */
.royal-how-section{padding:112px 0 94px!important}.royal-step-grid{gap:22px!important}.royal-step-grid article{min-height:410px!important;padding:48px 35px!important;border:1px solid rgba(239,197,82,.72)!important;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);background:radial-gradient(circle at 50% 27%,rgba(144,42,196,.25),transparent 30%),linear-gradient(180deg,#16081f,#060409)!important;box-shadow:inset 0 0 0 7px rgba(239,197,82,.026),0 28px 60px rgba(0,0,0,.42)!important}.royal-step-grid article span{font-size:54px!important;color:transparent!important;-webkit-text-stroke:1px var(--studio-gold);text-shadow:none!important}.royal-step-grid article i{width:86px!important;height:86px!important;border:2px solid var(--studio-purple)!important;border-radius:50%;display:grid!important;place-items:center;margin:10px auto 30px!important;background:radial-gradient(circle,rgba(126,31,169,.42),#070409 72%)!important;box-shadow:0 0 30px rgba(168,62,233,.35)}.royal-step-grid article h3{font-size:31px!important;color:var(--studio-gold)!important}.royal-step-grid article p{font-size:1rem!important;line-height:1.68!important}.royal-how-motto{min-height:108px!important;border:1px solid rgba(239,197,82,.68)!important;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)!important}

@media(max-width:1280px){.side-standard{display:none}.global-live-button{min-width:165px}.global-live-copy small{display:none}.intro-section .intro-grid{grid-template-columns:1fr 1fr!important}.intro-visual{min-height:620px!important}.intro-manifesto{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:1050px){.global-live-button{order:3;margin-left:auto}.nav-shell{flex-wrap:wrap}.intro-section .intro-grid{grid-template-columns:1fr!important}.intro-visual{min-height:660px!important}.royal-stats-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){.global-live-button{min-width:0;padding:9px 11px}.global-live-copy small{display:none}.global-live-copy strong{font-size:.62rem}.global-live-arrow{display:none}.intro-copy h2{font-size:50px!important}.intro-visual{min-height:480px!important}.intro-visual:after{inset:80px 25px}.intro-manifesto,.royal-stats-grid{grid-template-columns:1fr!important}.royal-charter-grid .feature-card{padding:170px 26px 36px!important}.royal-charter-grid .feature-card svg{left:50%!important}.royal-journey article{min-height:340px}.royal-stats-grid article{min-height:330px!important}}

/* =========================================================
   TIGER KINGDOM V3.3 — RECONSTRUCTION STRUCTURELLE
   ========================================================= */
:root{
  --v33-gold:#efc552;
  --v33-gold-2:#b97912;
  --v33-purple:#9c35cf;
  --v33-ink:#060408;
  --v33-panel:#100817;
  --v33-ivory:#fff8ea;
}

/* Nettoyage : plus de faux fanions collés ni de cadres périphériques lourds */
.side-standard,.royal-corner-set{display:none!important}
.intro-section:before,.royal-stats-section:before,.royal-charter-section:before,.royal-journey-section:before,.royal-how-section:before{display:none!important}
.intro-section,.royal-stats-section,.royal-charter-section,.royal-journey-section,.royal-how-section{
  border:0!important;
  background:
    radial-gradient(circle at 50% 0,rgba(139,39,181,.16),transparent 38%),
    radial-gradient(circle at 90% 80%,rgba(239,197,82,.055),transparent 28%),
    #060408!important;
  background-size:auto!important;
}

/* HEADER + statut Twitch : compact, lisible, intégré */
.site-header{height:78px;background:rgba(5,3,7,.92);border-bottom:1px solid rgba(239,197,82,.2);backdrop-filter:blur(18px)}
.site-header .nav-shell{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px}
.site-header .brand{min-width:220px}
.site-header .main-nav{justify-content:center;min-width:0;overflow:hidden}
.site-header .main-nav a{padding:11px 8px;font-size:10.5px}
.global-live-button{
  min-width:0!important;width:auto;height:42px;padding:0 14px!important;gap:9px!important;
  border-radius:999px!important;clip-path:none!important;
  border:1px solid rgba(239,197,82,.35)!important;
  background:rgba(14,8,18,.94)!important;
  box-shadow:none!important;
}
.global-live-copy{display:flex!important;align-items:center;gap:7px!important}
.global-live-copy small{display:none!important}
.global-live-copy strong{font:800 10px/1 var(--sans)!important;letter-spacing:.12em!important;white-space:nowrap}
.global-live-dot{width:8px!important;height:8px!important;flex:0 0 8px}
.global-live-arrow{font-size:14px}
.global-live-button.is-live{border-color:#ff405d!important;background:linear-gradient(90deg,rgba(105,9,30,.95),rgba(26,5,12,.98))!important;box-shadow:0 0 24px rgba(255,48,78,.18)!important}
.global-live-button.is-offline{border-color:rgba(170,160,174,.28)!important}

/* HERO ROYAUME : composition éditoriale, sans cage géante */
.intro-section{padding:108px 0 96px!important;overflow:hidden}
.intro-section .shell.intro-grid{
  position:relative;display:grid!important;grid-template-columns:minmax(0, .93fr) minmax(420px,1.07fr)!important;
  gap:64px!important;align-items:center;max-width:1360px;
}
.intro-section .shell.intro-grid:after{
  content:"";position:absolute;right:-10%;top:-18%;width:70%;height:130%;z-index:-1;
  background:radial-gradient(ellipse at center,rgba(126,31,163,.33),rgba(27,9,38,.08) 48%,transparent 72%);
}
.intro-copy{padding:0!important;max-width:650px}
.intro-copy .eyebrow{display:flex;align-items:center;gap:12px}.intro-copy .eyebrow:before{content:"";width:34px;height:1px;background:var(--v33-gold)}
.intro-copy h2{font-size:clamp(54px,5.3vw,84px)!important;line-height:.96!important;max-width:760px;margin-bottom:28px!important;letter-spacing:-.035em}
.intro-copy h2::first-line{color:var(--v33-ivory)}
.intro-copy>p{margin:0!important;max-width:620px!important;font-size:17px;line-height:1.8;color:#d7ceda!important}
.royal-points{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin:34px 0 30px!important}
.royal-points span{min-height:112px!important;padding:24px 20px!important;border:1px solid rgba(239,197,82,.25)!important;background:linear-gradient(145deg,rgba(24,10,31,.78),rgba(6,4,8,.9))!important;border-radius:0!important;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));font:700 19px/1.2 var(--display)!important;color:var(--v33-ivory)!important}
.royal-points span b{display:block;margin-bottom:15px;color:var(--v33-gold);font:800 11px/1 var(--sans);letter-spacing:.18em}
.intro-visual{min-height:650px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
.intro-visual:before{content:"";position:absolute;inset:4% 0 0 8%;border:1px solid rgba(239,197,82,.3);clip-path:polygon(0 0,75% 0,75% 1px,1px 1px,1px 85%,0 85%,0 0,100% 0,100% 100%,26% 100%,26% calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 15%,100% 15%)}
.intro-visual:after{content:"TK"!important;position:absolute!important;right:0!important;top:5%!important;left:auto!important;bottom:auto!important;inset:auto 0 auto auto!important;width:auto!important;height:auto!important;border:0!important;background:none!important;color:rgba(239,197,82,.045)!important;font:900 210px/1 var(--display)!important}
.intro-visual .visual-halo{position:absolute;inset:13% 5% 5%;border-radius:50%;background:radial-gradient(circle,rgba(139,35,180,.38),rgba(21,7,29,.15) 45%,transparent 70%);filter:blur(4px)}
.intro-visual img{position:absolute!important;right:-3%!important;bottom:-3%!important;width:auto!important;height:108%!important;max-width:none!important;object-fit:contain!important;filter:drop-shadow(0 28px 34px rgba(0,0,0,.7))!important}
.intro-manifesto{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;margin-top:0!important;border-top:1px solid rgba(239,197,82,.28)!important;border-bottom:1px solid rgba(239,197,82,.16)!important;background:rgba(7,4,10,.72)!important}
.intro-manifesto>div{min-height:114px;padding:24px 26px!important;border-right:1px solid rgba(239,197,82,.15)!important;display:flex;align-items:center;gap:16px}
.intro-manifesto>div:last-child{border-right:0!important}.intro-manifesto b{font-size:23px;color:var(--v33-gold)}.intro-manifesto strong{font-size:12px;letter-spacing:.08em}.intro-manifesto small{font-size:12px;line-height:1.45}

/* STATS : bande de progression, pas quatre tours identiques */
.royal-stats-section{padding:100px 0!important}
.royal-stats-section .section-heading{margin-bottom:46px!important;max-width:900px}
.royal-stats-section .section-heading h2{font-size:clamp(54px,5vw,78px)!important;letter-spacing:-.025em}
.royal-stats-section .section-heading>p:not(.eyebrow){font-size:16px}.stats-manifesto{font-size:17px!important}
.royal-stats-grid{display:grid!important;grid-template-columns:1.15fr 1fr 1fr .85fr!important;gap:0!important;max-width:1220px;margin:auto;border-top:1px solid rgba(239,197,82,.34);border-bottom:1px solid rgba(239,197,82,.34);background:linear-gradient(90deg,rgba(22,8,29,.75),rgba(6,4,8,.88),rgba(22,8,29,.55))}
.royal-stats-grid article{min-height:250px!important;padding:34px 28px 30px!important;border:0!important;border-right:1px solid rgba(239,197,82,.16)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important;text-align:left!important;display:grid!important;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:18px;align-content:center}
.royal-stats-grid article:last-child{border-right:0!important}.royal-stats-grid article:before{display:none!important}
.royal-stats-grid article i{grid-row:1/3;width:54px!important;height:54px!important;display:grid;place-items:center;margin:0!important;border:1px solid rgba(177,61,221,.6)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(118,30,154,.36),#070409 70%)!important;box-shadow:0 0 24px rgba(145,38,188,.16)!important;color:var(--v33-gold)!important;font:800 13px/1 var(--sans)!important;font-style:normal!important}
.royal-stats-grid article b{font:700 58px/.9 var(--display)!important;color:var(--v33-gold)!important;margin:0!important}.royal-stats-grid article span{grid-column:2;font:700 14px/1.3 var(--display)!important;letter-spacing:.06em;text-align:left!important;color:var(--v33-ivory)!important}.royal-stats-grid article span em{display:inline!important;margin-left:4px;color:#d36cf0!important}.royal-stats-grid article small{grid-column:1/-1;margin-top:24px!important;text-align:left!important;color:#bdb3c1!important;font-size:13px!important;line-height:1.55}
.royal-stats-motto{max-width:1220px!important;margin-top:24px!important;border:0!important;border-left:2px solid var(--v33-gold)!important;clip-path:none!important;background:rgba(15,7,20,.68)!important;justify-content:flex-start!important;padding:18px 24px!important}
.royal-stats-motto img{width:46px!important;height:46px!important}.royal-stats-motto strong{font-size:11px}

/* CHARTE : panneaux aérés, plus de "dashboard" */
.royal-charter-section{padding:104px 0!important}
.royal-charter-section .section-heading{margin-bottom:54px!important}.royal-charter-section .section-heading:before{display:none!important}
.royal-charter-section .section-heading h2{font-size:clamp(58px,5.5vw,84px)!important}
.royal-charter-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;max-width:1220px;margin:auto}
.royal-charter-grid .feature-card{min-height:255px!important;padding:42px 42px 38px 150px!important;border:0!important;border-top:1px solid rgba(239,197,82,.55)!important;border-bottom:1px solid rgba(239,197,82,.18)!important;border-radius:0!important;background:linear-gradient(105deg,rgba(33,11,43,.84),rgba(7,4,9,.95) 62%)!important;box-shadow:none!important;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))!important}
.royal-charter-grid .feature-card:before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;inset:auto!important;border:0!important;background:linear-gradient(var(--v33-purple),var(--v33-gold))!important}
.royal-charter-grid .feature-card:after{font-size:72px!important;right:26px!important;bottom:10px!important;color:rgba(255,255,255,.025)!important}
.royal-charter-grid .feature-card svg{left:36px!important;top:50%!important;width:82px!important;height:82px!important;padding:23px!important;border:1px solid rgba(177,61,221,.65)!important;box-shadow:0 0 25px rgba(148,38,192,.2)!important}
.royal-charter-grid .feature-card h3{font-size:34px!important;margin:0!important}.royal-charter-grid .feature-card h3:after{width:110px!important;margin:12px 0 16px!important}.royal-charter-grid .feature-card p{font-size:16px!important;line-height:1.65!important}
.royal-charter-motto{max-width:1220px!important;min-height:90px!important;margin-top:24px!important;border:0!important;border-top:1px solid rgba(239,197,82,.28)!important;clip-path:none!important;background:transparent!important}

/* REJOINDRE : étapes reliées, moins de grosses cartes */
.royal-how-section{padding:100px 0!important}.royal-how-section .section-heading{margin-bottom:54px!important}.royal-how-section .section-heading h2{font-size:clamp(56px,5vw,80px)!important}
.royal-step-grid{position:relative;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:38px!important;max-width:1180px;margin:auto}
.royal-step-grid:before{content:"";position:absolute;left:15%;right:15%;top:54px;height:1px;background:linear-gradient(90deg,transparent,var(--v33-purple),var(--v33-gold),var(--v33-purple),transparent)}
.royal-step-grid article{min-height:285px!important;padding:92px 28px 34px!important;border:0!important;border-top:1px solid rgba(239,197,82,.5)!important;border-radius:0!important;background:linear-gradient(180deg,rgba(24,9,32,.8),rgba(6,4,8,.92))!important;box-shadow:none!important;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))!important;text-align:center}
.royal-step-grid article:after{display:none!important}.royal-step-grid article>span{position:absolute!important;top:24px!important;left:24px!important;font:800 12px/1 var(--sans)!important;color:var(--v33-gold)!important;letter-spacing:.18em}
.royal-step-grid article i{position:absolute!important;top:25px!important;left:50%!important;transform:translateX(-50%)!important;width:58px!important;height:58px!important;font:800 13px/1 var(--sans)!important;border:1px solid rgba(177,61,221,.75)!important;background:#08040b!important;box-shadow:0 0 22px rgba(146,39,189,.25)!important}
.royal-step-grid article h3{font-size:28px!important;color:var(--v33-gold)!important;margin-top:22px!important}.royal-step-grid article p{font-size:15px!important;line-height:1.65!important;color:#c9c0cd!important}
.royal-how-motto{max-width:1180px!important;margin-top:24px!important;border:0!important;border-left:2px solid var(--v33-purple)!important;clip-path:none!important;background:rgba(15,7,20,.68)!important}

/* Responsive propre */
@media(max-width:1180px){
  .site-header .nav-shell{grid-template-columns:auto 1fr auto}.site-header .main-nav{display:none}.menu-toggle{display:block!important}.quick-open{display:none!important}
  .intro-section .shell.intro-grid{grid-template-columns:1fr!important}.intro-copy{max-width:760px}.intro-visual{min-height:580px!important}.intro-visual img{right:8%!important;height:104%!important}.intro-manifesto{grid-template-columns:repeat(2,1fr)!important}
  .royal-stats-grid{grid-template-columns:1fr 1fr!important}.royal-stats-grid article:nth-child(2){border-right:0!important}.royal-stats-grid article:nth-child(-n+2){border-bottom:1px solid rgba(239,197,82,.16)!important}
}
@media(max-width:760px){
  .site-header{height:70px}.site-header .nav-shell{grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important}.site-header .brand{min-width:0}.global-live-button{height:36px;padding:0 10px!important}.global-live-copy strong{font-size:8px!important}.global-live-arrow{display:none!important}
  .intro-section{padding:72px 0!important}.intro-copy h2{font-size:48px!important}.intro-copy>p{font-size:15px}.royal-points{grid-template-columns:1fr!important}.royal-points span{min-height:86px!important}.intro-visual{min-height:470px!important}.intro-visual img{right:-13%!important;height:100%!important}.intro-manifesto{grid-template-columns:1fr!important}.intro-manifesto>div{border-right:0!important;border-bottom:1px solid rgba(239,197,82,.13)!important}
  .royal-stats-grid{grid-template-columns:1fr!important}.royal-stats-grid article{border-right:0!important;border-bottom:1px solid rgba(239,197,82,.16)!important;min-height:210px!important}.royal-stats-grid article:last-child{border-bottom:0!important}.royal-stats-section .section-heading h2{font-size:46px!important}
  .royal-charter-grid{grid-template-columns:1fr!important}.royal-charter-grid .feature-card{padding:128px 24px 30px!important;text-align:center}.royal-charter-grid .feature-card svg{left:50%!important;top:28px!important;transform:translateX(-50%)!important}.royal-charter-grid .feature-card h3:after{margin-inline:auto!important}
  .royal-step-grid{grid-template-columns:1fr!important}.royal-step-grid:before{display:none}.royal-step-grid article{min-height:250px!important}
}

/* ==========================================================
   TIGER KINGDOM — FINAL ART-DIRECTED BUILD
   Les maquettes validées sont utilisées comme compositions
   visuelles officielles, avec fonctionnalités réelles autour.
   ========================================================== */
.approved-art{position:relative;background:#050307;padding:0;border-top:1px solid rgba(240,190,54,.25);border-bottom:1px solid rgba(240,190,54,.25);overflow:hidden}
.approved-art-frame{position:relative;width:min(100%,1536px);margin:0 auto;line-height:0;background:#050307}
.approved-art img{display:block;width:100%;height:auto;margin:0 auto;object-fit:contain}
.approved-art-hero{margin-top:0}
.approved-art-news-page{margin-bottom:34px}
.news-layout-below-art{display:block!important;max-width:1180px;margin:0 auto;padding:30px 24px 90px!important}
.news-layout-below-art .news-main{width:100%}.news-layout-below-art .news-feed{display:grid;gap:18px}

/* Les chiffres restent reliés au backend tout en conservant la maquette */
.approved-stat-values{position:absolute;inset:0;pointer-events:none}
.approved-stat-values span{position:absolute;top:61.1%;transform:translate(-50%,-50%);width:86px;height:72px;display:grid;place-items:center;background:radial-gradient(circle,rgba(20,8,26,.98) 0 60%,rgba(20,8,26,.1) 78%,transparent 79%);color:#f5c948;font:700 clamp(30px,4vw,58px)/1 Georgia,serif;text-shadow:0 0 14px rgba(255,188,31,.28)}
.approved-stat-values span:nth-child(1){left:18.45%}.approved-stat-values span:nth-child(2){left:39.08%}.approved-stat-values span:nth-child(3){left:60.45%}.approved-stat-values span:nth-child(4){left:81.7%}

/* Bouton Twitch final : visible, indépendant du menu, jamais tassé */
.global-live-button{position:fixed!important;right:22px!important;top:86px!important;z-index:999!important;width:auto!important;min-width:238px!important;height:52px!important;padding:0 17px!important;display:flex!important;align-items:center!important;gap:12px!important;border:1px solid rgba(237,190,57,.68)!important;border-radius:4px!important;background:linear-gradient(135deg,rgba(22,9,29,.98),rgba(5,3,8,.98))!important;box-shadow:0 12px 35px rgba(0,0,0,.48),inset 0 0 0 1px rgba(175,65,225,.14)!important;text-decoration:none!important;backdrop-filter:blur(12px)}
.global-live-button:hover{transform:translateY(-2px);border-color:#f1c53f!important;box-shadow:0 14px 40px rgba(0,0,0,.58),0 0 22px rgba(154,43,203,.22)!important}
.global-live-dot{width:10px!important;height:10px!important;flex:0 0 10px!important;border-radius:50%!important;background:#777!important;box-shadow:0 0 0 5px rgba(120,120,120,.09)!important}
.global-live-copy{display:flex!important;flex-direction:column!important;line-height:1.1!important}.global-live-copy small{font:700 8px/1.1 Arial,sans-serif!important;letter-spacing:.18em!important;color:#a99cae!important}.global-live-copy strong{font:800 11px/1.25 Arial,sans-serif!important;letter-spacing:.08em!important;color:#f5eddf!important;white-space:nowrap!important}.global-live-arrow{margin-left:auto!important;color:#efc13d!important;font-size:18px!important}
.global-live-button.is-live{border-color:#ff405e!important;background:linear-gradient(135deg,rgba(72,5,19,.98),rgba(15,3,8,.98))!important;box-shadow:0 12px 38px rgba(0,0,0,.52),0 0 28px rgba(255,38,75,.22)!important}.global-live-button.is-live .global-live-dot{background:#ff244b!important;box-shadow:0 0 0 5px rgba(255,36,75,.13),0 0 15px #ff244b!important;animation:tkLivePulse 1.45s infinite}.global-live-button.is-live .global-live-copy strong{color:#fff!important}
@keyframes tkLivePulse{50%{transform:scale(1.15);opacity:.72}}

/* Section rejoindre, dessinée réellement en HTML/CSS */
.final-join-section{padding:95px 24px;background:radial-gradient(circle at 50% 0,rgba(81,21,104,.25),transparent 38%),#060308;border-block:1px solid rgba(236,185,50,.24)}
.final-join-shell{max-width:1260px;margin:auto;position:relative;padding:54px 54px 34px;border:1px solid rgba(239,190,53,.38);background:linear-gradient(145deg,rgba(21,8,28,.9),rgba(5,3,7,.98));box-shadow:inset 0 0 60px rgba(89,18,116,.12),0 30px 70px rgba(0,0,0,.35)}
.final-join-shell:before,.final-join-shell:after{content:"";position:absolute;width:54px;height:54px;border-color:#e7b934}.final-join-shell:before{left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}.final-join-shell:after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}
.final-join-shell header{text-align:center}.final-join-shell header>p{margin:0;color:#efc13d;font:800 12px/1 Arial,sans-serif;letter-spacing:.28em}.final-join-shell h2{margin:14px 0 12px;color:#f6f0e7;font:700 clamp(46px,5.2vw,76px)/.98 Georgia,serif}.final-join-shell h2 span{color:#e7b637}.final-join-shell header small{display:block;color:#cfc5d3;font-size:16px}.final-separator{width:250px;height:1px;margin:24px auto;background:linear-gradient(90deg,transparent,#d6a934,#ab3ee0,#d6a934,transparent)}
.final-join-line{height:1px;margin:52px 12% -1px;background:linear-gradient(90deg,transparent,#a439d6,#f0bf39,#a439d6,transparent)}
.final-join-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}.final-join-grid article{position:relative;min-height:300px;padding:82px 30px 32px;text-align:center;border:1px solid rgba(231,184,52,.42);background:linear-gradient(180deg,rgba(35,12,47,.88),rgba(7,4,9,.96));clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));box-shadow:inset 0 0 38px rgba(151,44,195,.08)}.final-join-grid article b{position:absolute;left:22px;top:22px;color:#eebf3d;font:700 13px/1 Arial,sans-serif;letter-spacing:.16em}.final-join-grid article i{position:absolute;left:50%;top:-31px;transform:translateX(-50%);width:64px;height:64px;display:grid;place-items:center;border:2px solid #a139d3;border-radius:50%;background:#09040c;color:#f2c13b;font:700 16px/1 Georgia,serif;box-shadow:0 0 25px rgba(169,48,217,.42)}.final-join-grid h3{margin:18px 0 16px;color:#efbf3b;font:700 27px/1.1 Georgia,serif}.final-join-grid p{color:#cfc5d3;line-height:1.65}.final-join-grid a{display:inline-flex;margin-top:18px;padding:11px 18px;border:1px solid #e9b936;color:#f3c842;text-decoration:none;font:800 11px/1 Arial,sans-serif;letter-spacing:.12em}
.final-join-shell footer{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px;padding:18px;border-top:1px solid rgba(235,184,49,.3);color:#d7ceda}.final-join-shell footer img{width:52px;height:52px;object-fit:contain}.final-join-shell footer span{display:flex;flex-direction:column;gap:5px}.final-join-shell footer strong{color:#efbf3b;letter-spacing:.14em;font-size:12px}

@media(max-width:900px){.approved-art-frame{width:100%}.approved-art img{min-height:auto}.approved-stat-values span{width:55px;height:48px;font-size:26px}.global-live-button{top:auto!important;bottom:16px!important;right:16px!important;min-width:210px!important;height:48px!important}.final-join-grid{grid-template-columns:1fr;gap:52px}.final-join-line{display:none}.final-join-shell{padding:44px 22px 28px}.final-join-grid article{min-height:240px}.approved-art{overflow-x:auto}.approved-art-frame{min-width:760px}.approved-art-hero .approved-art-frame{min-width:900px}}
@media(max-width:560px){.approved-art-frame{min-width:680px;transform-origin:top left}.approved-art-hero .approved-art-frame{min-width:820px}.approved-stat-values span{font-size:22px}.final-join-section{padding:60px 12px}.final-join-shell h2{font-size:42px}.global-live-copy small{display:none!important}}

/* FINAL LOCK — sections validées, rendu exact + zones cliquables */
.final-art-section{padding:clamp(28px,4vw,64px) 0;background:#08050b;overflow:hidden}
.final-art-wrap{position:relative;width:min(1624px,100%);margin:0 auto;line-height:0}
.final-art-wrap>img{display:block;width:100%;height:auto;object-fit:contain}
.final-art-hotspot{position:absolute;display:block;z-index:3;border-radius:14px;outline:none}
.final-art-hotspot:focus-visible{box-shadow:0 0 0 3px #f5c542,0 0 0 7px rgba(154,50,255,.7)}
.final-art-hotspot:hover{background:rgba(255,255,255,.03);box-shadow:0 0 26px rgba(171,72,255,.38)}
/* Rejoindre en trois étapes */
.final-art-join .join-discord{left:13.2%;top:69.6%;width:16.2%;height:8.2%}
.final-art-join .join-present{left:43.8%;top:69.6%;width:12.6%;height:8.2%}
.final-art-join .join-kingdom{left:70.6%;top:69.6%;width:17.0%;height:8.2%}
/* Le Royaume bouge */
.final-art-news .news-discord-card{left:67.2%;top:31.9%;width:28.0%;height:13.4%}
.final-art-news .news-tiktok-card{left:67.2%;top:47.6%;width:28.0%;height:13.4%}
.final-art-news .news-site-card{left:67.2%;top:63.2%;width:28.0%;height:13.4%}
.final-art-news .news-discord-button{left:67.3%;top:79.8%;width:13.6%;height:12.1%}
.final-art-news .news-tiktok-button{left:81.6%;top:79.8%;width:13.5%;height:12.1%}
@media (max-width:760px){
  .final-art-section{padding:18px 0}
  .final-art-wrap{width:100%;overflow-x:auto;scrollbar-width:thin}
  .final-art-wrap>img{min-width:980px}
  .final-art-hotspot{min-width:80px;min-height:38px}
}

/* FINAL DATA FIX: clean dynamic statistics + badge selector */
.approved-stat-values span{background:#09050d!important;border-radius:50%;width:128px!important;height:112px!important;z-index:3!important;text-shadow:0 0 14px rgba(255,188,31,.28)!important}
.admin-user select[data-badge]{min-width:220px;max-width:100%;height:44px;text-overflow:ellipsis}.admin-user select[data-badge] optgroup{color:#f2c64c;background:#100815}.admin-user select[data-badge] option{color:#fff;background:#09060c}
@media(max-width:900px){.approved-stat-values span{width:92px!important;height:78px!important}}


/* ==========================================================
   TIGER KINGDOM — ROYAL PORTAL FINAL 2026
   Navigation latérale cohérente + visuels complets non recadrés
   ========================================================== */
:root{--tk-side:156px}
.tk-sidebar{position:fixed;inset:0 auto 0 0;width:var(--tk-side);z-index:1200;display:flex;flex-direction:column;background:linear-gradient(180deg,#070409 0%,#0d0710 55%,#050306 100%);border-right:1px solid rgba(232,181,42,.62);box-shadow:14px 0 42px rgba(0,0,0,.42);overflow-y:auto;overflow-x:hidden}
.tk-sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 16%,rgba(150,42,200,.18),transparent 28%),linear-gradient(90deg,transparent,rgba(236,184,47,.035),transparent)}
.tk-sidebar-brand{position:relative;display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;padding:18px 10px 15px;color:#f0c64f;text-decoration:none;text-align:center;border-bottom:1px solid rgba(231,181,45,.28)}
.tk-sidebar-brand img{width:104px;height:126px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(164,55,218,.35))}
.tk-sidebar-brand strong{font:700 16px/1.15 Georgia,serif;letter-spacing:.08em}
.tk-sidebar nav{position:relative;display:flex;flex-direction:column}
.tk-sidebar nav a{min-height:58px;padding:0 14px;display:flex;align-items:center;gap:12px;color:#eee6dc;text-decoration:none;border-bottom:1px solid rgba(231,181,45,.17);font:700 11px/1.15 Georgia,serif;text-transform:uppercase;transition:.2s ease}
.tk-sidebar nav a span{width:24px;color:#efc03d;font:700 20px/1 Georgia,serif;text-align:center}
.tk-sidebar nav a:hover,.tk-sidebar nav a.is-active{color:#fff;background:linear-gradient(90deg,rgba(118,27,151,.55),rgba(47,11,60,.2));box-shadow:inset 3px 0 #d348ff,inset 0 0 22px rgba(151,43,193,.2)}
.tk-sidebar-discord{position:relative;margin:auto 9px 16px;padding:16px 9px;text-align:center;text-decoration:none;color:#f0c64f;border:1px solid rgba(218,166,40,.65);background:linear-gradient(180deg,rgba(61,15,76,.82),rgba(17,7,22,.95));clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}
.tk-sidebar-discord b,.tk-sidebar-discord small{display:block}.tk-sidebar-discord b{font-size:10px;letter-spacing:.08em}.tk-sidebar-discord small{margin-top:6px;color:#d8cfe0;font-size:9px}
@media(min-width:1101px){body{padding-left:var(--tk-side)}.site-header{left:var(--tk-side)!important;width:calc(100% - var(--tk-side))!important}.global-live-button{right:22px!important}.shell{max-width:1320px}.home-page .home-hero{min-height:760px}}
.tk-official-universes,.tk-planning-preview,.tk-planning-page{background:radial-gradient(circle at 50% 0,rgba(83,20,105,.22),transparent 38%),linear-gradient(180deg,#08050b,#050306);border-block:1px solid rgba(229,178,42,.22)}
.tk-universe-art-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.tk-universe-art{display:block;line-height:0;border-radius:18px;overflow:hidden;border:1px solid rgba(234,183,43,.74);background:#050307;box-shadow:0 20px 55px rgba(0,0,0,.48),0 0 0 1px rgba(164,45,214,.16);transition:transform .25s ease,box-shadow .25s ease}
.tk-universe-art:hover{transform:translateY(-5px);box-shadow:0 28px 65px rgba(0,0,0,.58),0 0 28px rgba(155,46,203,.24)}
.tk-universe-art img{display:block;width:100%;height:auto;aspect-ratio:738/614;object-fit:contain;background:#050307}
.tk-planning-poster{display:block;line-height:0;border:1px solid rgba(233,183,43,.66);border-radius:18px;overflow:hidden;background:#050307;box-shadow:0 25px 70px rgba(0,0,0,.52),0 0 34px rgba(126,30,162,.17)}
.tk-planning-poster img{display:block;width:100%;height:auto;object-fit:contain}
.tk-planning-preview .center-action{margin-top:26px}
/* ensure old card cover rules cannot crop official art */
.tk-universe-art img,.tk-planning-poster img{object-position:center!important}
/* coherent premium treatment for news and official notices */
.news-featured,.announcement-card,.schedule-summary,.note-card{box-shadow:inset 0 0 42px rgba(121,31,153,.08),0 18px 45px rgba(0,0,0,.28)}
@media(max-width:1100px){.tk-sidebar{display:none}body{padding-left:0}.site-header{left:0!important;width:100%!important}.tk-universe-art-grid{grid-template-columns:1fr}.tk-universe-art{max-width:760px;margin-inline:auto}}
@media(max-width:680px){.tk-universe-art-grid{gap:16px}.tk-universe-art{border-radius:10px}.tk-planning-poster{border-radius:10px}.tk-official-universes,.tk-planning-preview,.tk-planning-page{padding-inline:0}.tk-official-universes .shell,.tk-planning-preview .shell,.tk-planning-page .shell{padding-inline:10px}}


/* ===== Portail final : navigation latérale + barre supérieure épurée ===== */
@media (min-width:1101px){
  .site-header .nav-shell{grid-template-columns:minmax(240px,1fr) auto auto!important;gap:14px!important}
  .site-header .main-nav,.site-header .menu-toggle,.site-header .quick-open{display:none!important}
  .site-header .brand{min-width:0!important}
  .header-account{min-height:44px;padding:0 17px!important;border-radius:10px!important;color:#f4d36c!important;text-transform:uppercase;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;white-space:nowrap}
}
@media (max-width:1100px){
  .site-header .nav-shell{grid-template-columns:minmax(0,1fr) auto auto auto!important;gap:9px!important}
  .site-header .main-nav{display:grid}
  .header-account{min-height:40px;padding:0 12px!important;border-radius:9px!important;font-size:10px!important;white-space:nowrap}
  .site-header .menu-toggle{grid-column:auto!important;order:4!important}
}
@media (max-width:760px){
  .site-header .nav-shell{grid-template-columns:minmax(0,1fr) auto auto!important}
  .global-live-button{display:none!important}
  .header-account{padding:0 10px!important}
  .header-account .account-dot{display:none}
}
.auth-guest-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}
.auth-guest-actions .button{width:100%}

/* ==========================================================
   TIGER KINGDOM — HEADER FINAL VALIDÉ
   Barre supérieure épurée : identité complète + connexion.
   Le statut live reste dans le bandeau Kingdom Now, sans doublon.
   ========================================================== */
.site-header{background:rgba(5,3,7,.96)!important;border-top:0!important;border-bottom:1px solid rgba(239,197,82,.28)!important;box-shadow:0 8px 28px rgba(0,0,0,.34)!important}
.site-header .global-live-button{display:none!important}
@media(min-width:1101px){
  .site-header .nav-shell{display:grid!important;grid-template-columns:minmax(360px,1fr) auto!important;align-items:center!important;gap:24px!important}
  .site-header .brand{display:flex!important;min-width:360px!important;max-width:none!important;width:max-content!important;overflow:visible!important;gap:14px!important}
  .site-header .brand img{width:52px!important;height:52px!important;flex:0 0 52px!important}
  .site-header .brand span{min-width:280px!important;overflow:visible!important}
  .site-header .brand strong,.site-header .brand small{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
  .site-header .brand strong{font-size:20px!important;letter-spacing:.1em!important}
  .site-header .brand small{font-size:9px!important;letter-spacing:.13em!important}
  .site-header .header-account{justify-self:end!important;min-width:132px!important}
}
@media(max-width:1100px){
  .site-header .global-live-button{display:none!important}
  .site-header .nav-shell{grid-template-columns:minmax(0,1fr) auto auto!important}
  .site-header .brand{max-width:none!important}
}
@media(max-width:560px){
  .site-header .brand strong{font-size:14px!important;letter-spacing:.06em!important}
  .site-header .brand img{width:42px!important;height:42px!important}
  .site-header .header-account{min-width:auto!important;padding-inline:10px!important}
}
