@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-ext-wght-normal.d1990364.woff2?dpl=67a904f4cfead2b99195e2a11c71bfa3) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-wght-normal.2ffcac4f.woff2?dpl=67a904f4cfead2b99195e2a11c71bfa3) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-greek-wght-normal.6b69666c.woff2?dpl=67a904f4cfead2b99195e2a11c71bfa3) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-vietnamese-wght-normal.383b32a0.woff2?dpl=67a904f4cfead2b99195e2a11c71bfa3) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-ext-wght-normal.f5cc7610.woff2?dpl=67a904f4cfead2b99195e2a11c71bfa3) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-wght-normal.fedf4c92.woff2?dpl=67a904f4cfead2b99195e2a11c71bfa3) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-wght-normal.0d2c2f66.woff2?dpl=67a904f4cfead2b99195e2a11c71bfa3) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-cyrillic-wght-normal.23645aad.woff2?dpl=67a904f4cfead2b99195e2a11c71bfa3) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-greek-wght-normal.c6c31cb1.woff2?dpl=67a904f4cfead2b99195e2a11c71bfa3) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-vietnamese-wght-normal.93fc40a8.woff2?dpl=67a904f4cfead2b99195e2a11c71bfa3) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-latin-ext-wght-normal.9c9751ca.woff2?dpl=67a904f4cfead2b99195e2a11c71bfa3) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-latin-wght-normal.a865edea.woff2?dpl=67a904f4cfead2b99195e2a11c71bfa3) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-sans:"Manrope Variable";--font-mono:"JetBrains Mono Variable";--bg:#070a0d;--surface:#0d1217;--surface-2:#121a20;--line:rgba(82,239,220,0.18);--text:#f2f5f4;--muted:#93a19f;--cyan:#24e7d1;--red:#ff3b4e;--amber:#ffbd59;--container:min(1180px,calc(100vw - 40px))}*{box-sizing:border-box;padding:0;margin:0}html{color-scheme:dark;scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 82% 9%,rgba(255,59,78,.13),transparent 31rem),radial-gradient(circle at 13% 28%,rgba(36,231,209,.11),transparent 35rem),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),var(--bg);background-size:auto,auto,34px 34px,34px 34px,auto;font-family:var(--font-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:99;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.08) 3px 4px);opacity:.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:200;background:var(--cyan);color:#03100f;padding:.75rem 1rem}.skip-link:focus{top:1rem}.container{width:var(--container);margin-inline:auto}.button,.chip,.eyebrow,.mono,h1,h2,h3{font-family:var(--font-mono),monospace}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700}.muted{color:var(--muted)}.page-section{padding:clamp(4rem,8vw,8rem) 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.section-heading h2{font-size:clamp(1.8rem,4vw,3.4rem);letter-spacing:-.06em;line-height:.98;margin-top:.75rem}.section-heading p{color:var(--muted);max-width:37rem;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;border:1px solid var(--line);border-radius:5px;padding:.72rem 1rem;background:rgba(13,18,23,.75);color:var(--text);cursor:pointer;font-weight:700;font-size:.84rem;transition:.2s ease}.button:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px);box-shadow:0 8px 30px rgba(36,231,209,.1)}.button.primary{border-color:var(--cyan);color:#04110f;background:var(--cyan)}.button.danger{border-color:rgba(255,59,78,.5);color:#ff8792}.chip{display:inline-flex;align-items:center;border:1px solid var(--line);color:#afd3cf;padding:.35rem .55rem;border-radius:3px;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.panel{background:linear-gradient(145deg,rgba(17,25,31,.94),rgba(9,13,17,.92));border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 70px rgba(0,0,0,.3)}.site-header{position:sticky;top:0;z-index:70;border-bottom:1px solid rgba(36,231,209,.12);background:rgba(7,10,13,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font:800 .88rem var(--font-mono),monospace;letter-spacing:.08em}.brand span{color:var(--red)}.main-nav{display:flex;align-items:center;gap:1.5rem;color:#b8c4c2;font:600 .77rem var(--font-mono),monospace;text-transform:uppercase}.main-nav a:hover{color:var(--cyan)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);display:inline-block;margin-right:.55rem}.hero{padding:clamp(2.2rem,6vw,5rem) 0 3rem;min-height:calc(100vh - 64px);display:grid;align-items:center}.fish-terminal{position:relative;overflow:hidden;min-height:clamp(190px,32vw,330px);border:1px solid var(--line);border-radius:8px;background:rgba(3,8,10,.76);box-shadow:inset 0 0 90px rgba(36,231,209,.04),0 30px 100px rgba(0,0,0,.36)}.terminal-bar{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid var(--line);color:#6d8c89;font:.65rem var(--font-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.terminal-lights{display:flex;gap:.38rem}.terminal-lights i{width:7px;height:7px;border-radius:50%;background:#27403d}.terminal-lights i:first-child{background:var(--red);box-shadow:0 0 9px var(--red)}.fish-stage{position:absolute;inset:42px 0 0;display:grid;place-items:center;overflow:hidden}.fish-ascii{position:absolute;text-shadow:0 0 14px rgba(36,231,209,.56);font:clamp(.48rem,1.25vw,.94rem)/1.2 var(--font-mono),monospace;white-space:pre;animation:fish-swim 10s linear infinite}.sonar-ring{position:absolute;width:70px;aspect-ratio:1;border:1px solid rgba(255,59,78,.4);border-radius:50%;animation:sonar 3.2s ease-out infinite}@keyframes fish-swim{0%{transform:translateX(-34vw) translateY(10px)}48%{transform:translateX(0) translateY(-8px)}52%{transform:translateX(0) translateY(-8px)}to{transform:translateX(34vw) translateY(10px)}}@keyframes sonar{0%{transform:scale(.3);opacity:.8}to{transform:scale(5);opacity:0}}.hero-copy{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:clamp(2rem,6vw,6rem);margin-top:clamp(2rem,5vw,4rem)}.hero h1{font-size:clamp(3rem,9vw,7.8rem);line-height:.83;letter-spacing:-.09em;max-width:900px}.hero h1 em{color:var(--red);font-style:normal;text-shadow:0 0 35px rgba(255,59,78,.24)}.hero-lead{color:#b8c4c2;font-size:clamp(1rem,2vw,1.18rem);line-height:1.72}.hero-lead strong{color:var(--text);display:block;margin-bottom:.6rem}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.social-card{position:relative;min-height:150px;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:.25s ease}.social-card:after{content:attr(data-mark);position:absolute;right:.6rem;bottom:-.35rem;font:800 5rem var(--font-mono);color:rgba(255,255,255,.035)}.social-card:hover{transform:translateY(-5px);border-color:var(--platform,var(--cyan));box-shadow:0 18px 50px color-mix(in srgb,var(--platform,var(--cyan)) 12%,transparent)}.social-card-top{display:flex;justify-content:space-between;align-items:center}.social-card strong{font:700 1rem var(--font-mono)}.social-card span{color:#71817f;font-size:.78rem}.project-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,4vw,3rem);padding:clamp(1.4rem,4vw,2.5rem);border-color:rgba(255,59,78,.35);background:radial-gradient(circle at 10% 50%,rgba(255,59,78,.14),transparent 25rem),var(--surface)}.project-index{color:var(--red);font:800 clamp(2.6rem,7vw,6rem) var(--font-mono);opacity:.5}.project-card h2{font-size:clamp(1.5rem,4vw,2.8rem);margin:.4rem 0 .7rem}.project-card p{color:var(--muted);line-height:1.6;max-width:43rem}.games-hero{padding:clamp(4rem,9vw,8rem) 0 2rem}.games-hero h1{font-size:clamp(3.2rem,10vw,8.5rem);line-height:.84;letter-spacing:-.1em}.games-hero h1 span{color:transparent;-webkit-text-stroke:1px var(--red)}.games-hero p{max-width:42rem;color:var(--muted);line-height:1.7;margin-top:1.5rem}.filters{padding:1rem;display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(130px,1fr));gap:.75rem;margin:2rem 0;position:sticky;top:76px;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.field,.select{width:100%;min-height:46px;border:1px solid var(--line);background:#091014;color:var(--text);border-radius:4px;padding:.75rem .9rem}.field::placeholder{color:#64716f}.games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem);padding-bottom:7rem}.game-card{overflow:hidden;transition:.25s ease}.game-card:hover{transform:translateY(-6px);border-color:rgba(36,231,209,.5)}.game-cover{position:relative;aspect-ratio:2/3;overflow:hidden;background:#111}.game-cover img{object-fit:cover;transition:transform .45s ease}.game-card:hover .game-cover img{transform:scale(1.035)}.game-cover:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(7,10,13,.9))}.rating-badge{position:absolute;z-index:2;left:1rem;bottom:1rem;max-width:calc(100% - 2rem);padding:.45rem .65rem;background:rgba(7,10,13,.9);border-left:2px solid var(--red);font:700 .72rem var(--font-mono)}.game-card-body{padding:1.2rem}.game-card h2{font-size:clamp(1.15rem,2vw,1.55rem);letter-spacing:-.035em;margin-bottom:.7rem}.game-card p{color:var(--muted);line-height:1.55;font-size:.9rem;margin-top:1rem}.chip-row{display:flex;gap:.4rem;flex-wrap:wrap}.results-meta{display:flex;justify-content:space-between;margin:1.5rem 0;color:var(--muted);font:.75rem var(--font-mono)}.empty-state{grid-column:1/-1;padding:5rem 2rem;text-align:center}.empty-state h2{margin-bottom:.8rem}.review-shell{padding:clamp(2rem,6vw,5rem) 0 7rem}.review-layout{display:grid;grid-template-columns:minmax(250px,360px) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.review-side{position:sticky;top:94px}.review-side img{width:100%;height:auto;border-radius:6px;border:1px solid var(--line)}.review-side .rating-badge{position:static;display:inline-flex;margin-top:1rem}.review-head h1{font-size:clamp(2.6rem,7vw,6rem);line-height:.91;letter-spacing:-.08em;margin:.8rem 0 1.2rem}.review-meta{display:flex;gap:.6rem;flex-wrap:wrap}.review-content{margin-top:3rem;max-width:760px;font-size:1.05rem;color:#cad2d0;line-height:1.82}.review-content>*+*{margin-top:1.4rem}.review-content h2{color:var(--text);font-size:1.8rem;line-height:1.2;margin-top:2.7rem}.review-content ol,.review-content ul{padding-left:1.5rem}.review-content blockquote{border-left:2px solid var(--red);color:#fff;padding:.6rem 0 .6rem 1.4rem;font-size:1.15rem}.review-content a{color:var(--cyan);text-decoration:underline}.review-links{margin-top:3rem;display:flex;gap:.8rem;flex-wrap:wrap}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1.25rem;background:rgba(1,4,6,.82);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.modal-panel{width:min(1100px,100%);max-height:calc(100vh - 2.5rem);overflow-y:auto;background:var(--bg);border:1px solid rgba(36,231,209,.35);border-radius:8px;box-shadow:0 25px 100px #000}.modal-close{position:sticky;z-index:4;top:1rem;float:right;margin:1rem 1rem 0 0;width:44px;height:44px;border:1px solid var(--line);background:rgba(7,10,13,.9);color:var(--text);border-radius:50%;cursor:pointer}.modal-panel .review-shell{padding-inline:clamp(1.2rem,4vw,3rem)}@media (max-width:900px){.hero-copy{grid-template-columns:1fr}.games-grid,.social-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.review-layout{grid-template-columns:240px 1fr;gap:2rem}}@media (max-width:620px){:root{--container:calc(100vw - 28px)}.header-inner{min-height:58px}.main-nav{gap:.9rem;font-size:.68rem}.header-status{display:none}.hero{min-height:auto}.fish-terminal{min-height:180px}.hero h1{font-size:clamp(3rem,18vw,5rem)}.social-grid{grid-template-columns:1fr}.social-card{min-height:110px}.project-card{grid-template-columns:1fr}.project-index{display:none}.project-card .button{justify-self:start}.section-heading{display:block}.section-heading p{margin-top:1rem}.filters{position:static}.filters,.games-grid{grid-template-columns:1fr}.game-card{display:grid;grid-template-columns:38% 1fr}.game-cover{aspect-ratio:2/3}.game-card-body{padding:1rem}.game-card p{display:none}.review-layout{grid-template-columns:1fr}.review-side{position:static;max-width:230px}.review-head h1{font-size:2.7rem}.modal-backdrop{padding:0}.modal-panel{max-height:100vh;min-height:100vh;border-radius:0}.modal-panel .review-shell{padding-top:4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.fish-ascii{transform:none}}.login-page{min-height:calc(100vh - 64px);display:grid;place-items:center;padding-block:2rem}.login-panel{width:min(460px,100%);padding:clamp(1.5rem,5vw,3rem)}.login-panel h1{font-size:2.5rem;margin:.8rem 0}.login-form{margin-top:2rem}.admin-layout{min-height:calc(100vh - 64px);display:grid;grid-template-columns:245px minmax(0,1fr)}.admin-sidebar{position:sticky;top:64px;height:calc(100vh - 64px);padding:2rem 1.25rem;border-right:1px solid var(--line);background:rgba(5,9,11,.8);display:flex;flex-direction:column}.admin-sidebar nav{display:grid;gap:.35rem;margin-top:2.5rem}.admin-sidebar nav a{display:flex;align-items:center;gap:.75rem;padding:.8rem;color:#a4b1af;border-radius:4px;font:.77rem var(--font-mono)}.admin-sidebar nav a:hover{background:rgba(36,231,209,.07);color:var(--cyan)}.admin-account{margin-top:auto;display:grid;gap:.8rem}.admin-account>span{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font:.68rem var(--font-mono)}.admin-content{min-width:0;padding:clamp(1.4rem,4vw,3.5rem)}.admin-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.admin-heading h1{font-size:clamp(2.3rem,6vw,5rem);letter-spacing:-.08em;line-height:1;margin:.55rem 0}.admin-heading p{color:var(--muted)}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.admin-stats>div{padding:1.3rem;display:flex;align-items:end;justify-content:space-between}.admin-stats strong{color:var(--cyan);font:800 2.2rem var(--font-mono)}.admin-stats span{color:var(--muted);font-size:.8rem}.admin-table{overflow:hidden}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:minmax(180px,2fr) 130px 170px 100px 130px;gap:1rem;align-items:center;padding:.9rem 1rem}.admin-table-head{color:#71817f;text-transform:uppercase;font:.65rem var(--font-mono);border-bottom:1px solid var(--line)}.admin-table-row+.admin-table-row{border-top:1px solid rgba(255,255,255,.06)}.admin-table-row strong{display:block}.admin-table-row small{color:#64716f;font:.65rem var(--font-mono)}.admin-table-row time,.admin-table-row>span{color:#aab5b3;font-size:.78rem}.status-pill{justify-self:start;border:1px solid var(--line);border-radius:20px;padding:.35rem .55rem;font:.64rem var(--font-mono)}.status-pill.published{color:var(--cyan)}.status-pill.draft{color:var(--amber);border-color:rgba(255,189,89,.3)}.row-actions{display:flex;justify-content:end;gap:.35rem}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:4px;background:transparent;color:#b4c0be;cursor:pointer}.icon-button:hover{color:var(--cyan);border-color:var(--cyan)}.icon-button.danger:hover{color:var(--red);border-color:var(--red)}.admin-form{display:grid;gap:1.4rem}.admin-form.panel{padding:clamp(1.2rem,3vw,2rem)}.admin-form label,.admin-form legend{display:grid;gap:.55rem;color:#aeb9b7;font:.72rem var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.admin-form fieldset{border:1px solid var(--line);padding:1rem;border-radius:5px}.admin-form legend{padding:0 .5rem}.admin-form h2{font-size:1.4rem}.admin-form h3{color:var(--cyan);font-size:1rem;margin-top:.8rem}.form-grid{display:grid;gap:1rem}.form-grid.two{grid-template-columns:1fr 1fr}.textarea{min-height:110px;resize:vertical}.file-field{padding:.58rem}.form-actions{display:flex;align-items:center;gap:1rem}.form-actions span{font-size:.8rem}.genre-options,.rating-options{display:flex;flex-wrap:wrap;gap:.6rem}.genre-options label,.rating-options label{position:relative;display:block;cursor:pointer}.genre-options input,.rating-options input{position:absolute;opacity:0}.genre-options span,.rating-options span{display:block;border:1px solid var(--line);border-radius:4px;padding:.65rem .75rem;color:#aab6b4}.genre-options input:checked+span,.rating-options input:checked+span{border-color:var(--cyan);color:var(--cyan);background:rgba(36,231,209,.08)}.editor-shell{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#081014;text-transform:none;letter-spacing:normal}.editor-toolbar{display:flex;flex-wrap:wrap;gap:.3rem;padding:.55rem;border-bottom:1px solid var(--line)}.editor-toolbar button{display:grid;place-items:center;width:34px;height:34px;border:1px solid transparent;background:transparent;color:#9caaa8;border-radius:3px;cursor:pointer}.editor-toolbar button.active,.editor-toolbar button:hover{color:var(--cyan);border-color:var(--line);background:rgba(36,231,209,.08)}.tiptap{min-height:330px;padding:1.2rem;color:#d0d7d5;font:1rem/1.75 var(--font-sans);outline:none}.tiptap>*+*{margin-top:1rem}.tiptap h2{font:700 1.5rem var(--font-mono)}.tiptap blockquote{padding-left:1rem;border-left:2px solid var(--red)}.tiptap ol,.tiptap ul{padding-left:1.4rem}.tiptap p.is-editor-empty:first-child:before{color:#596764;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.link-editor{display:grid;gap:.7rem;margin-bottom:.8rem}.link-row{display:grid;grid-template-columns:1fr 2fr auto;gap:.6rem}.settings-stack{display:grid;gap:1.2rem}.inline-form{display:flex;align-items:center;gap:.7rem}.inline-form.panel{padding:1rem}.genre-admin-row{display:grid;grid-template-columns:1fr auto;gap:.7rem;padding:.7rem}.genre-admin-row .inline-form{display:grid;grid-template-columns:minmax(140px,1fr) auto auto}.social-admin-row{display:grid;grid-template-columns:85px 1fr 2fr 72px 85px auto;align-items:center;gap:.6rem}.order-field{text-align:center}.check-label{display:flex!important;grid-template-columns:auto 1fr;align-items:center;text-transform:none!important}.form-error{color:#ff7f8b;font-size:.85rem}@media (max-width:1050px){.admin-table-head{display:none}.admin-table-row{grid-template-columns:1fr auto}.admin-table-row>span,.admin-table-row>time{display:none}.social-admin-row{grid-template-columns:80px 1fr auto}.social-admin-row input[type=url]{grid-column:1/-1}.social-admin-row .check-label,.social-admin-row .order-field{display:none!important}}@media (max-width:760px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;padding:1rem;border-right:0;border-bottom:1px solid var(--line)}.admin-sidebar nav{margin-top:1rem;grid-template-columns:repeat(4,1fr)}.admin-sidebar nav a{justify-content:center;font-size:0}.admin-sidebar nav a svg{width:20px;height:20px}.admin-account{display:none}.admin-content{padding:1rem}.admin-heading{align-items:start;flex-direction:column}.admin-stats,.form-grid.two{grid-template-columns:1fr}.link-row{grid-template-columns:1fr auto}.link-row input[type=url]{grid-column:1/2}.form-actions,.inline-form{align-items:stretch;flex-direction:column}.genre-admin-row{grid-template-columns:1fr auto}.genre-admin-row .inline-form{grid-template-columns:1fr}.genre-admin-row .chip{display:none}}body{position:relative;isolation:isolate}body:after{content:"";position:fixed;z-index:-1;inset:-25%;pointer-events:none;background:radial-gradient(circle at 24% 38%,rgba(36,231,209,.17),transparent 19%),radial-gradient(circle at 76% 25%,rgba(255,59,78,.14),transparent 18%),radial-gradient(circle at 58% 82%,rgba(36,231,209,.08),transparent 16%);filter:blur(45px);animation:ambient-drift 18s ease-in-out infinite alternate}.eyebrow{text-shadow:0 0 12px rgba(36,231,209,.35)}.page-section{position:relative}.page-section:before{content:">> SECTION_INIT";position:absolute;top:1.2rem;left:0;color:rgba(36,231,209,.28);font:.58rem var(--font-mono);letter-spacing:.12em}.panel{background:linear-gradient(145deg,rgba(12,22,27,.96),rgba(5,10,13,.94));box-shadow:inset 0 0 35px rgba(36,231,209,.025),0 20px 70px rgba(0,0,0,.3)}.button,.panel{border-radius:2px}.button{position:relative;overflow:hidden;background:rgba(6,14,17,.82)}.button:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.18),transparent 80%);transform:translateX(-120%);transition:transform .45s ease}.button:hover:after{transform:translateX(120%)}.chip{border-radius:1px;background:rgba(36,231,209,.025)}.site-header{overflow:hidden;border-bottom-color:rgba(36,231,209,.22);background:rgba(3,8,10,.86);box-shadow:0 6px 35px rgba(0,0,0,.35),0 1px 18px rgba(36,231,209,.045)}.site-header:after{content:"";position:absolute;left:-20%;bottom:-1px;width:18%;height:1px;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:header-scan 6s linear infinite}.brand{text-shadow:0 0 16px rgba(255,255,255,.18)}.status-dot{animation:status-pulse 1.8s ease-in-out infinite}.fish-terminal{min-height:clamp(220px,32vw,350px);border-color:rgba(36,231,209,.32);border-radius:2px;background:rgba(1,7,9,.9);box-shadow:inset 0 0 120px rgba(36,231,209,.055),0 0 45px rgba(36,231,209,.06),0 30px 100px rgba(0,0,0,.5);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.fish-terminal:before{content:"";position:absolute;z-index:3;inset:42px 0 0;pointer-events:none;width:22%;background:linear-gradient(90deg,transparent,rgba(36,231,209,.09),transparent);animation:terminal-sweep 6.5s linear infinite}.fish-terminal:after{content:"REC ●  SYS:OK  MEM:64K";position:absolute;z-index:4;right:1rem;bottom:.75rem;color:rgba(255,59,78,.62);font:.55rem var(--font-mono);letter-spacing:.08em}.terminal-lights i:first-child{animation:rec-blink 1.2s steps(2) infinite}.terminal-lights i:nth-child(2){background:var(--amber)}.terminal-lights i:last-child{background:var(--cyan);box-shadow:0 0 7px var(--cyan)}.fish-stage{background:linear-gradient(rgba(36,231,209,.035) 1px,transparent 0),linear-gradient(90deg,rgba(36,231,209,.025) 1px,transparent 0);background-size:100% 26px,34px 100%}.terminal-readout{position:absolute;z-index:2;top:1rem;left:1rem;display:grid;gap:.28rem;color:rgba(129,205,196,.52);font:clamp(.48rem,1vw,.62rem)/1.35 var(--font-mono);text-transform:uppercase}.terminal-cursor{color:var(--cyan);animation:cursor-blink .8s steps(2) infinite}.fish-ascii{z-index:2;color:var(--cyan);text-shadow:0 0 7px rgba(36,231,209,.9),0 0 24px rgba(36,231,209,.5);font-size:clamp(.58rem,1.45vw,1.08rem);filter:drop-shadow(14px 9px 18px rgba(36,231,209,.15));animation:fish-swim-enhanced 11s ease-in-out infinite}.sonar-ring-delay{animation-delay:1.6s}.bubble-field i{position:absolute;z-index:1;bottom:-12px;width:4px;height:4px;border:1px solid rgba(36,231,209,.55);border-radius:50%;animation:bubble-rise 5s linear infinite}.bubble-field i:first-child{left:15%;animation-delay:-.8s}.bubble-field i:nth-child(2){left:33%;width:7px;height:7px;animation-delay:-3.3s}.bubble-field i:nth-child(3){left:57%;animation-delay:-1.9s}.bubble-field i:nth-child(4){left:74%;width:6px;height:6px;animation-delay:-4.2s}.bubble-field i:nth-child(5){left:87%;animation-delay:-2.6s}.terminal-floor{position:absolute;bottom:.6rem;left:0;width:100%;overflow:hidden;color:rgba(36,231,209,.23);font:.7rem var(--font-mono);letter-spacing:.5em;white-space:nowrap}.hero h1{text-shadow:3px 0 rgba(255,59,78,.16),-3px 0 rgba(36,231,209,.12);animation:title-boot .8s steps(5) both}.hero h1 em{text-shadow:0 0 35px rgba(255,59,78,.4);animation:slash-pulse 2.8s ease-in-out infinite}.social-card{animation:terminal-card-in .55s both}.social-card:nth-child(2){animation-delay:.07s}.social-card:nth-child(3){animation-delay:.14s}.social-card:nth-child(4){animation-delay:.21s}.social-card:nth-child(5){animation-delay:.28s}.social-card:nth-child(6){animation-delay:.35s}.social-card:before{content:"[ LINK_READY ]";position:absolute;top:.45rem;right:.6rem;color:rgba(36,231,209,.2);font:.48rem var(--font-mono);letter-spacing:.08em}.social-card:hover{box-shadow:inset 0 0 45px color-mix(in srgb,var(--platform,var(--cyan)) 5%,transparent),0 18px 50px color-mix(in srgb,var(--platform,var(--cyan)) 18%,transparent)}.project-card{overflow:hidden;border-color:rgba(255,59,78,.42);background:radial-gradient(circle at 10% 50%,rgba(255,59,78,.18),transparent 25rem),linear-gradient(110deg,rgba(255,59,78,.035),transparent 50%),var(--surface);animation:project-glow 5s ease-in-out infinite alternate}.project-card:after{content:"";position:absolute;top:0;left:-35%;width:30%;height:1px;background:var(--red);box-shadow:0 0 15px var(--red);animation:project-scan 6s linear infinite}.field,.select{border-radius:1px;border-left:2px solid rgba(36,231,209,.45);background:#061014;box-shadow:inset 0 0 22px rgba(36,231,209,.025)}.field:focus,.select:focus{border-color:var(--cyan);box-shadow:inset 0 0 24px rgba(36,231,209,.06),0 0 16px rgba(36,231,209,.09)}.game-card{animation:terminal-card-in .5s both}.game-card:hover{box-shadow:0 20px 65px rgba(36,231,209,.1)}.game-card:hover .game-cover img{transform:scale(1.045);filter:contrast(1.06) saturate(1.08)}.terminal-footer{padding:2rem 0 4rem;display:flex;justify-content:space-between;gap:1rem;color:var(--muted);border-top:1px dashed rgba(36,231,209,.18);font:.65rem var(--font-mono);text-transform:uppercase}@keyframes ambient-drift{0%{transform:translate3d(-3%,-2%,0) rotate(-2deg)}to{transform:translate3d(4%,3%,0) rotate(3deg)}}@keyframes header-scan{to{left:120%}}@keyframes terminal-sweep{0%{transform:translateX(-150%)}to{transform:translateX(600%)}}@keyframes fish-swim-enhanced{0%{transform:translateX(-34vw) translateY(9px) rotate(-1deg)}45%{transform:translateX(-2vw) translateY(-8px) rotate(1deg)}55%{transform:translateX(2vw) translateY(-8px) rotate(-1deg)}to{transform:translateX(34vw) translateY(9px) rotate(1deg)}}@keyframes bubble-rise{0%{transform:translateY(0) translateX(0);opacity:0}15%{opacity:.7}to{transform:translateY(-260px) translateX(16px);opacity:0}}@keyframes cursor-blink{50%{opacity:0}}@keyframes rec-blink{50%{opacity:.35}}@keyframes status-pulse{50%{opacity:.45;box-shadow:0 0 4px var(--cyan)}}@keyframes slash-pulse{50%{opacity:.65;text-shadow:0 0 12px rgba(255,59,78,.3)}}@keyframes title-boot{0%{opacity:0;transform:translateY(12px);clip-path:inset(0 0 90% 0)}45%{opacity:.55;clip-path:inset(42% 0 30% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes terminal-card-in{0%{opacity:0;transform:translateY(14px);filter:brightness(1.8)}to{opacity:1;transform:none;filter:none}}@keyframes project-glow{0%{box-shadow:inset 0 0 25px rgba(255,59,78,.02),0 20px 70px rgba(0,0,0,.3)}to{box-shadow:inset 0 0 60px rgba(255,59,78,.055),0 20px 80px rgba(255,59,78,.06)}}@keyframes project-scan{to{left:130%}}@media (max-width:620px){.brand{font-size:.74rem}.fish-terminal{min-height:210px}.terminal-readout{display:none}.hero h1{font-size:clamp(2.7rem,15vw,4.4rem)}.terminal-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.fish-ascii{transform:none}}