/* Crownpath Chess 2.0.0 visual system */
:root{--cp-safe-bg:rgba(5,9,18,.74)}
.logo-lockup .brand-mark{background-image:url('/icon-192.png');background-size:cover;color:transparent}
.cloud-save-indicator{font-size:.72rem;color:var(--muted);white-space:nowrap}.cloud-save-indicator[data-state="saving"]{color:#f8d27a}.cloud-save-indicator[data-state="saved"]{color:#6be3ae}.cloud-save-indicator[data-state="error"]{color:#ff9aab}
.cp-legal-footer{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:20px 8px 2px;font-size:.68rem}.cp-legal-footer a{color:#fff;opacity:.74;text-decoration:none}.cp-legal-footer a:hover{opacity:1;text-decoration:underline}
.cp-cosmetic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.cp-cosmetic-card{position:relative;display:grid;gap:8px;align-items:center;text-align:left;min-height:160px;padding:12px;border-radius:17px;border:1px solid rgba(255,255,255,.12);background:rgba(8,13,25,.72);color:white;overflow:hidden}.cp-cosmetic-card.equipped{box-shadow:inset 0 0 0 2px var(--good)}.cp-cosmetic-card.locked{filter:saturate(.6);opacity:.74}.cp-cosmetic-card>strong,.cp-cosmetic-card>small,.cp-cosmetic-card>.cp-meta,.cp-cosmetic-card>.cp-lock{position:relative;z-index:4}.cp-meta{display:flex;justify-content:space-between;text-transform:capitalize;font-size:.7rem;color:var(--muted)}.cp-lock{position:absolute;right:9px;top:9px;padding:3px 7px;border-radius:999px;background:#111827;font-size:.65rem}.cp-achievement-xp{display:inline-block;margin-top:8px;font-size:.72rem;color:#f4cf67}
.player-title{position:relative;display:inline-flex;align-items:center;justify-content:center;max-width:min(25ch,38vw);min-height:1.55em;padding:.22em .62em;border:1px solid color-mix(in srgb,var(--cp-a) 72%,white);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--cp-b) 90%,black),color-mix(in srgb,var(--cp-a) 34%,var(--cp-b)));color:var(--cp-c);font-size:clamp(.56rem,1.7vw,.74rem);line-height:1.05;letter-spacing:.035em;white-space:normal;text-align:center;overflow:hidden;vertical-align:middle}.title-text{position:relative;z-index:2}.profile-strip-name,.public-identity{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.profile-strip-name #playerBannerName,.public-player-name{max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-title-decor{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.cp-title-decor i{position:absolute;inset:-40%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.6) 50%,transparent 58%);transform:translateX(-80%)}.player-title [class*="cp-effect-"] i:first-child{animation:cpShine 4.8s ease-in-out infinite}.title-cp-fork .cp-title-decor:after{content:"";position:absolute;left:50%;top:50%;width:80%;height:1px;background:var(--cp-c);box-shadow:0 0 7px var(--cp-a);transform:translate(-50%,-50%) rotate(18deg)}.title-cp-owner,.title-cp-built,.title-cp-founder,.title-cp-creator{font-weight:900;letter-spacing:.08em}.title-cp-cosmic,.title-cp-electric,.title-cp-royal_shine{box-shadow:0 0 16px color-mix(in srgb,var(--cp-a) 50%,transparent)}
.frame-preview,.avatar-frame,.cp-lobby-avatar,.cp-leader-avatar{position:relative;isolation:isolate;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--cp-c) 18%,transparent),color-mix(in srgb,var(--cp-b) 92%,black));border:4px solid var(--cp-a);box-shadow:0 0 0 2px var(--cp-b),0 0 15px color-mix(in srgb,var(--cp-a) 45%,transparent);overflow:visible}.frame-preview{width:76px;height:76px;margin:auto}.cp-frame .avatar-glyph{position:relative;z-index:3}.cp-frame-decor{position:absolute;inset:-9px;border-radius:50%;overflow:visible;pointer-events:none;z-index:2}.cp-frame-decor:before,.cp-frame-decor:after,.cp-frame-decor i{content:"";position:absolute;border-radius:inherit;inset:0}.cp-frame-decor:before{border:2px solid var(--cp-c);opacity:.45}.cp-frame-decor i:first-child{inset:-3px;border:2px dashed var(--cp-a)}.cp-frame-scan .cp-frame-decor i:first-child,.cp-frame-orbit .cp-frame-decor i:first-child,.cp-frame-stars .cp-frame-decor i:first-child,.cp-frame-flux .cp-frame-decor i:first-child{animation:cpSpin 8s linear infinite}.cp-frame-arc .cp-frame-decor:after,.cp-frame-aurora .cp-frame-decor:after,.cp-frame-light .cp-frame-decor:after{inset:-6px;background:conic-gradient(transparent,var(--cp-a),transparent,var(--cp-c),transparent);filter:blur(4px);animation:cpSpin 5s linear infinite;z-index:-1}.cp-frame-crack .cp-frame-decor:after,.cp-frame-forge .cp-frame-decor:after{background:repeating-conic-gradient(from 20deg,transparent 0 12deg,var(--cp-a) 13deg 15deg,transparent 16deg 34deg);animation:cpPulse 2.5s ease-in-out infinite}.cp-owner-plaque{position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);padding:2px 7px;border-radius:5px;background:linear-gradient(#fff1a0,#b27312);color:#251200;font:bold 7px/1 system-ui;letter-spacing:.12em;border:1px solid #fff7c4;white-space:nowrap}.cp-frame-covenant .cp-frame-decor:after{content:"✦";display:grid;place-items:center;color:#fff8b5;font-size:18px;animation:cpPulse 2.4s ease-in-out infinite}
.banner-preview,.cp-banner{position:relative;isolation:isolate;background:linear-gradient(120deg,var(--cp-b),var(--cp-a));overflow:hidden}.banner-preview{display:block;height:92px;border-radius:14px;border:1px solid rgba(255,255,255,.14)}.banner-preview-safe{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:3;padding:6px 9px;border-radius:9px;background:var(--cp-safe-bg);font-weight:800}.cp-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,17,.78) 0 42%,rgba(4,8,17,.28) 63%,transparent 100%);z-index:0;pointer-events:none}.cp-banner>*:not(.cp-decor){position:relative;z-index:3}.cp-banner-decor{position:absolute;inset:0;overflow:hidden;z-index:1;pointer-events:none}.cp-banner-decor i{position:absolute}.cp-banner-decor i:first-child{right:-5%;top:-30%;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--cp-c),transparent 62%);opacity:.28}.cp-banner-decor i:nth-child(2){right:8%;bottom:-45%;width:50%;aspect-ratio:1;border:2px solid color-mix(in srgb,var(--cp-c) 55%,transparent);border-radius:50%}.cp-banner-decor i:nth-child(3){right:30%;top:0;width:2px;height:100%;background:linear-gradient(transparent,var(--cp-c),transparent);opacity:.35}.cp-banner-space .cp-banner-decor,.cp-banner-deep_space .cp-banner-decor,.cp-banner-celestial .cp-banner-decor{background-image:radial-gradient(circle at 70% 30%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 84% 72%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 55% 78%,#fff 0 1px,transparent 1.5px);background-size:70px 70px,100px 100px,130px 130px;animation:cpStars 15s linear infinite}.cp-banner-storm .cp-banner-decor i:nth-child(3){width:4px;right:18%;transform:skew(-18deg);box-shadow:15px 22px 0 -1px var(--cp-c);animation:cpFlash 4s infinite}.cp-banner-football .cp-banner-decor:after{content:"";position:absolute;right:10%;top:18%;width:70px;height:44px;border-radius:55% 45%;background:#6e351f;border:3px solid #f0d6b8;transform:rotate(-18deg);box-shadow:inset 0 0 0 2px #35190e}.cp-banner-football .cp-banner-decor:before{content:"";position:absolute;right:28%;top:37%;width:30px;height:2px;background:#fff;transform:rotate(-18deg);z-index:2}.cp-banner-laugh .cp-banner-decor{background:repeating-radial-gradient(circle at 70% 30%,transparent 0 7px,color-mix(in srgb,var(--cp-c) 55%,transparent) 8px 9px,transparent 10px 24px);opacity:.45}.cp-banner-flags .cp-banner-decor,.cp-banner-world .cp-banner-decor,.cp-banner-owner_world .cp-banner-decor{background:linear-gradient(120deg,transparent 42%,rgba(255,255,255,.12) 42% 48%,transparent 48% 54%,rgba(255,214,70,.16) 54% 60%,transparent 60%),radial-gradient(ellipse at 82% 48%,transparent 0 20%,rgba(255,255,255,.25) 21% 22%,transparent 23%)}.cp-cross{position:absolute;right:13%;top:15%;width:70px;height:70px;filter:drop-shadow(0 0 14px #fff)}.cp-cross:before,.cp-cross:after{content:"";position:absolute;background:#fff8de;border-radius:3px}.cp-cross:before{width:12px;height:64px;left:29px}.cp-cross:after{height:12px;width:50px;left:10px;top:18px}.cp-banner-covenant .cp-banner-decor{background:radial-gradient(ellipse at 75% 95%,rgba(255,255,255,.9) 0 18%,transparent 19%),radial-gradient(ellipse at 92% 88%,rgba(255,255,255,.75) 0 20%,transparent 21%);animation:cpCloud 8s ease-in-out infinite}.cp-owner-word{position:absolute;right:5%;top:50%;transform:translateY(-50%);font:900 clamp(25px,6vw,68px)/1 system-ui;color:white;letter-spacing:.08em;text-shadow:0 0 18px #ffeaa4;opacity:.94}.cp-banner-owner_gold .cp-banner-decor:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 30%,#fff 0 1px,transparent 2px),radial-gradient(circle at 84% 70%,#fff7b3 0 1px,transparent 2px);background-size:34px 34px,47px 47px;animation:cpStars 8s linear infinite}.cp-banner-sketch .cp-banner-decor{background:repeating-linear-gradient(12deg,transparent 0 8px,rgba(255,255,255,.12) 9px 10px);animation:cpSketch 5s ease-in-out infinite}
.cp-daily-summary{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px;border-radius:15px;background:linear-gradient(120deg,rgba(139,124,246,.18),rgba(49,200,217,.1));border:1px solid rgba(255,255,255,.1)}.cp-daily-summary span{color:var(--muted);font-size:.82rem}.cp-course-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.09);font-weight:900}
.cp-room-top{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cp-room-top>div{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.045)}.cp-room-top span{display:block;color:var(--muted);font-size:.72rem}.cp-room-top strong{font-size:1.15rem}.cp-room-share{margin:10px 0}.cp-lobby-players{display:grid;gap:12px}.cp-lobby-player{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:94px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(130deg,#19223a,#11182b);overflow:hidden}.cp-lobby-player.empty{grid-template-columns:50px 1fr;color:var(--muted)}.cp-lobby-avatar{width:58px;height:58px}.cp-lobby-copy{display:grid;gap:4px;min-width:0}.cp-lobby-copy strong{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.cp-role{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:#f2cf6a}.cp-room-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.cp-casual-lock{grid-column:1/-1;display:grid;gap:3px;padding:11px 13px;border-left:4px solid var(--good);border-radius:10px;background:rgba(67,212,157,.08)}.cp-casual-lock span{font-size:.78rem;color:var(--muted)}.cp-waiting-orb{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:var(--accent2);animation:cpSpin 1.4s linear infinite}
.cp-public-profile{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:center;min-height:150px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(130deg,#19223a,#11182b);overflow:hidden}.cp-public-profile-avatar{width:72px;height:72px}.cp-public-profile-copy{display:grid;gap:7px;min-width:0}.cp-public-profile-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cp-public-profile-copy>small{color:var(--muted)}.cp-public-profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:7px}.cp-public-profile-stats span{display:grid;padding:7px 9px;border-radius:10px;background:rgba(4,8,17,.58);font-size:.68rem;color:var(--muted)}.cp-public-profile-stats strong{font-size:.9rem;color:#fff}
.cp-leader-section{display:grid;gap:9px;margin-bottom:22px}.cp-leader-row{position:relative;display:grid;grid-template-columns:52px 58px minmax(0,1fr) 90px;gap:10px;align-items:center;width:100%;min-height:82px;padding:11px 13px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:linear-gradient(130deg,#18213a,#101729);color:#fff;text-align:left;overflow:hidden}.cp-leader-rank{font-size:1.05rem;font-weight:900;text-align:center}.cp-leader-avatar{width:52px;height:52px}.cp-leader-info{display:grid;gap:4px;min-width:0}.cp-leader-info>strong{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cp-leader-info small{color:var(--muted)}.cp-leader-rating{display:grid;text-align:right;font-size:1.2rem;font-weight:900}.cp-leader-rating small{font-size:.63rem;font-weight:500;color:var(--muted)}
.cp-update-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(2,5,12,.94);backdrop-filter:blur(12px)}.cp-update-modal>div{width:min(420px,100%);padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#121a2d;text-align:center}.cp-update-modal img{width:84px;height:84px;border-radius:20px}.cp-update-modal small{display:block;margin-top:12px;color:var(--muted)}body.cp-update-locked>.app{filter:blur(3px);pointer-events:none}
@keyframes cpShine{0%,35%{transform:translateX(-90%)}65%,100%{transform:translateX(90%)}}@keyframes cpSpin{to{transform:rotate(360deg)}}@keyframes cpPulse{50%{opacity:.45;transform:scale(.96)}}@keyframes cpStars{to{background-position:70px 70px,100px 100px,130px 130px}}@keyframes cpFlash{0%,88%,100%{opacity:.2}90%,94%{opacity:1}}@keyframes cpCloud{50%{transform:translateX(-2%) scale(1.03)}}@keyframes cpSketch{50%{background-position:16px 4px}}
@media(max-width:680px){.cp-public-profile{grid-template-columns:58px minmax(0,1fr);padding:13px}.cp-public-profile-avatar{width:54px;height:54px}.cp-public-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-room-top,.cp-room-controls{grid-template-columns:1fr}.cp-casual-lock{grid-column:auto}.cp-lobby-player{grid-template-columns:54px minmax(0,1fr)}.cp-lobby-player>.tag{grid-column:2}.cp-leader-row{grid-template-columns:40px 48px minmax(0,1fr)}.cp-leader-avatar{width:44px;height:44px}.cp-leader-rating{grid-column:3;text-align:left;display:flex;gap:6px;align-items:baseline}.cp-daily-summary{align-items:flex-start;flex-direction:column}.player-title{max-width:29ch;font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.cp-decor *,[class*="cp-frame-"] .cp-decor,[class*="cp-banner-"] .cp-decor{animation:none!important}}

/* 2.0.1 cosmetic art overhaul */
.cp-cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cp-cosmetic-card{min-height:220px;padding:14px;border-radius:18px;background:linear-gradient(180deg,rgba(9,15,30,.92),rgba(7,12,25,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.cp-cosmetic-card>strong{font-size:1.06rem}
.cp-cosmetic-card .cp-meta{font-size:.76rem}
@media (max-width:540px){.cp-cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-cosmetic-card{min-height:200px;padding:12px}}
.title-badge-wrap.large .player-title{min-width:min(100%,15.5rem);min-height:2.7rem;padding:.45rem .95rem;font-size:.86rem}
.player-title{box-shadow:0 8px 18px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.18)}
.cp-title-decor{position:absolute;inset:0;overflow:hidden;border-radius:inherit;z-index:1;pointer-events:none}
.cp-title-decor .cp-svg{position:absolute;inset:0;width:100%;height:100%;opacity:.95}
.cp-title-glint{position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.65) 50%,transparent 58%);animation:cpShine 4.4s ease-in-out infinite}
.theme-blueprint.player-title{background:linear-gradient(135deg,#153f69,#0c2038)}
.theme-ocean.player-title{background:linear-gradient(135deg,#0e4263,#0f2340)}
.theme-space.player-title{background:linear-gradient(135deg,#241f59,#0b1636)}
.theme-sports.player-title{background:linear-gradient(135deg,#0f3458,#13253d)}
.theme-flag.player-title{background:linear-gradient(135deg,#253555,#121c34)}
.theme-covenant.player-title{background:linear-gradient(135deg,#4e76a6,#213864)}
.theme-royal.player-title{background:linear-gradient(135deg,#5f3b0f,#2c1730)}
.theme-storm.player-title{background:linear-gradient(135deg,#2c3a67,#13203a)}
.theme-ice.player-title{background:linear-gradient(135deg,#3b6895,#1a2e53)}
.theme-code.player-title{background:linear-gradient(135deg,#0b3737,#08161a)}
.cp-frame,.frame-preview,.cp-lobby-avatar,.cp-leader-avatar{box-shadow:0 0 0 2px var(--cp-b),0 10px 18px rgba(0,0,0,.28),0 0 18px color-mix(in srgb,var(--cp-a) 40%,transparent)}
.cp-frame-decor,.cp-banner-decor{pointer-events:none}
.cp-frame-decor .cp-frame-svg{position:absolute;inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px)}
.cp-frame.theme-ice .cp-frame-svg{animation:cpFloat 3.8s ease-in-out infinite}
.cp-frame.theme-space .cp-frame-svg{animation:cpSpin 18s linear infinite}
.cp-frame.theme-code .cp-frame-svg text{animation:cpPulse 2.8s ease-in-out infinite}
.cp-frame.theme-royal .cp-frame-svg,.cp-frame.theme-covenant .cp-frame-svg{filter:drop-shadow(0 0 10px rgba(255,255,255,.25))}
.cp-banner{border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.cp-banner-decor .cp-banner-svg{position:absolute;inset:0;width:100%;height:100%}
.cp-banner-decor i{display:none}
.banner-preview{height:98px;border-radius:16px}
.banner-preview-safe{background:rgba(6,12,24,.68);backdrop-filter:blur(2px);color:#fff;border:1px solid rgba(255,255,255,.12)}
.cp-banner.theme-space .cp-banner-svg{animation:cpFloat 5.5s ease-in-out infinite}
.cp-banner.theme-ocean .cp-banner-svg{animation:cpWaveDrift 6.5s ease-in-out infinite}
.cp-banner.theme-sports .cp-banner-svg{animation:cpPulse 4.2s ease-in-out infinite}
.cp-banner.theme-storm .cp-banner-svg{animation:cpFlash 4s infinite}
.cp-banner.theme-covenant .cp-banner-svg{animation:cpCloud 6.2s ease-in-out infinite}
.cp-banner.theme-flag .cp-banner-svg,.cp-banner.theme-blueprint .cp-banner-svg,.cp-banner.theme-royal .cp-banner-svg{animation:cpFloat 6s ease-in-out infinite}
.cp-banner.theme-space,.cp-banner-space,.cp-banner-deep_space{background:linear-gradient(135deg,#141a4c,#090f24)}
.cp-banner.theme-ocean{background:linear-gradient(135deg,#0b3554,#081b2f)}
.cp-banner.theme-sports{background:linear-gradient(135deg,#123f69,#0a1b2d)}
.cp-banner.theme-blueprint{background:linear-gradient(135deg,#0d4272,#0a1b33)}
.cp-banner.theme-covenant{background:linear-gradient(135deg,#6ca2d8,#1a3457)}
.cp-banner.theme-royal{background:linear-gradient(135deg,#6e4b13,#24112a)}
.cp-banner.theme-flag{background:linear-gradient(135deg,#143c4f,#1b1d3a)}
.cp-banner.theme-storm{background:linear-gradient(135deg,#253766,#10192d)}
.cp-banner.theme-comic{background:linear-gradient(135deg,#46236d,#1e163d)}
.cp-banner.theme-sunrise{background:linear-gradient(135deg,#6d325d,#162f59)}
.cp-owner-word{font-size:clamp(22px,4.8vw,48px)}
@keyframes cpWaveDrift{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
@keyframes cpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

/* 2.0.2 premium art rebuild refinements */
.theme-owner.player-title{background:linear-gradient(135deg,#7b4f12,#2b1838);text-shadow:0 1px 8px rgba(255,237,165,.45)}
.cp-banner.theme-owner{background:linear-gradient(135deg,#8d651d,#2f1f45)}
.cp-frame.theme-owner .cp-frame-svg,.cp-banner.theme-owner .cp-banner-svg{filter:drop-shadow(0 0 10px rgba(255,220,120,.28))}
.cp-frame.theme-owner{box-shadow:0 0 0 2px var(--cp-b),0 0 22px rgba(255,218,120,.28),0 10px 18px rgba(0,0,0,.28)}
.cp-banner.theme-code{background:linear-gradient(135deg,#083138,#08161d)}
.cp-frame.theme-blueprint .cp-frame-svg,.cp-banner.theme-blueprint .cp-banner-svg{animation:cpFloat 6s ease-in-out infinite}
.cp-frame.theme-owner .cp-frame-svg{animation:cpPulse 4.8s ease-in-out infinite}
.cp-banner.theme-owner .cp-banner-svg{animation:cpGlow 4.8s ease-in-out infinite}
.cp-title-decor .cp-title-svg text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.cp-cosmetic-card .banner-preview,.cp-cosmetic-card .avatar-frame,.cp-cosmetic-card .player-title{overflow:hidden}
.cp-owner-plaque{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);padding:2px 8px;border-radius:999px;background:rgba(7,12,22,.75);border:1px solid rgba(255,255,255,.16);font-size:9px;font-weight:900;letter-spacing:.12em;color:#fff;z-index:2}
@keyframes cpGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(255,255,255,0))}50%{filter:drop-shadow(0 0 8px rgba(255,255,255,.28))}}
