@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--bg:#100e0a;--panel:#19150f;--text:#f7f1e5;--muted:#a69d8d;--lime:#d7ad57;--purple:#9c7133;--line:#342a1b;--mono:"DM Mono",monospace;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}.site-shell{max-width:1440px;margin:0 auto;padding:0 6.1%}.topbar{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:88px;display:flex}.brand{letter-spacing:.14em;align-items:center;gap:12px;font-size:16px;font-weight:800;display:flex}.brand-mark{letter-spacing:-.12em;border:1px solid #ffffff30;border-radius:12px;place-content:center;width:38px;height:38px;font-size:22px;display:grid}.brand-mark span{color:var(--lime)}.brand-sub{color:#86858b;font-family:var(--mono);letter-spacing:.2em;margin-top:2px;font-size:8px;font-weight:400;display:block}.desktop-nav{color:#97969c;gap:37px;font-size:12px;display:flex}.desktop-nav a{transition:color .2s}.desktop-nav a:hover,.desktop-nav .active{color:#fff}.desktop-nav .active:before{content:"•";color:var(--lime);margin-right:8px}.login-button{border:1px solid #ffffff31;border-radius:3px;padding:12px 16px;font-size:11px;font-weight:700;transition:all .2s}.login-button:hover{border-color:var(--lime);color:var(--lime)}.login-button span{margin-left:12px}.hero{grid-template-columns:1fr 1.04fr;align-items:center;min-height:557px;padding:36px 0 52px;display:grid;position:relative}.hero-copy{z-index:2;padding:24px 0 10px}.eyebrow{font-family:var(--mono);letter-spacing:.16em;color:#aaa9ae;font-size:9px}.hero-copy>.eyebrow{align-items:center;gap:9px;display:flex}.live-dot,.status-label i{background:var(--lime);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 12px #d7ad5780}.hero h1{letter-spacing:-.075em;margin:25px 0 19px;font-size:clamp(48px,6.5vw,88px);font-weight:700;line-height:.99}.hero h1 span{color:var(--lime)}.hero-copy>p{color:#9d9ca2;max-width:385px;font-size:14px;line-height:1.8}.hero-actions{align-items:center;gap:24px;margin-top:31px;display:flex}.button-primary,.button-dark{background:var(--lime);color:#11120d;border-radius:3px;align-items:center;gap:23px;height:48px;padding:0 17px;font-size:11px;font-weight:800;transition:transform .2s;display:flex}.button-primary:hover,.button-dark:hover{transform:translateY(-2px)}.text-link{color:#ceccd0;font-size:10px}.text-link span{color:var(--lime);margin-left:7px;transition:transform .18s;display:inline-block}.text-link:hover span{transform:translate(3px)}.community-note{color:#939198;font-family:var(--mono);align-items:center;gap:12px;margin-top:49px;font-size:9px;line-height:1.6;display:flex}.community-note strong{color:#e9e8e5;font-weight:400}.avatar-stack{padding-left:2px;display:flex}.avatar-stack i{width:27px;height:27px;color:var(--lime);background:#1e2026;border:1px solid #25262b;border-radius:50%;place-content:center;margin-left:-3px;font-size:10px;font-style:normal;display:grid}.avatar-stack i:nth-child(2){color:#c2adff}.avatar-stack i:nth-child(3){color:#ddd}.hero-art{place-items:center;height:450px;display:grid;position:relative;overflow:hidden}.art-glow{filter:blur(55px);background:#7e58ff35;border-radius:50%;width:280px;height:280px;position:absolute}.orbit{border:1px solid #c4b1ff1a;border-radius:50%;position:absolute;transform:rotate(-29deg)}.orbit-one{width:460px;height:205px}.orbit-two{width:400px;height:270px;transform:rotate(39deg)}.orbit-three{border-color:#d7ad5717;width:315px;height:315px}.art-core{letter-spacing:-.1em;color:#f1eafa;text-shadow:0 8px 25px #36227380;background:linear-gradient(145deg,#c4aaff,#7551e8 59%,#5033ad);border-radius:46px;place-content:center;width:190px;height:190px;font-size:110px;font-weight:800;display:grid;position:relative;transform:rotate(-9deg);box-shadow:0 30px 100px #6944d955,inset 1px 1px #ffffff90}.art-core b{color:var(--lime);font-size:48px;position:absolute;bottom:32px;right:24px}.art-spark{color:var(--lime);font-size:23px;position:absolute}.spark-one{top:91px;right:99px}.spark-two{color:#bca8ff;font-size:29px;bottom:93px;left:84px}.art-caption{font-family:var(--mono);letter-spacing:.1em;background:#141519aa;border:1px solid #ffffff25;border-radius:3px;align-items:center;gap:8px;padding:9px 11px;font-size:8px;display:flex;position:absolute;bottom:43px;right:28px}.art-caption i{background:#f26669;border-radius:50%;width:6px;height:6px}.art-index{font-family:var(--mono);color:#ddd;font-size:9px;position:absolute;top:38px;right:34px}.art-index span{color:#68676d;margin:0 5px}.hero-bottom{font-family:var(--mono);letter-spacing:.08em;color:#65646b;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:18px;left:0;right:0}.hero-bottom b{color:var(--lime);margin-left:9px}.status-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#818087;align-items:center;gap:22px;padding:17px 0;font-size:10px;display:flex}.status-label{color:#ddd;font-family:var(--mono);letter-spacing:.1em;align-items:center;gap:8px;font-size:8px;display:flex}.status-label i{width:6px;height:6px}.status-strip>a{color:#d9d8dc;margin-left:auto}.status-strip>a b{color:var(--lime);margin-left:9px}.content-section,.updates-section{padding:83px 0 20px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.section-heading h2,.join-banner h2{letter-spacing:-.065em;margin:11px 0 0;font-size:clamp(28px,4vw,42px);line-height:1.05}.section-heading>.text-link{margin-bottom:6px}.event-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.event-card{background:var(--panel);border:1px solid #ffffff0a;border-radius:4px;min-width:0;padding:18px 19px 17px}.card-top{justify-content:space-between;align-items:center;display:flex}.pill{font-family:var(--mono);letter-spacing:.07em;border-radius:2px;padding:7px 9px;font-size:8px}.card-index{font-family:var(--mono);color:#74737b;font-size:9px}.card-art{place-items:center;height:192px;margin:9px 0;display:grid;position:relative;overflow:hidden}.raffle-art:before,.raffle-art:after,.tournament-art:before,.tournament-art:after{content:"";border:1px solid #ac91ff20;border-radius:50%;width:240px;height:130px;position:absolute;transform:rotate(-17deg)}.raffle-art:after{border-color:#d7ad5717;width:190px;transform:rotate(27deg)}.raffle-ring{color:#a68aff;text-shadow:0 0 45px #916bff85;font-size:94px;line-height:1}.floating-chip{width:32px;height:32px;color:var(--lime);background:#1c1b25;border:1px solid #ffffff24;border-radius:50%;place-content:center;font-size:13px;display:grid;position:absolute}.chip-a{top:43px;right:25%}.chip-b{color:#c9baff;font-weight:800;bottom:32px;left:25%}.tournament-art:before{border-color:#d7ad5719;width:260px;height:85px;transform:rotate(0)}.tournament-art:after{border-color:#ffffff17;width:185px;height:135px;transform:rotate(0)}.versus{z-index:1;font-family:var(--mono);letter-spacing:-.1em;color:#ddd;font-size:36px;font-weight:500}.bracket{font-family:var(--mono);color:#b4a1ff;font-size:33px;line-height:.73;position:absolute}.bracket-left{left:22%}.bracket-right{color:var(--lime);right:22%}.trophy{color:#eee;font-size:22px;position:absolute;bottom:25px;right:27%;transform:rotate(-12deg)}.card-info{border-top:1px solid #ffffff10;justify-content:space-between;align-items:center;padding-top:15px;display:flex}.card-info h3{margin:0 0 5px;font-size:14px}.card-info p{color:#8f8e95;margin:0;font-size:10px}.card-info>a,.update-row>a{color:var(--lime);border:1px solid #ffffff20;border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;transition:transform .18s,border-color .18s;display:grid}.card-info>a:hover,.update-row>a:hover{border-color:var(--lime);transform:translate(2px)}.updates-section{padding-top:74px;padding-bottom:77px}.updates-list{border-top:1px solid var(--line)}.update-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 26px;align-items:start;gap:9px;padding:23px 3px;display:grid}.update-number{font-family:var(--mono);color:#626168;padding-top:2px;font-size:10px}.update-meta{font-family:var(--mono);letter-spacing:.08em;color:#818088;align-items:center;gap:8px;font-size:8px;display:flex}.update-meta span{color:var(--lime)}.update-meta i{background:#696870;border-radius:50%;width:3px;height:3px}.update-main h3{letter-spacing:-.03em;margin:10px 0 6px;font-size:16px}.update-main p{color:#96959c;max-width:650px;margin:0;font-size:11px;line-height:1.7}.join-banner{background:var(--lime);color:#14160e;border-radius:3px;justify-content:space-between;align-items:center;min-height:208px;padding:38px 43px;display:flex;position:relative;overflow:hidden}.join-banner .eyebrow{color:#4b5b30}.join-banner h2{margin-top:10px;font-size:34px}.button-dark{color:#f5f4f1;z-index:1;background:#141519}.banner-star{color:#b6e34a;opacity:.42;font-size:195px;line-height:1;position:absolute;right:28%}.footer{color:#77767d;height:106px;font-family:var(--mono);letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:8px;display:flex}.footer-brand{color:#eeece9;font-family:var(--sans);font-size:13px}.footer-brand .brand-mark{width:32px;height:32px;font-size:18px}@media (max-width:760px){.site-shell{padding:0 5%}.topbar{height:72px}.desktop-nav{display:none}.brand{font-size:14px}.brand-mark{width:34px;height:34px}.login-button{padding:10px 12px;font-size:10px}.hero{min-height:unset;grid-template-columns:1fr;padding:49px 0 52px}.hero-copy{padding:0}.hero h1{margin-top:22px;font-size:clamp(58px,13vw,84px)}.hero-copy>p{max-width:340px;font-size:13px}.hero-actions{flex-wrap:wrap;gap:17px}.button-primary{height:45px}.community-note{margin-top:29px}.hero-art{opacity:.92;grid-row:1;height:310px;margin:-13px 0 12px}.art-core{border-radius:35px;width:135px;height:135px;font-size:80px}.art-core b{font-size:35px;bottom:21px;right:17px}.orbit-one{width:350px;height:150px}.orbit-two{width:300px;height:210px}.orbit-three{width:240px;height:240px}.art-index{top:21px;right:15px}.art-caption{bottom:20px;right:3px}.spark-one{top:48px;right:53px}.spark-two{bottom:52px;left:35px}.hero-bottom{font-size:7px;bottom:14px}.hero-bottom span:last-child{display:none}.status-strip{flex-wrap:wrap;gap:10px;font-size:9px}.status-strip>a{font-size:9px}.content-section,.updates-section{padding-top:63px}.section-heading h2{font-size:31px}.section-heading>.text-link{font-size:9px}.event-grid{grid-template-columns:1fr;gap:12px}.event-card{padding:15px}.card-art{height:160px}.updates-section{padding-bottom:55px}.update-row{grid-template-columns:32px 1fr 20px;gap:5px;padding:20px 0}.update-main h3{font-size:14px}.update-main p{font-size:10px}.join-banner{flex-direction:column;justify-content:center;align-items:flex-start;gap:21px;min-height:230px;padding:29px 23px}.join-banner h2{font-size:29px}.banner-star{font-size:140px;right:4%}.button-dark{height:43px}.footer{flex-wrap:wrap;gap:3px 10px;height:90px}.footer>span:nth-child(2){display:none}.footer-brand{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.account-shell{background:radial-gradient(ellipse at 50% 0%,#4b328626,transparent 52%),var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:34px 20px 42px;display:flex}.account-brand{letter-spacing:.15em;align-items:center;gap:10px;margin-bottom:25px;font-size:13px;font-weight:800;display:flex}.account-card{background:#141519;border:1px solid #ffffff12;border-radius:5px;width:min(100%,490px);padding:34px;box-shadow:0 22px 80px #0004}.account-card h1{letter-spacing:-.07em;margin:11px 0 9px;font-size:35px;line-height:1.1}.account-intro{color:#a5a4aa;margin:0 0 22px;font-size:12px;line-height:1.75}.account-form{flex-direction:column;display:flex}.account-form h2{margin:0 0 16px;font-size:14px}.account-form label{color:#c8c7cc;margin-bottom:7px;font-size:10px}.account-form input{color:#f4f1ed;height:43px;font:inherit;background:#0f1013;border:1px solid #ffffff1d;border-radius:3px;outline:none;margin-bottom:14px;padding:0 12px;font-size:12px}.account-form input:focus{border-color:#aa92ff}.account-form input::placeholder{color:#66656d}.account-submit{cursor:pointer;width:100%;font-family:var(--sans);border:0;justify-content:space-between;margin-top:5px}.button-outline{color:#f4f1ed;background:0 0;border:1px solid #ffffff2a;border-radius:3px;justify-content:space-between;align-items:center;height:45px;padding:0 15px;font-size:11px;font-weight:700;display:flex}.button-outline span{color:var(--lime)}.account-divider{color:#85848a;align-items:center;gap:12px;margin:24px 0;font-size:9px;display:flex}.account-divider:before,.account-divider:after{content:"";background:#ffffff16;flex:1;height:1px}.sign-in-form h2{margin-bottom:15px}.form-message{color:#ffb0a7;background:#d64d4d12;border:1px solid #f883;border-radius:3px;margin:0 0 17px;padding:11px 12px;font-size:11px;line-height:1.6}.form-message.success{color:#d7fba0;background:#d7ad5710;border-color:#d7ad5733}.account-back{color:#9d9ca2;margin-top:20px;font-size:10px}.account-back:hover{color:var(--lime)}@media (max-width:520px){.account-shell{padding:24px 14px}.account-card{padding:26px 21px}.account-card h1{font-size:30px}}.admin-shell{background:#0d0e11;min-height:100vh}.admin-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:0 6.1%;display:flex}.admin-topbar nav{color:#aaa9af;gap:24px;font-size:10px;display:flex}.admin-topbar nav a:hover{color:var(--lime)}.admin-content{max-width:1180px;margin:0 auto;padding:56px 28px 90px}.admin-welcome{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.admin-welcome h1{letter-spacing:-.07em;margin:10px 0 7px;font-size:clamp(34px,5vw,52px)}.admin-welcome p{color:#97969c;margin:0;font-size:12px}.admin-badge{color:var(--lime);font:9px var(--mono);letter-spacing:.1em;border:1px solid #d7ad5733;border-radius:3px;align-items:center;gap:8px;padding:9px 11px;display:flex}.admin-badge i{background:var(--lime);border-radius:50%;width:6px;height:6px}.admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.admin-stats article{background:#141519;border:1px solid #ffffff10;border-radius:3px;flex-direction:column;gap:12px;padding:17px 18px;display:flex}.admin-stats article span{font:8px var(--mono);letter-spacing:.1em;color:#929198}.admin-stats article strong{letter-spacing:-.05em;font-size:27px}.admin-forms,.admin-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.admin-panel{background:#141519;border:1px solid #ffffff10;border-radius:3px;min-width:0;padding:20px}.admin-panel-heading{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.admin-panel-heading h2{letter-spacing:-.05em;margin:8px 0 0;font-size:19px}.admin-panel-heading>span{font:9px var(--mono);color:#77767d}.admin-form{flex-direction:column;display:flex}.admin-form label{color:#c6c5ca;margin:0 0 6px;font-size:9px}.admin-form input,.admin-form textarea{color:#f4f1ed;width:100%;font-family:var(--sans);background:#0e0f12;border:1px solid #ffffff19;border-radius:3px;outline:none;margin:0 0 13px;padding:10px 11px;font-size:11px}.admin-form input{height:39px}.admin-form textarea{resize:vertical;line-height:1.6}.admin-form input:focus,.admin-form textarea:focus{border-color:#d7ad57}.admin-form input::placeholder,.admin-form textarea::placeholder{color:#67666d}.admin-form button{cursor:pointer;width:100%;min-height:42px;font-family:var(--sans);border:0;justify-content:space-between;margin-top:2px;font-size:10px}.form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-list{border-top:1px solid #ffffff13}.admin-list-row{border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.admin-list-row>div:first-child{min-width:0}.admin-list-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.admin-list-row small{color:#929198;margin-top:5px;font-size:9px;display:block}.list-row-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:7px;display:flex}.status-pill{font:8px var(--mono);color:#c1c0c5;white-space:nowrap;background:#ffffff10;border-radius:2px;padding:5px 7px}.status-open,.status-upcoming,.status-pending{color:var(--lime);background:#d7ad5712}.status-drawn,.status-completed,.status-delivered{color:#c2b5ff;background:#9f83ff18}.small-action{color:#eee;font:8px var(--sans);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff2a;border-radius:2px;padding:6px 8px}.small-action:hover{border-color:var(--lime);color:var(--lime)}.empty-note{color:#89888f;margin:0;padding:13px 0 3px;font-size:10px;line-height:1.6}@media (max-width:780px){.admin-topbar{padding:0 5%}.admin-content{padding:40px 5% 70px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-forms,.admin-lists{grid-template-columns:1fr}}@media (max-width:430px){.admin-topbar nav{gap:13px;font-size:9px}.admin-topbar .brand{font-size:12px}.admin-welcome h1{font-size:36px}.admin-badge{padding:7px 8px}.admin-stats article{padding:14px}.admin-list-row{gap:8px}.status-pill{font-size:7px}.small-action{padding:6px;font-size:7px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.participant-manager{margin-top:14px}.participant-raffle-list{border-top:1px solid #ffffff13}.participant-raffle{border-bottom:1px solid #ffffff10;padding:17px 0}.participant-raffle-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.participant-raffle-heading strong{font-size:12px;display:block}.participant-raffle-heading small{color:#929198;margin-top:5px;font-size:9px;display:block}.manual-entry-wrap{margin-top:13px}.manual-entry-form{grid-template-columns:minmax(0,1fr) 125px auto;gap:8px;display:grid}.manual-entry-form input,.manual-entry-form select{color:#f4f1ed;min-width:0;height:38px;font-family:var(--sans);background:#0e0f12;border:1px solid #ffffff19;border-radius:3px;padding:0 10px;font-size:10px}.manual-entry-form select{color:#c8c7cc}.manual-entry-form button{cursor:pointer;border:0;gap:12px;height:38px;padding:0 12px;font-size:9px}.participant-chip-list{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.participant-chip{color:#e5e3e7;background:#0f1013;border:1px solid #ffffff16;border-radius:3px;padding:7px 8px;font-size:9px}.participant-chip small{color:#a99aff;font:8px var(--mono);text-transform:uppercase;margin-left:8px}.raffles-page-heading{padding:78px 0 35px}.raffles-page-heading h1{letter-spacing:-.075em;margin:14px 0;font-size:clamp(38px,6vw,66px);line-height:1}.raffles-page-heading h1 span{color:var(--lime)}.raffles-page-heading p{color:#a09fa5;max-width:540px;font-size:12px;line-height:1.8}.raffles-message{max-width:600px}.public-raffle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:75px;display:grid}.public-raffle-card{background:#141519;border:1px solid #ffffff10;border-radius:4px;padding:21px}.public-raffle-card h2{letter-spacing:-.05em;margin:19px 0 8px;font-size:21px}.public-raffle-prize{color:#aaa9b0;margin:0;font-size:11px}.public-raffle-prize strong{color:var(--lime)}.public-raffle-description{color:#a5a4ab;margin:13px 0;font-size:10px;line-height:1.7}.raffle-dates{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;flex-direction:column;gap:7px;margin:16px 0;padding:14px 0;display:flex}.raffle-dates span{font:8px var(--mono);letter-spacing:.1em;color:#85848b}.raffle-dates strong{font-size:10px}.public-raffle-card details{color:#cac8ce;margin:0 0 15px;font-size:10px}.public-raffle-card summary{cursor:pointer;color:#bbb9c0}.public-raffle-card details p{color:#99989e;white-space:pre-wrap;line-height:1.7}.public-join{cursor:pointer;width:100%;font-family:var(--sans);border:0;justify-content:space-between;font-size:10px}.joined-label{min-height:45px;color:var(--lime);background:#d7ad570c;border:1px solid #d7ad5733;border-radius:3px;justify-content:center;align-items:center;font-size:11px;display:flex}.raffles-empty{text-align:center;border-top:1px solid var(--line);padding:60px 20px 100px}.raffle-empty-star{color:var(--purple);font-size:46px}.raffles-empty h2{letter-spacing:-.05em;margin:13px 0 8px;font-size:22px}.raffles-empty p{color:#9a999f;margin:0 auto 20px;font-size:11px}.raffles-empty .button-primary{width:max-content;margin:auto}@media (max-width:760px){.raffles-page-heading{padding:54px 0 29px}.public-raffle-grid{grid-template-columns:1fr;padding-bottom:55px}.public-raffle-card{padding:17px}.manual-entry-form{grid-template-columns:1fr 110px}.manual-entry-form button{grid-column:1/-1}.participant-raffle-heading{align-items:flex-start}.participant-raffle-heading .status-pill{margin-top:3px}}.editorial-page{min-height:100vh}.editorial-heading{border-bottom:1px solid var(--line);padding:90px 0 55px}.editorial-heading h1{letter-spacing:-.08em;margin:20px 0;font-size:clamp(52px,9vw,104px);line-height:.9}.editorial-heading h1 span{color:var(--lime)}.editorial-heading p{color:var(--muted);font-size:13px}.editorial-list{max-width:880px}.editorial-card{border-bottom:1px solid var(--line);padding:34px 0}.editorial-meta{font:9px var(--mono);letter-spacing:.08em;color:#88878e;align-items:center;gap:10px;display:flex}.editorial-meta>span:first-child{color:var(--lime)}.editorial-meta i{background:#777;border-radius:50%;width:3px;height:3px}.editorial-index{color:#67666d;margin-left:auto}.editorial-card h2{letter-spacing:-.05em;margin:14px 0;font-size:clamp(22px,4vw,34px)}.editorial-card h2 a{color:var(--text);text-decoration:none}.editorial-card h2 a:hover{color:var(--lime)}.editorial-card>p{color:#a5a4aa;white-space:pre-wrap;margin:0 0 17px;font-size:13px;line-height:1.8}.editorial-card .text-link{font-size:10px}.editorial-footer{padding:40px 0}.editorial-article{max-width:780px;margin:60px auto 100px}.editorial-article>.text-link{margin-bottom:40px;display:inline-block}.editorial-article .editorial-meta{margin-bottom:20px}.editorial-article h1{letter-spacing:-.07em;margin:0 0 30px;font-size:clamp(38px,7vw,72px);line-height:1.02}.editorial-body{color:#c6c5ca;white-space:pre-wrap;font-size:16px;line-height:1.95}.rich-editor-wrap{margin:0 0 15px}.rich-editor-label,.media-uploader>label{color:#c6c5ca;margin:0 0 7px;font-size:9px;display:block}.rich-editor{background:#0e0f12;border:1px solid #fff2;border-radius:4px;overflow:hidden}.rich-toolbar{background:#17181d;border-bottom:1px solid #ffffff16;flex-wrap:wrap;align-items:center;gap:4px;min-height:44px;padding:6px;display:flex}.rich-toolbar>button,.color-control{color:#e8e6eb;width:32px;height:31px;font:12px var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;display:grid}.rich-toolbar>button:hover,.rich-toolbar>button[aria-pressed=true]{color:var(--lime);background:#ffffff12;border-color:#ffffff20}.rich-toolbar>button:disabled{opacity:.5;cursor:wait}.rich-toolbar-divider{background:#ffffff20;width:1px;height:22px;margin:0 3px}.color-control{border-color:#ffffff17;position:relative;overflow:hidden}.color-control span{border-bottom:2px solid var(--lime);font-weight:800;line-height:18px}.color-control input{opacity:0;cursor:pointer;inset:0;width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:absolute!important}.rich-editor-content{color:#f2f0f4;min-height:210px;padding:13px 14px;font-size:12px;line-height:1.75}.rich-editor-content .tiptap{outline:none;min-height:180px}.rich-editor-content .tiptap p{margin:0 0 9px}.rich-editor-content .tiptap h2{letter-spacing:-.04em;margin:16px 0 8px;font-size:20px}.rich-editor-content .tiptap ul,.rich-editor-content .tiptap ol{padding-left:22px}.rich-editor-content .tiptap blockquote{border-left:2px solid var(--lime);color:#bbb9c1;margin:13px 0;padding-left:12px}.rich-editor-content .tiptap a,.editorial-rich a{color:var(--lime);text-underline-offset:3px;text-decoration:underline}.rich-editor-content .tiptap img{object-fit:contain;border-radius:4px;max-width:100%;max-height:420px}.rich-editor-content .tiptap p.is-editor-empty:first-child:before{content:"Escribe aquí…";float:left;color:#6d6c73;pointer-events:none;height:0}.rich-editor-help,.media-uploader-help,.media-status{color:#85848b;margin:6px 0 0;font-size:9px;line-height:1.5}.media-uploader{margin:3px 0 14px}.media-uploader>input[type=file]{color:#aaa9af;background:#0e0f12;border:1px dashed #ffffff2a;border-radius:3px;width:100%;height:auto;padding:8px;font-size:10px}.media-preview{align-items:center;gap:10px;margin-top:9px;display:flex}.media-preview img{object-fit:cover;border:1px solid #ffffff20;border-radius:3px;width:100px;height:72px}.media-preview button{cursor:pointer}.media-status{color:#d7ad9b}.public-raffle-image{object-fit:cover;border:1px solid #ffffff13;border-radius:4px;width:100%;max-height:280px;margin:16px 0 0;display:block}.raffle-feature-image{object-fit:cover;border-radius:3px;width:100%;height:100%}.editorial-rich{color:#c6c5ca;font-size:16px;line-height:1.95}.editorial-rich p{margin:0 0 1.2em}.editorial-rich h2{color:#f4f1ed;margin:1.6em 0 .7em;font-size:clamp(24px,4vw,34px);line-height:1.2}.editorial-rich h3{color:#f4f1ed;margin:1.4em 0 .6em;font-size:22px}.editorial-rich ul,.editorial-rich ol{margin:0 0 1.3em;padding-left:24px}.editorial-rich blockquote{border-left:3px solid var(--lime);color:#d9d7df;background:#ffffff05;margin:1.5em 0;padding:8px 18px}.editorial-rich img{object-fit:contain;border-radius:5px;width:auto;max-width:100%;max-height:620px;margin:26px auto;display:block}.editorial-rich span[style]{font-weight:600}.notification-settings{margin:12px 0 0}.notification-intro{color:#a5a4aa;margin:0 0 11px;font-size:10px;line-height:1.6}.notification-option{cursor:pointer;border-bottom:1px solid #ffffff12;align-items:flex-start;gap:11px;padding:11px 0;display:flex}.notification-option input{width:16px;height:16px;accent-color:var(--lime);flex:none;margin:1px 0 0}.notification-option strong,.notification-option small{display:block}.notification-option strong{color:#e9e7eb;font-size:10px}.notification-option small{color:#85848b;margin-top:4px;font-size:9px}.notification-save{cursor:pointer;justify-content:center;width:100%;margin-top:13px}.push-toggle{cursor:pointer;font-size:10px}.push-toggle:disabled{opacity:.65;cursor:not-allowed}.push-active{color:#d8f9a1;background:#22242a;border:1px solid #d7ad5744}.notification-hint{color:#b6ac82;margin:9px 0;font-size:9px;line-height:1.6}.notification-message{margin-top:11px}.status-strip-live .status-label i{background:#d7ad57;box-shadow:0 0 11px #d7ad57}.stream-control{border-color:#d7ad5721;margin-bottom:14px}.stream-control-live{border-color:#d7ad5760;box-shadow:0 0 35px #d7ad5709}.stream-control-live .admin-panel-heading>span{color:var(--lime)}.stream-form{max-width:550px}.stream-end-button{cursor:pointer;color:#ffb4aa;border-color:#f874;min-height:40px;padding:0 12px}.stream-end-button:hover{color:#ffc2ba;border-color:#f87}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gold-bright:#f1d58c;--gold-deep:#8e6425;--warm-panel:#1b1711;--rift:#73cbbb}body{background:radial-gradient(ellipse at 50% -15%,#6d4b2024,transparent 50%),var(--bg)}.brand-mark{color:var(--gold-bright);background:linear-gradient(145deg,#2a2114,#15120d);border-color:#d7ad5770;box-shadow:inset 0 0 0 2px #d7ad5710,0 4px 18px #0005}.brand-mark span,.hero h1 span,.editorial-heading h1 span,.raffles-page-heading h1 span{color:var(--gold-bright)}.brand-sub{color:#c5a765}.button-primary,.join-banner{color:#1b150b;background:linear-gradient(120deg,#f2d78f,#d7ad57 48%,#bd8d3b)}.button-primary{box-shadow:0 7px 22px #d7ad571a}.button-primary:hover{box-shadow:0 10px 27px #d7ad5733}.button-dark{color:#f7f1e5;background:#17130d;border:1px solid #d7ad5755}.pill-purple{color:#f0d58e;background:#d7ad5718}.pill-green{color:#82d7c8;background:#73cbbb15}.art-glow{background:#c18b3230}.orbit{border-color:#e1ba6023}.orbit-three{border-color:#73cbbb26}.art-core{color:#3b2608;text-shadow:0 2px 2px #fff5;background:radial-gradient(circle at 34% 27%,#ffedbd,#dbb254 39%,#8d6021 73%,#503614);box-shadow:0 28px 85px #9b702b55,inset 1px 1px #fff9,inset -8px -12px 25px #6e481d90}.art-core b{color:#fff0bd;text-shadow:0 2px 10px #68460d}.art-spark,.raffle-ring,.bracket-right{color:var(--gold-bright)}.spark-two,.bracket-left{color:#73cbbb}.art-caption{border-color:#d7ad5755}.card-art{background:radial-gradient(#d7ad5712,#0000 70%);border-radius:4px}.raffle-art:before,.raffle-art:after,.tournament-art:before,.tournament-art:after{border-color:#d7ad5740;box-shadow:0 0 28px #d7ad5709}.raffle-art:after,.tournament-art:after{border-color:#73cbbb35}.floating-chip{color:var(--gold-bright);background:linear-gradient(145deg,#2b2112,#15120d);border-color:#d7ad5760;box-shadow:0 4px 14px #0007}.trophy{color:var(--gold-bright)}.status-label i,.live-dot{background:var(--gold-bright);box-shadow:0 0 12px #d7ad5777}.status-strip-live{border-color:#d7ad5755}.status-strip-live .status-label,.admin-badge,.status-open,.status-upcoming,.status-pending{color:var(--gold-bright)}.admin-badge{border-color:#d7ad5744}.admin-badge i{background:var(--gold-bright)}.account-shell{background:radial-gradient(ellipse at 50% 0%,#9b702b2c,transparent 52%),var(--bg)}.account-form input:focus,.admin-form input:focus,.admin-form textarea:focus{border-color:var(--gold-bright)}.notification-option input{accent-color:#d7ad57}.notification-hint{color:#ead49f}.editorial-rich blockquote{border-left-color:var(--gold-bright)}.jolex-wordmark{object-fit:contain;width:clamp(102px,10vw,144px);height:auto;display:block}.brand{gap:10px}.account-brand .jolex-wordmark{width:150px}.footer-brand .jolex-wordmark{width:110px}.hero-mascot{z-index:1;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 22px 28px #0009);width:min(94%,430px);height:auto;max-height:100%;display:block;position:relative}.hero-art .art-spark,.hero-art .art-index,.hero-art .art-caption{z-index:2}.footer-socials{color:#c7b88f;font:9px var(--mono);letter-spacing:.04em;gap:18px;display:flex}.footer-socials a:hover{color:var(--gold-bright)}.footer{gap:18px}.mobile-app-nav{display:none}@media (max-width:760px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.site-shell{padding-left:18px;padding-right:18px}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#100e0aef;border-bottom:1px solid #d7ad5729;height:64px;margin:0 -18px;padding:0 18px;position:sticky;top:0}.hero{padding-top:27px}.hero-art{grid-row:auto;height:260px;margin:8px 0 12px}.hero-copy{order:1}.hero-art{order:0}.hero h1{letter-spacing:-.07em;font-size:clamp(47px,12.5vw,70px);line-height:.99}.hero-copy>p{font-size:14px}.hero-actions{gap:12px}.button-primary,.button-outline,.button-dark{border-radius:12px;min-height:48px}.event-card,.admin-panel,.account-card,.editorial-card,.public-raffle-card{background:linear-gradient(150deg,#211b12,#17140f 65%);border-color:#d7ad5723;border-radius:18px;box-shadow:0 12px 32px #0003}.event-card{padding:17px}.card-art{border-radius:12px}.join-banner{border-radius:20px}.status-strip{background:#17140f;border:1px solid #d7ad5728;border-radius:14px;padding:14px}.updates-list{border-top:0;gap:10px;display:grid}.update-row{background:#19150f;border:1px solid #d7ad5720;border-radius:14px;grid-template-columns:28px 1fr 18px;padding:16px 13px}.content-section,.updates-section{padding-top:47px}.mobile-app-nav{z-index:60;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#17140fee;border:1px solid #d7ad5740;border-radius:19px;grid-template-columns:repeat(4,1fr);gap:2px;padding:8px 7px;display:grid;position:fixed;box-shadow:0 10px 38px #000b,inset 0 1px #fff1}.mobile-nav-item{color:#908575;letter-spacing:.01em;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:51px;font-size:9px;font-weight:700;transition:background .18s,color .18s;display:flex}.mobile-nav-item svg{width:20px;height:20px}.mobile-nav-item.is-active{color:var(--gold-bright);background:#d7ad5715}.admin-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#100e0aee;height:64px;position:sticky;top:0}.admin-content{padding-top:27px}.admin-stats article{background:#19150f;border-color:#d7ad5722;border-radius:14px}.admin-panel{padding:18px}.account-card{padding:23px 19px}.editorial-heading{padding-top:43px}.raffles-page-heading{padding-top:42px}}@media (max-width:430px){.site-shell{padding-left:15px;padding-right:15px}.topbar{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.brand{letter-spacing:.11em;gap:9px}.jolex-wordmark{width:118px}.account-brand .jolex-wordmark{width:144px}.footer-brand .jolex-wordmark{width:92px}.login-button{border-radius:11px}.hero-art{height:225px}.content-section,.updates-section{padding-top:39px}.section-heading{align-items:flex-start;gap:8px}.section-heading h2{font-size:29px}.admin-topbar{padding-left:15px;padding-right:15px}.admin-topbar nav{gap:12px;font-size:9px}.footer{height:auto;min-height:86px;padding:16px 0}.footer-socials{gap:11px;font-size:8px}}@media (min-width:761px){.mobile-app-nav{display:none}}.ticket-help{color:#9d9077;max-width:540px;margin:8px 0 0;font-size:10px;line-height:1.6}.participant-ticket-list{gap:7px;margin-top:14px;display:grid}.participant-ticket-row{background:#100e0b;border:1px solid #d7ad5725;border-radius:10px;grid-template-columns:minmax(0,1fr) 100px auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.participant-ticket-person{min-width:0}.participant-ticket-person strong,.participant-ticket-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.participant-ticket-person strong{color:#eee4d2;font-size:10px}.participant-ticket-person small{color:#aa9161;font:8px var(--mono);text-transform:uppercase;margin-top:4px}.participant-ticket-row label{color:#9d9077;align-items:center;gap:6px;font-size:8px;display:flex}.participant-ticket-row input{color:#f6d98d;text-align:center;width:52px;height:34px;font:700 11px var(--mono);background:#1a160f;border:1px solid #d7ad5744;border-radius:8px;padding:0 6px}.participant-ticket-row button{color:#f1d58c;border-color:#d7ad5750;border-radius:8px;min-height:34px}.push-install-help{color:#e9d9b4;background:#d7ad570b;border:1px solid #d7ad5740;border-radius:12px;margin:10px 0;padding:13px 14px;font-size:10px;line-height:1.65}.push-install-help strong{color:var(--gold-bright);font-size:11px}.push-install-help ol{margin:8px 0;padding-left:18px}.push-install-help li{padding:2px 0}.push-install-help small{color:#a99770;font-size:9px}.notification-test{cursor:pointer;border-radius:11px;justify-content:center;width:100%;margin-top:9px}.notification-test:disabled{opacity:.6;cursor:wait}@media (max-width:760px){.participant-ticket-row{grid-template-columns:minmax(0,1fr) 96px auto;gap:6px;padding:8px}.participant-ticket-row button{padding:6px}}.login-profile{align-items:center;gap:9px;max-width:180px;padding:6px 11px 6px 7px;display:inline-flex}.profile-avatar{object-fit:cover;border:1px solid #d7ad5777;border-radius:50%;flex:0 0 29px;width:29px;height:29px}.profile-initial{color:#f0d082;background:#282014;place-items:center;font-size:12px;font-weight:800;display:grid}.profile-link-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-section{margin-top:22px}.profile-section .account-divider{margin:23px 0 15px}.profile-section .media-uploader{margin:0 0 13px}.profile-section .media-uploader>input[type=file]{color:#aaa9af;background:#0f1013;border:1px dashed #ffffff2a;border-radius:8px;width:100%;height:auto;padding:8px;font-size:10px}.password-form{border-top:1px solid #ffffff12;margin-top:24px;padding-top:20px}.password-form h2{margin-bottom:15px}.profile-prize-list{border-top:1px solid #ffffff12;margin:0;padding:0;list-style:none}.profile-prize-list li{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:13px 2px;display:flex}.profile-prize-list li strong,.profile-prize-list li small{display:block}.profile-prize-list li strong{font-size:11px}.profile-prize-list li small{color:#a5a4aa;margin-top:4px;font-size:9px}.profile-prize-list li>b{text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:8px}.profile-prize-list .pending{color:#f0c77a}.profile-prize-list .delivered{color:#b8d979}@media (max-width:520px){.login-profile{gap:7px;max-width:142px;padding:5px 8px 5px 5px}.profile-avatar{flex-basis:27px;width:27px;height:27px}.profile-link-label{max-width:88px;font-size:9px}}
