:root { --primary:#e31616; --bg:#19191e; --panel:#29292e; --raised:#3f3f46; --text:#fff; --muted:#ababb1; --max:1380px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--text); font-family:"Roboto Flex",Arial,sans-serif; font-size:16px; }
a { color:inherit; text-decoration:none; }
.background { position:fixed; inset:0; z-index:-2; background:linear-gradient(rgba(25,25,30,.82),rgba(25,25,30,.96)),url("https://sss.feathermc.com/2daJjuf4.png") center/cover no-repeat; }
.page-shell { min-height:100vh; display:flex; flex-direction:column; }
.container { width:min(100% - 48px,var(--max)); margin-inline:auto; }
.hero { min-height:260px; display:grid; grid-template-columns:1fr 2fr 1fr; align-items:center; gap:28px; }
.brand { justify-self:center; width:min(100%,560px); text-align:center; }
.brand img { width:100%; max-height:170px; object-fit:contain; }
.hero-action { display:flex; align-items:center; gap:20px; width:max-content; font-family:Rajdhani,sans-serif; font-weight:700; text-shadow:0 2px 12px #000; transition:opacity .2s ease; }
.hero-action:hover { opacity:.72; }
.discord-action { justify-self:end; text-align:right; }
.hero-action strong, .hero-action small, .guest strong, .guest small { display:block; }
.hero-action strong { font-size:24px; line-height:.9; }
.hero-action small { color:var(--muted); font-size:15px; margin-top:5px; }
.hero-icon { width:80px; height:80px; display:grid; place-items:center; position:relative; border-radius:16px; background:var(--primary); box-shadow:0 15px 35px #0008; font-size:30px; }
.hero-icon b { position:absolute; top:-12px; left:-12px; padding:3px 8px; border-radius:9px; background:#fff; color:var(--primary); font:700 15px Rajdhani,sans-serif; text-shadow:none; }
.discord-action .hero-icon b { left:auto; right:-12px; }
.mobile-ip { display:none; }
.layout { display:grid; grid-template-columns:minmax(280px,355px) 1fr; gap:28px; padding-bottom:96px; }
.sidebar,.content { display:flex; flex-direction:column; gap:28px; }
.panel { background:rgba(41,41,46,.95); border:1px solid rgba(255,255,255,.045); border-radius:12px; box-shadow:0 18px 38px #0003; }
.store-menu { position:relative; z-index:2; }
.store-menu-trigger { width:100%; height:132px; display:grid; place-items:center; border:0; border-radius:12px; background:var(--primary); color:#fff; cursor:pointer; text-align:center; box-shadow:0 18px 38px #0005; transition:filter .2s ease,transform .2s ease; }
.store-menu-trigger:hover { filter:brightness(1.08); transform:translateY(-3px); }
.store-menu strong { display:block; font:800 32px/1 Rajdhani,sans-serif; }
.store-menu small { font-size:14px; font-weight:700; }
.store-dialog { width:min(920px,calc(100vw - 36px)); max-height:calc(100vh - 36px); padding:0; overflow:auto; border:1px solid #ffffff12; border-radius:18px; background:#29292e; color:#fff; box-shadow:0 24px 80px #000b; }
.store-dialog::backdrop { background:#000c; backdrop-filter:blur(5px); }
.store-dialog-inner { position:relative; padding:34px 36px 38px; }
.store-dialog-close { position:absolute; top:20px; right:22px; width:34px; height:34px; border:0; border-radius:8px; background:transparent; color:var(--muted); cursor:pointer; font-size:21px; }
.store-dialog-close:hover { background:#ffffff10; color:#fff; }
.store-dialog-heading { margin-bottom:26px; text-align:center; }.store-dialog-heading p { margin:0 0 6px; color:var(--primary); font-size:12px; font-weight:800; letter-spacing:.12em; }.store-dialog-heading h2 { margin:0; font:800 36px/1 Rajdhani,sans-serif; }
.category-chooser { display:grid; gap:12px; }.category-chooser a { display:grid; grid-template-columns:54px 1fr 20px; align-items:center; gap:16px; min-height:82px; padding:14px 18px; border-radius:12px; background:#414149; transition:background .2s ease,transform .2s ease; }.category-chooser a:hover { background:#50505a; transform:translateY(-2px); }.category-chooser a > i:first-child { display:grid; place-items:center; width:48px; height:48px; border-radius:8px; background:var(--primary); }.category-chooser b,.category-chooser small { display:block; }.category-chooser b { font:800 21px/1 Rajdhani,sans-serif; text-transform:uppercase; }.category-chooser small { margin-top:5px; color:#d1d1d5; font-size:13px; }
.category-page { min-height:100vh; }.category-page-header { min-height:180px; display:flex; align-items:center; justify-content:space-between; gap:28px; }.category-page-brand img { display:block; width:min(360px,48vw); max-height:160px; object-fit:contain; }.return-home { display:flex; align-items:center; gap:9px; padding:11px 16px; border:1px solid #ffffff18; border-radius:8px; background:#ffffff0d; color:#fff; font-size:14px; font-weight:700; }.return-home:hover { border-color:var(--primary); color:var(--primary); }.category-page-main { padding-bottom:96px; }.category-page-intro { padding:44px 0 32px; }.category-page-intro h1 { margin:0; font:800 48px/1 Rajdhani,sans-serif; }.category-page-intro p { max-width:600px; margin:14px 0 0; color:var(--muted); line-height:1.6; }.category-page-tabs { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:24px; }.category-page-tabs a { display:flex; align-items:center; justify-content:center; gap:9px; min-height:50px; border:1px solid #ffffff12; border-radius:9px; background:var(--panel); color:var(--muted); font:700 16px Rajdhani,sans-serif; }.category-page-tabs a:hover,.category-page-tabs a[aria-current="page"] { border-color:var(--primary); background:var(--primary); color:#fff; }.category-product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.category-product-grid .product-card { min-height:250px; padding:24px; }.category-product-grid .product-card > i { width:52px; height:52px; font-size:20px; }.category-product-grid .product-card h3 { font-size:26px; }.category-product-grid .product-card p { font-size:14px; }.category-product-grid .product-card strong { font-size:17px; }
.product-card { display:flex; flex-direction:column; gap:11px; min-height:224px; padding:18px; border:1px solid #ffffff0d; border-radius:9px; background:var(--panel); }
.product-card > i { display:grid; place-items:center; width:38px; height:38px; border-radius:8px; background:var(--raised); color:var(--primary); }
.product-card h3 { margin:0; font:800 21px/1 Rajdhani,sans-serif; }
.product-card p { min-height:35px; margin:7px 0 0; color:var(--muted); font-size:12px; line-height:1.4; }
.product-card strong { display:block; margin-top:10px; color:#fff; font-size:14px; }
.product-card button { width:100%; margin-top:auto; min-height:36px; border:0; border-radius:7px; background:var(--primary); color:#fff; cursor:pointer; font:800 12px "Roboto Flex",Arial,sans-serif; transition:filter .2s ease; }
.product-card button:hover { filter:brightness(1.15); }
.goal-card,.feed-card { padding:30px 32px; }
.donor-card { display:flex; align-items:center; gap:20px; padding:26px 32px; }
.donor-card img,.avatars img { background:var(--raised); border-radius:8px; image-rendering:pixelated; }
.donor-card img { width:50px; height:50px; }
.panel-title,.information-heading { display:flex; align-items:center; gap:18px; }
.panel-title h2,.donor-card h2 { margin:0; font:800 25px/1 Rajdhani,sans-serif; }
.panel-title small,.donor-card small,.muted-label { margin:0 0 4px; color:var(--muted); font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.square-icon { width:40px; height:40px; display:grid; place-items:center; border-radius:8px; background:var(--raised); color:var(--muted); }
.meter { height:26px; margin-top:27px; overflow:hidden; border-radius:99px; background:var(--raised); }
.meter span { display:block; height:100%; width:64.24%; border-radius:inherit; background:var(--primary); }
.goal-card > p { margin:13px 0 0; color:var(--primary); text-align:right; font-size:14px; font-weight:700; }
.avatars { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:28px; }
.avatars img { width:100%; aspect-ratio:1; object-fit:cover; }
.content-nav { min-height:132px; display:flex; align-items:center; padding:0 38px; border-radius:12px; background:rgba(41,41,46,.95); box-shadow:0 18px 38px #0003; }
.social-links,.footer-social,.payments { display:flex; gap:14px; }
.social-links a,.footer-social a { width:52px; height:52px; display:grid; place-items:center; border-radius:8px; background:var(--raised); color:var(--muted); font-size:19px; transition:background .2s ease,color .2s ease; }
.social-links a:hover,.footer-social a:hover { background:var(--primary); color:#fff; }
.guest { display:flex; align-items:center; gap:16px; margin-left:auto; padding:18px 0 18px 34px; min-width:205px; }
.guest img { width:52px; height:52px; border-radius:50%; background:var(--raised); }
.guest strong { font:800 22px/1 Rajdhani,sans-serif; }
.guest small { color:var(--muted); margin-top:4px; font-size:13px; font-weight:600; }
.welcome-panel { padding:48px; }
.eyebrow { margin:0 0 7px; color:var(--primary); font-size:14px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.welcome-panel h1,.information-panel h2 { margin:0; font:800 42px/1 Rajdhani,sans-serif; text-transform:uppercase; }
.copy { margin:18px 0 0; max-width:870px; color:var(--muted); line-height:1.65; }
.information-panel { padding:48px; }
.large-icon { width:52px; height:52px; display:grid; place-items:center; flex:0 0 auto; border-radius:8px; background:var(--raised); color:var(--muted); font-size:20px; }
.information-panel h2 { font-size:34px; text-transform:none; }
.button-row { display:flex; flex-wrap:wrap; gap:18px; margin-top:28px; }
.button-row a { min-height:52px; display:flex; align-items:center; justify-content:center; gap:10px; padding:0 24px; border-radius:8px; background:var(--primary); font-weight:800; font-size:14px; transition:filter .2s ease; }
.button-row a:hover { filter:brightness(1.15); }
.footer { margin-top:auto; padding:68px 0 0; border-top:1px solid #ffffff10; background:#101014d9; }
.footer-grid { display:grid; grid-template-columns:1.6fr 1fr 1fr 1.15fr; gap:50px; padding-bottom:52px; }
.footer h2,.footer h3 { margin:0; font-family:Rajdhani,sans-serif; }
.footer h2 { font-size:29px; }.footer h3 { margin-bottom:18px; font-size:21px; }
.footer-brand { display:flex; align-items:center; gap:13px; }.footer-brand i { color:var(--primary); font-size:22px; }
.footer p { color:var(--muted); font-size:13px; line-height:1.7; }
.footer-grid > section:not(:first-child) { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.footer-grid > section > a { color:var(--muted); font-size:14px; transition:color .2s ease; }.footer-grid > section > a:hover { color:var(--primary); }
.footer-grid > section:last-child { gap:0; }.footer-grid > section:last-child p { margin:0 0 7px; }.footer-grid > section:last-child p i { width:19px; color:var(--primary); }
.footer-social { margin-top:20px; }.footer-social a { width:42px; height:42px; font-size:16px; }
.payments { margin-top:14px; color:var(--muted); font-size:28px; }
.footer-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; padding:22px 0; border-top:1px solid #ffffff0d; color:#777780; font-size:12px; }
@media (max-width:900px) { .hero { min-height:200px; grid-template-columns:1fr; gap:10px; padding-top:28px; padding-bottom:30px; }.hero-action { display:none; }.brand { width:min(100%,360px); }.mobile-ip { display:flex; align-items:center; justify-content:center; gap:8px; width:max-content; max-width:100%; margin:auto; padding:10px 15px; border:1px solid #ffffff28; border-radius:10px; background:#ffffff12; font-size:13px; font-weight:700; }.layout { grid-template-columns:1fr; gap:22px; }.sidebar { display:contents; }.store-menu { order:-2; }.content { gap:22px; }.goal-card,.feed-card,.donor-card { display:none; }.content-nav { min-height:94px; padding:0 24px; }.footer-grid { grid-template-columns:repeat(2,1fr); }.welcome-panel,.information-panel { padding:34px; } }
@media (max-width:560px) { .container { width:min(100% - 28px,var(--max)); }.layout { padding-bottom:56px; }.store-menu-trigger { height:112px; }.store-menu strong { font-size:28px; }.content-nav { min-height:74px; padding:0 14px; }.social-links { gap:8px; }.social-links a { width:42px; height:42px; font-size:15px; }.social-links a:nth-child(n+2) { display:none; }.guest { min-width:auto; gap:10px; padding-left:12px; }.guest img { width:42px; height:42px; }.guest strong { font-size:18px; }.guest small { font-size:11px; }.welcome-panel,.information-panel { padding:27px 24px; }.welcome-panel h1 { font-size:36px; }.information-panel h2 { font-size:29px; }.button-row { display:grid; grid-template-columns:1fr; gap:10px; }.footer { padding-top:45px; }.footer-grid { grid-template-columns:1fr; gap:32px; }.footer-bottom { justify-content:flex-start; flex-direction:column; gap:6px; }.store-dialog { width:calc(100vw - 24px); max-height:calc(100vh - 24px); }.store-dialog-inner { padding:28px 18px 22px; }.store-dialog-heading { margin-bottom:20px; }.store-dialog-heading h2 { font-size:30px; }.category-chooser a { grid-template-columns:46px 1fr 14px; gap:12px; min-height:76px; padding:12px; }.category-chooser a > i:first-child { width:42px; height:42px; }.category-page-header { min-height:132px; }.category-page-main { padding-bottom:56px; }.category-page-intro { padding:26px 0; }.category-page-intro h1 { font-size:40px; }.category-page-tabs,.category-product-grid { grid-template-columns:1fr; }.category-product-grid .product-card { min-height:auto; } }
