:root{--bg:#06080e;--bg-2:#0b0f1a;--panel:#101626d1;--panel-solid:#101626;--line:#78a0ff29;--line-strong:#78c8ff57;--text:#eaf2ff;--muted:#93a3c4;--accent:#23e5ff;--accent-2:#ff2e88;--accent-text:#021018;--accent-soft:#23e5ff1f;--ok:#3dffa8;--ok-soft:#3dffa81f;--danger:#f57;--danger-soft:#ff55771f;--glow:0 0 24px #23e5ff59;--font-display:"Dela Gothic One", "Zen Kaku Gothic New", system-ui, sans-serif;--font-hud:"Chakra Petch", "Zen Kaku Gothic New", ui-monospace, monospace;--font-body:"Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", system-ui, sans-serif;--cut:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:radial-gradient(1200px 600px at 85% -10%, #ff2e8824, transparent 60%), radial-gradient(900px 500px at -10% 10%, #23e5ff1f, transparent 60%), var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:16px;font-weight:500;line-height:1.8}body:after{content:"";pointer-events:none;z-index:100;background:repeating-linear-gradient(#ffffff04 0 1px,#0000 1px 4px);position:fixed;inset:0}#root{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}h1,h2,h3{text-wrap:balance;margin:0 0 .6em;font-weight:700;line-height:1.35}h1{font-family:var(--font-display);letter-spacing:.02em;font-size:2rem;font-weight:400}h2{font-family:var(--font-display);letter-spacing:.03em;margin-top:1.2em;font-size:1.5rem;font-weight:400}h3{font-size:1.1rem}p{margin:0 0 .8em}code,.mono{font-family:var(--font-hud)}code{border:1px solid var(--line);color:var(--accent);word-break:break-all;background:#23e5ff14;padding:.05em .45em;font-size:.88em}.container{width:100%;max-width:1120px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.main{flex:1;padding-block:36px 80px}.narrow{max-width:500px;margin:0 auto}.center{text-align:center}.muted{color:var(--muted)}.small{font-size:.875rem}.eyebrow{font-family:var(--font-hud);letter-spacing:.22em;color:var(--accent);align-items:center;gap:8px;margin:0 0 6px;font-size:.8rem;font-weight:600;display:flex}.glow-text{background:linear-gradient(90deg, var(--accent), #8a7dff 55%, var(--accent-2));color:#0000;filter:drop-shadow(0 0 18px #23e5ff4d);-webkit-background-clip:text;background-clip:text}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);top:env(safe-area-inset-top,0px);z-index:50;background:#06080ec7;position:sticky}.header:after{content:"";background:linear-gradient(90deg, transparent, var(--accent) 30%, var(--accent-2) 70%, transparent);opacity:.6;height:1px;position:absolute;bottom:-1px;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.brand{font-family:var(--font-display);color:var(--text);white-space:nowrap;letter-spacing:.04em;align-items:center;gap:10px;display:flex}.brand:before{content:"";background:linear-gradient(135deg, var(--accent), var(--accent-2));clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:14px;height:14px;box-shadow:var(--glow)}.brand:hover{text-decoration:none}.nav{align-items:center;gap:20px;font-size:.95rem;display:flex}.nav a,.nav button{white-space:nowrap}.nav a:not(.btn){color:var(--muted)}.nav a.active{color:var(--text)}.footer{border-top:1px solid var(--line);background:#00000040;padding-block:28px;font-size:.85rem}.footer-inner{flex-wrap:wrap;gap:8px 22px;display:flex}.footer a{color:var(--muted)}.btn{--b:var(--accent);background:var(--b);color:var(--accent-text);font:inherit;font-family:var(--font-body);letter-spacing:.04em;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);cursor:pointer;white-space:nowrap;filter:drop-shadow(0 0 10px #23e5ff59);border:0;justify-content:center;align-items:center;gap:6px;padding:11px 24px;font-weight:700;transition:filter .15s,transform .15s;display:inline-flex;position:relative;text-decoration:none!important}.btn:hover:not(:disabled){filter:drop-shadow(0 0 18px #23e5ff99)brightness(1.08);transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed;filter:none}.btn-ghost{color:var(--accent);filter:none;background:0 0}.btn-ghost:before{content:"";background:var(--accent);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px,1px 10.4px,1px calc(100% - 1px),calc(100% - 10.4px) calc(100% - 1px),calc(100% - 1px) calc(100% - 10.4px),calc(100% - 1px) 1px,10.4px 1px,1px 10.4px);position:absolute;inset:0}.btn-ghost:hover:not(:disabled){background:var(--accent-soft);filter:none}.btn-small{padding:7px 16px;font-size:.875rem}.btn-lg{padding:15px 34px;font-size:1.05rem}.btn-block{width:100%;margin-top:8px}button.link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}button.link:hover{text-underline-offset:3px;text-decoration:underline}.nav button.link{color:var(--muted)}.danger,button.link.danger{color:var(--danger)}.card{background:var(--panel);border:1px solid var(--line);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-bottom:16px;padding:22px;position:relative}.card:before{content:"";background:var(--accent);width:56px;height:2px;box-shadow:var(--glow);transform:translateX(var(--cut));position:absolute;top:0;left:0}.card>:last-child{margin-bottom:0}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:16px;display:grid}.grid>.card{margin-bottom:0}.badge{color:var(--accent-2);background:#ff2e8829;border:1px solid #ff2e8866;margin-left:8px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-block}.big{font-family:var(--font-hud);font-variant-numeric:tabular-nums;color:var(--accent);text-shadow:0 0 22px #23e5ff73;margin:0 0 4px;font-size:3rem;font-weight:700;line-height:1.05}.hero{isolation:isolate;padding-block:56px 40px;position:relative}.hero-grid{z-index:-1;background-image:linear-gradient(#23e5ff24 1px,#0000 1px),linear-gradient(90deg,#23e5ff24 1px,#0000 1px);background-size:48px 48px;animation:18s linear infinite grid-drift;position:absolute;inset:-36px calc(50% - 50vw) 0;-webkit-mask-image:radial-gradient(60% 70% at 60% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(60% 70% at 60% 40%,#000 20%,#0000 75%)}@keyframes grid-drift{to{background-position:48px 48px}}.hero h1{letter-spacing:.01em;margin-bottom:20px;font-size:clamp(2.1rem,6.4vw,4.2rem);line-height:1.2}.live-dot{background:var(--accent-2);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse;box-shadow:0 0 0 4px #ff2e8840}@keyframes pulse{50%{box-shadow:0 0 0 8px #ff2e8800}}.lead{color:#c5d2ec;max-width:640px;font-size:1.12rem}.actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero-stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 40px;margin:40px 0 0;padding-top:20px;display:flex}.hero-stats dt{font-family:var(--font-hud);letter-spacing:.2em;color:var(--muted);font-size:.75rem}.hero-stats dd{font-family:var(--font-hud);margin:0;font-size:1.8rem;font-weight:700;line-height:1.2}.hero-stats small{font-family:var(--font-body);color:var(--muted);margin-left:4px;font-size:.85rem}.section{margin-top:56px}.section-title h2{margin-top:0}.rail-wrap{position:relative}.rail-controls{gap:8px;display:flex;position:absolute;top:-52px;right:0}.rail-btn{border:1px solid var(--line-strong);background:var(--panel-solid);width:40px;height:40px;color:var(--accent);cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);font-size:1.5rem;line-height:1}.rail-btn:hover{background:var(--accent-soft)}.rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;grid-auto-columns:minmax(260px,300px);grid-auto-flow:column;gap:16px;padding:4px 2px 18px;scroll-padding-left:2px;display:grid;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.rail:focus-visible{outline:2px solid var(--accent)}.product{scroll-snap-align:start;background:var(--panel);border:1px solid var(--line);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));flex-direction:column;transition:transform .2s,border-color .2s;display:flex}.product:hover{border-color:var(--line-strong);transform:translateY(-3px)}.product-art{aspect-ratio:16/10;background:linear-gradient(#ffffff0f 1px, transparent 1px) 0 0 / 100% 12px, radial-gradient(circle at 70% 30%, var(--c1), transparent 60%), linear-gradient(135deg, var(--c2), #070a12 90%);place-items:center;max-width:100%;display:grid;position:relative;overflow:hidden}.product-art img{object-fit:cover;width:100%;height:100%}.product-glyph{font-family:var(--font-hud);color:#ffffffeb;text-shadow:0 0 24px var(--c1), 0 0 60px var(--c1);font-size:4.5rem;font-weight:700}.product-code{font-family:var(--font-hud);letter-spacing:.18em;color:#fff;text-shadow:0 1px 6px #0009;font-size:.8rem;font-weight:700;position:absolute;top:10px;left:12px}.product-status{font-family:var(--font-hud);letter-spacing:.14em;background:#06080ecc;border:1px solid;padding:2px 8px;font-size:.7rem;font-weight:700;position:absolute;bottom:10px;right:10px}.product-status.available{color:var(--ok)}.product-status.soon{color:#ffd23d}.product-body{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.product-body h3{margin-bottom:6px}.product-body>p:not(.product-game){color:var(--muted);flex:1;font-size:.92rem;line-height:1.7}.tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tags li{color:var(--accent);background:var(--accent-soft);padding:1px 8px;font-size:.75rem;font-weight:700}.product-game{font-family:var(--font-hud);letter-spacing:.16em;color:var(--accent-2);margin:0 0 2px;font-size:.72rem;font-weight:700;flex:none!important}.games{grid-template-columns:minmax(0,max-content) 1fr;gap:10px 20px;margin:0 0 12px;display:grid}.games dt{white-space:nowrap;font-weight:700}.games dd{color:var(--muted);min-width:0;margin:0}.tag-on,.tag-soon,.game-chip{font-family:var(--font-hud);letter-spacing:.1em;vertical-align:2px;border:1px solid;margin-left:6px;padding:1px 7px;font-size:.7rem;font-weight:700}.tag-on{color:var(--ok)}.tag-soon{color:#ffd23d}.game-chip{color:var(--accent-2);margin-left:4px}.feature-k{font-family:var(--font-hud);color:var(--accent-2);letter-spacing:.1em;font-size:.85rem;font-weight:700}.feature h3{margin-top:4px}.feature p{color:var(--muted);font-size:.95rem}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:4px;padding:20px;display:flex;position:relative}.steps li:before{content:"STEP 0" counter(s);font-family:var(--font-hud);letter-spacing:.18em;color:var(--accent);margin-bottom:4px;font-size:.8rem;font-weight:700}.steps strong{font-size:1.08rem}.steps span{color:var(--muted);font-size:.95rem}.spec ul{margin:0 0 16px;padding-left:1.2em}.plan{border-color:var(--line-strong)}.plan h2{margin-top:0}.plan .price{font-family:var(--font-hud);color:var(--text);text-shadow:0 0 22px #23e5ff4d;margin:0 0 8px;font-size:2.6rem;font-weight:700}.plan .price small{font-family:var(--font-body);color:var(--muted);text-shadow:none;margin-left:6px;font-size:.9rem;font-weight:500}.plan ul{padding:0;list-style:none}.plan li:before{content:"▸ ";color:var(--accent)}.field{margin-bottom:18px;display:block}.field-label{margin-bottom:6px;font-size:.95rem;font-weight:700;display:block}.field-hint{color:var(--muted);margin-top:5px;font-size:.82rem;display:block}input:not([type=checkbox]),select{width:100%;font:inherit;color:var(--text);border:1px solid var(--line-strong);background:#04060cb3;border-radius:0;min-width:0;padding:11px 13px;font-weight:500;transition:border-color .15s,box-shadow .15s}select option{background:var(--panel-solid)}input::placeholder{color:#93a3c499}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--glow);outline:none}.btn:focus-visible,button.link:focus-visible,.rail-btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row{align-items:center;gap:8px;display:flex}.prefix{color:var(--muted);font-weight:700}.check{align-items:center;gap:8px;margin:8px 0 12px;font-size:.95rem;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent)}.error,.ok{border-left:3px solid;padding:10px 14px;font-size:.95rem}.error{background:var(--danger-soft);color:var(--danger)}.ok{background:var(--ok-soft);color:var(--ok)}.ok .link{margin-left:8px}.summary{grid-template-columns:1fr auto;gap:8px 16px;margin:0 0 14px;display:grid}.summary dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.summary .total{border-top:1px solid var(--line-strong);padding-top:10px;font-size:1.25rem;font-weight:700}dd.total{font-family:var(--font-hud);color:var(--accent);font-size:1.6rem}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin-bottom:28px;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 16px;font-weight:700;text-decoration:none}.tabs a:hover{color:var(--text)}.tabs a.active{color:var(--accent);border-bottom-color:var(--accent);text-shadow:0 0 14px #23e5ff80}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head h2{margin:0}.status{align-items:center;gap:10px;font-weight:700;display:inline-flex}.status .dot{background:#4a5675;border-radius:50%;flex:none;width:10px;height:10px}.status.on .dot{background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft), 0 0 12px var(--ok)}.todo{margin:0;padding:0;list-style:none}.todo li.done{color:var(--muted);text-decoration:line-through}.step h3{align-items:center;gap:12px;display:flex}.step-no{background:var(--accent);width:30px;height:30px;color:var(--accent-text);font-family:var(--font-hud);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);flex:none;place-items:center;font-size:.95rem;font-weight:700;display:grid}.downloads,.devices{margin:0 0 12px;padding:0;list-style:none}.devices li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 16px;padding:10px 0;display:flex}.devices li .link{margin-left:auto}.rule.disabled{opacity:.5}.rule-main{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.arrow{color:var(--accent-2);font-weight:700}.rule-params{border:1px dashed var(--line);background:#23e5ff0d;flex-wrap:wrap;gap:14px;margin-top:12px;padding:12px 14px;display:flex}.inline-field{align-items:center;gap:8px;font-size:.92rem;display:flex}.inline-field input{width:90px}.inline-field select{width:auto}.rule-actions{align-items:center;gap:20px;margin-top:12px;display:flex}.rule-actions .check{margin:0 auto 0 0}.trigger{margin-top:12px}.trigger .field-label{margin-bottom:4px}.howto ol{margin:0 0 8px;padding-left:1.3em}.danger-zone{border-color:#ff55774d;margin-top:32px}.danger-zone:before{background:var(--danger);box-shadow:none}.sticky-save{justify-content:flex-end;margin-top:16px;display:flex;position:static}.sticky-save.dirty{bottom:calc(16px + env(safe-area-inset-bottom,0px));position:sticky}.cmd-field{flex-wrap:wrap;margin-top:12px}.cmd-field input{width:200px}.wins-actions{gap:12px;margin-top:8px}.ok-text{color:var(--ok)}.nowrap{white-space:nowrap}.banner{color:#ffe68a;background:#ffd23d1a;border-bottom:1px solid #ffd23d4d;font-size:.9rem}.banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding-block:10px;display:flex}.row.wrap{flex-wrap:wrap}textarea{width:100%;font:inherit;color:var(--text);border:1px solid var(--line-strong);resize:vertical;background:#04060cb3;padding:11px 13px;font-weight:500}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--glow);outline:none}.option-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:8px;display:grid}.option{border:1px solid var(--line-strong);cursor:pointer;background:#04060c80;flex-direction:column;gap:2px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.option input{opacity:0;position:absolute}.option.selected{border-color:var(--accent);box-shadow:var(--glow);background:var(--accent-soft)}.option:has(input:focus-visible){outline:2px solid var(--accent)}.option-months{font-family:var(--font-hud);font-size:2rem;font-weight:700;line-height:1.1}.option-months small{font-family:var(--font-body);margin-left:2px;font-size:.9rem}.option-plan{color:var(--muted);font-size:.85rem}.option-price{font-family:var(--font-hud);color:var(--accent);font-weight:700}.gift-code-card{text-align:center}.gift-code-card .row{text-align:left}.gift-code{font-family:var(--font-hud);letter-spacing:.08em;color:var(--accent);text-shadow:0 0 22px #23e5ff73;word-break:break-all;margin:4px 0 16px;font-size:clamp(1.6rem,6vw,2.4rem);font-weight:700}.gift-code-sm{letter-spacing:.06em;color:var(--accent);font-weight:700}.gift-preview{border-top:1px solid var(--line);margin-top:4px;padding-top:14px}.gift-from{color:var(--accent-2);margin-bottom:4px;font-weight:700}.gift-what{font-size:1.2rem}.gift-preview blockquote{border-left:3px solid var(--accent-2);background:#ff2e8814;margin:0 0 12px;padding:10px 14px}.gift-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.gift-cta>div:first-child{flex:360px;min-width:0}.gift-cta h2{margin-top:0}.pill{white-space:nowrap;border:1px solid;padding:1px 10px;font-size:.78rem;font-weight:700}.pill.unused{color:var(--accent)}.pill.redeemed{color:var(--ok)}.pill.revoked{color:var(--muted)}.support{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:32px;display:flex}.support>div{flex:320px;min-width:0}.btn-line{color:#fff;filter:drop-shadow(0 0 10px #06c75559);background:#06c755}.btn-line:hover:not(:disabled){filter:drop-shadow(0 0 18px #06c7558c)brightness(1.06)}.support-inline{color:var(--muted);margin-top:24px}.support-inline a{color:#3ee07f;margin:0 2px}.guide{max-width:820px}.toc ol{columns:2 220px;margin:0;padding-left:1.4em}.guide-step{margin-top:40px;scroll-margin-top:90px}.guide-step h2{align-items:center;gap:12px;display:flex}.guide-step li{margin-bottom:6px}.note-warn{background:var(--danger-soft);color:var(--danger);border-left:3px solid;padding:8px 12px;font-size:.92rem}.faq{background:var(--panel);border:1px solid var(--line);margin-bottom:10px;padding:0 16px}.faq summary{cursor:pointer;padding:12px 0;font-weight:700}.faq[open] summary{color:var(--accent)}.faq>:last-child{padding-bottom:12px}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);width:100%;font-size:.95rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 13px}.table thead th{font-family:var(--font-hud);letter-spacing:.08em;color:var(--muted);background:#23e5ff0d}.prose{max-width:760px}.prose h2{font-size:1.2rem}.prose tbody th{white-space:nowrap;width:34%}.draft{color:#ffd23d;background:#ffd23d1a;border-left:3px solid;padding:8px 12px;font-size:.9rem}@media (width<=640px){.nav{gap:14px;font-size:.875rem}.brand{font-size:.92rem}.hide-mobile{display:none}.hero{padding-top:28px}.hero-stats dd{font-size:1.4rem}.rail-controls{display:none}.rail{grid-auto-columns:78%;-webkit-mask-image:none;mask-image:none}.rule-main{grid-template-columns:1fr}.arrow{justify-self:center;transform:rotate(90deg)}.prose tbody th{white-space:normal}.games{grid-template-columns:1fr;gap:2px}.games dd{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.mode-switch{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 24px;display:grid}.mode-switch>a,.mode-switch>button{--cut:10px;background:var(--panel);border:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));flex-direction:column;gap:2px;padding:12px 16px;text-decoration:none;display:flex}.mode-switch strong{font-size:1.05rem}.mode-switch span{color:var(--muted);font-size:.85rem}.mode-switch .active{border-color:var(--accent);background:#23e5ff1a;box-shadow:inset 0 0 18px #23e5ff2e}.mode-switch .active strong{color:var(--accent)}.guide .sub{margin:22px 0 8px;font-size:1.05rem}.guide .prepare{margin-top:24px}.save-to{border:1px solid var(--accent);background:#23e5ff12;margin:12px 0;padding:12px 16px}.save-to-label{color:var(--accent);font-family:var(--font-hud);letter-spacing:.08em;margin:0;font-weight:700}.save-to-path{word-break:break-all;margin:4px 0 6px;font-weight:700}.save-to ul{margin:0;padding-left:1.4em;list-style:"📄 "}.shot{margin:12px 0 16px}.shot img,.shot-empty{border:1px solid var(--line-strong);width:100%;display:block}.shot-empty{aspect-ratio:16/9;color:var(--muted);background:var(--panel);border-style:dashed;place-items:center;display:grid}.shot figcaption{color:var(--muted);margin-top:6px;font-size:.85rem}.starter{gap:16px;margin-top:16px;display:grid}.starter-item{border:1px solid var(--line-strong);padding:14px 16px}.starter-item h3{align-items:center;gap:10px;margin:0 0 8px;display:flex}.store-switch{grid-template-columns:repeat(3,1fr);margin:10px 0 12px}.store-switch>button{padding:8px 12px}kbd{font-family:var(--font-hud);border:1px solid var(--line-strong);background:var(--panel);border-bottom-width:3px;border-radius:4px;padding:0 6px}@media (width<=560px){.mode-switch:not(.store-switch){grid-template-columns:1fr}}.choice{border:0;margin:0 0 18px;padding:0}.choice legend{margin-bottom:6px;padding:0;font-size:.95rem;font-weight:700}.choice .check{margin:0}.agency-prompt{border-color:var(--accent);margin-bottom:20px}.terms-agree{margin:16px 0}.terms-points{border-left:3px solid var(--accent-2);background:#ff2e8814;padding:6px 12px;font-size:.9rem}.terms-box{border:1px solid var(--line-strong);background:var(--panel);max-height:220px;margin-bottom:12px;padding:4px 14px;font-size:.85rem;overflow-y:auto}.terms-box h2{margin:14px 0 4px;font-size:.95rem}.product-buy{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.product-buy p{margin:0}.product-price{font-family:var(--font-hud);color:var(--accent);font-size:1.25rem;font-weight:700}.product-price small{color:var(--muted);margin-left:2px;font-size:.75rem}.tags .tag-kind{border-color:var(--accent-2);color:var(--accent-2)}.row.between{justify-content:space-between;align-items:center}.inquiry-list{margin:12px 0 0;padding:0;list-style:none}.inquiry-list a.card{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:10px;text-decoration:none;display:flex}.inquiry-list a.card:hover{border-color:var(--line-strong)}.inquiry-list .badge,.messages+.card .badge{margin-left:0}.badge.status-new,.badge.status-in_progress{color:var(--accent);background:#23e5ff1f;border-color:#23e5ff66}.badge.status-closed{color:var(--muted);border-color:var(--line-strong);background:0 0}.messages{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.messages li{border:1px solid var(--line);background:var(--panel);max-width:85%;padding:10px 14px}.messages li.user{border-color:#23e5ff59;justify-self:end}.messages li.admin{border-color:#ff2e8859}.messages .who{color:var(--muted);margin:0 0 4px;font-size:.8rem}.messages .body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.service-pro{margin-top:32px}.service-pro .card{flex-direction:column;display:flex}.service-pro .card>p:not(.eyebrow):not(.price){flex:1}.owned{margin:0 0 12px;padding:0;list-style:none}.owned li{margin-bottom:6px}.owned .badge{margin-left:0}.service-card{color:var(--text);text-decoration:none;display:block}.service-card:hover{border-color:var(--accent)}.service-price{font-family:var(--font-hud);color:var(--accent);margin:4px 0 8px;font-weight:700}.gamedev{--cut:18px;background:linear-gradient(120deg, #ff2e881a, #23e5ff14), var(--panel);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));border:1px solid #ff2e8873;grid-template-columns:1.15fr 1fr;margin-top:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 40px #ff2e882e}.gamedev-art{background:#0d0420;min-height:300px;position:relative;overflow:hidden}.game-scene{width:100%;height:100%;display:block;position:absolute;inset:0}.gamedev-body{flex-direction:column;justify-content:center;padding:26px 28px;display:flex}.gamedev-body h2{margin:4px 0 8px}.gamedev-price{font-family:var(--font-hud);color:var(--accent-2);text-shadow:0 0 18px #ff2e8873;margin:0 0 12px;font-size:2.2rem;font-weight:700;line-height:1.2}.gamedev-price small{color:var(--muted);margin-left:4px;font-size:.9rem}.gamedev-sub{color:var(--text);text-shadow:none;margin-top:4px;font-size:1.05rem;display:block}.gamedev-points{margin:0 0 18px;padding-left:1.2em}.gamedev-points li{margin-bottom:4px}.gamedev .btn{align-self:flex-start}@media (width<=760px){.gamedev{grid-template-columns:1fr}.gamedev-art{aspect-ratio:16/10;min-height:0}.gamedev-body{padding:20px}}.gift-pop{color:#2a0a33;background:radial-gradient(circle at 12% 20%,#ffffff8c 0 2px,#0000 3px) 0 0/38px 38px,linear-gradient(135deg,#ffd1ea 0%,#ffb3d9 35%,#c6b5ff 70%,#a8f0ff 100%);border-radius:28px;align-items:center;gap:28px;padding:32px 32px 32px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #ff2e884d,inset 0 0 0 3px #ffffff8c}.gift-pop h2{color:#2a0a33;text-shadow:3px 3px #fff;margin:2px 0 8px;font-size:clamp(1.5rem,4.2vw,2.1rem)}.gift-pop p{color:#4a2058;margin:0 0 18px;font-weight:700}.gift-eyebrow{font-family:var(--font-hud);letter-spacing:.2em;background:#fff;border-radius:999px;padding:2px 12px;font-size:.8rem;display:inline-block;color:#ff2e88!important;margin:0 0 6px!important}.gift-text{z-index:1;min-width:0;position:relative}.btn.gift-btn{clip-path:none;color:#fff;background:linear-gradient(135deg,#ff2e88,#ff6fb5);border:0;border-radius:999px;transition:transform .15s,box-shadow .15s;box-shadow:0 6px #c4136a,0 12px 24px #ff2e8859}.btn.gift-btn:hover{transform:translateY(2px);box-shadow:0 4px #c4136a,0 8px 18px #ff2e8859}.gift-box{z-index:1;flex:none;width:120px;height:120px;animation:2.4s ease-in-out infinite gift-wiggle;position:relative}.gift-body{background:linear-gradient(90deg,#0000 42%,#ffe46b 42% 58%,#0000 58%),#ff2e88;border-radius:8px;height:72px;position:absolute;bottom:0;left:10px;right:10px;box-shadow:inset -10px -8px #0000001f}.gift-lid{z-index:1;background:linear-gradient(90deg,#0000 42%,#ffe46b 42% 58%,#0000 58%),#ff5ca8;border-radius:8px;height:24px;animation:2.4s ease-in-out infinite gift-lid;position:absolute;top:30px;left:0;right:0}.gift-ribbon:before,.gift-ribbon:after{content:"";z-index:2;border:7px solid #ffe46b;border-radius:50% 50% 10%;width:34px;height:26px;animation:2.4s ease-in-out infinite gift-lid;position:absolute;top:6px}.gift-ribbon:before{left:24px;transform:rotate(-20deg)}.gift-ribbon:after{right:24px;transform:scaleX(-1)rotate(-20deg)}@keyframes gift-wiggle{0%,60%,to{rotate:0deg}68%{rotate:-7deg}76%{rotate:6deg}84%{rotate:-3deg}}@keyframes gift-lid{0%,60%,to{translate:0}72%{translate:0 -12px}}.gift-confetti i{opacity:.85;border-radius:2px;width:9px;height:14px;animation:5s linear infinite confetti-fall;position:absolute;top:-12px}.gift-confetti i:nth-child(4n+1){background:#ff2e88}.gift-confetti i:nth-child(4n+2){background:#ffe46b}.gift-confetti i:nth-child(4n+3){background:#23c8ff}.gift-confetti i:nth-child(4n){background:#8a5cff;border-radius:50%;width:10px;height:10px}.gift-confetti i:first-child{animation-delay:0s;left:4%}.gift-confetti i:nth-child(2){animation-duration:6s;animation-delay:-2.2s;left:12%}.gift-confetti i:nth-child(3){animation-delay:-4.1s;left:20%}.gift-confetti i:nth-child(4){animation-duration:7s;animation-delay:-1.1s;left:28%}.gift-confetti i:nth-child(5){animation-delay:-3.3s;left:37%}.gift-confetti i:nth-child(6){animation-duration:5.5s;animation-delay:-.6s;left:45%}.gift-confetti i:nth-child(7){animation-delay:-2.8s;left:53%}.gift-confetti i:nth-child(8){animation-duration:6.5s;animation-delay:-4.6s;left:61%}.gift-confetti i:nth-child(9){animation-delay:-1.7s;left:69%}.gift-confetti i:nth-child(10){animation-duration:5.8s;animation-delay:-3.9s;left:76%}.gift-confetti i:nth-child(11){animation-delay:-.3s;left:83%}.gift-confetti i:nth-child(12){animation-duration:6.8s;animation-delay:-2.5s;left:89%}.gift-confetti i:nth-child(13){animation-delay:-4.4s;left:94%}.gift-confetti i:nth-child(14){animation-duration:5.2s;animation-delay:-1.4s;left:98%}@keyframes confetti-fall{0%{transform:translateY(0)rotate(0)}to{transform:translateY(420px)rotate(540deg)}}@media (width<=600px){.gift-pop{text-align:center;flex-direction:column;gap:14px;padding:28px 20px}.gift-box{width:96px;height:100px;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.gift-box,.gift-lid,.gift-ribbon:before,.gift-ribbon:after,.gift-confetti i{animation:none}.gift-confetti{display:none}}.pmedia{background:#05070d;position:absolute;inset:0}.pmedia-slide{opacity:0;transition:opacity .5s,transform .8s;position:absolute;inset:0;transform:scale(1.04)}.pmedia-slide.on{opacity:1;transform:none}.pmedia-slide img,.pmedia-slide video{object-fit:cover;width:100%;height:100%;display:block}.pmedia-btn{z-index:3;color:#fff;cursor:pointer;opacity:.85;background:#05081099;border:1px solid #ffffff59;border-radius:50%;width:30px;height:30px;font-size:1.2rem;line-height:1;position:absolute;top:50%;translate:0 -50%}.pmedia-btn:hover{opacity:1;border-color:var(--accent)}.pmedia-btn.prev{left:8px}.pmedia-btn.next{right:8px}.pmedia-dots{z-index:3;justify-content:center;gap:6px;display:flex;position:absolute;bottom:8px;left:0;right:0}.pmedia-dots button{cursor:pointer;background:#ffffff73;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:width .2s}.pmedia-dots button.on{background:var(--accent);border-radius:4px;width:20px}.pmedia-badge{z-index:3;color:#fff;background:#050810b3;border:1px solid #ffffff40;padding:0 8px;font-size:.72rem;font-weight:700;position:absolute;top:10px;right:10px}.product-art .product-code,.product-art .product-status{z-index:4}@media (prefers-reduced-motion:reduce){.pmedia-slide{transition:none;transform:none}}.buy-media{aspect-ratio:16/9;margin:-4px 0 16px;position:relative;overflow:hidden}.purchase-guide h2{margin-top:0}.purchase-guide h3{margin:22px 0 10px}.pg-gets{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pg-gets li{border:1px solid var(--line-strong);background:var(--accent-soft);align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.pg-gets li>span:last-child{flex-direction:column;line-height:1.6;display:flex}.pg-flow{counter-reset:pg;margin:0;padding:0;list-style:none}.pg-flow li{counter-increment:pg;padding:0 0 12px 42px;line-height:1.6;position:relative}.pg-flow li:before{content:counter(pg);background:var(--accent);width:28px;height:28px;color:var(--accent-text);font-family:var(--font-hud);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.pg-flow li:not(:last-child):after{content:"";background:var(--line-strong);width:2px;position:absolute;top:30px;bottom:2px;left:13px}.pg-flow strong{display:block}.pg-flow span{color:var(--muted);font-size:.92rem}.pg-icon{font-size:1.6rem;line-height:1.2}.pg-points{margin:0 0 10px;padding-left:1.2em}.pg-points li{margin-bottom:4px}.chat{min-height:220px;max-height:60vh;overflow-y:auto}.chat-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.chat-list li{flex-direction:column;max-width:82%;display:flex}.chat-list li.user{align-self:flex-end;align-items:flex-end}.chat-list li.admin{align-self:flex-start}.chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;margin:0;padding:10px 14px;line-height:1.6}.chat-list li.user .chat-bubble{background:var(--accent);color:var(--accent-text);border-bottom-right-radius:4px}.chat-list li.admin .chat-bubble{background:var(--panel-solid);border:1px solid var(--line-strong);border-bottom-left-radius:4px}.chat-meta{color:var(--muted);margin-top:2px;font-size:.72rem}.chat-form{align-items:flex-end;gap:10px;margin-top:12px;display:flex}.chat-form textarea{flex:1;min-width:0}.choice-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.choice-pill{border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:inline-flex}.choice-pill input{opacity:0;pointer-events:none;position:absolute}.choice-pill.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.choice-pill:focus-within{outline:2px solid var(--accent);outline-offset:2px}.feedback-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.feedback-list .card{margin:0}.fb-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.badge.fb-considering{color:#ffd23d}.badge.fb-planned,.badge.fb-done{color:var(--ok)}.badge.fb-declined{color:var(--muted)}.gift-message{color:#3a1442;background:linear-gradient(135deg,#ffe3f1,#f0e6ff);border-radius:16px;margin:12px 0;padding:16px 18px 14px;position:relative;box-shadow:0 8px 24px #ff2e882e}.gift-message figcaption{color:#ff2e88;margin-bottom:6px;font-size:.8rem;font-weight:700}.gift-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.7}.sent-message{border-left:3px solid var(--accent-2);white-space:pre-wrap;overflow-wrap:anywhere;background:#ff2e8814;margin:6px 0;padding:6px 10px}.pill.lapsed{color:var(--muted);text-decoration:line-through}.ticket-name-preview{background:#ff2e8814;border:1px dashed #ff2e8899;margin:-4px 0 16px;padding:10px 14px;font-size:.92rem}.ticket-name{color:var(--accent-2);margin:0 0 4px;font-weight:700}.points-use{border:1px solid var(--line-strong);background:#ffe46b0f;margin:12px 0;padding:12px 14px}.points-use .check{line-height:1.7;display:block}.points-use .check input{vertical-align:middle;margin-right:8px}.points-input{align-items:center;gap:8px;margin-top:8px}.points-input input{flex:none;width:7em}.points-input span,.points-input button{white-space:nowrap}.points-earn{color:#ffe46b;margin:8px 0 0}.points-earned{color:#ffe46b;background:#ffe46b1a;border:1px solid #ffe46b80;padding:10px 14px}.points-earned a{margin-left:6px}.points-chip{color:#ffe46b;border:1px solid #ffe46b80;border-radius:999px;align-items:center;gap:6px;margin:0 0 14px;padding:6px 14px;font-weight:700;text-decoration:none;display:inline-flex}.points-big{font-family:var(--font-hud);color:#ffe46b;margin:0 0 8px;font-size:2.6rem;font-weight:700;line-height:1.1}.points-big small{color:var(--muted);margin-left:6px;font-size:.9rem}.points-history{margin:0;padding:0;list-style:none}.points-history li{border-bottom:1px solid var(--line);grid-template-columns:6em 1fr auto;align-items:baseline;gap:10px;padding:10px 0;display:grid}.points-history .plus{color:var(--ok);font-family:var(--font-hud);font-weight:700}.points-history .minus{color:var(--danger);font-family:var(--font-hud);font-weight:700}@media (width<=520px){.points-history li{grid-template-columns:5em 1fr}.points-history li>:last-child{grid-column:2}}.shot-text{border-left:3px solid var(--accent);background:var(--accent-soft);margin:8px 0 14px;padding:10px 14px}
