:root{--grove:#14251f;--grove-panel:#20352b;--grove-text:#f0ead9;--grove-muted:#bdc9b8;--grove-gold:#e6c17a;--grove-leaf:#bbd59b}
.druid-page{background:var(--grove);color:var(--grove-text)}
.druid-page .header{background:#102019}.druid-page .header a:hover{color:var(--grove-gold)}.druid-page .language-links{background:#192d23}.druid-page .language-links a[aria-current=page]{background:#354b32;color:#fff1cc}
.druid-page .collection-tabs{background:#102019}.druid-page .eyebrow{color:var(--grove-gold)}.druid-page .primary{background:var(--grove-gold);color:#1d2d21}.druid-page .primary:hover{background:#f4d699}.druid-page .text-link{border-color:#a68f5d;color:#e6d7b0}
.grove-hero{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;max-width:1600px;margin:auto;min-height:660px;padding:48px 0 60px 5.5%;overflow:hidden;background:radial-gradient(ellipse at 75% 60%,#32534265,transparent 60%)}
.grove-copy{z-index:1;min-width:0;padding:20px 0 30px}.grove-copy h1{font-size:clamp(54px,6.8vw,100px);line-height:.99;letter-spacing:-.055em;margin:0}.grove-copy h1 span{display:block;color:var(--grove-leaf);font-size:.78em;margin-top:12px}.grove-copy .hero-deck{color:#d5dacb;font-size:22px;max-width:420px}.grove-copy .release-note{color:#b9c6ad;font-size:13px;max-width:430px;line-height:1.7}.grove-copy .actions{gap:23px}.grove-visual{margin:0;min-width:0;position:relative}.grove-visual img{width:100%;display:block;aspect-ratio:1.6;object-fit:contain;border-radius:2px}.grove-visual figcaption{font-size:10px;letter-spacing:.14em;color:#b0c5b0;text-align:right;padding:16px 24px 0}
.grove-ribbon{padding:24px 5.5%;border-top:1px solid #dac68b30;border-bottom:1px solid #dac68b30;display:flex;justify-content:space-between;gap:22px;font-size:10px;letter-spacing:.16em;color:#c9d4bb}
.druid-page .intro-body>p,.druid-page .custom-copy>p:not(.eyebrow):not(.theme-label){color:var(--grove-muted)}.druid-page .numbers strong{color:#e3d5b2}.druid-page .numbers span{color:var(--grove-muted)}
.druid-page .roster{grid-template-columns:1.3fr 1fr;align-items:start}.druid-page .roster-view{background:var(--grove-panel)}.druid-page .roster-view img{aspect-ratio:4/3;object-fit:contain}.druid-page .roster-caption h3{color:var(--grove-text)}.druid-page .roster-caption p{color:var(--grove-muted)}.druid-page .roster-caption .eyebrow{margin-bottom:12px}.druid-page .roster-list button{padding:15px 9px}.druid-page .roster-list button:hover{background:#294333}.druid-page .roster-list button.active{color:var(--grove-gold);border-color:#cda85e}.druid-page .roster-list button.active span:last-child{color:var(--grove-gold)}
.form-switch{padding:16px 20px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #ffffff20}.form-switch>span{font-size:11px;color:#becbb4;margin-right:auto}.choice{border:1px solid #81906a;background:transparent;color:#d9e0cf;padding:9px 15px;border-radius:2px;font-size:12px}.choice[aria-pressed=true]{background:#dbbd7b;border-color:#dbbd7b;color:#1d2d21}.choice:hover{border-color:#e6d2a2}.tree-style{margin-top:18px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tree-style[hidden]{display:none}.tree-style>span{font-size:12px;color:#b9c8b3;margin-right:8px}
.druid-page .showcase{background:#0e1c16}.druid-page .section-heading p:last-child{color:#b9c5af}.grove-player-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);gap:32px;align-items:start}.grove-video{width:100%;aspect-ratio:4/3;display:block;background:#354b48;border:1px solid #b7bb8c3a}.grove-clip-list{display:grid;gap:0}.grove-clip-list button{border:0;border-bottom:1px solid #ffffff25;background:none;text-align:left;padding:18px 12px;color:#cfdbc4;font-size:15px;display:flex;gap:16px;align-items:center}.grove-clip-list button span{color:#bfa36a;font-size:11px}.grove-clip-list button[aria-pressed=true]{background:#263d2c;color:#f2ddb2;border-color:#bca363}.druid-page .video-note{color:#bdc9b4;line-height:1.8}.clip-description{margin-top:18px;font-size:15px;color:#bfcab5;min-height:48px}.clip-title{font-size:24px;margin-top:24px}
.druid-page .custom{grid-template-columns:.9fr 1.1fr;padding-bottom:85px}.outfit-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.druid-page .theme-art{background:#263e31}.druid-page .theme-art img{aspect-ratio:4/3;object-fit:contain}.druid-page .theme-art>span{color:#c6d2b9}.outfit-description{margin-top:18px!important;color:#d3c49b!important;font-size:14px!important}.grove-details{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:0}.grove-details img{aspect-ratio:4/3;object-fit:contain;width:100%;background:#354b48}.grove-details h3{font-size:26px;margin:24px 0 12px}.grove-details p{color:#bdc9b8;font-size:15px;max-width:540px}.druid-page .technical{border-color:#d1c18435}.druid-page .technical dd,.druid-page .technical>div>p:not(.eyebrow){color:#bec9b5}.druid-page .technical dt{color:#eadbb6}.druid-page .contact-strip{background:#263927}.druid-page .contact-strip p:not(.eyebrow){color:#c8d0b8}.druid-page footer{color:#bdcab3}.druid-page a:focus-visible,.druid-page button:focus-visible{outline:3px solid #eec879;outline-offset:5px}.druid-page .skip{z-index:100}
@media(min-width:1700px){.grove-hero{padding-left:8%}}
@media(max-width:1000px){.grove-hero{min-height:540px;padding-top:40px;padding-bottom:45px;grid-template-columns:1fr 1.1fr}.grove-copy h1{font-size:64px}.grove-copy .hero-deck{font-size:19px}.grove-copy .actions{gap:16px}.grove-player-grid{grid-template-columns:1.4fr 1fr}.grove-clip-list button{padding:14px 8px;font-size:13px}.druid-page .roster{gap:30px}}
@media(max-width:700px){.grove-hero{grid-template-columns:1fr;padding:42px 6% 25px;min-height:0;gap:12px}.grove-copy{padding:0}.grove-copy h1{font-size:clamp(48px,12vw,76px)}.grove-copy .hero-deck{font-size:20px;max-width:100%}.grove-visual{margin:0 -6.8%}.grove-visual figcaption{font-size:9px}.grove-ribbon{font-size:9px;letter-spacing:.08em;flex-wrap:wrap;justify-content:center;padding:20px 6%}.grove-player-grid{grid-template-columns:1fr}.grove-clip-list{grid-template-columns:1fr 1fr;gap:0 12px}.druid-page .roster,.druid-page .custom,.grove-details{grid-template-columns:1fr}.grove-details{gap:42px}.druid-page .roster-list button{font-size:13px}.grove-clip-list button{padding:15px 8px}.form-switch{padding:14px}.druid-page .custom{padding-bottom:50px}.druid-page .roster-caption h3{font-size:30px}.grove-details img{max-height:500px}.grove-copy .release-note{max-width:100%}}
