@font-face{font-family:Lumeria;src:url('/assets/ui.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0c1119;color:#f4f7fc;font-family:Lumeria,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}[hidden]{display:none!important}:focus-visible{outline:3px solid #a4d6ff;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15;font-weight:500;letter-spacing:-.045em}.header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 52px;border-bottom:1px solid #252c38}.brand{display:flex;gap:12px;align-items:center;font-size:23px;line-height:1.2;letter-spacing:-.025em}.brand small{display:block;font-size:11px;letter-spacing:.27em;color:#a9bfd7;margin-top:5px}.mark{background:#bddcff;color:#142239;border-radius:12px;display:inline-flex;position:relative;width:43px;height:45px;align-items:center;justify-content:center;font-weight:bold;font-size:32px}.mark span{position:absolute;right:5px;top:3px;font-size:18px}.header nav{display:flex;gap:30px;color:#b8c4d4;font-size:14px}.header nav a:hover,.quiet-link:hover{color:#fff}.button{border:1px solid #3b485c;background:#222f43;color:#f5f9ff;padding:13px 22px;border-radius:11px;display:inline-flex;gap:28px;align-items:center;justify-content:center;transition:background .15s,transform .15s}.button:hover:not(:disabled){background:#35445a;transform:translateY(-1px)}.button.primary{color:#152638;background:#b6d8ff;border-color:#b6d8ff;font-weight:bold}.button.primary:hover:not(:disabled){background:#d5e9ff}.button.small{padding:10px 16px;font-size:14px;gap:16px}.button.danger{border-color:#a55965;color:#ffbdc6;background:#3f242e}.quiet-link{font-size:14px;color:#b9c8d9}.hero{max-width:1440px;margin:0 auto;padding:92px 52px 70px;display:grid;grid-template-columns:1fr 1.03fr;gap:50px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.16em;color:#a9cfff;display:block;margin-bottom:25px}.hero h1{font-size:clamp(42px,4.7vw,70px);line-height:1.07}.hero h1 em{font-style:normal;color:#aed3ff}.hero p{font-size:17px;max-width:480px;margin-top:28px;color:#b6c3d3}.hero-actions{display:flex;gap:22px;align-items:center;margin:32px 0 15px;flex-wrap:wrap}.access-note{font-size:12px;color:#8596ac;display:block}.hero-art{margin:0;position:relative;overflow:hidden;border-radius:24px;border:1px solid #384057;background:#152233;box-shadow:0 20px 90px #0006}.hero-art img{display:block;width:100%;height:410px;object-fit:cover;object-position:center}.hero-art:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#111b2dec);pointer-events:none}.hero-art figcaption{position:absolute;z-index:1;bottom:25px;left:28px;right:20px}.hero-art figcaption span{font-size:10px;letter-spacing:.17em;color:#d1e4fa;display:block;margin-bottom:6px}.hero-art figcaption strong{font-size:24px;font-weight:500}.section{max-width:1440px;margin:auto;padding:42px 52px 70px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section h2{font-size:36px}.section-head p{max-width:410px;color:#9aacc1;font-size:14px}.collection{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.card{border:1px solid #293548;border-radius:17px;background:#131d2b;overflow:hidden}.card img{width:100%;height:210px;object-fit:cover;display:block}.card-copy{padding:23px}.card h3{font-size:22px;margin-bottom:10px}.card p{color:#a7b9ce;font-size:14px}.tag{display:inline-block;color:#bddafd;background:#203149;border-radius:6px;padding:3px 8px;font-size:11px;letter-spacing:.04em;margin-bottom:14px}.updates{border-top:1px solid #29303b}.update{display:grid;grid-template-columns:190px 1fr 240px;gap:38px;align-items:center;padding:28px 0;border-bottom:1px solid #29303b}.update h3{font-size:24px;margin-bottom:12px}.update p{font-size:14px;color:#a7b9ce;white-space:pre-line}.update time{font-size:13px;color:#8e9fb5;display:block}.update img{width:240px;height:135px;object-fit:cover;border-radius:12px}.account-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;margin-top:32px}.panel{padding:28px;border:1px solid #2e3d51;background:#142030;border-radius:16px}.panel h3{margin-bottom:20px;font-size:23px}.panel p{color:#b9c8da;margin-bottom:20px}.notice{padding:16px 20px;background:#21334a;border:1px solid #3e5571;border-radius:11px;color:#d9e9ff;margin:20px 0;font-size:14px}.notice.error{background:#39242d;border-color:#784653;color:#ffd8df}.pill{font-size:12px;border-radius:100px;padding:5px 10px;background:#233b47;color:#b8ead9;display:inline-block}.pill.off{background:#343541;color:#c1c8d6}.pill.bad{background:#492936;color:#ffd0d9}.field{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:14px;color:#bacde5}.field input,.field select,.field textarea,.search{width:100%;background:#0e1723;border:1px solid #3a4b62;padding:12px 14px;color:#f1f6ff;border-radius:9px;min-width:0}.field textarea{min-height:100px;resize:vertical}.field input[type=checkbox]{width:20px;height:20px;accent-color:#aad4ff}.inline{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.muted{color:#9aacbf;font-size:14px}.mono{font-family:ui-monospace,monospace;font-size:13px;overflow-wrap:anywhere}.account-info{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:center;margin-bottom:20px}.account-info dt{color:#90a6be;font-size:13px}.account-info dd{margin:0;overflow-wrap:anywhere}.admin{max-width:1440px;margin:auto;padding:44px 52px 70px}.admin h1{font-size:40px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.stat{padding:20px 24px;background:#142031;border:1px solid #2e4057;border-radius:13px}.stat strong{display:block;font-size:32px;color:#c5e1ff;font-weight:500}.stat span{font-size:13px;color:#a5b7cd}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.tabs button{border:0;background:#162132;color:#b8cae1;border-radius:8px;padding:11px 18px}.tabs button.active{background:#b6d8ff;color:#172a41}.table-wrap{overflow:auto;border:1px solid #2d3c51;border-radius:12px}table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}th,td{text-align:left;padding:15px 14px;border-bottom:1px solid #26354a;vertical-align:top}th{background:#1a293c;color:#b8cce5;font-weight:normal}td{color:#d9e5f5}td small{display:block;color:#8ea4bf;margin-top:4px}td button{padding:7px 10px;border:1px solid #456080;background:#233750;color:#d9eaff;border-radius:6px}td .actions{display:flex;gap:6px;flex-wrap:wrap;max-width:250px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.catalog-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #304057}.catalog-row label{display:flex;gap:8px;align-items:center;font-size:14px}.catalog-row input{accent-color:#b6d8ff}.empty{padding:48px;text-align:center;color:#9eb3cc}.toolbar{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:25px 0}.toolbar .search{max-width:390px}.status-line{margin-bottom:16px;color:#9cb2cc;font-size:13px}footer{max-width:1336px;margin:20px auto 0;border-top:1px solid #293447;padding:30px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#92a5bc;font-size:12px}footer p strong{display:block;color:#daebff;font-size:16px;font-weight:500}.footer-brand{font-size:20px;color:#dce9fa}footer>span{font-size:11px}.privacy{max-width:850px}.privacy h2{font-size:25px;margin:32px 0 16px}.privacy p,.privacy li{color:#b6c6d9}.privacy ul{padding-left:22px}#toast{position:fixed;z-index:5;bottom:25px;left:50%;transform:translateX(-50%);max-width:90vw;background:#d0e4ff;color:#17283c;padding:14px 24px;border-radius:12px;box-shadow:0 12px 40px #0008;font-size:14px}.load{min-height:40vh;display:grid;place-items:center;color:#a8bedb}.error-page{max-width:800px;margin:80px auto;padding:30px}.release-meta{display:flex;gap:18px;color:#94a9c2;font-size:12px;margin-top:22px}.hero-art img,.card img,.update img{background:#192537}
@media(max-width:1000px){.header{padding:22px 28px;flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:center}.hero{padding:50px 28px;gap:28px}.hero-art img{height:360px}.hero h1{font-size:44px}.section,.admin{padding:35px 28px}.collection{grid-template-columns:1fr 1fr}.collection .card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.collection .card:first-child img{height:240px}.update{grid-template-columns:120px 1fr}.update img{display:none}footer{margin:20px 28px;flex-wrap:wrap}.admin-grid{grid-template-columns:1fr}}
@media(max-width:680px){.header{padding:18px 20px;gap:18px}.header nav{gap:18px;overflow:auto;justify-content:flex-start;font-size:13px}.brand{font-size:20px}.button.small{font-size:12px;padding:9px 12px}.hero{grid-template-columns:1fr;padding:40px 20px 30px}.hero h1{font-size:44px}.hero p{font-size:16px}.hero-art img{height:300px}.hero-art figcaption strong{font-size:21px}.eyebrow{font-size:10px}.section,.admin{padding:30px 20px 45px}.section-head{display:block}.section-head p{margin-top:16px}.section h2{font-size:30px}.collection{grid-template-columns:1fr}.collection .card:first-child{grid-column:auto;display:block}.card img,.collection .card:first-child img{height:220px}.update{grid-template-columns:1fr;gap:14px}.update h3{font-size:22px}.account-layout{grid-template-columns:1fr}.panel{padding:22px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:16px}.stat strong{font-size:27px}.admin h1{font-size:32px}.toolbar{align-items:stretch;flex-direction:column}.catalog-row{flex-wrap:wrap;gap:14px}footer{margin:10px 20px;padding-top:25px;display:grid;grid-template-columns:1fr 1fr}footer>span{grid-column:1/-1}.hero-actions{gap:16px}.account-info{grid-template-columns:75px 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
:root{color-scheme:dark}
.device{padding:12px 0;border-bottom:1px solid #253149;min-width:230px}.device small{display:block;margin:5px 0;overflow-wrap:anywhere}.device button{margin-top:8px}
