/* Black, orange and white theme. Original layout and breakpoints preserved. */
*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#ffffff;background:#000000}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #ff8000;outline-offset:6px}.wrap{max-width:1200px;margin:auto;padding:0 28px}.top{background:radial-gradient(ellipse at 85% 80%,#ff800033 0,transparent 45%),#000000;color:white;overflow:hidden}nav{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid #ffffff22}.logo{font-weight:900;font-size:25px}.logo span{color:#ff8000}.navlinks{display:flex;align-items:center;gap:30px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 25px;border-radius:100px;background:#ff8000;color:#fff;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px);background:#ff8000}.white{background:white;color:#222}.outline{background:transparent;border:1px solid #ffffff65}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:650px;gap:30px}.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#ff8000;font-weight:bold}h1{font-size:clamp(38px,4.8vw,62px);line-height:1.06;letter-spacing:-2px;margin:24px 0}h1 em{font-style:normal;color:#ff8000}.hero p{color:#cccccc;line-height:1.7;max-width:500px;font-size:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.deck{height:430px;position:relative}.card{position:absolute;width:210px;height:315px;background:#ffffff;border:8px solid #fff;border-radius:15px;box-shadow:0 22px 50px #0006;color:#222;font-family:Georgia,serif;font-size:34px;padding:13px;display:flex;flex-direction:column;justify-content:space-between}.card .suit{font-size:120px;align-self:center;line-height:1}.card .end{align-self:flex-end;transform:rotate(180deg)}.card:nth-child(1){left:0;top:65px;transform:rotate(-23deg)}.card:nth-child(2){left:125px;top:30px;transform:rotate(-3deg);color:#ff8000}.card:nth-child(3){left:240px;top:70px;transform:rotate(19deg)}.demo{display:inline-block;border:1px solid #ffffff33;border-radius:20px;padding:7px 12px;font-size:11px;color:#bbb;letter-spacing:1px;margin-top:25px}section.content{padding:90px 0}h2{font-size:42px;letter-spacing:-1.5px;margin:12px 0 16px}.intro{color:#cccccc;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.tile{background:#111111;border:1px solid #ffffff33;border-radius:18px;overflow:hidden;transition:transform .2s}.tile:hover{transform:translateY(-5px)}.art{height:165px;background:radial-gradient(circle,#ff800033,#111111);display:flex;align-items:center;justify-content:center;color:#ff8000;font-size:58px;letter-spacing:-8px}.tile:nth-child(even) .art{background:radial-gradient(circle,#111111,#111111);color:#ffffff}.tile .text{padding:22px}h3{margin:0 0 10px;font-size:19px}.tile p{font-size:13px;color:#cccccc;margin:0}.combo{margin-top:22px;font:20px Georgia;color:#ff8000;letter-spacing:2px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:45px 0}.step{border-top:1px solid #ffffff33;padding-top:22px}.number{font:50px Georgia;color:#ff8000;display:block;margin-bottom:22px}.step p{color:#cccccc;line-height:1.6;font-size:15px}.banner{padding:45px;background:#222;color:white;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:30px}.banner h2{font-size:32px}.banner p{color:#bbb}.faq{margin-top:30px;border-top:1px solid #ffffff33}.faq a{display:flex;justify-content:space-between;padding:23px 0;border-bottom:1px solid #ffffff33;font-size:18px}.faq b{color:#ff8000;font-size:24px}footer{padding:35px 0;background:#000000;color:#aaa;font-size:13px}.foot{display:flex;justify-content:space-between;gap:20px}.placeholder{min-height:100vh;background:radial-gradient(ellipse at 50% 0,#ff800033,transparent 65%),#000000;color:white;display:grid;place-items:center;padding:25px}.panel{max-width:650px;text-align:center}.symbol{font:100px Georgia;color:#ff8000}.panel p{line-height:1.8;color:#bbb}.panel h1{font-size:48px}.status{margin:30px auto;border:1px solid #ffffff22;border-radius:16px;padding:20px;color:#cccccc;font-size:14px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr;min-height:auto;padding-top:45px}.deck{width:460px;max-width:100%;margin:10px auto;height:400px}.navlinks>a:not(.btn){display:none}.steps{gap:20px}.banner{align-items:flex-start;flex-direction:column}}@media(max-width:550px){.wrap{padding:0 20px}.logo{font-size:20px}.navlinks .btn{padding:12px 16px;min-height:42px;font-size:12px}.hero p{font-size:16px}.deck{height:320px}.card{width:155px;height:240px;font-size:25px}.card .suit{font-size:85px}.card:nth-child(1){left:5px;top:35px}.card:nth-child(2){left:85px;top:15px}.card:nth-child(3){left:165px;top:40px}section.content{padding:60px 0}h2{font-size:32px}.grid{gap:10px}.tile .text{padding:15px}.art{height:130px;font-size:44px}.combo{font-size:15px;letter-spacing:0}.steps{grid-template-columns:1fr}.banner{padding:26px}.foot{flex-direction:column}.panel h1{font-size:36px}}
.answer{display:grid;grid-template-columns:1fr 1.5fr;column-gap:55px;padding:28px 0;border-bottom:1px solid #ffffff33}.answer h3{font-size:20px;line-height:1.4}.answer p{margin:0;color:#cccccc;line-height:1.7}.faq .answer a{font-size:13px;color:#ff8000;border:0;padding:14px 0 0;grid-column:2}.hero{min-height:690px}.top{background:radial-gradient(ellipse at 90% 75%,#ff800033 0,transparent 55%),#000000}@media(max-width:550px){.answer{grid-template-columns:1fr;gap:8px}.faq .answer a{grid-column:1}.hero{min-height:auto}}.playing-card{position:absolute;width:220px;height:308px;object-fit:contain;filter:drop-shadow(0 22px 22px #0005)}.playing-card.one{left:0;top:65px;transform:rotate(-23deg)}.playing-card.two{left:125px;top:30px;transform:rotate(-3deg)}.playing-card.three{left:240px;top:70px;transform:rotate(19deg)}@media(max-width:550px){.playing-card{width:165px;height:231px}.playing-card.one{left:0;top:40px}.playing-card.two{left:85px;top:20px}.playing-card.three{left:165px;top:45px}}.portrait{display:block;width:100%;max-height:540px;object-fit:cover;border-radius:18px}.hero{padding:45px 0;gap:70px}.editorial{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;margin:35px 0 45px}.editorial p{line-height:1.8;color:#cccccc;font-size:17px;margin:0 0 22px}.editorial .lead{font-size:27px;color:#ffffff;line-height:1.5}.source{font-size:13px!important}.source a{text-decoration:underline}.muted-bg{background:#111111}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.story img{width:100%;border-radius:14px;margin-bottom:25px;aspect-ratio:3/2;object-fit:cover}.story h3{font-size:25px}.story p{color:#cccccc;line-height:1.8;font-size:16px}.socials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.socials a{border:1px solid #ffffff33;padding:28px;border-radius:14px}.socials span{font-size:24px;display:block;margin-bottom:15px}.socials small{color:#cccccc}.socials a:hover{border-color:#ff8000}@media(max-width:900px){.editorial{gap:30px}.hero{gap:25px}.portrait{max-height:480px;object-position:center}.story-grid{gap:18px}}@media(max-width:650px){.editorial,.story-grid,.socials{grid-template-columns:1fr}.editorial{gap:10px}.hero{padding:35px 0}.portrait{max-height:420px}.editorial .lead{font-size:24px}.story{margin-bottom:20px}}.combo-image{display:block;width:100%;aspect-ratio:10/7;object-fit:cover}.tile h3{line-height:1.3}.association{max-width:850px;margin-top:32px}.association p{font-size:17px;line-height:1.85;color:#cccccc;margin:0 0 22px}.association h3{font-size:25px;margin:36px 0 18px;line-height:1.3}.logo img{display:block;width:210px;height:56px}.association h4{font-size:19px;line-height:1.4;margin:24px 0 12px}@media(max-width:550px){.logo img{width:155px;height:auto}}
body{background:#000000;color:#ffffff}.top{background:linear-gradient(115deg,#000000 20%,#111111 100%)}.btn{background:#ff8000;border-radius:5px}.btn:hover{background:#ff8000}.outline{background:transparent;border-color:#ff8000}.eyebrow,h1 em,.number{color:#ff8000}.portrait,.story img,.tile,.socials a,.banner{border-radius:4px}.hero{grid-template-columns:1.2fr .85fr;gap:75px;min-height:650px}.hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px}.hero p{max-width:540px;color:#cccccc}.portrait{box-shadow:18px 18px 0 #ff800044}.muted-bg{background:#111111}.banner,footer{background:#111111}.story h3,h2{font-family:Georgia,serif;font-weight:400}.editorial{grid-template-columns:1fr 1.6fr}.socials a{border-top:3px solid #ff8000;background:#151515}.association{max-width:900px}.logo img{width:215px}.combo-image{filter:sepia(.2) hue-rotate(155deg)}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:35px}.portrait{max-width:480px;justify-self:center}.editorial{grid-template-columns:1fr;gap:12px}}@media(max-width:550px){.hero{min-height:auto}.logo img{width:155px}.portrait{box-shadow:10px 10px 0 #ff800044}.hero h1{font-size:45px}}
body{background:#000000;color:#ffffff}.top{background:linear-gradient(135deg,#000000,#111111)}.eyebrow,h1 em,.number{color:#ff8000}.btn{background:#ff8000;border-radius:100px}.btn:hover{background:#ff8000}.outline{background:transparent}.hero{grid-template-columns:1fr 1fr;gap:55px;padding:70px 0}.hero h1{font-family:Georgia,serif;font-size:clamp(40px,4.5vw,65px)}.portrait{box-shadow:none;border-radius:50% 50% 8px 8px;max-height:520px;border:1px solid #ff800066}.muted-bg{background:#111111}.story-grid{gap:32px}.story img{border-radius:16px 16px 0 0}.banner,footer{background:#111111}.banner{border-radius:18px}.socials a{border:1px solid #ffffff33;border-left:5px solid #ff8000;background:#151515}.tile{border-radius:12px}.combo-image{filter:none}.association{padding-left:30px;border-left:2px solid #ff8000}.editorial .lead{color:#ffffff}.source a{color:#ff8000}@media(max-width:900px){.hero{grid-template-columns:1fr;padding:40px 0}.portrait{max-width:460px}.association{padding-left:18px}}
/* Accessible theme controls and interaction states. */
:root{color-scheme:dark}
.btn{color:#000000}
.btn:hover{background:#ff9a33;color:#000000}
.white{background:#ffffff;color:#000000}
.card{background:#ffffff;color:#000000}
.outline{background:transparent;border-color:#ff8000;color:#ffffff}
.outline:hover{background:#ff8000;color:#000000}
.navlinks>a:not(.btn):hover,.source a,.faq .answer a{color:#ff8000}
.socials a:hover{background:#1b1b1b;border-color:#ff8000}
.tile:hover{border-color:#ff8000}
a:focus-visible{outline-color:#ff8000}
::selection{background:#ff8000;color:#000000}
