:root{--ink:#4c3043;--muted:#795f70;--pink:#ef79ae;--pink-dark:#d94f91;--pink-soft:#ffe1ee;--cream:#fffaf7;--white:#fff;--lilac:#e8ddff;--mint:#dff7e9;--yellow:#fff0b8;--line:#eec6d9;--shadow:0 20px 60px rgba(133,74,105,.16);--shadow-soft:0 10px 30px rgba(133,74,105,.11);--radius:28px;--radius-sm:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:var(--cream);line-height:1.65;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;background:radial-gradient(circle at 8% 8%,rgba(255,185,216,.42),transparent 26%),radial-gradient(circle at 90% 15%,rgba(230,214,255,.55),transparent 25%),linear-gradient(180deg,#fff9fc 0%,#fffdf8 48%,#fff6fb 100%)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:20px;top:-80px;z-index:1000;background:var(--ink);color:#fff;padding:10px 16px;border-radius:0 0 12px 12px}.skip-link:focus{top:0}.petal{position:fixed;width:280px;height:280px;border-radius:60% 40% 55% 45%;filter:blur(2px);opacity:.16;z-index:-2;animation:float 9s ease-in-out infinite}.petal-one{left:-140px;top:30%;background:var(--pink)}.petal-two{right:-150px;top:55%;background:#ab8eea;animation-delay:-4s}@keyframes float{50%{transform:translateY(-25px) rotate(8deg)}}
.site-header{position:sticky;top:0;z-index:100;padding:16px 0;background:rgba(255,250,247,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(238,198,217,.7)}.nav-wrap{display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand-mark{display:grid;place-items:center;width:48px;height:48px;background:linear-gradient(145deg,#fff,#ffd5e8);border:1px solid #f2bcd5;border-radius:16px;box-shadow:0 8px 20px rgba(208,90,143,.17);font-size:25px;transform:rotate(-3deg)}.brand strong{display:block;font:700 22px/1 'Fredoka',sans-serif;letter-spacing:-.5px}.brand small{display:block;margin-top:4px;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.site-nav{display:flex;align-items:center;justify-content:center;gap:4px;margin:auto}.site-nav a{padding:9px 12px;border-radius:13px;color:#6b5060;font-weight:700;font-size:13px;transition:.2s ease}.site-nav a:hover,.site-nav a.active{background:var(--pink-soft);color:var(--pink-dark);transform:translateY(-1px)}.menu-toggle{display:none;border:0;background:transparent;padding:8px;color:var(--ink)}.menu-toggle span{display:block;width:24px;height:2px;margin:4px;background:var(--ink)}.menu-toggle b{font-size:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 21px;border:1px solid transparent;border-radius:16px;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-small{min-height:42px;padding:0 16px;border-radius:14px;font-size:14px}.button-primary{color:#fff;background:linear-gradient(135deg,var(--pink),var(--pink-dark));box-shadow:0 12px 28px rgba(217,79,145,.28)}.button-secondary{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-soft)}.button-ghost{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.65);color:#fff}.button-discord{color:#fff;background:#7c6ddd;box-shadow:0 10px 20px rgba(124,109,221,.22)}.discord-face{display:grid;place-items:center;width:22px;height:22px;background:#fff;color:#7c6ddd;border-radius:8px;font-size:11px}.text-button{display:block;padding:0;border:0;background:none;color:inherit;cursor:pointer;text-align:left;font-weight:600}
.hero{padding:68px 0 74px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:56px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--pink-dark);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"✦"}.hero h1,.page-hero h1{margin:16px 0 18px;font:700 clamp(48px,7vw,82px)/.98 'Fredoka',sans-serif;letter-spacing:-3px}.hero h1 span,.page-hero h1 span{color:var(--pink-dark);text-shadow:0 5px 0 rgba(255,255,255,.9)}.hero-copy{max-width:640px;color:var(--muted);font-size:18px}.hero-copy strong{color:var(--ink)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 24px}.server-pill{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;padding:10px 13px 10px 16px;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow-soft)}.server-pill code{color:var(--ink);font:700 14px 'DM Sans',sans-serif;overflow-wrap:anywhere}.server-pill button{border:0;background:var(--pink-soft);color:var(--pink-dark);border-radius:11px;padding:7px 10px;font-weight:800;cursor:pointer}.tiny-note{margin-top:12px;color:#947487;font-size:12px}.hero-visual{position:relative;min-height:550px}.hero-frame{position:absolute;inset:0 25px 45px 0;overflow:hidden;border:10px solid #fff;border-radius:36px;box-shadow:var(--shadow);transform:rotate(1deg)}.hero-frame img{width:100%;height:100%;object-fit:cover}.hero-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(68,28,51,.28))}.hero-sticker{position:absolute;padding:13px 16px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);font:600 15px 'Fredoka',sans-serif}.sticker-one{right:-6px;top:40px;transform:rotate(5deg)}.sticker-two{left:-28px;bottom:20px;transform:rotate(-5deg)}.bunny-card{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:11px 14px 11px 11px;background:#fff;border-radius:20px;box-shadow:var(--shadow)}.bunny-card img{width:72px;height:72px;object-fit:cover;border-radius:14px}.bunny-card strong{display:block;font-family:'Fredoka',sans-serif}.bunny-card span{font-size:12px;color:var(--muted)}
.section{padding:84px 0}.section-soft{background:rgba(255,224,238,.38);border-block:1px solid rgba(238,198,217,.65)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.section-heading.center{display:block;text-align:center;max-width:760px;margin:0 auto 40px}.section-heading h2{margin:8px 0 0;font:700 clamp(34px,5vw,54px)/1.05 'Fredoka',sans-serif;letter-spacing:-1.7px}.section-heading p{max-width:520px;margin:0;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.card{background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.feature-card{padding:25px;transition:.25s ease}.feature-card:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:var(--shadow)}.icon-bubble{display:grid;place-items:center;width:54px;height:54px;margin-bottom:18px;border-radius:18px;background:var(--pink-soft);font-size:25px}.feature-card:nth-child(2) .icon-bubble{background:var(--mint)}.feature-card:nth-child(3) .icon-bubble{background:var(--lilac)}.feature-card:nth-child(4) .icon-bubble{background:var(--yellow)}.feature-card h3{margin:0 0 9px;font:700 21px 'Fredoka',sans-serif}.feature-card p{margin:0;color:var(--muted);font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.image-stack{position:relative;min-height:510px}.image-stack .main-image{position:absolute;inset:0 70px 50px 0;width:calc(100% - 70px);height:calc(100% - 50px);object-fit:cover;border:8px solid #fff;border-radius:30px;box-shadow:var(--shadow)}.image-stack .mini-image{position:absolute;right:0;bottom:0;width:220px;height:190px;object-fit:cover;border:7px solid #fff;border-radius:25px;box-shadow:var(--shadow);transform:rotate(3deg)}.content-block h2{margin:10px 0 18px;font:700 clamp(36px,5vw,58px)/1.03 'Fredoka',sans-serif;letter-spacing:-1.7px}.content-block p{color:var(--muted)}.check-list{display:grid;gap:12px;margin:25px 0 30px;padding:0;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:11px;font-weight:600}.check-list li:before{content:"♡";display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:9px;background:var(--pink-soft);color:var(--pink-dark)}
.map-showcase{position:relative;overflow:hidden;padding:54px;background:#523849;border-radius:36px;color:#fff;box-shadow:var(--shadow)}.map-showcase:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(63,34,52,.94),rgba(63,34,52,.5)),url('/assets/images/enchanted-forest.gif') center/cover}.map-showcase>*{position:relative}.map-showcase h2{max-width:650px;margin:10px 0 15px;font:700 clamp(38px,6vw,64px)/1 'Fredoka',sans-serif}.map-showcase p{max-width:620px;color:#f8dfea}.map-showcase .eyebrow{color:#ffd5e8}.map-showcase .button{margin-top:12px}.gallery-preview{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:240px 240px;gap:15px}.gallery-preview a{position:relative;overflow:hidden;border-radius:24px;box-shadow:var(--shadow-soft)}.gallery-preview a:first-child{grid-row:1/3}.gallery-preview a:last-child{grid-column:2/4}.gallery-preview img{width:100%;height:100%;object-fit:cover;transition:.5s ease}.gallery-preview a:hover img{transform:scale(1.05)}.gallery-preview span{position:absolute;left:14px;bottom:14px;padding:7px 11px;background:rgba(255,255,255,.88);border-radius:10px;font-weight:800;font-size:12px}
.page-hero{padding:70px 0 44px}.page-hero-inner{display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:40px}.page-hero h1{font-size:clamp(48px,7vw,76px)}.page-hero p{max-width:690px;color:var(--muted);font-size:18px}.page-hero-art{position:relative;height:330px}.page-hero-art img{width:100%;height:100%;object-fit:cover;border:8px solid #fff;border-radius:30px;box-shadow:var(--shadow);transform:rotate(2deg)}.kawaii-divider{text-align:center;color:var(--pink-dark);letter-spacing:.15em;margin:18px 0}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{padding:28px}.info-card h2,.info-card h3{margin:0 0 10px;font:700 23px 'Fredoka',sans-serif}.info-card p{margin:0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{padding:22px;text-align:center}.stat strong{display:block;font:700 28px 'Fredoka',sans-serif;color:var(--pink-dark)}.stat span{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.join-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.join-card{padding:30px}.join-card.featured{background:linear-gradient(145deg,#fff,#ffe9f3)}.join-card h2{margin:0 0 7px;font:700 30px 'Fredoka',sans-serif}.join-card .edition{display:inline-block;margin-bottom:17px;padding:5px 10px;border-radius:9px;background:var(--lilac);font-size:11px;font-weight:800;text-transform:uppercase}.address-box{margin:18px 0;padding:17px;background:#fff;border:1px dashed #dc94b5;border-radius:17px}.address-box span{display:block;color:var(--muted);font-size:12px}.address-box strong{display:block;overflow-wrap:anywhere;font:700 20px 'Fredoka',sans-serif}.steps{counter-reset:steps;display:grid;gap:14px;margin-top:25px}.step{counter-increment:steps;display:flex;gap:14px;align-items:flex-start}.step:before{content:counter(steps);display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:12px;background:var(--pink);color:#fff;font-weight:800}.step strong{display:block}.step p{margin:2px 0 0;color:var(--muted);font-size:14px}
.rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.rule-card{display:flex;gap:17px;padding:24px}.rule-number{display:grid;place-items:center;flex:0 0 46px;height:46px;background:var(--pink-soft);border-radius:16px;color:var(--pink-dark);font:700 18px 'Fredoka',sans-serif}.rule-card h2{margin:0 0 5px;font:700 21px 'Fredoka',sans-serif}.rule-card p{margin:0;color:var(--muted)}.sweet-note{margin-top:25px;padding:27px;text-align:center;background:linear-gradient(135deg,var(--pink-soft),var(--lilac));border-radius:25px;font-weight:700}
.filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:27px}.filter-bar button{padding:9px 15px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--muted);font-weight:800;cursor:pointer}.filter-bar button.active,.filter-bar button:hover{background:var(--pink);border-color:var(--pink);color:#fff}.gallery-grid{columns:3 280px;column-gap:16px}.gallery-item{position:relative;break-inside:avoid;margin:0 0 16px;overflow:hidden;border:7px solid #fff;border-radius:24px;box-shadow:var(--shadow-soft)}.gallery-item[hidden]{display:none}.gallery-item img{width:100%;transition:.45s ease}.gallery-item:hover img{transform:scale(1.045)}.gallery-item figcaption{position:absolute;inset:auto 10px 10px;padding:9px 12px;background:rgba(255,255,255,.9);border-radius:12px;font-size:12px;font-weight:800}
.map-card{overflow:hidden;padding:12px}.map-frame{width:100%;height:630px;border:0;border-radius:22px;background:#f5dce8}.map-fallback{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:19px 13px 8px}.map-fallback p{margin:0;color:var(--muted)}.faq-list{display:grid;gap:12px;max-width:900px;margin:auto}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft)}.faq-list summary{padding:20px 24px;cursor:pointer;font:700 18px 'Fredoka',sans-serif;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--pink-dark)}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin:0;padding:0 24px 22px;color:var(--muted)}
.join-ribbon{padding:42px 0;background:linear-gradient(135deg,#ef7eaf,#c868ae);color:#fff}.join-ribbon-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.join-ribbon .eyebrow{color:#fff4f8}.join-ribbon h2{max-width:760px;margin:7px 0 0;font:700 clamp(28px,4vw,43px)/1.08 'Fredoka',sans-serif}.ribbon-actions{display:flex;gap:10px;min-width:max-content}.join-ribbon .button-primary{background:#fff;color:var(--pink-dark)}.site-footer{padding:60px 0 22px;background:#402c3a;color:#fcecf4}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:45px}.site-footer .brand-mark{background:#fff1f7}.footer-brand p{max-width:430px;color:#d9bdcb}.site-footer h3{margin:0 0 15px;font:700 16px 'Fredoka',sans-serif}.site-footer a,.site-footer .text-button,.footer-note{display:block;margin:8px 0;color:#d9bdcb;font-size:14px}.site-footer a:hover,.site-footer .text-button:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:46px;padding-top:19px;border-top:1px solid rgba(255,255,255,.12);color:#b99daa;font-size:12px}.toast{position:fixed;left:50%;bottom:22px;z-index:200;transform:translate(-50%,90px);padding:13px 18px;border-radius:14px;background:var(--ink);color:#fff;box-shadow:var(--shadow);opacity:0;transition:.3s ease}.toast.show{transform:translate(-50%,0);opacity:1}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}[data-reveal].visible{opacity:1;transform:none}
@media(max-width:1050px){.site-nav{position:absolute;left:20px;right:20px;top:82px;display:none;flex-direction:column;align-items:stretch;padding:13px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.site-nav.open{display:flex}.site-nav a{text-align:center}.menu-toggle{display:block;margin-left:auto}.nav-wrap>.button-discord{display:none}.hero-grid,.page-hero-inner,.split{grid-template-columns:1fr}.hero-visual{min-height:500px}.page-hero-art{height:420px}.feature-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.footer-grid>div:last-child{grid-column:2}.join-ribbon-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.shell{width:min(100% - 26px,1180px)}.site-header{padding:11px 0}.brand-mark{width:42px;height:42px}.brand strong{font-size:19px}.hero{padding:42px 0 55px}.hero h1,.page-hero h1{font-size:clamp(43px,14vw,62px);letter-spacing:-2px}.hero-copy,.page-hero p{font-size:16px}.hero-visual{min-height:390px}.hero-frame{inset:0 8px 42px}.hero-sticker{font-size:12px}.sticker-one{right:0}.sticker-two{left:0}.bunny-card img{width:58px;height:58px}.section{padding:62px 0}.section-heading{display:block}.section-heading p{margin-top:14px}.feature-grid,.info-grid,.stats,.join-layout,.rules-grid{grid-template-columns:1fr}.gallery-preview{grid-template-columns:1fr 1fr;grid-template-rows:230px 170px}.gallery-preview a:first-child{grid-column:1/3;grid-row:auto}.gallery-preview a:last-child{grid-column:auto}.image-stack{min-height:390px}.image-stack .main-image{right:35px;width:calc(100% - 35px)}.image-stack .mini-image{width:150px;height:140px}.map-showcase{padding:32px 24px}.page-hero{padding-top:46px}.page-hero-inner{gap:25px}.page-hero-art{height:300px}.map-frame{height:500px}.map-fallback,.footer-bottom{align-items:flex-start;flex-direction:column}.join-ribbon{padding:35px 0}.ribbon-actions{min-width:0;flex-wrap:wrap}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/3}.footer-grid>div:last-child{grid-column:auto}.server-pill{align-items:flex-start;flex-direction:column;width:100%}.server-pill button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}

body:before{background:linear-gradient(rgba(255,250,247,.92),rgba(255,248,252,.94)),url('/assets/images/cherry-background.gif') center/cover no-repeat}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 8% 8%,rgba(255,185,216,.38),transparent 26%),radial-gradient(circle at 90% 15%,rgba(230,214,255,.48),transparent 25%)}
.petal{z-index:-1}
.button-discord{color:#6f4653;background:#f5cdd2;border-color:#edb9c1;box-shadow:0 10px 22px rgba(205,126,143,.24)}
.button-discord:hover{background:#f1bbc4}
.discord-button-icon{width:25px;height:25px;object-fit:cover;border-radius:8px}
.hero-frame img{object-position:center}
.promise-row{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.promise-row span{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);color:var(--pink-dark);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.decorated-section{position:relative}
.decor-float{position:absolute;z-index:3;width:150px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);transform:rotate(-4deg)}
.decor-float img{width:100%;height:100px;object-fit:cover;border-radius:13px}
.decor-float strong{display:block;padding:8px 4px 3px;font:600 12px/1.25 'Fredoka',sans-serif;text-align:center}
.decor-creeper{right:max(12px,calc((100vw - 1460px)/2));bottom:22px;transform:rotate(5deg)}
.decor-kitten{left:max(12px,calc((100vw - 1460px)/2));bottom:28px}
.decor-chick{right:max(12px,calc((100vw - 1500px)/2));bottom:12px;transform:rotate(4deg)}
.decor-creeper-about{bottom:40px}
.promise-panel{display:grid;gap:4px;margin:24px 0;padding:20px 22px;background:linear-gradient(135deg,var(--pink-soft),var(--lilac));border:1px solid var(--line);border-radius:20px}
.promise-panel strong{font:700 23px 'Fredoka',sans-serif}
.promise-panel span{color:var(--muted);font-size:14px}
.gif-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gif-grid figure,.story-grid figure,.gif-feature{position:relative;overflow:hidden;margin:0;border:7px solid #fff;border-radius:25px;background:#fff;box-shadow:var(--shadow-soft)}
.gif-grid img{width:100%;height:240px;object-fit:cover}
.gif-grid figcaption,.story-grid figcaption,.gif-feature span{position:absolute;left:10px;right:10px;bottom:10px;padding:9px 12px;background:rgba(255,255,255,.9);border-radius:12px;font-size:12px;font-weight:800}
.gallery-preview .visual-tile{position:relative;overflow:hidden;border-radius:24px;box-shadow:var(--shadow-soft)}
.gallery-preview .visual-tile:first-child{grid-row:1/3}
.gallery-preview .visual-tile:last-child{grid-column:2/4}
.gallery-preview .visual-tile:hover img{transform:scale(1.05)}
.server-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.server-feature{display:grid;grid-template-columns:180px 1fr;overflow:hidden;min-height:210px}
.server-feature>img{width:100%;height:100%;object-fit:cover}
.server-feature>div{padding:24px}
.server-feature span{color:var(--pink-dark);font-size:11px;font-weight:800;letter-spacing:.1em}
.server-feature h3{margin:6px 0 9px;font:700 22px 'Fredoka',sans-serif}
.server-feature p{margin:0;color:var(--muted);font-size:14px}
.gif-feature{min-height:390px}
.gif-feature img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.cute-line{padding:14px 17px;background:var(--pink-soft);border-radius:16px;color:var(--pink-dark)!important;font-weight:700}
.story-grid{display:grid;grid-template-columns:1.1fr .9fr 1.1fr;gap:16px}
.story-grid figure{min-height:310px}
.story-grid img{width:100%;height:100%;object-fit:cover}
@media(max-width:1200px){.decor-float{display:none}}
@media(max-width:900px){.gif-grid,.server-feature-grid,.story-grid{grid-template-columns:1fr}.server-feature{grid-template-columns:150px 1fr}.story-grid figure{min-height:260px}}
@media(max-width:720px){body:before{background:linear-gradient(rgba(255,250,247,.94),rgba(255,248,252,.96)),url('/assets/images/cherry-background.gif') center/cover no-repeat}.gif-grid img{height:210px}.server-feature{grid-template-columns:1fr}.server-feature>img{height:190px}.gallery-preview .visual-tile:first-child{grid-column:1/3;grid-row:auto}.gallery-preview .visual-tile:last-child{grid-column:auto}.promise-row{gap:6px}.promise-row span{font-size:10px}}

body{background:transparent}
.site-bg-video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;pointer-events:none;filter:saturate(1.08) contrast(1.03)}
body:before{z-index:-2;background:linear-gradient(rgba(255,250,247,.68),rgba(255,248,252,.76))}
body:after{z-index:-1;opacity:.72}
.brand-mark{overflow:hidden;padding:3px;background:#fff}
.brand-mark img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.hero-highlight{color:#f7a3ff!important;font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.button-discord-hero{color:#fff;background:linear-gradient(135deg,#f39bc9,#d984da);border-color:#efb0df;box-shadow:0 13px 30px rgba(217,132,218,.32)}
.button-discord-hero:hover{box-shadow:0 17px 36px rgba(217,132,218,.42)}
.button-discord-hero img{width:28px;height:28px;object-fit:cover;border-radius:9px;border:2px solid rgba(255,255,255,.7)}
.home-promise{margin:17px 0 14px;border-color:#eaa6df;box-shadow:0 12px 28px rgba(222,126,211,.17)}
.home-promise strong{color:#9c438f}
.promise-row{gap:10px}
.promise-row span{padding:11px 16px;border-width:2px;background:#fff;font-size:12px;box-shadow:0 8px 20px rgba(166,90,130,.12)}
.promise-row span:first-child{color:#fff;border-color:#ec72ad;background:linear-gradient(135deg,#ef79ae,#d94f91);box-shadow:0 10px 24px rgba(217,79,145,.3)}
.promise-row span:nth-child(2){color:#8b4b88;border-color:#d995d8;background:linear-gradient(135deg,#fff,#f4d9ff)}
.promise-row span:nth-child(3){color:#4c6b65;border-color:#a8d9c9;background:linear-gradient(135deg,#fff,#e2faef)}
.sticker-wide{max-width:270px;right:-34px;top:25px;text-align:center;font-size:12px}
.hero{position:relative;isolation:isolate;padding-bottom:130px;margin-bottom:-74px}
.hero:before{content:"";position:absolute;z-index:-1;left:-5vw;right:-5vw;bottom:0;height:150px;background:linear-gradient(180deg,rgba(255,226,240,0),rgba(255,226,240,.78) 72%,rgba(255,226,240,.46));clip-path:polygon(0 35%,18% 48%,36% 32%,54% 55%,72% 37%,88% 52%,100% 31%,100% 100%,0 100%)}
.hero+.section-soft{padding-top:150px;border-top:0;background:linear-gradient(180deg,rgba(255,226,240,.5),rgba(255,224,238,.38) 260px)}
@media(max-width:1050px){.hero-actions .button{flex:1 1 180px}.site-bg-video{object-position:center}}
@media(max-width:720px){.site-bg-video{opacity:.76}.hero{padding-bottom:100px;margin-bottom:-55px}.hero:before{height:110px}.hero+.section-soft{padding-top:115px}.hero-highlight{display:block;margin-bottom:5px}.sticker-wide{right:0;max-width:205px;font-size:10px}.promise-row span{font-size:10px;padding:9px 11px}.home-promise{padding:16px}.button-discord-hero{width:100%}}
@media(prefers-reduced-motion:reduce){.site-bg-video{display:none}body:before{background:linear-gradient(rgba(255,250,247,.78),rgba(255,248,252,.82)),url('/assets/images/cherry-background.gif') center/cover no-repeat}}

.home-page:before{background:transparent}
.home-page:after{opacity:.12}
.home-page .site-bg-video{filter:saturate(1.12) contrast(1.06);opacity:1}
.home-page .hero-grid>div:first-child{position:relative;padding:30px 32px;margin-left:-32px;background:rgba(255,250,247,.86);border:1px solid rgba(255,255,255,.88);border-radius:30px;box-shadow:0 24px 70px rgba(96,54,79,.18);backdrop-filter:blur(8px)}
.home-page .hero-copy{color:#5d4253;font-weight:500}
.home-page .hero h1{text-shadow:0 3px 0 rgba(255,255,255,.92),0 12px 28px rgba(78,42,66,.14)}
.home-page .hero-highlight{text-shadow:0 1px 0 #6d426a,0 0 16px rgba(247,163,255,.28)}
.button-discord-hero{color:#6f4653;background:#f5cdd2;border-color:#edb9c1;box-shadow:0 11px 24px rgba(205,126,143,.25)}
.button-discord-hero:hover{color:#5d3745;background:#f1bbc4;box-shadow:0 14px 30px rgba(205,126,143,.34)}
.hero-secondary-actions{display:flex;gap:12px;flex-wrap:nowrap}
.sticker-wide{display:grid;gap:2px;min-width:280px;max-width:300px;padding:12px 15px;line-height:1.2}
.sticker-wide span{display:block;white-space:nowrap}
.sticker-wide span:last-child{color:var(--pink-dark);font-size:13px}
.home-page .hero:before{background:linear-gradient(180deg,rgba(255,226,240,0),rgba(255,226,240,.86) 76%,rgba(255,226,240,.58))}
.home-page .hero+.section-soft{background:linear-gradient(180deg,rgba(255,226,240,.66),rgba(255,224,238,.46) 260px);scroll-margin-top:74px}
@media(max-width:720px){.home-page .hero-grid>div:first-child{padding:22px 18px;margin-left:0}.sticker-wide{min-width:0;max-width:225px}.sticker-wide span{white-space:normal}.home-page .site-bg-video{opacity:1}.home-page .hero-copy{color:#513747}.hero-secondary-actions{width:100%;flex-wrap:wrap}.hero-secondary-actions .button{width:100%}}

body{background:var(--cream)}
body:before,.home-page:before{background:radial-gradient(circle at 9% 10%,rgba(255,190,219,.43),transparent 28%),radial-gradient(circle at 91% 16%,rgba(230,216,255,.54),transparent 27%),linear-gradient(180deg,#fff9fc 0%,#fffdf9 48%,#fff5fb 100%)}
body:after,.home-page:after{display:none}
.site-bg-video{display:none}
.home-page .hero-grid{grid-template-columns:.82fr 1.18fr;gap:48px}
.home-page .hero-grid>div:first-child{padding:0;margin-left:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.home-page .hero-copy{color:var(--muted);font-weight:400}
.hero-visual-wide{min-height:440px}
.hero-frame-wide{inset:auto;top:42px;left:0;right:0;width:100%;height:auto;aspect-ratio:800/337;transform:rotate(.4deg)}
.hero-frame-wide img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff7fb}
.hero-visual-wide .bunny-card{right:18px;bottom:18px}
.hero-visual-wide .sticker-one{right:-8px;top:18px}
.corner-card{position:absolute;z-index:4;width:150px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);transform:rotate(4deg)}
.corner-card img{width:100%;height:100px;object-fit:cover;border-radius:13px}
.corner-card strong{display:block;padding:8px 4px 3px;font:600 12px/1.25 'Fredoka',sans-serif;text-align:center}
.rules-creeper-card{right:-46px;bottom:-46px}
.join-cute-card{left:-42px;bottom:-44px;transform:rotate(-4deg)}
@media(max-width:1050px){.home-page .hero-grid{grid-template-columns:1fr}.hero-visual-wide{min-height:390px}.hero-frame-wide{top:25px}.rules-creeper-card,.join-cute-card{right:12px;left:auto;bottom:-30px}}
@media(max-width:720px){.home-page .hero-grid>div:first-child{padding:0}.hero-visual-wide{min-height:330px}.hero-frame-wide{top:20px}.corner-card{width:125px}.corner-card img{height:82px}.rules-creeper-card,.join-cute-card{right:5px;bottom:-26px}}

.hero-highlight{color:var(--ink)!important;font-size:20px;font-weight:800;text-shadow:none}
.home-page .hero-highlight{color:var(--ink)!important;text-shadow:none}
.home-page .hero-grid{grid-template-columns:minmax(350px,.72fr) minmax(0,1.28fr);gap:40px}
.hero-visual-wide{min-height:510px}
.hero-frame-wide{inset:28px -18px 78px -10px;width:auto;height:auto;aspect-ratio:auto;transform:rotate(.25deg)}
.hero-frame-wide img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff7fb}
.hero-visual-wide .bunny-card{right:-4px;bottom:18px}
.hero-visual-wide .sticker-one{right:-18px;top:12px}
main>section,.join-ribbon,.site-footer{scroll-margin-top:78px}
@media(max-width:1050px){.home-page .hero-grid{grid-template-columns:1fr}.hero-visual-wide{min-height:470px}.hero-frame-wide{inset:25px 0 80px}}
@media(max-width:720px){.hero-highlight{font-size:18px}.hero-visual-wide{min-height:350px}.hero-frame-wide{inset:20px 0 70px}.hero-visual-wide .bunny-card{right:0}}
