@import "https://fonts.googleapis.com/css2?family=Science+Gothic:wght@300;400;500;600;700;800&display=swap";:root{color:var(--color-text);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility;--font-family-primary:"Science Gothic", "Palatino Linotype", "Book Antiqua", Palatino, serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--color-canvas:#131922;--color-canvas-raised:#18202a;--color-panel:#19212b;--color-panel-strong:#1d2631;--color-text:#ced9e6;--color-text-strong:#eef4fb;--color-text-muted:#8b9caf;--color-text-subtle:#76879a;--color-border:#263140;--color-action:#6f9dcb;--color-atmosphere:#8bb5de;--color-card-border:#37465b;--color-card-text-muted:#8b9caf;--color-card-meta:#76879a;--layout-max:1180px;--layout-gutter:20px;--space-section:28px;--control-min-height:52px;--focus-width:2px;--focus-offset:4px;--shadow-card:0 12px 32px #080c1273}*,:before,:after{box-sizing:border-box;font-family:var(--font-family-primary)}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 78% 0%, color-mix(in srgb, var(--color-atmosphere) 13%, transparent), transparent 30rem), linear-gradient(180deg, var(--color-canvas-raised) 0%, var(--color-canvas) 30rem);min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.portal-shell{width:min(var(--layout-max), calc(100% - (var(--layout-gutter) * 2)));grid-template-rows:auto 1fr auto;min-height:100svh;margin:0 auto;display:grid}.site-header{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;min-height:78px;padding-bottom:5px;display:grid;position:relative}.portal-logo{align-items:center;text-decoration:none;display:inline-flex}.site-identity{text-align:center;grid-column:2;justify-items:center;gap:4px;display:grid}.wordmark__label{color:var(--color-text-strong);font-size:1.72rem;font-weight:var(--font-weight-heavy);letter-spacing:.17em}.wordmark__mark{object-fit:contain;filter:drop-shadow(0 0 12px #6f9dcb38);width:52px;height:52px}.site-motto{color:var(--color-text-muted);font-size:1.22rem;font-weight:var(--font-weight-bold);letter-spacing:.18em;text-align:center;white-space:nowrap}.language-switch{grid-column:3;justify-self:end;align-items:center;display:inline-flex}.lang-button{width:42px;min-height:42px;color:color-mix(in srgb, var(--color-action) 46%, transparent);font-size:.82rem;font-weight:var(--font-weight-bold);letter-spacing:.14em;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;text-decoration:none;display:inline-grid}.lang-button.active{color:var(--color-action);text-shadow:0 0 14px color-mix(in srgb, var(--color-action) 36%, transparent)}.lang-button:hover,.lang-button:focus-visible{color:var(--color-action)}.hero{border-bottom:1px solid var(--color-border);padding:clamp(24px,3.5vh,42px) 0 clamp(26px,4vh,46px)}.section-label{color:var(--color-action);font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.18em;text-transform:uppercase;margin:0}.hero h1{width:100%;color:var(--color-text-strong);font-size:clamp(1.3rem,3vw,2.85rem);font-weight:var(--font-weight-regular);letter-spacing:-.04em;margin:0;line-height:1.04}.catalogue{grid-template-rows:auto minmax(0,1fr);gap:clamp(14px,2vh,22px);min-height:0;padding:clamp(18px,2.6vh,30px) 0 clamp(20px,3vh,34px);display:grid}.section-heading{align-items:center;min-height:24px;display:flex}.hero-about{margin-top:clamp(22px,3.2vh,36px)}.hero-about p{max-width:100%;color:var(--color-text);margin:0;font-size:clamp(1.09rem,1.43vw,1.3rem);line-height:1.5}.launcher-grid{perspective:1200px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:20px;width:100%;height:100%;max-height:390px;display:grid}.game-card{--card-tilt-x:0deg;--card-tilt-y:0deg;height:100%;min-height:292px;color:var(--color-text);background:radial-gradient(circle at 88% 10%, #8bb5de17, transparent 40%), linear-gradient(145deg, #8bb5de0e, transparent 44%), var(--color-panel);border:1px solid var(--color-card-border);box-shadow:var(--shadow-card);transform-style:preserve-3d;will-change:transform, box-shadow;transform:perspective(1200px) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y)) translateZ(0);border-radius:20px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.game-card[data-state=active]{cursor:pointer}.game-card[data-state=planned]{background:radial-gradient(circle at 88% 10%, #8bb5de0a, transparent 40%), var(--color-panel)}.game-card__surface{isolation:isolate;min-height:100%;color:inherit;text-decoration:none;display:grid;position:relative}.game-card__surface:focus-visible{outline:var(--focus-width) solid var(--color-action);outline-offset:calc(var(--focus-width) * -1);border-radius:19px}.game-card__art{z-index:-1;object-fit:contain;pointer-events:none;opacity:.143;filter:grayscale(.45)drop-shadow(0 22px 24px #00000052);width:min(58%,330px);height:88%;transform:perspective(900px) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y)) scale(1.04);transition:opacity .18s,transform .18s;position:absolute;top:5%;right:3%}.game-card[data-state=planned] .game-card__art{opacity:.072;filter:grayscale()}.game-card__body{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(10px,1.5vh,16px);min-height:0;padding:clamp(20px,2.2vw,28px);display:grid;position:relative}.game-card__top{display:block}.game-card__meta{z-index:2;color:var(--color-card-meta);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:10px;font-size:.68rem;display:flex;position:relative}.game-card__content{align-self:start;gap:8px;max-width:88%;padding-top:clamp(52px,6vh,68px);display:grid}.game-card h3{z-index:2;color:var(--color-text-strong);font-size:clamp(2rem,3vw,3.2rem);font-weight:var(--font-weight-regular);letter-spacing:-.055em;margin:0;line-height:1;position:relative}.game-card p{z-index:2;max-width:620px;color:var(--color-card-text-muted);margin:0;font-size:clamp(.82rem,1vw,.96rem);line-height:1.45;position:relative}.launch-label{z-index:2;min-height:26px;color:var(--color-action);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.11em;text-transform:uppercase;text-shadow:0 0 #0000;justify-content:space-between;align-items:center;gap:28px;padding:0 2px;transition:color .18s,text-shadow .18s;display:inline-flex;position:relative}.game-card__status{z-index:2;min-height:26px;color:var(--color-card-meta);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.11em;text-transform:uppercase;align-items:center;padding:0 2px;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.game-card[data-hover=true]{border-color:color-mix(in srgb, var(--color-action) 52%, var(--color-card-border));box-shadow:0 12px 24px #080c127a,0 0 16px #6f9dcb14}.game-card[data-hover=true] .game-card__art{opacity:.222}}.game-card__surface:hover .launch-label,.game-card__surface:focus-visible .launch-label{color:var(--color-text-strong);text-shadow:0 0 10px color-mix(in srgb, var(--color-action) 72%, transparent), 0 0 22px color-mix(in srgb, var(--color-action) 42%, transparent)}.site-footer{min-height:52px;color:var(--color-text-subtle);border-top:1px solid var(--color-border);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;font-size:.68rem;display:flex}.contact-group,.contact-channels{align-items:center;display:inline-flex}.contact-group{gap:10px}.contact-channels{gap:0}.contact-channel,.contact-dialog__close{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:8px;text-decoration:none;transition:color .16s,filter .16s;display:inline-grid}.contact-channel{width:28px;padding:8px 4px}.contact-channel:hover,.contact-channel:focus-visible,.contact-dialog__close:hover,.contact-dialog__close:focus-visible{color:var(--color-action);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--color-action) 48%, transparent))}.contact-channel svg,.contact-dialog__close svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.contact-overlay{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c12c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contact-dialog{border:1px solid var(--color-card-border);width:min(560px,100%);max-height:calc(100svh - 40px);color:var(--color-text);background:radial-gradient(circle at 90% 0%, #8bb5de1a, transparent 42%), var(--color-panel);letter-spacing:normal;text-align:left;text-transform:none;border-radius:20px;padding:clamp(24px,4vw,38px);font-size:1rem;position:relative;overflow-y:auto;box-shadow:0 24px 70px #03070cad}.contact-dialog__close{position:absolute;top:14px;right:14px}.contact-dialog__header{padding-right:42px}.contact-dialog__header h2{color:var(--color-text-strong);font-size:clamp(1.65rem,4vw,2.3rem);font-weight:var(--font-weight-regular);letter-spacing:-.035em;margin:0;line-height:1.05}.contact-dialog__header p{color:var(--color-text-muted);margin:10px 0 0;font-size:.92rem;line-height:1.45}.contact-form{text-transform:none;letter-spacing:normal;gap:16px;margin-top:28px;display:grid}.contact-form label{color:var(--color-text-muted);font-size:.76rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;gap:7px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text-strong);background:color-mix(in srgb, var(--color-canvas) 78%, transparent);font:inherit;letter-spacing:normal;text-transform:none;border-radius:10px;padding:11px 12px;font-size:.92rem}.contact-form textarea{resize:vertical;min-height:126px;line-height:1.45}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-text-subtle)}.contact-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__verification{min-height:65px;overflow:visible}.contact-form__verification iframe{max-width:100%;display:block}.contact-form__submit{border:1px solid color-mix(in srgb, var(--color-action) 52%, var(--color-border));min-height:44px;color:var(--color-text-strong);background:color-mix(in srgb, var(--color-action) 13%, var(--color-panel));font-size:.76rem;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:10px;transition:border-color .16s,background .16s,box-shadow .16s}.contact-form__submit:hover:not(:disabled),.contact-form__submit:focus-visible:not(:disabled){border-color:var(--color-action);background:color-mix(in srgb, var(--color-action) 20%, var(--color-panel));box-shadow:0 0 20px color-mix(in srgb, var(--color-action) 15%, transparent)}.contact-form__submit:disabled{opacity:.46;cursor:wait}.contact-form__notice{color:var(--color-text-muted);margin:0;font-size:.84rem;line-height:1.45}.contact-form__notice a,.contact-form__notice--success{color:var(--color-action)}:focus-visible{outline:var(--focus-width) solid var(--color-action);outline-offset:var(--focus-offset)}.analytics-dialog{width:min(540px,100% - 40px);margin:auto;position:fixed;inset:0}.analytics-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c12b8}.analytics-dialog__header h2{white-space:pre-line;color:var(--color-text-strong);font-size:clamp(1.4rem,4vw,1.9rem);font-weight:var(--font-weight-regular);letter-spacing:-.035em;margin:0;line-height:1.2}.analytics-dialog__divider{background:linear-gradient(90deg, transparent, var(--color-border) 18%, var(--color-border) 82%, transparent);border:0;height:1px;margin:22px 0}.analytics-dialog__header p,.analytics-dialog__privacy{margin:18px 0;font-size:.9rem;line-height:1.6}.analytics-dialog__privacy{color:var(--color-text);font-size:.82rem}.analytics-dialog__status{color:var(--color-text)}.analytics-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.analytics-dialog__actions button{letter-spacing:.02em;text-transform:none;padding-inline:6px}.analytics-dialog__details{color:var(--color-text-muted);font-size:.8rem;line-height:1.6}.analytics-dialog__details summary{color:var(--color-action);cursor:pointer;min-height:44px;padding-top:10px}@media (width>=721px){.analytics-dialog:lang(en){width:min(640px,100% - 40px)}.analytics-dialog:lang(en) h2{white-space:normal}.analytics-dialog:lang(en) #portal-analytics-body{white-space:pre-line}}@media (width<=720px){*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}.portal-shell{--layout-gutter:14px}.site-header{grid-template-rows:64px;grid-template-columns:64px minmax(0,1fr) 64px;gap:0;min-height:64px}.portal-logo{grid-area:1/1}.site-identity{grid-area:1/2;min-width:0}.wordmark__label{letter-spacing:.12em;white-space:nowrap;font-size:clamp(.8rem,4vw,1rem)}.wordmark__mark{width:40px;height:40px}.site-motto{letter-spacing:.12em;font-size:clamp(.6rem,2.8vw,.75rem)}.language-switch{grid-area:1/3}.lang-button{width:32px;min-height:42px;font-size:.74rem}.hero{padding:34px 0 38px}.hero h1{font-size:clamp(1.35rem,7vw,2.25rem)}.hero-about{margin-top:30px}.game-card{height:auto;min-height:330px}.launcher-grid{grid-template-columns:1fr;height:auto;max-height:none}.game-card__body{padding:24px 20px}.game-card__content{max-width:100%;padding-top:54px}.game-card__art{opacity:.103;width:72%;right:2%}.site-footer{letter-spacing:.1em;text-align:center;grid-template-columns:1fr;gap:12px;min-height:0;padding:12px 0;font-size:.75rem;display:grid}.contact-group{justify-content:space-between;gap:8px;width:100%}.contact-group>span{min-width:0}.contact-channels{flex-shrink:0;gap:8px}.contact-channel{width:44px;height:44px;padding:11px}.site-footer__copyright{text-align:center;width:100%}.contact-dialog{border-radius:16px;padding:24px 18px}.contact-form textarea{resize:none}}@media (width>=900px) and (height>=700px){.portal-shell{height:100svh}main{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.launcher-grid,.game-card{min-height:0}}@media (width>=900px) and (height<=760px){.game-card__body{gap:8px;padding:18px 28px}.game-card__content{padding-top:38px}.game-card__logo{width:60px;height:60px;padding:6px}.game-card__meta{gap:6px;font-size:.62rem}.game-card h3{font-size:clamp(2rem,2.6vw,2.6rem)}.game-card p{font-size:.78rem;line-height:1.35}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.game-card,.game-card__art{transition:none;transform:none}}
