/* InvasionZ: coal black, dark red and burgundy. */
:root{--wine:#85182e;--crimson:#a92348;--ink:#0d080b;--paper:#f1e9e9}body{background:var(--ink);color:var(--paper)}header{background:#100a0e;border-color:#44212d}.btn{background:linear-gradient(135deg,#941d3d,#691023);border-color:#b83455;box-shadow:0 5px 28px #720d2738}.btn:hover{background:#ad2448;box-shadow:0 8px 36px #a31a4255}.dot{background:#c8385d;box-shadow:0 0 15px #be295988}.hero{isolation:isolate;min-height:750px;grid-template-columns:1.03fr 1fr;gap:4.5%;padding-top:90px}.hero-back{z-index:-3;background:linear-gradient(90deg,#0c080deb 0%,#10090d9c 52%,#0c080db8 100%),linear-gradient(0deg,#0d080b 0%,transparent 90%),url('assets/hero.webp') center 40%/cover;filter:saturate(.5)}.hero-haze{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 75% 55%,#85193254,transparent 48%),radial-gradient(ellipse at 10% 98%,#6a103366,transparent 45%);pointer-events:none}.hero-grid{opacity:.22}.hero h1{font-size:clamp(90px,9.8vw,158px);letter-spacing:1px;position:relative;z-index:2}.hero h1 span{color:#a02245;text-shadow:0 0 40px #6a103d88}.hero .eyebrow{color:#c498a6}.hero .intro{color:#c1afb6}.hero-note{color:#b3a0a9}.hero-actions{gap:23px}.hero-footer{color:#9b7787}.reward-poster{align-self:center;margin-top:5px;transform:rotate(-3deg);background:linear-gradient(145deg,#38101f,#130b10 75%);border:1px solid #a02950;color:#f0e5e9;clip-path:none;box-shadow:0 25px 90px #000a,0 0 70px #9b153828;max-width:485px;padding:43px 32px 26px;overflow:visible}.reward-poster:before{content:"";position:absolute;inset:8px;border:1px solid #96234a44;pointer-events:none}.reward-poster:after{content:"ZONE DE RÉCOMPENSES";position:absolute;top:-14px;left:25px;background:#801b35;font-size:8px;letter-spacing:2px;padding:9px 16px;border:1px solid #aa3a5c}.hero-creature{position:absolute;right:-45px;top:-155px;width:220px;height:220px;object-fit:contain;z-index:-1;filter:drop-shadow(0 0 22px #7b193980);transform:rotate(6deg)}.reward-poster>.tag{color:#d5a6b5;border-color:#793149;position:relative;z-index:1;letter-spacing:1.3px}.reward-poster>p{color:#e0becb;letter-spacing:5px;margin-top:34px}.big-prize{font-size:clamp(85px,8.1vw,128px);color:#f8e9ed;text-shadow:5px 6px 0 #73162f;font-variant-numeric:tabular-nums}.big-prize span{color:#a32a50}.prize-sub{color:#c888a0;letter-spacing:1.9px}.poster-line{background:#89304b;margin-top:28px}.poster-bottom{font-size:14px;color:#eee0e6}.poster-arrow{color:#c04b70}.reward-poster small{color:#b48e9e;font-size:10px;line-height:1.7}.ticker{background:#210e18;border-color:#5b2035;color:#ccadba}.ticker b{color:#e182a1}.ticker i{color:#a92952}h2 em{color:#a36b80}.mission{background:linear-gradient(160deg,#22111a,#160d12);border-color:#4f2235;position:relative;overflow:hidden}.mission:before{content:"";position:absolute;top:0;left:0;width:50px;height:2px;background:#a32a50;transition:width .25s}.mission:hover{border-color:#9c355b}.mission:hover:before{width:100%}.pill{background:#74223b2e;border-color:#77324a;color:#e292ad}.micro{color:#b3778e}.requirement{color:#b9a2ac;border-left-color:#9b2850}.mission p{color:#b6a3ac}.mission-action{border-color:#4d2535}.mission-action span{color:#dc688e}.youtube{background:#d5b8c4;color:#31101f}.discord{color:#caa7b9}.bonus-strip{background:#210f19;border-color:#77344e}.bonus-star,.bonus-num{color:#bc6c8d}.bonus-strip p{color:#bf9caa}.origin-section{background:#190c13;border-color:#5e223c}.origin-image{background:radial-gradient(#801f434d,transparent 70%),#140b10}.origin-image:after{background:linear-gradient(90deg,transparent 70%,#190c13),linear-gradient(0deg,#190c13,transparent 35%)}.origin-copy .eyebrow{color:#a56781}.origin-copy p{color:#b6a0ab}.origin-reward>strong,.origin-reward>div{color:#d391ae}.origin-reward span,.origin-copy>small{color:#ac8c9d}.origin-tag{color:#d29eb5}.podium-card{background:linear-gradient(160deg,#27101d,#160b12);border-color:#56273c}.podium-card.first{background:radial-gradient(ellipse at 50% 0,#702044,#1d0c17 75%);border-color:#ad4c79;box-shadow:0 0 55px #64153144}.first .podium-prize{color:#ecc5d9}.podium-rank{color:#5e2b43}.first .podium-rank{color:#9e4775}.winner-tag{background:#a23a67;color:#fcebf4}.podium-score,.podium-card small{color:#b995a8}.stats>div{background:#160a12;border-color:#612540}.stats strong{color:#e2aac6}.dashboard{background:#200e1a;border-color:#6b2949}.ghost{border-color:#73425b;color:#dcc4d1}.ghost:hover{background:#3b172c}.history-row{border-color:#573044}.account-note{color:#d4b0c1;border-color:#775267}.daily-mission{display:flex;align-items:center;gap:26px;position:relative;margin-top:18px;padding:27px 28px;background:radial-gradient(ellipse at 0 0,#611b4666,transparent 75%),#1c0d18;border:1px solid #773255;overflow:hidden}.daily-icon{height:66px;width:66px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #8e3967;transform:rotate(-8deg);background:#3d1530;color:#e0a3c7;font-size:38px}.daily-copy{flex:1}.daily-copy .eyebrow{color:#ba779c;font-size:8px}.daily-copy h3{font-size:20px;margin:10px 0}.daily-copy p{font-size:12px;color:#c1a5b6;line-height:1.7;margin:0}.daily-copy b{color:#e4b5d1}.daily-copy small{display:block;font-size:9px;color:#b18a9f;margin-top:10px;line-height:1.7}.daily-mission .btn{gap:16px;white-space:nowrap}.final-cta{background:radial-gradient(ellipse at 50% 60%,#6a1839,#2e0a1b 80%);border-top:1px solid #a03961;border-bottom:1px solid #a03961}.final-cta h2{color:#e0bdce}.final-cta h2 em{color:#f8eaf1;text-shadow:0 0 40px #cd376333}.final-cta .eyebrow,.coordinate{color:#c789a6}.light{background:#e1c6d4;border-color:#e1c6d4;color:#351023;box-shadow:none}.light:hover{background:#f5e9ee}.footer-brand span{color:#a3264c}.eyebrow{color:#a67b91}.footnote,.ranking-bottom,.steps p,.faq details p{color:#b096a7}.steps article>span{color:#b54776}summary span{color:#b74776}.live-label{border-color:#5a2c42;color:#bd9bad}.live-label .dot{background:#b74776}.faq details,.steps article,.how,.ranking-bottom{border-color:#4e293e}dialog{background:#1a0b15;border-color:#773558}dialog p{color:#c5a5b8}input,textarea,select{background:#10070d;border-color:#70405a;color:#f0dce8}input:focus,textarea:focus,select:focus{outline-color:#bb568a}input[type=checkbox]{width:auto;margin-right:8px}label{color:#d4b2c6}.recover{background:#0f0710;color:#e3b6d2}#toast{background:#e4c4d8;color:#321123}.close{color:#d7b8cd}.error{color:#eb94bb}.history-row small,.empty{color:#b291a4}.account-note .ghost{margin-top:8px}
@media(min-width:1200px){.hero .btn{padding:20px 27px}.hero-content{padding-right:8px}.reward-poster{margin-left:20px}.hero-creature{top:-175px;right:-35px;width:235px;height:245px}}@media(max-width:1050px){.hero{min-height:730px}.hero-creature{top:-115px;right:-10px;width:180px;height:180px}.daily-mission{gap:18px}.daily-copy h3{font-size:17px}.daily-mission .btn{font-size:10px;padding:15px}}@media(max-width:720px){.hero{grid-template-columns:1fr;gap:75px;padding-top:50px;padding-bottom:72px;min-height:0}.hero h1{font-size:99px;letter-spacing:0}.hero h1 span{color:#a72853}.hero-actions{gap:20px}.reward-poster{margin-top:20px;margin-left:auto;max-width:340px;transform:rotate(-2deg);padding:36px 24px 25px}.hero-creature{top:-100px;right:0;width:145px;height:145px}.big-prize{font-size:94px}.prize-sub{font-size:9px;letter-spacing:1.4px}.reward-poster>.tag{font-size:7px}.daily-mission{flex-wrap:wrap;padding:25px;gap:18px}.daily-icon{height:45px;width:45px;font-size:28px}.daily-copy{min-width:180px}.daily-copy h3{font-size:18px}.daily-mission .btn{width:100%;justify-content:space-between;padding:17px;font-size:11px}.origin-image:after{background:linear-gradient(0deg,#190c13,transparent 45%)}.daily-copy .eyebrow{font-size:7px;letter-spacing:1.2px}.final-cta h2{font-size:78px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.mission:before{transition:none}.btn:hover{transform:none}}
.hero-creature{mix-blend-mode:lighten;object-fit:cover;object-position:center 15%;clip-path:inset(9% 20% 17% 9%);width:300px;height:300px;top:-215px;right:-62px;filter:drop-shadow(0 0 24px #69133180)}.reward-poster{margin-top:40px}@media(max-width:1050px){.hero-creature{width:260px;height:260px;top:-165px;right:-35px}}@media(max-width:720px){.hero-creature{width:225px;height:225px;top:-150px;right:-30px}.reward-poster{margin-top:25px}}
@media(max-width:720px){.hero{gap:120px}}

/* Interface typography: the textured font is reserved for the hero. */
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}h2,h3,.podium-player,.stats strong,.podium-prize,.podium-rank,.bonus-num,.origin-reward>strong,.steps article>span,.big-prize,.footer-brand{font-family:inherit}h2{font-weight:500;letter-spacing:-1.8px;font-size:clamp(32px,3.6vw,49px);line-height:1.16}h3{font-weight:500;letter-spacing:-.5px}.mission h3{font-size:25px;line-height:1.28}.origin-copy h2{font-size:42px}.faq h2{font-size:36px}.final-cta h2{font-size:clamp(52px,7vw,90px);font-weight:500;line-height:1.04;letter-spacing:-3px}.eyebrow{font-weight:500;letter-spacing:2px}.btn,nav,summary,.mission-action,.poster-bottom,.prize-sub,.ticker b{font-weight:500}.stats strong{font-size:48px;line-height:1.2;letter-spacing:-2px;font-weight:500;font-variant-numeric:tabular-nums}.stats>div{border-radius:9px;padding:24px;background:linear-gradient(140deg,#23101c,#160b13)}.stats small{font-size:11px;line-height:1.7}.stats>div>span{font-weight:400;letter-spacing:1.5px}.dashboard h2{font-size:35px;font-weight:500;letter-spacing:-1px}.dashboard{background:radial-gradient(ellipse at 80% 10%,#3c102550,transparent 70%),#150b12}.dashboard-tools .btn,.dashboard-tools .ghost{border-radius:6px;font-size:12px;padding:14px 17px}.account-note{border-radius:8px;font-size:12px;line-height:1.8}.history h3{font-weight:500;font-size:21px}.podium-prize{font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-4px}.podium-rank{font-weight:400;letter-spacing:-2px}.podium-player{font-weight:500}.bonus-num{font-weight:500}.origin-reward>strong{font-weight:500}.origin-reward>div{font-weight:500}.steps article>span{font-weight:400}.big-prize{font-weight:600;letter-spacing:-7px;font-size:clamp(70px,7.4vw,115px)}.big-prize span{font-family:inherit;letter-spacing:-1px}.footer-brand{font-weight:600;letter-spacing:-1px}.daily-copy b,.bonus-strip b{font-weight:500}.ghost{font-weight:400}.daily-copy h3{font-weight:500}.mission p,.origin-copy p,.steps p,.faq details p{font-size:13px}.hero h1{font-family:Inva,Impact,sans-serif}dialog h2{font-weight:500}.history-row b{font-weight:500}@media(max-width:720px){h2{font-size:34px;letter-spacing:-1px}.origin-copy h2{font-size:34px}.faq h2{font-size:31px}.final-cta h2{font-size:60px}.dashboard h2{font-size:30px}.stats strong{font-size:44px}.big-prize{font-size:87px;letter-spacing:-5px}.podium-prize{font-size:44px;letter-spacing:-2px}.first .podium-prize{font-size:54px}.mission h3{font-size:25px}}

/* Identité officielle du launcher, commune à la page et à Discord. */
header .brand{gap:12px}header .brand img{width:52px;height:52px;object-fit:contain}header .brand b{font:600 21px/1.1 Arial,sans-serif;color:#f4eeee;letter-spacing:-.3px}header .brand>span{padding-left:12px}@media(max-width:640px){header .brand{gap:8px}header .brand img{width:40px;height:40px}header .brand b{font-size:17px}header .brand>span{display:none}}

/* Profil Discord et lien à copier */
.daily-mission{align-items:center;gap:36px;padding:30px}.discord-profile-preview{width:270px;flex-shrink:0;border:1px solid #624057;border-radius:12px;background:#17151c;overflow:hidden;position:relative;box-shadow:0 10px 32px #0004;font-family:system-ui,sans-serif}.profile-banner{height:70px;background:radial-gradient(ellipse at 80% 20%,#b33563,transparent),linear-gradient(120deg,#3c142f,#621a3b)}.profile-avatar{width:66px;height:66px;margin:-33px 0 0 17px;border:6px solid #17151c;border-radius:50%;background:#270e1c;position:relative}.profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-avatar i{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;border:3px solid #17151c;border-radius:50%;background:#3ba55d}.profile-content{margin:8px 16px 16px;padding:12px;border-radius:8px;background:#111015}.profile-example{font-size:8px;letter-spacing:1.4px;color:#a39baa}.profile-content h4{display:flex;align-items:center;gap:8px;margin:8px 0 3px;font-size:18px;font-weight:500;letter-spacing:-.4px}.inva-badge{display:inline-flex;gap:4px;align-items:center;vertical-align:middle;border-radius:4px;background:#514254;padding:2px 5px;font-size:10px;font-weight:500;color:#f3e7f4;letter-spacing:.2px;white-space:nowrap}.profile-username{font-size:11px;color:#bbb5c1}.profile-status{margin-top:13px;padding:8px 0;font-size:12px;color:#d5c4d7}.profile-status>span{color:#b991e5;margin-right:5px}.profile-about{border-top:1px solid #2c2733;padding-top:10px}.profile-about small{font-size:8px;color:#c4b9cb;font-weight:600}.profile-about p{margin:6px 0 2px;font-size:11px;color:#bfb5c7}.daily-copy .btn{margin-top:20px;white-space:normal}.discord-tag-copy{margin-top:18px;max-width:490px}.discord-tag-copy label{display:block;font-size:11px;color:#c0a6b6;margin-bottom:7px}.discord-tag-copy>div{display:flex;gap:8px}.discord-tag-copy input{min-width:0;width:100%;margin:0;border-radius:6px;font-size:14px;padding:11px 13px;color:#f0dbe5;cursor:text}.discord-tag-copy .ghost{white-space:nowrap;border-radius:6px;padding:11px 15px;font-size:12px;display:flex;align-items:center;gap:13px}.discord-tag-copy .ghost:hover{border-color:#c2638d}.discord-tag-copy .ghost:focus-visible{outline:2px solid #d799bb;outline-offset:3px}@media(max-width:720px){.daily-mission{padding:23px;gap:23px}.discord-profile-preview{width:100%;max-width:290px;margin:auto}.daily-copy{min-width:0;width:100%;flex-basis:100%}.discord-tag-copy>div{flex-wrap:wrap}.discord-tag-copy .ghost{width:100%;justify-content:space-between}.daily-copy h3{font-size:21px}}

.real-discord-profile{width:367px;max-width:40%;margin:0;background:#111116;border-radius:10px}.real-discord-profile>img{width:100%;height:auto;display:block}.real-discord-profile figcaption{font-size:10px;line-height:1.5;padding:10px 13px;color:#bbaabd;border-top:1px solid #392b3c}.inva-badge{font-family:system-ui,sans-serif}@media(max-width:850px){.daily-mission{gap:24px}.real-discord-profile{max-width:36%;width:320px}}@media(max-width:720px){.real-discord-profile{max-width:100%;width:367px;margin:auto}.daily-copy{flex-basis:100%}}

.profile-v2{width:370px;max-width:40%;margin:0;background:#060607;border:1px solid #583148;border-radius:11px}.tag-profile-banner{height:92px;background:linear-gradient(155deg,#91c9e540,#103c7155),url('assets/hero.webp') center 25%/cover;filter:hue-rotate(165deg) saturate(.6)}.tag-profile-top{height:74px;position:relative;margin-top:-70px;display:flex;align-items:flex-end;gap:12px;padding:0 17px}.tag-avatar{position:relative;width:92px;height:110px;flex-shrink:0;padding:7px 6px 12px;border-radius:48% 48% 45% 45%;background:linear-gradient(130deg,#d7f7ff,#fff 30%,#dee4ff 70%,#a995dc);box-shadow:0 4px 0 #a898df}.tag-avatar>img{width:100%;height:100%;border-radius:50%;object-fit:cover;position:relative;z-index:1;border:3px solid #2c3049}.cat-ear{position:absolute;width:33px;height:37px;top:-7px;background:linear-gradient(130deg,#e9f9ff,#ada8e2);clip-path:polygon(0 0,100% 28%,30% 100%)}.cat-ear.left{left:-3px;transform:rotate(-10deg)}.cat-ear.right{right:-3px;transform:scaleX(-1) rotate(-10deg)}.tag-moon{position:absolute;right:-5px;bottom:0;z-index:2;border:5px solid #060607;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#ffd642;background:#060607;font-size:30px;font-weight:700;line-height:1;transform:rotate(-35deg)}.tag-status-bubble{margin-bottom:6px;background:#232428;border:1px solid #393a3e;border-radius:20px;padding:9px 10px;color:#dedee2;font-size:11px;position:relative;white-space:nowrap}.tag-status-bubble:before{content:'';position:absolute;width:15px;height:15px;border-radius:50%;top:-8px;left:16px;background:#232428}.tag-status-bubble>span{color:#ae62ed;margin-right:4px}.tag-profile-info{padding:20px 16px 13px}.tag-profile-info h4{font-size:22px;color:#ededf0;font-weight:600;letter-spacing:-.5px;margin:0 0 13px}.tag-profile-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:10px;color:#e3e3e6}.tag-profile-line>i{font-style:normal;color:#909093}.skull-badge{border:1px solid #383a40;background:#161719;padding:2px 5px;gap:4px;font-size:10px;border-radius:6px}.skull-badge>img{width:12px;height:12px;display:inline-block}.skull-badge>i{font-style:normal;color:#94979f}.tag-placement-note{font-size:9px;padding:9px 14px;color:#ab8ca0;border-top:1px solid #372333;background:#140b12;line-height:1.5}.scan-consent{display:block;line-height:1.6;font-size:12px}.scan-provider-status{padding:12px;border:1px solid #654050;border-radius:6px;font-size:12px}#tiktok-authorize{margin:10px 0;display:block}#action-form>small{display:block;line-height:1.6;font-size:11px;margin:9px 0;color:#b9a1b0}@media(max-width:950px){.profile-v2{max-width:42%;width:370px}.tag-profile-top{padding:0 10px;gap:7px}.tag-status-bubble{font-size:10px;padding:8px}.tag-avatar{width:85px}}@media(max-width:720px){.profile-v2{width:370px;max-width:100%;margin:auto}.tag-profile-top{padding:0 16px;gap:12px}.tag-status-bubble{font-size:11px}.tag-profile-line{font-size:10px}}

/* Podium : argent, or, bronze */
.podium-card{position:relative;border-radius:9px;overflow:visible}.podium-card.first{background:radial-gradient(ellipse at 50% 0,#7a56254f,transparent 70%),linear-gradient(150deg,#2a2114,#120f0d);border-color:#b99855;box-shadow:0 0 50px #b78f2625}.podium-card.first .podium-prize{color:#efd18c;text-shadow:0 0 25px #d5ad4933}.first .podium-rank{color:#b39554}.first .winner-tag{background:linear-gradient(110deg,#9b7739,#e0bf73,#a48140);border:1px solid #f2dca2;color:#231b0e;box-shadow:0 3px 18px #d5ad4930;border-radius:4px}.first .podium-score,.first small{color:#c2ac7e}.podium-card.second{background:radial-gradient(ellipse at 50% 0,#b4bece1a,transparent 70%),linear-gradient(150deg,#202127,#100f13);border-color:#7d8594;box-shadow:inset 0 1px 0 #dae1ed25}.second .podium-prize{color:#dce3ed;text-shadow:0 0 24px #b4c5df22}.second .podium-rank{color:#8c95a6}.second .podium-score,.second small{color:#9da4b2}.podium-card.third{background:radial-gradient(ellipse at 50% 0,#a95d2e24,transparent 70%),linear-gradient(150deg,#271b16,#140e0c);border-color:#966345;box-shadow:inset 0 1px 0 #d6976830}.third .podium-prize{color:#dca47e;text-shadow:0 0 24px #a5694122}.third .podium-rank{color:#a36e4a}.third .podium-score,.third small{color:#b18a71}.podium-card:after{position:absolute;content:'';bottom:0;left:20%;right:20%;height:2px;border-radius:100%;background:linear-gradient(90deg,transparent,#dce3ed,transparent)}.podium-card.first:after{background:linear-gradient(90deg,transparent,#efd18c,transparent)}.podium-card.third:after{background:linear-gradient(90deg,transparent,#dca47e,transparent)}

/* Disposition du profil Discord fournie en référence */
.profile-v2{background:linear-gradient(155deg,#21101b,#100b10 65%);border-color:#683346}.tag-profile-banner{height:112px;background:radial-gradient(ellipse at 80% 15%,#b03259aa,transparent 75%),linear-gradient(115deg,#4a1635,#711d38);filter:none}.tag-profile-top{height:108px;margin-top:-54px;align-items:flex-start;padding:0 20px;gap:12px}.tag-avatar{width:103px;height:108px;border-radius:50%;padding:6px;background:linear-gradient(145deg,#e0f5ff,#ddd1ec);box-shadow:none}.tag-avatar>img{border-radius:50%;border-color:#272332}.tag-moon{bottom:-2px;right:-2px;border-color:#180d15;background:#180d15}.tag-status-bubble{margin-top:40px;margin-bottom:0;align-self:flex-start}.tag-profile-info{padding:20px 20px 8px}.tag-profile-info h4{font-size:23px;font-weight:500;margin-bottom:7px}.tag-profile-line{font-size:12px;gap:7px}.tag-profile-line .skull-badge{font-size:10px;border-color:#554650;background:#211c23}.tag-profile-actions{display:flex;gap:7px;align-items:center;padding:15px 20px 18px}.profile-message-action{display:inline-flex;align-items:center;justify-content:center;background:#5865f2;color:white;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:500;white-space:nowrap;line-height:1.3}.profile-icon-action{display:inline-flex;align-items:center;justify-content:center;height:33px;min-width:30px;padding:0 7px;border-radius:7px;background:#29242c;border:1px solid #453b45;color:#cdc5d0;font-size:12px}.tag-placement-note{background:#190c14;color:#bb99ac}@media(max-width:950px){.tag-profile-top{padding:0 14px;gap:10px}.tag-avatar{width:94px;height:102px}.tag-status-bubble{font-size:10px;padding:8px;margin-top:40px}}@media(max-width:720px){.tag-profile-top{padding:0 16px;gap:10px}.tag-avatar{width:94px;height:102px}.tag-status-bubble{font-size:10px;max-width:calc(100% - 100px);white-space:normal;line-height:1.5}.tag-profile-actions{padding-inline:16px;gap:6px}.profile-message-action{padding-inline:10px;font-size:10px}.tag-profile-info{padding-inline:16px}.profile-icon-action{min-width:28px}}

/* Profil Discord : avatar circulaire et commandes compactes. */
.profile-v2{background:linear-gradient(145deg,#26131e,#150d13 72%);border-color:#6b3449;border-radius:16px}.tag-profile-banner{height:132px;border-bottom:1px solid #663047;background:radial-gradient(ellipse at 75% 5%,#a52e50b0,transparent 75%),linear-gradient(120deg,#4c1530,#781e39)}.tag-profile-top{margin-top:-58px;height:112px;padding:0 24px;gap:12px}.tag-avatar{width:116px;height:116px;padding:8px;background:#21111b;box-shadow:none}.tag-avatar>img{border:0}.tag-online{position:absolute;bottom:3px;right:0;width:32px;height:32px;border:6px solid #21111b;border-radius:50%;background:#43a66f;z-index:2}.tag-status-bubble{margin-top:49px;font-size:10px;padding:8px 9px}.tag-profile-info{padding:18px 24px 4px}.tag-profile-info h4{font-size:23px;font-weight:600;letter-spacing:-.3px;margin-bottom:5px}.tag-profile-line{font-size:12px}.tag-profile-actions{padding:17px 24px 22px;gap:7px}.profile-message-action{height:34px;font-size:11px;padding:0 10px;gap:5px}.profile-message-action svg{width:14px;height:14px}.profile-icon-action{height:34px;width:34px;padding:0;font-size:14px}.profile-icon-action svg{width:19px;height:19px}@media(max-width:950px){.tag-profile-top{padding:0 16px;gap:8px}.tag-avatar{width:102px;height:102px}.tag-profile-info,.tag-profile-actions{padding-left:16px;padding-right:16px}.tag-status-bubble{font-size:9px;padding:7px;margin-top:44px}}@media(max-width:720px){.tag-profile-top{gap:7px}.tag-status-bubble{max-width:calc(100% - 109px);font-size:9px;white-space:normal}.tag-profile-actions{gap:6px}.profile-message-action{font-size:10px}.profile-icon-action{min-width:30px;width:30px}}

/* Une seule barre : statistiques et accès à l’espace personnel. */
.player-hud{min-height:88px}#hud-action{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:11px;min-height:58px;padding:0 18px;border:1px solid #cf6a8370;border-radius:15px;background:linear-gradient(180deg,#8b294ad9,#471022e8),radial-gradient(circle at 24% 18%,#ed9ab842,transparent 36%),#470e24;color:#fff1f5;box-shadow:0 14px 35px #0007,0 0 26px #a8244b38,inset 0 1px #ffd4e347,inset 0 -1px #0006;font-family:system-ui,sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}#hud-action:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(118deg,#fff3,transparent 23%,transparent 70%,#fff1),radial-gradient(circle at 18% 0,#fff2,transparent 28%);pointer-events:none}#hud-action:after{content:'';position:absolute;inset:-10% -60%;z-index:-1;transform:translateX(-55%) skewX(-15deg);background:linear-gradient(100deg,transparent 40%,#f7b5cd35 50%,transparent 60%);transition:transform .6s;pointer-events:none}#hud-action:hover{transform:translateY(-2px);border-color:#eb96b09c;box-shadow:0 18px 40px #0008,0 0 32px #b92a5655,inset 0 1px #ffd4e360}#hud-action:hover:after{transform:translateX(55%) skewX(-15deg)}#hud-action:focus-visible{outline:2px solid #efadc3;outline-offset:4px}.hud-action-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0}.hud-action-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hud-action-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.hud-action-copy strong{font-size:15px;font-weight:500;line-height:1.2;letter-spacing:-.2px}.hud-action-copy small{font-size:9px;font-weight:400;line-height:1.3;color:#e6b6c8}.hud-action-arrow{font-size:19px;color:#ebbed1;margin-left:4px}@media(max-width:1050px){#hud-action{padding:0 13px;gap:8px}.hud-action-copy strong{font-size:13px}.hud-action-copy small{font-size:8px}}@media(max-width:720px){.player-hud{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px 8px;padding:12px 16px}.hud-identity{grid-column:1/3;grid-row:1;min-width:0}.hud-stat{grid-row:2;padding-left:10px;min-width:0}.hud-stat:nth-child(2){border-left:0;padding-left:0}.hud-lunars{display:block}.hud-stat small{font-size:7px;letter-spacing:.4px}.hud-stat strong{font-size:17px}.hud-rate{display:none}#hud-action{grid-column:3;grid-row:1;min-height:44px;margin-left:0;padding:0 9px;gap:6px;border-radius:11px;justify-self:end}.hud-action-copy strong{font-size:11px;white-space:nowrap}.hud-action-copy small,.hud-action-arrow{display:none}.hud-action-icon{width:19px;height:19px}.hud-action-icon svg{width:19px;height:19px}}@media(prefers-reduced-motion:reduce){#hud-action,#hud-action:after{transition:none}#hud-action:hover{transform:none}}

/* Connexion Discord par message privé. */
.login-command{display:flex;gap:10px;align-items:center;margin:22px 0 14px}.login-command input{min-width:0;flex:1;font-family:ui-monospace,monospace;font-size:13px;margin:0}.login-command button{flex-shrink:0}.login-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.login-state{color:#e9b1c6;font-size:14px;min-height:24px;margin:18px 0}.login-help{font-size:13px;line-height:1.7;color:#bca5af}.login-help code{color:#f0c1d3}.login-retry{margin-top:14px}@media(max-width:540px){.login-command{flex-direction:column;align-items:stretch}.login-command input{font-size:11px}.login-actions .btn{width:100%;text-align:center}}

.login-journey{display:grid;gap:12px;margin:24px 0}.login-journey article{border:1px solid #653247;border-radius:13px;background:#291321;padding:19px 21px}.login-journey article>span{font-size:9px;letter-spacing:1.8px;color:#dc93b1}.login-journey h3{font:500 20px system-ui,sans-serif;margin:9px 0 11px}.login-journey p{font-size:13px;line-height:1.8;margin:10px 0;color:#c8afbd}.login-journey code{color:#f2bbd3}.login-server-ip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #87445c;border-radius:9px;background:#100b0f;flex-wrap:wrap}.login-server-ip code{font:16px ui-monospace,monospace;overflow-wrap:anywhere}.login-server-ip button{padding:10px 12px;font-size:11px;border-radius:7px}@media(max-width:540px){.login-journey article{padding:16px}.login-journey h3{font-size:18px}.login-server-ip code{font-size:13px}}
