:root{color-scheme:dark;--bg:#101210;--panel:#1a1d19;--panel-hover:#22271f;--line:#33382e;--text:#f4f5ef;--muted:#a2a89b;--green:#a8d439;--brand:#98c32f;--pink:#dca9cc;--font:Inter,"Segoe UI",Arial,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:280px;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 30%,#98c32f07,transparent 50%),linear-gradient(120deg,transparent 75%,#ffffff02 75%,#ffffff02 76%,transparent 76%)}
a{color:inherit;text-decoration:none}
button,a,summary{-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;cursor:pointer}
button,summary{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:5px;border-radius:4px}
::selection{background:var(--green);color:var(--bg)}
.icon-library{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.site-shell{width:min(1224px,100%);margin-inline:auto;padding:0 48px}
.site-header{display:flex;justify-content:space-between;align-items:center;min-height:110px;border-bottom:1px solid var(--line);gap:24px}
.wordmark{display:inline-flex;align-items:center;gap:12px;font-weight:800;font-size:1.125rem;letter-spacing:.07em}
.wordmark img{display:block;object-fit:contain}
.brand-period{color:var(--green)}
.blog-link{display:flex;align-items:center;gap:9px;color:#c6cbbf;font-size:.875rem}
.blog-link .icon{width:18px;height:18px}
.blog-link:hover{color:var(--green)}
.main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:70px;padding:50px 0 56px;align-items:center;min-height:730px}
.identity{padding-bottom:5px}
.identity-art{height:234px;width:280px;position:relative;display:grid;place-items:center;margin:0 0 26px 29px;isolation:isolate}
.hero-logo{display:block;height:218px;width:auto;position:relative;z-index:1;filter:drop-shadow(0 20px 32px #0007);transition:transform .35s ease}
.identity-art:hover .hero-logo{transform:translateY(-4px) rotate(-2deg)}
.orbit{position:absolute;border:1px solid #98c32f22;border-radius:50%;z-index:0;width:242px;height:242px}
.orbit-one{background:radial-gradient(circle,#98c32f0e,transparent 70%)}
.orbit-two{width:280px;height:280px;border-style:dashed;border-color:#98c32f13;transform:rotate(-18deg)}
.art-caption{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;color:#89937c;position:absolute;left:-29px;top:56px;writing-mode:vertical-rl;transform:rotate(180deg)}
.art-cross{position:absolute;right:-1px;bottom:28px;color:var(--brand);font-family:var(--mono);font-size:1.625rem;font-weight:300}
.eyebrow{font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;color:#b3baaa;line-height:1.6;margin:0 0 15px}
h1,h2,p{overflow-wrap:break-word}
h1{font-size:clamp(2rem,3.2vw,2.9rem);font-weight:750;line-height:1.16;letter-spacing:-.046em;margin:0 0 22px}
h1 span{color:var(--green)}
.intro-copy{color:#aeb4a6;max-width:390px;font-size:1rem;line-height:1.75;margin:0 0 23px}
.identity-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:27px}
.identity-tags span{border:1px solid #353d2c;background:#98c32f06;color:#bdc7b0;border-radius:4px;padding:3px 9px;font-size:.75rem;letter-spacing:.07em;font-family:var(--mono)}
.location{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#949d89;font-size:.8125rem;margin:0}
.location .icon{width:14px;height:14px}
.location-slash{color:#4c5543;margin:0 3px}
.connections{min-width:0;scroll-margin-top:20px}
.connections:focus{outline:none}
.section-label{display:flex;align-items:center;gap:15px;font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;color:#b0b9a4;line-height:1.6}
.tiny-line{height:1px;flex:1;background:var(--line)}
.social-section h2{font-size:1.875rem;letter-spacing:-.035em;line-height:1.3;margin:13px 0 25px;font-weight:650}
.social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.social-card{display:flex;align-items:center;gap:12px;padding:18px 15px;min-height:87px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(120deg,#1c201a,#181b17);transition:background .18s,border-color .18s,transform .18s;position:relative;min-width:0}
.social-card:hover{background:var(--panel-hover);border-color:#748e4d;transform:translateY(-2px)}
.social-icon{height:37px;width:31px;display:grid;place-items:center;flex-shrink:0;color:#dbe3ce}
.social-icon .icon{width:25px;height:25px}
.instagram{color:#ddacd0}.youtube{color:#eb9191}.twitch{color:#bba4ef}.tiktok{color:#adcfc9}.discord{color:#a6b3e9}.github{color:#d0d5c8}
.social-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.social-text strong{font-size:1rem;font-weight:650;line-height:1.3}
.social-text>span{font-size:.75rem;color:#a4ae98;line-height:1.5}
.outward{height:15px;width:15px;color:#79846b;align-self:flex-start;margin:1px 0 0 auto}
.more-socials{margin-top:12px}
.more-socials summary{cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;list-style:none;color:#a5ae99;font-size:.8125rem;padding:10px;min-height:44px;border-radius:7px}
.more-socials summary::-webkit-details-marker{display:none}
.more-socials summary:hover{color:var(--green);background:#98c32f07}
.more-socials summary .icon{width:15px;height:15px;transition:transform .2s}
.more-socials[open] summary .icon{transform:rotate(180deg)}
.extra-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px 0 15px}
.extra-social-grid a{min-height:44px;font-size:.875rem;padding:9px 11px;display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;color:#c9d1bd}
.extra-social-grid a:hover{border-color:var(--brand);color:var(--green)}
.extra-social-grid a span{color:#8d9c7a}
.contact-section{margin-top:28px}
.contact-section .section-label{margin-bottom:16px}
.action-card{display:flex;gap:14px;align-items:center;width:100%;border-radius:10px;padding:20px;min-height:98px;transition:transform .18s,border-color .18s,background .18s;min-width:0;text-align:left}
.action-card:hover{transform:translateY(-2px)}
.business-card{background:var(--green);color:#172008;border:1px solid var(--green);box-shadow:0 6px 25px #0002}
.business-card:hover{background:#b9e451;border-color:#b9e451}
.action-icon{width:39px;height:42px;display:grid;place-items:center;flex-shrink:0}
.action-icon .icon{height:26px;width:26px}
.action-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.action-text strong{font-size:1.1rem;font-weight:700;line-height:1.4}
.action-text>span{font-size:.8125rem;line-height:1.5}
.business-card .action-text>span{color:#394b15}
.action-arrow{margin-left:auto;width:20px;height:20px}
.dating-card{border:1px solid #49413f;background:#201e1c;margin-top:12px;color:#e9e6df}
.dating-card:hover{background:#282321;border-color:#a87991}
.dating-card .action-icon,.asterisk{color:var(--pink)}
.dating-card .action-text>span{color:#b4aaa2}
.dating-card .action-arrow{color:#b6a2a6}
.sidequest{align-self:flex-start;white-space:nowrap;border:1px solid #67515d;padding:2px 5px;border-radius:3px;color:#d7aec7;font-size:.75rem;letter-spacing:.02em;font-family:var(--mono);margin-left:auto;line-height:1.5}
.dating-card .sidequest+.action-arrow{margin-left:0}
.asterisk{padding-left:2px}
.fine-print{font-size:.75rem;line-height:1.6;color:#a29891;margin:12px 3px 0}
.site-footer{border-top:1px solid var(--line);padding:25px 0 29px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#919a86;font-size:.75rem}
.site-footer>span:first-child{font-family:var(--mono);letter-spacing:.04em;flex-shrink:0}
.footer-note{color:#89917e}
.site-footer nav{display:flex;align-items:center;gap:22px;font-size:.8125rem}
.site-footer nav a:hover{color:var(--green)}
.skip-link{position:fixed;left:16px;top:16px;padding:10px 16px;background:var(--green);color:#101210;border-radius:6px;transform:translateY(-200%);z-index:100}
.skip-link:focus{transform:none}
.contact-dialog{color:var(--text);background:#191d17;border:1px solid #475538;border-radius:18px;padding:36px;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overscroll-behavior:contain;box-shadow:0 30px 130px #000b;font-size:1rem;line-height:1.7}
.contact-dialog::backdrop{background:#050704d9;backdrop-filter:blur(7px)}
.dialog-close{position:absolute;right:16px;top:16px;width:44px;height:44px;border:1px solid #3b4333;border-radius:50%;background:#20261b;display:grid;place-items:center;color:#c4ccb9}
.dialog-close:hover{background:#303c24;color:var(--green)}
.dialog-close .icon{width:20px;height:20px}
.dialog-mark{display:grid;place-items:center;width:54px;height:54px;background:#98c32f13;color:var(--green);border:1px solid #98c32f40;border-radius:12px;margin-bottom:25px}
.dialog-mark .icon{width:28px;height:28px}
.contact-dialog .eyebrow{color:#abbd93;margin-bottom:12px;padding-right:10px}
.contact-dialog h2{font-size:2rem;line-height:1.2;letter-spacing:-.04em;margin:0 0 20px}
.contact-dialog h2 span:not(.asterisk){color:var(--green)}
.contact-dialog>p:not(.eyebrow):not(.copy-status){color:#b4bdab;margin:0 0 22px}
.format-list{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}
.format-list span{border:1px solid #3c4932;padding:4px 9px;border-radius:5px;color:#d1dac6;font-size:.8125rem}
.business-note{padding:17px 18px;background:#242c1d;border-left:2px solid var(--brand);margin:23px 0}
.business-note strong{font-size:.875rem;font-weight:600;color:#d4dfc9}
.business-note p{font-size:.875rem;line-height:1.7;color:#b4c0a6;margin:6px 0 0}
.button{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.9375rem;font-weight:600;min-height:50px;width:100%;padding:12px 16px;text-align:center;border-radius:7px;border:1px solid transparent;line-height:1.6}
.button .icon{height:18px;width:18px}
.button-primary{background:var(--green);color:#172008}
.button-primary:hover{background:#b8e449}
.button-secondary{background:transparent;border-color:#435135;margin-top:10px;color:#d1dbc5}
.button-secondary:hover{background:#27331e;border-color:var(--brand)}
.email-row{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:23px;color:#b4bfa8;font-size:.8125rem;line-height:1.6}
.email-row>a{overflow-wrap:anywhere}
.email-row>a:hover{color:var(--green)}
.email-row button{width:44px;height:44px;background:#232c1c;border:1px solid #3a4730;border-radius:5px;flex-shrink:0;display:grid;place-items:center}
.email-row button .icon{height:17px;width:17px}
.copy-status{font-size:.8125rem;color:var(--green);text-align:center;min-height:1.5em;margin:4px 0 0}
.dating-dialog{border-color:#695060;background:#201c1e}
.dating-dialog .dialog-mark{color:var(--pink);background:#dca9cc0c;border-color:#dca9cc35}
.dating-dialog .eyebrow{color:var(--pink)}
.dating-dialog .dialog-close{border-color:#584550;background:#2e252b}
.dating-dialog .dialog-close:hover{color:var(--pink);background:#3c2d36}
.dating-dialog>p:not(.eyebrow):not(.copy-status){color:#c0b1ba}
.dating-quip{padding:17px 19px;border:1px solid #54404b;border-radius:9px;margin:22px 0;background:#dca9cc05}
.quip-label{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;color:var(--pink)}
.dating-quip p{font-size:.875rem;color:#d0bec8;margin:8px 0 0;line-height:1.9}
.patch-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.patch-version{font-family:var(--mono);font-size:.75rem;color:#bba3b2}
.patch-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:15px}
.patch-list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;font-size:1rem;line-height:1.55;color:#ded3da}
.patch-tag{font-family:var(--mono);font-size:.75rem;line-height:1.6;padding-top:3px;color:#dca9cc}
.dating-quip .patch-bottom{border-top:1px solid #54404b;padding-top:13px;line-height:1.6}
.loot-trigger{font-family:var(--mono);padding:10px 5px;min-width:36px;text-align:center}
.loot-qr{display:block;width:min(100%,320px);height:auto;margin:0 auto 24px;border-radius:10px;background:#fff}
.dating-dialog .button-primary{background:var(--pink);color:#33212c}
.dating-dialog .button-primary:hover{background:#e8bfdc}
.dating-dialog .button-secondary{border-color:#67515e;color:#dfcfd8}
.dating-dialog .button-secondary:hover{background:#392a32;border-color:#b389a2}
.contact-dialog .dialog-footnote{font-size:.75rem;text-align:center;margin:19px 0 0!important;line-height:1.7}
body.dialog-open{overflow:hidden}
@media(min-width:1350px){.main-grid{gap:84px;padding-top:55px;padding-bottom:63px;min-height:760px}.identity-art{margin-bottom:32px}}
@media(max-width:1100px){.site-shell{padding-inline:32px}.main-grid{gap:35px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}h1{font-size:clamp(2rem,3.5vw,2.6rem)}.social-card{padding:16px 12px;gap:8px}.social-icon{width:26px}.sidequest{display:none}.action-text strong{font-size:1rem}.action-card{padding:18px 15px;gap:9px}.footer-note{display:none}}
@media(max-width:800px){.site-shell{max-width:620px;padding:0 24px}.site-header{min-height:85px}.main-grid{display:block;padding:34px 0 36px;min-height:0}.identity{text-align:center;padding-bottom:0}.identity-art{height:150px;width:185px;margin:0 auto 27px}.hero-logo{height:145px}.orbit-one{width:156px;height:156px}.orbit-two{width:184px;height:184px}.art-caption{left:-13px;top:33px;font-size:.75rem}.art-cross{right:-7px;bottom:2px}.identity .eyebrow{font-size:.75rem;margin-bottom:13px}h1{font-size:clamp(1.95rem,6vw,2.8rem);line-height:1.18;margin-bottom:16px}.intro-copy{margin:0 auto 19px;max-width:430px;line-height:1.7}.identity-tags{justify-content:center;margin-bottom:20px}.location{justify-content:center;font-size:.75rem}.connections{margin-top:37px}.social-section h2{font-size:1.65rem;margin:10px 0 21px}.social-card{padding:18px 14px;gap:10px;min-height:87px}.social-icon{width:29px}.contact-section{margin-top:24px}.action-card{padding:20px 18px}.action-text strong{font-size:1.0625rem}.action-text>span{font-size:.8125rem}.site-footer{padding:21px 0 24px;gap:14px;flex-wrap:wrap}.site-footer nav{gap:18px}.fine-print{font-size:.75rem}.sidequest{display:block}}
@media(max-width:420px){.site-shell{padding-inline:18px}.wordmark{font-size:1rem;gap:8px}.wordmark img{width:27px;height:33px}.blog-link{font-size:.8125rem;gap:4px}.blog-link .icon{width:15px;height:15px}.social-card{padding:16px 10px;gap:8px}.social-icon{width:24px}.social-icon .icon{width:23px;height:23px}.social-text strong{font-size:.9375rem}.outward{width:12px;height:12px}.social-text>span{font-size:.75rem}.section-label{letter-spacing:.045em}.action-card{padding:18px 12px;gap:8px}.action-text strong{font-size:1rem}.action-icon{width:32px}.sidequest{display:none}.action-text>span{font-size:.75rem}.contact-dialog{padding:27px 23px}.contact-dialog h2{font-size:1.75rem}.email-row{font-size:.75rem}.extra-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{justify-content:center}}
@media(max-width:340px){.social-grid{grid-template-columns:1fr}.social-card{padding:15px;min-height:72px}.social-text>span{font-size:.8125rem}.outward{height:17px;width:17px}.action-arrow{width:16px;height:16px}.action-text strong{font-size:.9375rem}.identity .eyebrow{letter-spacing:0}.location-slash{display:none}.location{column-gap:6px}h1{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.identity-art:hover .hero-logo,.social-card:hover,.action-card:hover{transform:none}}
