/* Wide footer and public community section, adapted from the user's Oxlyn reference. */
.exo-redesign .exo-premium-footer{background:#1b1b1b;color:#b8b8bd;margin-top:44px;border-top:1px solid #252525;overflow:hidden;font-family:Inter,Arial,sans-serif}
.premium-footer-inner{padding-top:78px}
.premium-footer-grid{display:grid;grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:36px;align-items:start}
.premium-footer-brand{padding-right:26px;min-width:0}
.exo-redesign .premium-footer-logo{display:inline-flex;width:230px;max-width:100%;margin-bottom:25px}
.exo-redesign .premium-footer-logo .exotica-wordmark{width:230px;gap:9px}
.exo-redesign .premium-footer-logo .exotica-wordmark-symbol{width:51px;height:46px}
.exo-redesign .premium-footer-logo .exotica-wordmark-type{font:900 31px/.95 Inter,Arial,sans-serif;letter-spacing:-.035em;font-style:italic}
.exo-redesign .premium-footer-logo .exotica-wordmark-type small{font-size:6px;letter-spacing:5px;margin-top:7px}
.premium-footer-brand>p{font-size:14px;line-height:1.85;color:#a9a9af;max-width:34ch;margin:0}
.premium-footer-socials{display:flex;gap:9px;margin-top:24px}
.premium-footer-socials>a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#272727;color:#bcbcc4;transition:color .18s ease,background .18s ease}
.premium-footer-socials .icon{width:19px;height:19px}
.premium-footer-socials>a:hover{color:#d9c4ff;background:#38274a}
.exo-redesign .premium-footer-column h2{font:650 12px/1.4 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.075em;color:#9e9ea5;margin:0 0 23px}
.premium-footer-column ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}
.premium-footer-column li{padding:0;margin:0;min-width:0}
.premium-footer-column a,.premium-footer-column button.privacy-footer-link{font:400 14px/1.75 Inter,Arial,sans-serif;color:#b9b9c0;text-align:left;background:none;border:0;padding:0;display:inline-block;white-space:normal;text-decoration:none;transition:color .18s ease}
.premium-footer-column a:hover,.premium-footer-column button.privacy-footer-link:hover{color:#d0a9ff}
.premium-footer-word{color:#272727;font-size:clamp(92px,20.3vw,310px);font-weight:800;letter-spacing:-.04em;line-height:.86;white-space:nowrap;user-select:none;margin:78px -8px 36px;text-align:center}
.premium-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #333333;padding:25px 0;color:#9b9ba3;font-size:12px;line-height:1.6}
.premium-footer-bottom p{margin:0;max-width:70ch}
.premium-footer-bottom a{color:#a7a7b0}
.premium-footer-bottom a:hover{color:#d2adff}
.premium-footer-preview{font-size:10px;line-height:1.6;color:#94949b;margin:-8px 0 20px}
.premium-tebex-strip{background:#121212;border-top:1px solid #292929}
.premium-tebex-inner{min-height:102px;display:grid;grid-template-columns:115px 1fr auto;gap:30px;align-items:center;padding-block:22px}
.premium-tebex-brand{display:flex;align-items:center;gap:9px;color:#bdbdc4}
.premium-tebex-brand .icon{width:25px;height:25px}
.premium-tebex-brand span{font-size:25px;letter-spacing:-.035em;font-weight:750}
.premium-tebex-inner p{font-size:11px;line-height:1.8;max-width:76ch;color:#9b9ba4;margin:0}
.premium-tebex-inner p a{color:#bdbdc7;text-decoration:underline;text-underline-offset:3px}
.premium-tebex-help{display:inline-flex;align-items:center;gap:12px;color:#b7b7c0;font-size:11px;white-space:nowrap}
.premium-tebex-help .icon{width:15px;height:15px}
.exo-redesign .exo-premium-community{padding-block:36px 72px}
.premium-community-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}
.exo-redesign .premium-community-heading h2{font:800 clamp(25px,2.9vw,40px)/1.14 Inter,Arial,sans-serif;letter-spacing:-.035em;max-width:680px;color:#f4f3f7;margin:0}
.premium-community-heading p{font-size:15px;line-height:1.7;color:#a8a6b0;margin-top:12px;max-width:72ch}
.premium-community-heading>a{display:inline-flex;align-items:center;gap:12px;color:#c2b7cf;font-size:12px;white-space:nowrap;padding-block:10px}
.premium-community-heading>a .icon{width:16px;height:16px}
.premium-community-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:24px;align-items:stretch}
.premium-discord-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;background:#18151e;border:1px solid #473454;border-radius:14px;padding:32px;min-height:394px}
.premium-discord-card:before{content:"";position:absolute;z-index:-1;width:350px;height:350px;right:-180px;bottom:-200px;background:radial-gradient(circle,#8e38ff30,transparent 67%);pointer-events:none}
.premium-discord-top{display:flex;align-items:center;gap:12px;color:#c4b3dc;margin-bottom:25px}
.premium-discord-icon{display:flex;align-items:center;justify-content:center;color:#c4a2ff}
.premium-discord-icon .icon{width:28px;height:28px}
.premium-discord-label{font-size:12px;line-height:1.5}
.exo-redesign .premium-discord-copy h3{font:750 clamp(25px,2.3vw,33px)/1.16 Inter,Arial,sans-serif;letter-spacing:-.03em;color:#f5f1fc;margin:0}
.premium-discord-copy p{font-size:14px;line-height:1.8;max-width:34ch;color:#beb2cc;margin-top:15px}
.premium-discord-stats{display:flex;gap:38px;margin-top:24px;margin-bottom:24px}
.premium-discord-stats>div{display:grid;gap:5px}
.premium-discord-stats strong{font-size:21px;line-height:1.2;color:#ede4f9;font-weight:650;font-variant-numeric:tabular-nums}
.premium-discord-stats span{display:flex;align-items:center;gap:6px;color:#b6a7c9;font-size:11px}
.premium-discord-stats i{display:block;width:6px;height:6px;border-radius:50%;background:#82ca9c}
.premium-discord-join{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:47px;padding:12px 17px;margin-top:auto;border-radius:7px;background:#8c35ea;color:white;font-size:13px;font-weight:650;transition:background .18s ease}
.premium-discord-stats[hidden]+.premium-discord-join{margin-top:27px}
.premium-discord-join:hover{background:#a04bff}
.premium-discord-join .icon{width:18px;height:18px}
.premium-discord-watermark{position:absolute;bottom:60px;right:-24px;z-index:-1;color:#8850c21c;transform:rotate(-12deg);pointer-events:none}
.premium-discord-watermark .icon{width:190px;height:190px}
.premium-purchases{display:flex;flex-direction:column;min-width:0;background:#141414;border:1px solid #2b2b2e;border-radius:14px;padding:28px}
.premium-purchases-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:23px;border-bottom:1px solid #29282c}
.exo-redesign .premium-purchases-heading h3{font:700 21px/1.3 Inter,Arial,sans-serif;letter-spacing:-.025em;color:#f0eef5;margin:0}
.premium-purchases-status{font-size:10px;line-height:1.5;color:#aaa1b7;text-align:right}
.premium-purchases-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:27px 20px;flex:1}
.premium-purchases-symbol{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#201a27;border-radius:15px;color:#ae77ec;margin-bottom:20px}
.premium-purchases-symbol .icon{width:27px;height:27px}
.exo-redesign .premium-purchases-empty h4{font:650 17px/1.45 Inter,Arial,sans-serif;color:#d6d1e0;margin:0 0 8px;letter-spacing:-.02em}
.premium-purchases-empty p{max-width:48ch;font-size:13px;line-height:1.8;color:#aaa3b4;margin:0}
.premium-purchases-empty>a{display:inline-flex;align-items:center;gap:10px;color:#c99ff5;font-size:12px;margin-top:17px;min-height:36px}
.premium-purchases-empty>a .icon{width:16px;height:16px}
.premium-purchases-footnote{font-size:10px;line-height:1.7;color:#99919f;padding-top:15px;border-top:1px solid #29282c;margin:0}
.premium-purchase-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-block:22px;flex:1;align-content:start}
.premium-purchase-item{min-width:0;padding:2px 0 16px;border-bottom:1px solid #2f2934}
.premium-purchase-item strong{display:block;font-size:13px;line-height:1.5;color:#e1d8eb;font-weight:650;overflow-wrap:anywhere}
.premium-purchase-item p{font-size:12px;line-height:1.6;margin:7px 0;color:#b6a9c5}
.premium-purchase-item time{font-size:10px;line-height:1.6;color:#a397b1}
.exo-premium-footer a:focus-visible,.exo-premium-footer button:focus-visible,.exo-premium-community a:focus-visible{outline:2px solid #c99aff;outline-offset:5px}
@media(min-width:1600px){.premium-footer-word{font-size:292px}}
@media(max-width:1100px){.premium-footer-grid{grid-template-columns:1.8fr repeat(4,minmax(0,1fr));gap:24px}.premium-footer-brand{padding-right:10px}.premium-footer-brand>p{font-size:12px}.premium-footer-column a,.premium-footer-column button.privacy-footer-link{font-size:12px}.premium-footer-logo{width:190px!important}.exo-redesign .premium-footer-logo .exotica-wordmark-type{font-size:25px}.exo-redesign .premium-footer-logo .exotica-wordmark-symbol{width:42px;height:39px}.premium-tebex-inner{grid-template-columns:100px 1fr}.premium-tebex-help{grid-column:2}.premium-community-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.premium-discord-card{padding:26px}.premium-purchases{padding:24px}.premium-purchases-heading{align-items:flex-start;gap:12px}.premium-purchases-status{font-size:9px}.premium-purchase-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.premium-footer-inner{padding-top:48px}.premium-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 26px}.premium-footer-brand{grid-column:1/-1;max-width:500px;padding:0}.premium-footer-brand>p{font-size:14px;max-width:52ch}.premium-footer-socials{margin-top:20px}.premium-footer-column a,.premium-footer-column button.privacy-footer-link{font-size:12px}.premium-footer-column h2{margin-bottom:18px!important}.premium-footer-word{margin-top:55px;margin-bottom:25px;font-size:20vw}.premium-community-heading{align-items:flex-start}.premium-community-heading>a{display:none}.premium-community-grid{grid-template-columns:1fr 1.2fr;gap:16px}.premium-discord-card{padding:24px;min-height:370px}.premium-discord-copy p{font-size:12px}.premium-purchases{padding:22px}.premium-purchases-heading{display:block}.premium-purchases-status{display:block;text-align:left;margin-top:7px}.premium-purchases-empty{padding:22px 0}.premium-purchases-empty h4{font-size:15px!important}.premium-purchases-empty p{font-size:12px}}
@media(max-width:600px){.exo-redesign .exo-premium-footer{margin-top:24px}.premium-footer-inner{padding-top:36px}.premium-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 26px}.premium-footer-brand{padding-bottom:3px}.exo-redesign .premium-footer-logo{width:210px!important;margin-bottom:20px}.exo-redesign .premium-footer-logo .exotica-wordmark-type{font-size:28px}.exo-redesign .premium-footer-logo .exotica-wordmark-symbol{width:46px;height:42px}.premium-footer-brand>p{font-size:13px;max-width:40ch;line-height:1.85}.premium-footer-socials>a{width:43px;height:43px}.exo-redesign .premium-footer-column h2{font-size:11px;margin-bottom:15px!important}.premium-footer-column ul{gap:6px}.premium-footer-column a,.premium-footer-column button.privacy-footer-link{font-size:12px;min-height:33px;display:inline-flex;align-items:center;line-height:1.6}.premium-footer-word{font-size:19.8vw;margin:48px -2px 25px;letter-spacing:-.04em}.premium-footer-bottom{display:block;font-size:10px;line-height:1.8;padding:20px 0}.premium-footer-bottom p{margin-bottom:7px;max-width:43ch}.premium-footer-preview{font-size:9px;line-height:1.7;margin-top:-4px}.premium-tebex-inner{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-block:25px}.premium-tebex-brand span{font-size:23px}.premium-tebex-inner p{font-size:10px;line-height:1.9;max-width:65ch}.premium-tebex-help{font-size:10px;min-height:30px}.exo-redesign .exo-premium-community{padding-block:25px 42px}.premium-community-heading{margin-bottom:22px}.exo-redesign .premium-community-heading h2{font-size:27px;max-width:350px;line-height:1.16}.premium-community-heading p{font-size:13px;line-height:1.75;margin-top:12px}.premium-community-grid{grid-template-columns:1fr;gap:18px}.premium-discord-card{min-height:350px;padding:25px}.exo-redesign .premium-discord-copy h3{font-size:29px}.premium-discord-copy p{font-size:13px;max-width:37ch}.premium-discord-top{margin-bottom:23px}.premium-discord-label{font-size:12px}.premium-discord-join{min-height:48px;font-size:13px}.premium-discord-stats{margin-top:21px;margin-bottom:22px}.premium-purchases{min-height:360px;padding:23px}.premium-purchases-heading{display:flex}.premium-purchases-status{text-align:right;margin-top:0;max-width:126px;line-height:1.6}.premium-purchases-empty{padding:26px 0}.exo-redesign .premium-purchases-empty h4{font-size:16px!important}.premium-purchases-empty p{font-size:12px}.premium-purchases-footnote{font-size:9px}.premium-purchase-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.premium-purchase-item p{font-size:12px}}
