@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap";
@font-face{font-family:DungGeunMo;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/DungGeunMo.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@tailwind base;@tailwind components;@tailwind utilities;:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#2d8cf0;--phosphor:#2d8cf0;--amber:#a78bfa;--frame:#2d8cf0d9;--glow:#2d8cf033;--void-shadow:#000000d1;--global-hud-height:74px;background:#000;font-family:VT323,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 50% 15%,#2d8cf017,#0000 24%),radial-gradient(circle at 50% 85%,#a78bfa12,#0000 28%),#000;min-width:320px;min-height:100vh;margin:0}body.has-global-hud{padding-bottom:calc(var(--global-hud-height) + env(safe-area-inset-bottom,0px))}a{color:inherit;text-decoration:none}button,a{font:inherit}#root{min-height:100vh}.lab3d-canvas{z-index:0;pointer-events:none;position:fixed;inset:0}.lab3d-canvas canvas{width:100%;height:100%;display:block}.crt-shell{perspective:1200px;min-height:100vh;transform-style:preserve-3d;background:radial-gradient(circle,#2d8cf00f,#0000 48%),radial-gradient(circle at 50% 10%,#a78bfa0a,#0000 20%),#000;position:relative;overflow:hidden}.legal-crt-page{background:radial-gradient(circle at top,#26385252,#0000 38%),linear-gradient(#050814 0%,#02040b 100%)}.crt-shell:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle,#2d8cf014,#0000 44%),linear-gradient(#00000038,#0000008a);position:fixed;inset:0}.crt-shell:before{content:"";pointer-events:none;z-index:5;background:radial-gradient(circle,#0000 58%,#00000085 100%);position:fixed;inset:0;transform:scaleY(1.02)}.screen-effects{pointer-events:none;z-index:6;opacity:.34;mix-blend-mode:screen;background:linear-gradient(#12101000 50%,#00000038 50%) 0 0/100% 4px,linear-gradient(90deg,#ff000005,#2d8cf008,#a78bfa05) 0 0/6px 100%;animation:.14s infinite alternate flicker;position:fixed;inset:0;box-shadow:inset 0 1px #ffffff08,inset 0 0 50px #2d8cf006}.hero-screen,.menu-screen{z-index:2;width:min(100%,1100px);margin:0 auto;padding-inline:1rem;position:relative}.hero-screen{transform-origin:top;grid-template-rows:auto 1fr auto auto;align-items:center;min-height:100vh;padding-top:1rem;padding-bottom:1.5rem;display:grid;transform:translateZ(34px)rotateX(5deg)}.frame,.hero-stats,.menu-frame{text-shadow:0 0 8px var(--glow)}.frame{color:var(--frame);filter:drop-shadow(0 0 4px #2d8cf01f)drop-shadow(0 10px 18px #00000073);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;font-size:clamp(.8rem,1vw,1rem);line-height:1;display:grid}.frame span,.line-fill{text-shadow:0 0 3px #2d8cf02e,0 1px #ffffff14,0 0 7px #2d8cf017,0 5px 12px #00000073}.frame-sides{grid-template-columns:auto 1fr auto;align-self:stretch;min-height:0}.line-fill{white-space:nowrap;overflow:hidden}.hero-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:100%;padding:2rem 1rem;display:flex;transform:translateZ(42px)}.system-line,.hero-stats,.footer-line{letter-spacing:.08em;margin:0;font-size:clamp(1.05rem,1.8vw,1.5rem)}.hero-title,.menu-title{letter-spacing:.1em;margin:0;font-family:"Press Start 2P",cursive;line-height:1.4}.hero-title{color:var(--phosphor);text-shadow:1px 1px #68b8fff2,2px 2px #1d5c9cf2,3px 3px #164575f2,4px 4px #0f2f51eb,5px 5px #0a1f37e0,6px 6px #061323d1,0 0 4px #2d8cf07a,0 0 10px #2d8cf063,0 0 18px #a78bfa1a,0 14px 24px #0000008c;transform-origin:50%;font-size:clamp(2rem,7vw,4.8rem);animation:6.5s ease-in-out infinite title-float;transform:perspective(700px)rotateX(14deg)rotateY(-7deg)}.hero-subtitle{color:#d8ffd9;text-shadow:0 0 4px #d8ffd936,0 0 9px #2d8cf017,0 2px #ffffff1a,0 8px 16px #00000061;margin:0;font-size:clamp(1.8rem,4vw,3rem);transform:translateZ(26px)}.hero-prompt{color:var(--amber);letter-spacing:.1em;margin:0;font-size:clamp(1.4rem,3vw,2.2rem)}.hero-tagline{color:#fff9;letter-spacing:.15em;text-shadow:0 0 3px #ffffff17,0 0 7px #2d8cf014,0 0 13px #a78bfa0f,0 10px 22px #0000006b;margin:0;font-size:clamp(1.2rem,2.5vw,1.8rem);font-style:italic;transform:translateZ(22px)}.cursor{margin-left:.2em;animation:1s step-end infinite blink;display:inline-block}.select-button{border:2.5px solid var(--amber);min-width:min(100%,18rem);color:var(--amber);text-transform:uppercase;text-shadow:0 0 5px #a78bfa29,0 2px #3a2477e6;background:linear-gradient(#c4acff33,#a78bfa14 48%,#4a358447);justify-content:center;align-items:center;padding:.9rem 1.4rem;font-family:"Press Start 2P",cursive;font-size:clamp(.75rem,1.6vw,1rem);transition:transform .16s,box-shadow .16s,background .16s,text-shadow .16s;display:inline-flex;transform:translateY(0);box-shadow:0 1px #ffffff14,0 0 5px #a78bfa1a,0 8px #342265cc,0 14px 20px #00000073,inset 0 1px #ffffff1f,inset 0 0 7px #a78bfa12}.select-button:hover,.select-button:focus-visible{text-shadow:0 0 10px #a78bfa73,0 1px #3a2477e6;background:linear-gradient(#cdb8ff47,#a78bfa24 48%,#4a358457);outline:none;transform:translateY(3px);box-shadow:0 1px #ffffff1a,0 0 7px #a78bfa24,0 5px #342265d1,0 10px 18px #0006,inset 0 1px #ffffff24,inset 0 0 9px #a78bfa14}.hero-stats{text-align:center;color:#2d8cf0cc;transform:translateZ(18px)}.menu-screen{padding-top:3.5rem;padding-bottom:4rem;transform:translateZ(0)rotateX(0)}.menu-frame{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:linear-gradient(#12233a47,#00000094 28%,#1208228a 100%);border:2px solid #2d8cf0a6;padding:1.5rem 1.25rem 2rem;transform:translateZ(6px);box-shadow:0 1px #ffffff0d,0 0 9px #2d8cf00a,0 18px 32px #00000073,0 28px 56px #00000047,inset 0 0 12px #2d8cf006,inset 0 1px #ffffff0a,inset 0 -10px 24px #a78bfa0d}.menu-title{color:var(--amber);text-shadow:0 0 5px #a78bfa1c,0 3px #422d7ce6,0 10px 18px #00000059;margin-bottom:2rem;font-size:clamp(1rem,3vw,2rem)}.mission-divider{color:var(--phosphor);opacity:.5;letter-spacing:.15em;margin-bottom:1.5rem}.mission-list{flex-direction:column;gap:.8rem;margin-bottom:2rem;display:flex}.mission-row{border-left:2px solid #2d8cf04d;align-items:center;gap:.6rem;padding:.6rem .8rem;font-size:clamp(1.2rem,2.8vw,2rem);transition:border-color .2s,background .2s;display:flex}.mission-row.unlocked{color:var(--phosphor);cursor:pointer}.mission-row.unlocked:hover{border-left-color:var(--phosphor);background:#2d8cf00f}.mission-row.locked{color:#2d8cf059}.mission-id{color:var(--amber);text-shadow:0 0 5px #a78bfa1c,0 2px #422d7cb3;flex-shrink:0;font-size:clamp(.9rem,2vw,1.4rem)}.mission-name{flex-shrink:0}.mission-dots{opacity:.3;letter-spacing:.2em;flex:1;overflow:hidden}.stars{color:#fbbf24;text-shadow:0 0 4px #fbbf244d;flex-shrink:0;font-size:.9em}.lock-icon{color:#2d8cf04d;letter-spacing:.1em;flex-shrink:0;font-size:.65em}.clearance-badge{color:#fbbf24;text-align:center;letter-spacing:.2em;text-shadow:0 0 6px #fbbf2433;background:#fbbf240d;border:1px solid #fbbf244d;margin-bottom:2rem;padding:.5rem 1rem;font-size:clamp(.85rem,1.8vw,1.2rem);box-shadow:0 0 10px #fbbf240d,inset 0 0 10px #fbbf2408}.footer-line{color:#2d8cf0b8}@media (max-width:640px){.hero-screen,.menu-screen{padding-inline:.75rem}.frame{gap:.35rem;font-size:.72rem}.hero-screen{transform:none}.hero-content{padding-inline:.25rem;transform:none}.system-line,.hero-stats,.footer-line{letter-spacing:.04em;font-size:1rem}.protocol-list{font-size:1.4rem}.subscription-box{font-size:1.05rem}.hero-title{transform:none}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes flicker{0%{opacity:.24}to{opacity:.3}}@keyframes title-float{0%,to{transform:perspective(700px)rotateX(14deg)rotateY(-7deg)translateY(0)}50%{transform:perspective(700px)rotateX(14deg)rotateY(-7deg)translateY(-8px)}}@supports (animation-timeline:view()){.hero-screen{animation:linear both hero-parallax;animation-timeline:view();animation-range:entry exit}.menu-screen{animation:linear both menu-parallax;animation-timeline:view();animation-range:entry exit}@keyframes hero-parallax{0%{transform:translateZ(44px)rotateX(6deg)translateY(-2vh)}to{transform:translateZ(18px)rotateX(3deg)translateY(4vh)}}@keyframes menu-parallax{0%{transform:translateZ(-4px)translateY(3vh)}to{transform:translateZ(8px)translateY(-2vh)}}}.bubble-feed{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.bubble{white-space:nowrap;animation:bubbleFloat var(--dur,5s) ease-in-out forwards;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2d8cf01a;border:1px solid #2d8cf033;border-radius:24px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:1.1rem;display:flex;position:absolute;bottom:-80px;transform:translate(-50%)}.bubble-user{color:var(--amber);font-size:1rem}.bubble-action{color:#fff6;font-size:.95rem}.bubble-target{color:var(--phosphor);font-size:1rem}@keyframes bubbleFloat{0%{opacity:0;bottom:-60px;transform:translate(-50%)scale(.6)}10%{opacity:.7;transform:translate(-50%)scale(1)}70%{opacity:.7}90%{opacity:0;transform:translate(-50%)scale(1.05)}to{opacity:0;bottom:85vh;transform:translate(-50%)scale(.3)}}.global-nav{z-index:80;width:min(100% - 1.5rem,1280px);position:fixed;top:.75rem;left:50%;transform:translate(-50%)}.global-nav-inner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000d9;border:1px solid #2d8cf04d;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.65rem 1rem;display:flex;position:relative;box-shadow:0 0 10px #2d8cf01a,0 0 24px #a78bfa14,0 16px 32px #0000005c,inset 0 0 12px #2d8cf008}.global-nav-inner:before{content:"";pointer-events:none;opacity:.42;background:linear-gradient(90deg,#2d8cf014,#0000 30% 70%,#a78bfa14) 0 0/100% 100%,linear-gradient(#ffffff08 50%,#00000014 50%) 0 0/100% 4px;position:absolute;inset:0}.global-nav-brand-row,.global-nav-links{align-items:center;gap:.75rem;display:flex}.global-nav-brand-row{min-width:0}.global-nav-controls{align-items:center;gap:.75rem;margin-left:auto;display:flex;position:relative}.global-nav-back{flex-shrink:0}.global-nav-brand{align-items:center;gap:.7rem;min-width:0;display:inline-flex}.global-nav-link{color:#ffffffb8;letter-spacing:.08em;text-shadow:0 0 8px #2d8cf024;background:#2d8cf005;border:1px solid #2d8cf02e;justify-content:center;align-items:center;min-height:44px;padding:.45rem .8rem;font-family:VT323,DungGeunMo,monospace;font-size:1.15rem;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.global-nav-link:hover,.global-nav-link:focus-visible,.global-nav-link.is-active{color:var(--phosphor);text-shadow:0 0 8px #2d8cf099,0 0 16px #a78bfa42;background:#2d8cf01a;border-color:#2d8cf073;outline:none;box-shadow:0 0 12px #2d8cf02e,inset 0 0 10px #2d8cf014}.global-nav-menu-toggle{min-width:44px;min-height:44px;display:none}.global-nav-spacer{height:96px}.global-hud{z-index:75;width:min(100% - 1.5rem,1280px);min-height:var(--global-hud-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#070b14eb,#010308f5),#000000e0;border:1px solid #2d8cf052;position:fixed;bottom:.75rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 18px #2d8cf029,0 18px 42px #0000008c,inset 0 0 18px #2d8cf00f}.global-hud:before{content:"";pointer-events:none;opacity:.8;background:linear-gradient(90deg,#2d8cf014,#0000 24% 76%,#a78bfa14);position:absolute;inset:0}.global-hud-scanlines{pointer-events:none;opacity:.34;mix-blend-mode:screen;background:linear-gradient(#ffffff0d,#0000 35% 65%,#2d8cf00f) 0 0/100% 100%,linear-gradient(#ffffff0d 50%,#0000001f 50%) 0 0/100% 4px;position:absolute;inset:0}.global-hud-inner{min-height:var(--global-hud-height);padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom,0px));align-items:center;gap:1.25rem;display:flex;position:relative}.global-hud-player{flex:none;align-items:center;gap:.75rem;min-width:0;display:flex}.global-hud-avatar{background:#2d8cf00d;border:1px solid #2d8cf038;justify-content:center;align-items:center;width:44px;height:44px;padding:.1rem;display:flex;box-shadow:inset 0 0 10px #2d8cf00f}.global-hud-avatar .pixel-char-wrapper{transform-origin:50%;transform:scale(.78)}.global-hud-avatar .px-shadow,.global-hud-avatar .pixel-char,.global-hud-avatar .px-arm.left,.global-hud-avatar .px-arm.right{animation:none}.global-hud-meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.global-hud-username,.global-hud-level,.global-hud-exp-text{text-shadow:0 0 10px #2d8cf02e;margin:0}.global-hud-username{color:#f3fbff;letter-spacing:.08em;white-space:nowrap;font-family:"Press Start 2P",cursive;font-size:.72rem}.global-hud-level{color:#86efac;letter-spacing:.1em;font-size:1.05rem}.global-hud-exp{flex:auto;align-items:center;gap:.8rem;min-width:0;display:flex}.global-hud-exp-track{background:linear-gradient(90deg,#09101cf5,#080e1ac2),#000000eb;border:1px solid #2d8cf047;flex:auto;min-width:120px;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 8px #2d8cf00f}.global-hud-exp-track:before{content:"";background:linear-gradient(90deg,#0000,#2d8cf01a,#0000);position:absolute;inset:0}.global-hud-exp-fill{background:linear-gradient(90deg,#2d8cf0,#7dd3fc 55%,#a78bfa);height:100%;position:relative;box-shadow:0 0 10px #2d8cf047}.global-hud-exp-fill:after{content:"";background:linear-gradient(#ffffff38,#0000);position:absolute;inset:0}.global-hud-exp-text{color:#d8ffd9;letter-spacing:.08em;white-space:nowrap;flex:none;font-family:"Press Start 2P",cursive;font-size:.62rem}.lang-toggle{z-index:65;letter-spacing:.08em;color:#b7eeff;cursor:pointer;text-shadow:0 0 10px #2d8cf059;background:#2d8cf014;border:1px solid #2d8cf04d;justify-content:center;align-items:center;min-height:2.5rem;padding:.45rem .8rem;font-family:VT323,DungGeunMo,monospace;font-size:1.1rem;transition:all .2s;display:inline-flex;position:relative;box-shadow:0 0 10px #2d8cf01a}.lang-toggle:hover{color:#e8f8ff;background:#a78bfa1a;border-color:#a78bfa73;box-shadow:0 0 12px #2d8cf02e,0 0 20px #a78bfa1f}.global-nav-lang-toggle{white-space:nowrap;min-width:3.8rem}.quick-stats-grid{grid-template-columns:repeat(3,1fr)}.fade-in{animation:.5s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.step-screen{justify-content:center;align-items:center;width:100%;display:flex}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;animation:.3s modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{width:95%;max-width:650px;max-height:90vh;animation:.35s modalSlideUp;overflow:hidden}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fullpage-screen{z-index:45;background:#000;justify-content:center;align-items:center;animation:.4s pageFadeIn;display:flex;position:fixed;inset:0}.fullpage-screen .menu-frame{background:#000000f2;border:2px solid #2d8cf066;width:95%;max-width:750px;box-shadow:0 0 30px #2d8cf01a}.fullpage-screen .step-screen{min-height:auto;padding:0}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.hero-screen.hero-mini{display:none!important}.browse-section{z-index:35;background:#000;flex-direction:column;animation:.5s fadeIn;display:flex;position:fixed;inset:0}.browse-top-bar{flex-shrink:0;align-items:center;gap:.8rem;padding:.65rem 1.5rem .65rem 4.5rem;display:flex}.browse-home-btn{color:var(--phosphor);cursor:pointer;background:0 0;border:1px solid #2d8cf04d;border-radius:4px;padding:.3rem .6rem;font-family:VT323,monospace;font-size:1rem;transition:all .2s}.browse-home-btn:hover{border-color:var(--phosphor);background:#2d8cf014}.browse-top-logo{color:var(--phosphor);text-shadow:0 0 10px var(--glow), 0 2px 0 #1a5a9e, 0 3px 0 #134a84;letter-spacing:.05em;font-family:"Press Start 2P",cursive;font-size:1rem}.browse-top-sub{color:#2d8cf066;text-shadow:0 0 6px #2d8cf026;font-size:1rem}.browse-content{flex:1;justify-content:center;align-items:center;padding:1rem 2rem;display:flex;overflow-y:auto}.browse-section .step-screen{justify-content:center;width:100%}.browse-section .menu-frame{background:#000000d9;border:2px solid #2d8cf066;width:100%;max-width:900px}.browse-section .community-browser{max-width:100%;padding:1.5rem}.browse-section .world-map{height:420px}.modal-content:has(.fly-to-hud){animation:.9s cubic-bezier(.4,0,.2,1) forwards flyWrapperToHud}.char-frame.fly-to-hud{animation:.9s cubic-bezier(.4,0,.2,1) forwards flySpinCard}@keyframes flyWrapperToHud{0%{transform:translate(0)}to{transform:translate(calc(50vw - 80px),calc(40px - 50vh))}}@keyframes flySpinCard{0%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.06)rotate(720deg)}}.hero-path-buttons{flex-direction:column;gap:.6rem;margin-top:.5rem;display:flex}.hero-cta-stack{flex-direction:column;align-items:center;gap:.45rem;display:flex}.hero-guide-text{color:#ffffff9e;text-align:center;margin:0;font-size:1rem;line-height:1.5}.hero-browse-link{color:#7dd3fc;font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.95rem;line-height:1.4;text-decoration:underline}.hero-browse-link:hover{color:#bae6fd}.hero-browse-link:focus-visible{outline-offset:4px;outline:2px solid #7dd3fc}.hero-path-buttons .select-button{padding:.8rem 2rem;font-size:1.1rem}.hero-stats{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.hero-stats-separator{opacity:.45}.path-btn-browse:hover{color:#4ade80;border-color:#4ade80;box-shadow:0 4px #166534,0 0 15px #4ade8026}.path-btn-create:hover{color:#ef4444;border-color:#ef4444;box-shadow:0 4px #991b1b,0 0 15px #ef444426}.auto-proceed{color:#2d8cf04d;text-align:center;font-size:1.2rem;animation:1.5s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{opacity:.3}50%{opacity:.8}}.modal-content .step-screen{min-height:auto;padding:0}.modal-content .menu-frame{background:#000000e6;border:2px solid #2d8cf066;box-shadow:0 0 30px #2d8cf01a,0 20px 60px #00000080}.subscription-modal-frame{gap:1rem;padding:1.4rem;display:grid;position:relative;overflow:hidden}.subscription-modal-frame:before{content:"";pointer-events:none;opacity:.85;background:linear-gradient(#2d8cf014,#0000 30%),repeating-linear-gradient(0deg,#0000,#0000 3px,#2d8cf008 3px 6px);position:absolute;inset:0}.subscription-modal-header,.subscription-modal-status,.subscription-preset-grid,.subscription-custom-row,.subscription-modal-actions{z-index:1;position:relative}.subscription-modal-user{color:#d7ecff;text-shadow:0 0 12px #2d8cf059;margin:.35rem 0 0;font-size:1.15rem}.subscription-modal-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.subscription-modal-status-card{background:linear-gradient(#050d1ae6,#030610e0);border:1px solid #2d8cf033;gap:.35rem;padding:.8rem;display:grid;box-shadow:inset 0 0 18px #2d8cf00d,0 0 14px #2d8cf014}.subscription-preset-grid{flex-wrap:wrap;gap:.6rem;display:flex}.subscription-preset-btn{color:var(--amber);letter-spacing:.04em;cursor:pointer;text-shadow:0 0 8px #a78bfa38;background:#a78bfa14;border:1px solid #a78bfa57;padding:.55rem .85rem;font-family:DungGeunMo,VT323,monospace;font-size:.95rem;transition:all .18s;box-shadow:inset 0 0 10px #a78bfa0a}.subscription-preset-btn:hover:not(:disabled){background:#a78bfa29;border-color:#a78bfab8;transform:translateY(-1px);box-shadow:0 0 18px #a78bfa24,inset 0 0 12px #a78bfa14}.subscription-preset-btn:disabled{opacity:.45;cursor:not-allowed}.subscription-preset-btn.active{color:#d0beff;background:#a78bfa33;border-color:#a78bfacc;box-shadow:0 0 14px #a78bfa33}.subscription-preset-btn-unlimited{color:#79f2bc;text-shadow:0 0 8px #4ade8038;background:#4ade8014;border-color:#4ade8057}.subscription-custom-row{align-items:stretch;gap:.7rem;display:flex}.subscription-custom-input{min-width:0;color:var(--phosphor);background:#0000008f;border:1px solid #2d8cf047;outline:none;flex:1;padding:.75rem .9rem;font-family:VT323,monospace;font-size:1.2rem;box-shadow:inset 0 0 10px #2d8cf014}.subscription-custom-input:focus{border-color:#2d8cf099;box-shadow:0 0 0 1px #2d8cf02e,inset 0 0 12px #2d8cf01a}.subscription-modal-actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.creator-membership-edit-btn{justify-content:center;width:100%;margin-top:.5rem;padding:.75rem 1rem;font-size:.72rem}@media (max-width:640px){.subscription-modal-status{grid-template-columns:1fr}.subscription-custom-row,.subscription-modal-actions{flex-direction:column;align-items:stretch}.creator-membership-edit-btn{font-size:.68rem}}.step-desc{color:#ffffff80;text-align:center;margin-bottom:1.5rem;font-size:1.3rem;line-height:1.8}.step-hint{color:#2d8cf04d;margin-top:1rem;font-size:.9rem}.creator-btn{color:#fff;cursor:pointer;letter-spacing:.08em;text-shadow:0 0 8px #2d8cf099;background:#0a0e1ecc;border:2px solid #2d8cf080;align-items:center;gap:.5rem;padding:.9rem 2.2rem;font-family:DungGeunMo,"Press Start 2P",cursive;font-size:.85rem;transition:all .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 8px #2d8cf026,inset 0 0 12px #2d8cf00f}.creator-btn:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#2d8cf008 2px 4px);position:absolute;inset:0}.creator-btn:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#2d8cf01f 0%,#0000 60%);width:200%;height:200%;transition:opacity .3s;position:absolute;top:-50%;left:-50%}.creator-btn:hover{text-shadow:0 0 12px #a78bfacc;border-color:#a78bfab3;box-shadow:0 0 14px #a78bfa40,inset 0 0 16px #a78bfa14}.creator-btn:hover:after{opacity:1}.creator-btn:active{border-color:#a78bfa;transform:scale(.97)}.discord-btn{color:#fff;cursor:pointer;background:#5865f2;border:none;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:"Press Start 2P",cursive;font-size:.85rem;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px #4752c4,0 8px 16px #0000004d}.discord-btn:hover{transform:translateY(2px);box-shadow:0 2px #4752c4,0 4px 8px #0000004d}.login-frame{max-width:360px;margin:0 auto;padding:1.5rem 2rem!important}.login-title{color:#fff;margin-bottom:1.2rem;font-size:1.2rem}.discord-login-btn{cursor:pointer;background:#5865f2;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.8rem 2.5rem;transition:transform .15s,background .15s;display:inline-flex}.discord-login-btn:hover{background:#4752c4;transform:scale(1.03)}.discord-logo{width:32px;height:24px}.loading-bar{background:#2d8cf026;border:1px solid #2d8cf04d;height:8px;margin:1.5rem 0 .8rem;overflow:hidden}.loading-fill{background:linear-gradient(90deg, var(--phosphor), var(--amber));height:100%;transition:width .4s}.loading-status{color:#ffffff80;font-size:1.1rem}.loading-percent{color:var(--phosphor);margin-top:.5rem;font-family:"Press Start 2P",cursive;font-size:1.4rem}.char-frame{position:relative;overflow:hidden}.levelup-flash{pointer-events:none;z-index:5;background:radial-gradient(circle,#fbbf2466,#0000 70%);animation:.8s ease-out forwards flash;position:absolute;inset:0}@keyframes flash{0%{opacity:1}to{opacity:0}}.char-scene{flex-direction:column;align-items:center;min-height:200px;padding:1.5rem 0;display:flex;position:relative}.pixel-char-wrapper{flex-direction:column;align-items:center;display:flex}.pixel-char{image-rendering:pixelated;flex-direction:column;align-items:center;display:flex}.px-head{width:36px;height:36px;position:relative}.px-hair{border:2px solid;border-bottom:none;height:12px;position:absolute;top:0;left:2px;right:2px}.hair-short{height:10px}.hair-long{height:14px;top:-2px;left:0;right:0}.hair-spiky{clip-path:polygon(0% 100%,15% 20%,30% 60%,50% 0%,70% 60%,85% 20%,100% 100%);border:none;height:14px;top:-4px}.hair-round{border-radius:8px 8px 0 0;height:14px;top:-2px}.hair-mohawk{border-radius:4px 4px 0 0;height:16px;top:-4px;left:30%;right:30%}.px-face{background:#ffd5a0;border:2px solid #d4a574;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:6px;padding-top:6px;display:flex;position:absolute;inset:10px 4px 0}.px-eye{background:#1a1a2e;width:4px;height:4px;animation:3s step-end infinite charBlink}.eye-dot{width:4px;height:4px}.eye-wide{border-radius:50%;width:5px;height:5px}.eye-narrow{width:5px;height:2px}.px-mouth{background:#c47a5a;width:6px;height:2px;margin-top:-2px}@keyframes charBlink{0%,94%{height:4px}95%,99%{height:1px}}.px-body{align-items:flex-start;gap:0;display:flex}.px-torso{background:var(--char-color,#2d8cf0);border:2px solid #0000004d;width:28px;height:24px;position:relative}.px-torso:after{content:"";border:2px solid #ffffff4d;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.px-arm{background:var(--char-color,#2d8cf0);border:2px solid #0000004d;width:8px;height:20px}.px-arm.left{transform-origin:top;border-right:none;animation:2s ease-in-out infinite armSwing}.px-arm.right{transform-origin:top;border-left:none;animation:2s ease-in-out 1s infinite armSwing}@keyframes armSwing{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}.px-legs{gap:4px;display:flex}.px-leg{background:#2a2a4a;border:2px solid #1a1a2e;width:10px;height:14px}.px-shadow{background:#2d8cf026;border-radius:50%;width:40px;height:6px;margin-top:4px;animation:2s ease-in-out infinite shadowPulse}@keyframes shadowPulse{0%,to{opacity:.6;transform:scaleX(1)}50%{opacity:.4;transform:scaleX(.85)}}.char-sprite{opacity:0;flex-direction:column;align-items:center;transition:all .6s cubic-bezier(.34,1.56,.64,1);display:flex;transform:translateY(20px)scale(.8)}.char-sprite.visible{opacity:1;animation:3s ease-in-out .6s infinite charIdle;transform:translateY(0)scale(1)}@keyframes charIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.char-name-tag{color:#fff;text-align:center;background:#000000b3;border:1px solid #ffffff26;margin-top:8px;padding:2px 8px;font-family:"Press Start 2P",cursive;font-size:.7rem}.char-level-tag{color:#fbbf24;margin-top:2px;font-family:"Press Start 2P",cursive;font-size:.55rem}.levelup-text{color:#fbbf24;text-shadow:0 0 10px #fbbf2480,0 2px #b45309;z-index:10;font-family:"Press Start 2P",cursive;font-size:1.2rem;animation:1.5s ease-out forwards levelUpFloat;position:absolute;top:10%}@keyframes levelUpFloat{0%{opacity:0;transform:translateY(20px)scale(.8)}30%{opacity:1;transform:translateY(-10px)scale(1.1)}to{opacity:0;transform:translateY(-40px)scale(1)}}.char-info-panel{border:2px solid var(--phosphor);opacity:0;background:#2d8cf00a;margin:.5rem 0;padding:1rem;transition:all .5s;transform:translateY(10px)}.char-info-panel.visible{opacity:1;transform:translateY(0)}.info-header{border-bottom:1px solid #2d8cf033;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding-bottom:.5rem;display:flex}.info-name{color:#fff;font-size:1.3rem}.info-class{color:#fbbf24;font-size:.9rem}.stat-num{color:var(--amber);text-align:right;width:1.5rem;font-size:.9rem}.char-stats{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.stat-row{align-items:center;gap:.5rem;display:flex}.stat-label{width:2.5rem;color:var(--amber);text-align:right;font-size:1rem}.stat-bar{background:#2d8cf01f;border:1px solid #2d8cf040;flex:1;height:6px;overflow:hidden}.stat-bar span{background:linear-gradient(90deg, var(--phosphor), var(--amber));height:100%;animation:1s forwards statGrow;display:block}@keyframes statGrow{0%{width:0%!important}}.char-exp-bar{background:#2d8cf01f;border:1px solid #2d8cf040;height:6px;overflow:hidden}.char-exp-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b);width:0%;height:100%}.char-exp-text{color:#fff6;margin-top:.3rem;font-size:.9rem}.path-list{flex-direction:column;gap:0;margin:1.5rem 0;display:flex}.path-row{cursor:pointer;color:var(--phosphor);z-index:0;background:#0000004d;border:2px solid #2d8cf04d;border-bottom:none;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;font-family:VT323,monospace;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.path-row:before{content:"";transform-origin:0;z-index:-1;transition:transform .35s;position:absolute;inset:0;transform:scaleX(0)}.path-row:first-child:before{background:#4ade801f}.path-row:last-child:before{background:#ef44441f}.path-row:hover:before{transform:scaleX(1)}.path-row:last-child{border-bottom:2px solid #2d8cf04d}.path-row:first-child:hover{border-color:#4ade80;box-shadow:0 0 15px #4ade8026}.path-row:last-child:hover{border-color:#ef4444;box-shadow:0 0 15px #ef444426}.path-row:first-child:hover+.path-row{border-top-color:#4ade80}.path-title{color:#fff;font-size:1.4rem}.path-arrow{color:#2d8cf080;font-size:.9rem;transition:transform .2s,color .2s}.path-row:first-child:hover .path-arrow{color:#4ade80;transform:translate(4px)}.path-row:last-child:hover .path-arrow{color:#ef4444;transform:translate(4px)}.world-map.sky-map{box-sizing:content-box;border:1px solid #2d8cf01a;border-radius:12px;width:100%;height:440px;margin:.8rem 0;padding:20px 0;position:relative;overflow:hidden}.sky-bg{z-index:0;background:radial-gradient(120% 80% at 50% 0,#0c1445 0%,#0000 70%),radial-gradient(80% 60% at 20% 80%,#1a0a2e 0%,#0000 60%),radial-gradient(80% 60% at 80% 60%,#0a1628 0%,#0000 60%),linear-gradient(#060a18 0%,#0d1b3a 40%,#131040 70%,#0a0618 100%);position:absolute;inset:0}.sky-stars{z-index:1;pointer-events:none;position:absolute;inset:0}.star{background:#fff;border-radius:50%;animation:3s ease-in-out infinite starTwinkle;position:absolute}@keyframes starTwinkle{0%,to{opacity:.2}50%{opacity:.8}}.cloud-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.cloud{filter:blur(8px);background:radial-gradient(#a78bfa14 0%,#0000 70%);border-radius:50%;width:80px;height:24px;position:absolute}.cloud-far{animation:40s linear infinite cloudDriftSlow}.cloud-near .cloud.big{filter:blur(12px);background:radial-gradient(#2d8cf00f 0%,#0000 70%);width:120px;height:36px}.cloud-near{animation:25s linear infinite cloudDriftFast}@keyframes cloudDriftSlow{0%{transform:translate(0)}to{transform:translate(30px)}}@keyframes cloudDriftFast{0%{transform:translate(0)}to{transform:translate(-40px)}}.map-paths{z-index:3;width:100%;height:100%;position:absolute;inset:0}.path-line{animation:3s ease-in-out infinite pathPulse}.path-sparkle{animation:4s linear infinite sparkleFlow}@keyframes pathPulse{0%,to{opacity:.3}50%{opacity:.7}}@keyframes sparkleFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20px}}.floating-island{cursor:pointer;z-index:4;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),filter .3s;animation:4s ease-in-out infinite islandFloat;display:flex;position:absolute;transform:translate(-50%,-50%)}.floating-island:hover{z-index:6;transform:translate(-50%,-55%)scale(1.08)}.floating-island.active{z-index:6;transform:translate(-50%,-58%)scale(1.12)}@keyframes islandFloat{0%,to{translate:0}50%{translate:0 -6px}}.island-body{flex-direction:column;align-items:center;width:90px;display:flex;position:relative}.island-terrain{z-index:2;justify-content:center;align-items:flex-end;gap:3px;width:100%;height:22px;display:flex;position:relative}.crystal{clip-path:polygon(50% 0%,100% 100%,0% 100%);opacity:.8;width:6px}.crystal.c1{height:12px;animation:2s infinite crystalGlow}.crystal.c2{height:16px;animation:2s .5s infinite crystalGlow}.crystal.c3{height:10px;animation:2s 1s infinite crystalGlow}@keyframes crystalGlow{0%,to{opacity:.6;filter:brightness()}50%{opacity:1;filter:brightness(1.3)}}.neon-tower{background:linear-gradient(#22d3ee,#0e7490);border-radius:2px 2px 0 0;width:8px;position:relative}.neon-tower.t1{height:14px}.neon-tower.t2{height:20px}.neon-tower:after{content:"";background:#22d3ee;border-radius:1px;height:3px;animation:1.5s step-end infinite neonBlink;position:absolute;top:2px;left:2px;right:2px}.neon-sign{background:#22d3ee;border-radius:2px;align-self:flex-end;width:14px;height:8px;margin-bottom:4px;animation:1.5s step-end .7s infinite neonBlink}@keyframes neonBlink{0%,60%{opacity:1}30%,90%{opacity:.3}}.city-building{background:linear-gradient(#3b82f6,#1e40af);border-radius:2px 2px 0 0;position:relative}.city-building.cb1{width:7px;height:16px}.city-building.cb2{width:6px;height:22px}.city-building.cb3{width:7px;height:12px}.city-building:after{content:"";background:repeating-linear-gradient(#fff3 0 2px,#0000 2px 5px);position:absolute;inset:3px 2px}.tree{position:relative}.tree:before{content:"";background:#92400e;width:3px;height:10px;margin:0 auto;display:block}.tree:after{content:"";background:radial-gradient(circle,#4ade80,#15803d);border-radius:50%;width:12px;height:12px;margin-top:-10px;display:block}.tree.tr1:after{width:10px;height:10px;margin-top:-8px}.tree.tr2:after{width:14px;height:14px;margin-top:-12px}.bush{background:radial-gradient(#22c55e,#15803d);border-radius:50%;align-self:flex-end;width:8px;height:6px}.mystery-mark{color:#6b7280;text-shadow:0 0 8px #6b728066;font-family:"Press Start 2P",cursive;font-size:1.2rem;animation:3s ease-in-out infinite mysteryPulse}.mystery-fog{background:radial-gradient(#6b728026 0%,#0000 70%);border-radius:50%;animation:5s ease-in-out infinite fogDrift;position:absolute;inset:-10px}@keyframes mysteryPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes fogDrift{0%,to{opacity:.6;transform:translate(0)scale(1)}50%{opacity:.3;transform:translate(4px)scale(1.05)}}.floating-island.locked{cursor:not-allowed;filter:saturate(.3)brightness(.6)}.floating-island.locked:hover{filter:saturate(.3)brightness(.65);transform:translate(-50%,-50%)}.island-lock{opacity:.7;z-index:10;filter:grayscale(.5);font-size:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.island-chars{z-index:3;margin-bottom:-2px;position:relative}.island-surface{z-index:1;border-radius:50%;width:90px;height:14px;position:relative}.island-bottom{clip-path:polygon(10% 0%,90% 0%,70% 100%,30% 100%);z-index:0;width:60px;height:24px;margin-top:-2px}.island-label{color:#ffffffb3;white-space:nowrap;letter-spacing:.1em;text-shadow:1px 1px #000000e6,2px 2px #000000b3,3px 3px 6px #000000e6,0 0 10px #2d8cf026;margin-top:10px;font-family:DungGeunMo,"Press Start 2P",cursive;font-size:.975rem;transition:all .3s}.floating-island.collecting .island-label{color:#c4b5fd}.floating-island.gaming .island-label{color:#67e8f9}.floating-island.trading .island-label{color:#93c5fd}.floating-island.lifestyle .island-label{color:#86efac}.floating-island.active .island-label{filter:brightness(1.3);text-shadow:0 1px #000c,0 2px #0009,0 3px 6px #000000e6,0 0 12px,0 0 24px}.orbit-icons{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.orbit-icon{position:absolute}.orbit-icon svg{filter:drop-shadow(0 0 4px #fff3);opacity:.75;width:24px;height:24px}.orbit-icon.orbit-0{animation:6s linear infinite orbitSpin0}.orbit-icon.orbit-1{animation:6s linear infinite orbitSpin1}@keyframes orbitSpin0{0%{transform:translate(-50%,-50%)rotate(0)translate(65px)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)translate(65px)rotate(-360deg)}}@keyframes orbitSpin1{0%{transform:translate(-50%,-50%)rotate(180deg)translate(65px)rotate(-180deg)}to{transform:translate(-50%,-50%)rotate(540deg)translate(65px)rotate(-540deg)}}.floating-island.locked .orbit-icon{--orbit-color:#4b5563;opacity:.3}.island-glow{opacity:.15;filter:blur(16px);pointer-events:none;border-radius:50%;width:90px;height:30px;animation:2s ease-in-out infinite glowPulse;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@keyframes glowPulse{0%,to{opacity:.1;transform:translate(-50%)scale(1)}50%{opacity:.2;transform:translate(-50%)scale(1.1)}}.mini-px-char{transform-origin:bottom;filter:drop-shadow(0 1px 3px #0009);flex-shrink:0;margin:0 -10px;transform:scale(.3)}.mini-px-char .px-shadow{display:none}.mini-px-char .px-arm{animation:none!important}.anim-idle{animation:2s ease-in-out infinite mcIdle}.anim-unbox{animation:1.5s infinite mcUnbox}.anim-inspect{animation:2s infinite mcInspect}.anim-cheer{animation:1s infinite mcCheer}.anim-mash{animation:.3s infinite mcMash}.anim-jump{animation:1.2s infinite mcJump}.anim-watch{animation:3s infinite mcWatch}.anim-point{animation:2s infinite mcPoint}.anim-nod{animation:1.5s infinite mcNod}.anim-think{animation:3s infinite mcThink}.anim-sip{animation:2.5s infinite mcSip}.anim-wave{animation:1.8s infinite mcWave}.anim-walk{animation:1s steps(4,end) infinite mcWalk}@keyframes mcIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes mcUnbox{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-4px)rotate(-5deg)}60%{transform:translateY(0)rotate(3deg)}}@keyframes mcInspect{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(5deg)scale(1.05)}}@keyframes mcCheer{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-6px)scaleY(1.05)}}@keyframes mcMash{0%,to{transform:translate(0)}50%{transform:translate(-1px)translateY(-1px)}}@keyframes mcJump{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-8px)}}@keyframes mcWatch{0%,70%,to{transform:rotate(0)}80%{transform:rotate(3deg)}}@keyframes mcPoint{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg)translate(-2px)}}@keyframes mcNod{0%,to{transform:translateY(0)}30%{transform:translateY(2px)}60%{transform:translateY(-1px)}}@keyframes mcThink{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)rotate(3deg)}}@keyframes mcSip{0%,to{transform:rotate(0)}40%{transform:rotate(-5deg)translateY(-2px)}}@keyframes mcWave{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes mcWalk{0%{transform:translate(0)}25%{transform:translate(3px)}50%{transform:translate(6px)}75%{transform:translate(3px)}to{transform:translate(0)}}.town-scene{justify-content:center;align-items:flex-end;gap:0;height:26px;padding:0;display:flex}.scene-prop{flex-shrink:0}.box-stack{flex-direction:column;align-items:center;display:flex}.prop-box{background:linear-gradient(135deg,#a78bfa,#7c5cbf);border:1px solid #a78bfa80;width:12px;height:10px;margin-top:-2px}.prop-box.b2{background:linear-gradient(135deg,#c4a7ff,#a78bfa);width:14px}.prop-box.b3{background:linear-gradient(135deg,#8b6ee0,#6d4ec4);width:10px}.game-screen{background:#0a0a1a;border:2px solid #2d2d5e;border-radius:2px;flex-wrap:wrap;align-self:center;gap:1px;width:20px;height:16px;padding:2px;display:flex}.gs-pixel{width:4px;height:4px}.gs-pixel.g1{background:#4ade80;animation:1s step-end infinite screenFlicker}.gs-pixel.g2{background:#ef4444;animation:1s step-end .3s infinite screenFlicker}.gs-pixel.g3{background:#fbbf24;animation:1s step-end .6s infinite screenFlicker}@keyframes screenFlicker{0%,50%{opacity:1}25%,75%{opacity:.2}}.chart-board{background:#0006;border:1px solid #2d8cf04d;border-radius:2px;align-self:center;align-items:flex-end;gap:2px;height:28px;padding:2px 3px;display:flex}.cb-bar{background:#4ade80;width:3px}.cb1{height:8px;animation:2s infinite chartGrow}.cb2{height:14px;animation:2s .2s infinite chartGrow}.cb3{background:#ef4444;height:6px;animation:2s .4s infinite chartGrow}.cb4{height:18px;animation:2s .6s infinite chartGrow}.cb5{height:12px;animation:2s .8s infinite chartGrow}@keyframes chartGrow{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)}}.coffee-cup{background:linear-gradient(#f59e0b,#d97706);border-radius:0 0 3px 3px;align-self:center;width:10px;height:12px;position:relative}.coffee-cup:before{content:"";background:#ffffff26;border-radius:2px;height:4px;animation:2s infinite steamRise;position:absolute;top:-4px;left:1px;right:1px}@keyframes steamRise{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.7;transform:translateY(-3px)}}.town-communities{margin-top:.5rem}.town-header{color:var(--amber);border-bottom:1px solid #a78bfa33;margin-bottom:.5rem;padding:.4rem 0;font-size:1.2rem}.community-browser{max-width:600px}.community-list{flex-direction:column;gap:0;margin-bottom:.8rem;display:flex}.community-row{cursor:pointer;color:var(--phosphor);text-align:left;background:#0000004d;border:1px solid #2d8cf026;border-bottom:none;justify-content:space-between;align-items:center;width:100%;padding:.8rem 1rem;font-family:VT323,monospace;transition:all .2s;display:flex}.community-row:last-child{border-bottom:1px solid #2d8cf026}.community-row:hover{background:#2d8cf00f;border-color:#2d8cf04d}.community-row.selected{border-color:var(--amber);background:#a78bfa0f}.community-row.selected+.community-row{border-top-color:var(--amber)}.community-row-left{flex-direction:column;gap:.3rem;display:flex}.community-name{color:var(--phosphor);font-size:1.2rem}.community-row.selected .community-name{color:var(--amber)}.community-row .guild-tags{padding:0}.community-row .guild-tag{padding:.1rem .35rem;font-size:.75rem}.community-detail{margin-top:.5rem}.community-detail .select-button{margin-top:.8rem}.community-card-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.community-card{cursor:pointer;text-align:left;width:100%;min-width:0;color:var(--phosphor);background:#00000080;border:1px solid #2d8cf033;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;font-family:VT323,monospace;transition:all .25s;display:flex}.community-card:hover{background:#2d8cf00f;border-color:#2d8cf080;transform:translateY(-2px)}.community-card.selected{border-color:var(--amber);background:#a78bfa14;box-shadow:0 0 16px #a78bfa26}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.card-name{color:var(--phosphor);overflow-wrap:anywhere;font-size:1.1rem;font-weight:700}.community-card.selected .card-name{color:var(--amber)}.card-count{color:#2d8cf099;font-size:.85rem}.card-tags{flex-wrap:wrap;gap:.3rem;min-width:0;display:flex}.card-desc{color:#fff6;overflow-wrap:anywhere;margin:0;font-size:.85rem;line-height:1.4}.card-action{margin-top:.5rem}.card-join{width:100%;padding:.5rem;font-size:.9rem}.portal-panel{padding:1.2rem 1.1rem 1.45rem}.portal-status-banner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.portal-status-avatar{justify-content:center;align-items:center;display:flex}.portal-status-main,.portal-side-stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.portal-status-topline,.portal-exp-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.portal-badge-strip,.portal-stat-badges,.portal-invite-stats{flex-wrap:wrap;gap:.75rem;min-width:0;display:flex}.portal-badge-strip .guild-tag,.card-tags .guild-tag,.card-header .guild-tag{overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:100%}.portal-stat-badges>*{flex:180px}.portal-status-button{min-width:auto}.portal-mid-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:1.5rem;display:grid}.portal-community-grid-tight{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.portal-summary-chip{text-align:center;background:#ffffff08;border:1px solid #2d8cf02e;flex:120px;min-width:0;padding:.8rem .9rem}.portal-referral-row,.portal-refund-panel{min-width:0}.portal-referral-row>:first-child{overflow-wrap:anywhere;min-width:0}@media (max-width:900px){.portal-mid-grid,.portal-status-banner{grid-template-columns:minmax(0,1fr)}.portal-status-avatar{justify-content:flex-start}}.setup-world{z-index:50;flex-direction:column;justify-content:flex-start;align-items:center;padding:84px 0 2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.setup-world .sky-bg,.setup-world .sky-stars,.setup-world .cloud-layer{position:fixed}.setup-world .browse-top-bar{z-index:10;position:fixed;top:0;left:0;right:0}.setup-island-frame{z-index:5;width:92%;max-width:560px;animation:4s ease-in-out infinite islandFloat;position:relative}.setup-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin;scrollbar-color:#2d8cf04d transparent;background:#060a18d9;border:1px solid #2d8cf033;border-radius:12px;max-height:70vh;padding:1.8rem;overflow-y:auto}.setup-panel::-webkit-scrollbar{width:6px}.setup-panel::-webkit-scrollbar-track{background:0 0}.setup-panel::-webkit-scrollbar-thumb{background:#2d8cf04d;border-radius:3px}.setup-panel::-webkit-scrollbar-thumb:hover{background:#2d8cf080}.setup-island-base{z-index:4;flex-direction:column;align-items:center;margin-top:-8px;display:flex}.setup-island-surface{background:linear-gradient(#1d4ed8,#1d4ed8dd);border-radius:50%;width:460px;height:18px;box-shadow:0 4px 20px #60a5fa33,inset 0 2px #60a5fa4d}.setup-island-bottom{clip-path:polygon(10% 0%,90% 0%,70% 100%,30% 100%);background:linear-gradient(#1d4ed8cc,#1a1028);width:320px;height:40px;margin-top:-2px}.setup-progress{justify-content:space-between;margin-bottom:2rem;display:flex;position:relative}.setup-progress:before{content:"";background:#2d8cf026;height:2px;position:absolute;top:14px;left:10%;right:10%}.setup-step-indicator{z-index:1;flex-direction:column;align-items:center;gap:6px;display:flex}.step-dot{color:#fff6;background:#0009;border:2px solid #2d8cf04d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:"Press Start 2P",cursive;font-size:.45rem;transition:all .3s;display:flex}.setup-step-indicator.active .step-dot{color:#a78bfa;border-color:#a78bfa;box-shadow:0 0 12px #a78bfa66}.setup-step-indicator.done .step-dot{color:#4ade80;background:#4ade801a;border-color:#4ade80}.step-label{color:#ffffff4d;white-space:nowrap;font-family:DungGeunMo,"Press Start 2P",cursive;font-size:.55rem}.setup-step-indicator.active .step-label{color:#a78bfa}.setup-step-indicator.done .step-label{color:#4ade80}.setup-npc-guide{align-items:flex-start;gap:.8rem;margin-bottom:1.2rem;display:flex}.npc-avatar{color:#2d8cf0cc;text-shadow:0 0 8px #2d8cf080;background:#0a0e1ecc;border:2px solid #2d8cf066;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-family:"Press Start 2P",cursive;font-size:.35rem;display:flex;box-shadow:0 0 12px #2d8cf026,inset 0 0 8px #2d8cf00f}.npc-bubble{background:#2d8cf014;border:1px solid #2d8cf033;border-radius:0 10px 10px;flex:1;padding:.6rem 1rem}.npc-text{color:#fff9;margin:0;font-family:DungGeunMo,VT323,monospace;font-size:.85rem;line-height:1.5}.setup-content{margin-bottom:1.5rem}.setup-content .menu-title{margin-bottom:1.5rem;font-size:1.1rem}.setup-field{margin-bottom:1.2rem}.setup-label{color:#fff9;margin-bottom:.5rem;font-family:DungGeunMo,"Press Start 2P",cursive;font-size:.8rem;display:block}.setup-input{width:100%;color:var(--phosphor);box-sizing:border-box;background:#00000080;border:1px solid #2d8cf040;border-radius:6px;outline:none;padding:.8rem 1rem;font-family:VT323,monospace;font-size:1.1rem;transition:border-color .2s}.setup-input:focus{border-color:#a78bfa;box-shadow:0 0 8px #a78bfa33}.setup-input::placeholder{color:#fff3}.setup-textarea{resize:none;line-height:1.5}.setup-category-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.setup-cat-btn{color:#ffffff80;cursor:pointer;background:#0006;border:1px solid #2d8cf033;border-radius:6px;padding:.7rem;font-family:DungGeunMo,"Press Start 2P",cursive;font-size:.75rem;transition:all .2s}.setup-cat-btn:hover{color:#ffffffb3;border-color:#2d8cf080}.setup-cat-btn.selected{color:#a78bfa;background:#a78bfa1a;border-color:#a78bfa;box-shadow:0 0 10px #a78bfa26}.setup-plan-toggle{gap:.8rem;margin-bottom:1.5rem;display:flex}.setup-toggle-btn{color:#ffffff80;cursor:pointer;background:#0006;border:1px solid #2d8cf033;border-radius:6px;flex:1;padding:.8rem;font-family:DungGeunMo,"Press Start 2P",cursive;font-size:.85rem;transition:all .2s}.setup-toggle-btn.selected{color:#a78bfa;background:#a78bfa1a;border-color:#a78bfa}.setup-tiers{flex-direction:column;gap:1rem;display:flex}.setup-tier-card{background:#0006;border:1px solid #2d8cf033;border-radius:8px;padding:1rem 1.2rem}.setup-tier-card.premium{background:#a78bfa0d;border-color:#a78bfa66}.tier-name{color:#fff9;margin-bottom:.6rem;font-family:DungGeunMo,"Press Start 2P",cursive;font-size:.8rem;display:block}.tier-price-row{align-items:center;gap:.3rem;display:flex}.tier-currency{color:#ffffff80;font-family:VT323,monospace;font-size:1.2rem}.tier-price-input{text-align:right;width:120px;padding:.5rem}.tier-period{color:#fff6;font-family:VT323,monospace;font-size:.9rem}.setup-discord-connect{text-align:center;padding:2rem 0}.setup-discord-desc{color:#fff6;margin-bottom:1.5rem;font-family:VT323,monospace;font-size:1rem;line-height:1.5}.discord-status{color:var(--phosphor);background:#0006;border:1px solid #4ade804d;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:1.2rem;padding:.8rem 1rem;font-family:VT323,monospace;font-size:1.1rem;display:flex}.status-dot{background:#4ade80;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #4ade80}.discord-mapping{flex-direction:column;gap:1rem;display:flex}.mapping-section{background:#0000004d;border:1px solid #2d8cf026;border-radius:6px;padding:.8rem 1rem}.mapping-label{color:#2d8cf099;margin-bottom:.5rem;font-family:DungGeunMo,"Press Start 2P",cursive;font-size:.65rem;display:block}.mapping-items{flex-direction:column;gap:.3rem;display:flex}.mapping-item{color:#ffffff80;padding:.3rem 0;font-family:VT323,monospace;font-size:.95rem}.setup-complete-icon{color:#a78bfa;text-shadow:0 0 20px #a78bfa80;margin-bottom:1rem;font-size:3rem;animation:2s ease-in-out infinite completePulse}@keyframes completePulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.setup-complete-msg{color:#ffffff80;margin-bottom:1.5rem;font-family:VT323,monospace;font-size:1.1rem}.setup-summary{text-align:left;background:#0006;border:1px solid #2d8cf033;border-radius:8px;margin-bottom:.5rem;padding:1rem}.summary-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:.5rem 0;display:flex}.summary-row:last-child{border-bottom:none}.summary-label{color:#fff6;font-family:DungGeunMo,"Press Start 2P",cursive;font-size:.65rem}.summary-value{color:var(--phosphor);font-family:VT323,monospace;font-size:1rem}.setup-back-home{color:#ffffff4d;cursor:pointer;background:0 0;border:none;margin:.8rem auto 0;font-family:VT323,monospace;font-size:1rem;transition:color .2s;display:block}.setup-back-home:hover{color:#fff9}.setup-nav{justify-content:space-between;gap:1rem;margin-top:.5rem;display:flex}.setup-nav-btn{cursor:pointer;border-radius:6px;padding:.7rem 1.5rem;font-family:DungGeunMo,"Press Start 2P",cursive;font-size:.75rem;transition:all .2s}.setup-nav-btn.back{color:#fff6;background:0 0;border:1px solid #ffffff26}.setup-nav-btn.back:hover{color:#fff9;border-color:#ffffff4d}.setup-nav-btn.next{color:#fff;text-shadow:0 0 8px #2d8cf099;background:#0a0e1ecc;border:2px solid #2d8cf080;position:relative;overflow:hidden;box-shadow:0 0 8px #2d8cf026,inset 0 0 12px #2d8cf00f}.setup-nav-btn.next:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#2d8cf008 2px 4px);position:absolute;inset:0}.setup-nav-btn.next:hover{text-shadow:0 0 12px #a78bfacc;border-color:#a78bfab3;box-shadow:0 0 14px #a78bfa40,inset 0 0 16px #a78bfa14}.setup-nav-btn.next:disabled{opacity:.3;cursor:not-allowed;text-shadow:none;box-shadow:none;border-color:#2d8cf033}.portal-world{z-index:50;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.portal-world .sky-bg,.portal-world .sky-stars,.portal-world .cloud-layer{position:fixed}.portal-world .browse-top-bar{z-index:10;position:fixed;top:0;left:0;right:0}.portal-container{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060a18d9;border:1px solid #2d8cf033;border-radius:12px;width:92%;max-width:580px;margin-top:70px;padding:1.8rem;animation:4s ease-in-out infinite islandFloat;position:relative}.portal-top{border-bottom:1px solid #2d8cf01f;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.2rem;display:flex}.portal-char-card{flex-direction:column;align-items:center;gap:.6rem;display:flex}.portal-char-visual{background:#0006;border:2px solid #2d8cf04d;border-radius:8px;padding:1rem;box-shadow:inset 0 0 16px #2d8cf00f}.portal-char-info{flex-direction:column;align-items:center;gap:2px;display:flex}.portal-username{color:var(--phosphor);text-shadow:0 0 8px #2d8cf04d;font-family:DungGeunMo,"Press Start 2P",cursive;font-size:.85rem}.portal-rank{color:#a78bfa;font-family:VT323,monospace;font-size:.85rem}.portal-stats{flex-direction:column;flex:1;justify-content:center;gap:.7rem;display:flex}.portal-stat-row{align-items:center;gap:.8rem;display:flex}.stat-label{color:#fff6;min-width:70px;font-family:DungGeunMo,"Press Start 2P",cursive;font-size:.55rem}.stat-value{color:var(--phosphor);font-family:VT323,monospace;font-size:1.1rem}.portal-exp-bar{background:#00000080;border:1px solid #2d8cf033;border-radius:3px;flex:1;height:16px;position:relative;overflow:hidden}.portal-exp-fill{background:linear-gradient(90deg,#2d8cf0,#a78bfa);border-radius:2px;height:100%;transition:width .5s;box-shadow:0 0 8px #2d8cf04d}.portal-exp-text{color:#ffffffb3;text-shadow:0 1px 2px #000c;justify-content:center;align-items:center;font-family:"Press Start 2P",cursive;font-size:.35rem;display:flex;position:absolute;inset:0}.portal-section{margin-bottom:1.2rem}.portal-section-title{color:#2d8cf099;text-shadow:0 0 6px #2d8cf026;border-bottom:1px solid #2d8cf01a;margin:0 0 .8rem;padding-bottom:.4rem;font-family:DungGeunMo,"Press Start 2P",cursive;font-size:.7rem}.portal-community-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem;display:grid}.portal-community-card{background:#0006;border:1px solid #2d8cf033;border-radius:8px;flex-direction:column;gap:.3rem;padding:.8rem;transition:all .2s;display:flex}.portal-community-card:hover{border-color:#2d8cf066;transform:translateY(-2px)}.portal-community-card.collecting{border-left:3px solid #a78bfa}.portal-community-card.gaming{border-left:3px solid #22d3ee}.community-detail-shell{z-index:2;width:min(100%,860px);margin:0 auto;padding:1.25rem 1rem 8rem;position:relative}.community-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.community-top-bar-group{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.community-top-bar-links{gap:.65rem}.community-top-link{font-size:.85rem}.community-hero-band{margin-inline:calc(50% - 50vw + 1rem);margin-top:.5rem;position:relative}.community-hero-media{border-radius:22px;min-width:0;position:relative;overflow:hidden}.community-hero-image{object-fit:cover;border:1px solid #2d8cf02e;width:100%;height:min(300px,42vw);min-height:220px;display:block;box-shadow:0 0 24px #2d8cf014}.community-hero-image.placeholder{color:#ffffff40;background:linear-gradient(135deg,#2d8cf01f,#a78bfa1f);place-items:center;display:grid}.community-hero-overlay{background:linear-gradient(#00000014 10%,#00000080 58%,#000000d9 100%),linear-gradient(90deg,#000000b3 0%,#0000 70%);align-items:end;padding:1.5rem;display:flex;position:absolute;inset:0}.community-hero-copy{max-width:640px}.community-kicker{color:var(--amber)}.community-detail-title{text-shadow:0 0 8px #2d8cf03d,0 12px 30px #00000080;margin-top:.45rem;font-size:clamp(1.4rem,3vw,2.2rem)}.community-detail-tags{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.community-owner-row{align-items:center;gap:.9rem;margin-top:1rem;display:flex}.community-owner-avatar{color:#fff;background:#2d8cf01f;border:2px solid #2d8cf047;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.community-owner-avatar img{object-fit:cover;width:100%;height:100%}.community-join-bar{border-bottom:1px solid #2d8cf029;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 0 1.15rem;display:flex}.community-join-bar-main,.community-join-actions{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.community-price{color:#fff;font-family:"Press Start 2P",cursive;font-size:.85rem}.community-joined-badge{color:#4ade80;background:#4ade8014;border:1px solid #4ade803d;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-family:"Press Start 2P",cursive;font-size:.6rem;display:inline-flex}.community-join-button{min-width:auto;padding:.6rem 1.2rem;font-size:.7rem}.community-main-flow{margin-top:1.1rem}.community-tab-panel{margin-top:1.35rem}.community-section{margin-top:2rem}.community-intro-copy{margin-top:0}.community-copy{color:#ffffffc7;white-space:pre-wrap;font-size:1.22rem;line-height:1.75}.community-gallery{grid-auto-columns:minmax(240px,320px);grid-auto-flow:column;gap:.8rem;margin-top:1rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.community-gallery.compact{grid-auto-columns:minmax(140px,180px)}.community-gallery img{object-fit:cover;border:1px solid #2d8cf033;border-radius:12px;width:100%;height:190px}.community-bullet-list{color:#fffc;gap:.55rem;margin-top:.85rem;font-size:1.14rem;display:grid}.community-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.85rem;display:grid}.community-stats-grid article{background:linear-gradient(#0000006b,#ffffff05);border:1px solid #2d8cf026;min-height:98px;padding:.85rem}.community-stats-grid .label{color:#ffffff73;margin-bottom:.45rem;display:block}.community-stats-grid strong,.review-big-rating,.community-sticky-bar strong{color:#fff;font-family:DungGeunMo,"Press Start 2P",cursive}.legal-accordion{background:linear-gradient(#00000075,#ffffff05);border:1px solid #2d8cf02e}.legal-accordion-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem .95rem;list-style:none;display:flex}.legal-accordion-summary::-webkit-details-marker{display:none}.legal-accordion[open] .legal-accordion-indicator{color:var(--amber)}.legal-accordion[open] .legal-accordion-indicator:before{content:"닫기"}.legal-accordion:not([open]) .legal-accordion-indicator:before{content:"열기"}.legal-accordion-indicator{flex-shrink:0}.legal-accordion-body{border-top:1px solid #2d8cf014;padding:0 1rem 1rem}.legal-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.9rem;display:grid}.legal-info-grid article{background:#ffffff05;border:1px solid #2d8cf01f;min-height:94px;padding:.8rem}.legal-info-grid .label{color:#ffffff73;margin-bottom:.55rem;display:block}.legal-info-grid strong{color:#fff;font-family:VT323,monospace;font-size:1.15rem;line-height:1.4}.legal-inline-link{color:var(--amber);text-decoration:underline}.community-tab-row{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#000000e0,#00000094,#0000);border-bottom:1px solid #2d8cf024;gap:1rem;padding:.2rem 0 .65rem;display:flex;position:sticky;top:.75rem;overflow-x:auto}.announcement-list{gap:.7rem;margin-top:1rem;display:grid}.announcement-item{background:#ffffff05;border:1px solid #2d8cf029}.announcement-trigger{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:1rem;width:100%;padding:.9rem 1rem;display:flex}.announcement-panel{color:#ffffffb8;max-height:0;padding:0 1rem;transition:max-height .22s,padding .22s;overflow:hidden}.announcement-item.open .announcement-panel{max-height:460px;padding:0 1rem 1rem}.review-summary{justify-content:space-between;align-items:end;gap:1rem;display:flex}.review-summary-count{align-items:flex-end;display:flex}.review-big-rating{margin-top:.6rem;font-size:clamp(2rem,4vw,3rem)}.review-form{background:#ffffff05;border:1px solid #2d8cf029;margin-top:1rem;padding:1rem}.review-rating-picker{gap:.35rem;display:flex}.review-rating-picker button{color:#6b7280;cursor:pointer;background:0 0;border:0;font-size:1.6rem}.review-rating-picker button.active{color:#fbbf24}.review-form textarea{resize:vertical;width:100%;min-height:96px;color:var(--phosphor);background:#00000073;border:1px solid #2d8cf033;margin-top:.8rem;padding:.85rem;font-family:VT323,monospace;font-size:1.1rem}.review-form-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.review-list{gap:.8rem;margin-top:1rem;display:grid}.review-card{background:#ffffff08;border:1px solid #2d8cf029;padding:1rem}.review-card-head{justify-content:space-between;gap:1rem;margin-bottom:.65rem;display:flex}.rating-accent{color:#fbbf24}.muted{color:#ffffff75}.green{color:#4ade80}.community-sticky-bar{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000b8;border:1px solid #2d8cf040;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 1.1rem;display:grid;position:sticky;bottom:1rem}.sticky-actions{justify-content:end;align-items:center;gap:.6rem;display:flex}.joined-badge{color:#4ade80;border:1px solid #4ade8047;padding:.65rem .85rem}.community-bar-message{color:#ffffffb8;grid-column:1/-1;margin:0}@media (max-width:820px){.community-hero,.community-grid-two,.community-sticky-bar,.community-stats-grid,.legal-info-grid{grid-template-columns:1fr}.sticky-actions{flex-wrap:wrap;justify-content:start}}.portal-community-card.trading{border-left:3px solid #60a5fa}.portal-community-card.lifestyle{border-left:3px solid #4ade80}.pcc-name{color:var(--phosphor);font-family:DungGeunMo,"Press Start 2P",cursive;font-size:.7rem}.feedback-box{color:#ffffffdb;background:#080f1cdb;border:1px solid #2d8cf033;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin:0;padding:.8rem .95rem;display:flex}.feedback-box.err{color:#fecaca;background:linear-gradient(#4c0f0ff0,#2d0808e0);border-color:#f8717173;box-shadow:inset 0 0 0 1px #f8717114,0 0 18px #7f1d1d3d}.feedback-box.ok{color:#bbf7d0;background:linear-gradient(#082a18eb,#05160de0);border-color:#4ade8059}.feedback-box a{color:#93c5fd;text-underline-offset:.14em;text-decoration:underline}.feedback-box.compact{padding:.7rem .85rem}.creator-page-shell{width:min(100%,1100px)}.creator-hero-banner{background:linear-gradient(135deg,#071122f0,#000000c2),radial-gradient(circle at 100% 0,#4ade8014,#0000 28%);border:1px solid #2d8cf02e;margin-top:.5rem;padding:1.4rem}.creator-hero-layout{align-items:center;gap:1.5rem;display:flex}.creator-hero-badges,.creator-community-switcher,.creator-stat-grid,.creator-tab-underline,.creator-settings-actions{flex-wrap:wrap;gap:.75rem;display:flex}.creator-hero-badges .guild-tag,.creator-tab-underline button{white-space:nowrap}.creator-selector-card{background:#ffffff06;border:1px solid #2d8cf029;border-radius:14px;padding:1rem .95rem;transition:transform .18s,border-color .18s,background .18s}.creator-selector-card.active{background:linear-gradient(#0c1e18cc,#070c14b8);border-color:#4ade806b;box-shadow:0 0 18px #4ade8014}.creator-selector-card:hover{border-color:#2d8cf047;transform:translateY(-2px)}.creator-surface-section{background:#00000047;border:1px solid #2d8cf024;margin-top:1.25rem;padding:1.2rem}.creator-tab-underline{border-bottom:1px solid #2d8cf024;gap:1.2rem;padding-bottom:.2rem;overflow-x:auto}.creator-tab-underline button{color:#ffffff75;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:0 0 .75rem}.creator-tab-underline button.active{color:#fff;border-bottom-color:var(--phosphor);text-shadow:0 0 10px #2d8cf038}.creator-stat-grid{margin-top:1rem}.creator-stat-card{background:#ffffff06;border:1px solid #2d8cf01f;flex:220px;min-width:0;padding:.95rem}.creator-settings-shell{padding-bottom:6rem}.creator-accordion{gap:.9rem;display:grid}.creator-accordion-item{background:#ffffff05;border:1px solid #2d8cf024}.creator-accordion-trigger{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.9rem;width:100%;padding:1rem 1rem .95rem;display:flex}.creator-accordion-title{flex-direction:column;gap:.35rem;min-width:0;display:flex}.creator-accordion-body{border-top:1px solid #2d8cf014;padding:0 1rem 1rem}.creator-settings-sticky{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000db;border:1px solid #2d8cf033;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.95rem 1rem;display:flex;position:sticky;bottom:1rem}.creator-settings-summary{flex-direction:column;gap:.2rem;display:flex}.post-detail-frame{position:relative;overflow:hidden}.post-lock-overlay{background:linear-gradient(#00000075,#000000e0);place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.post-lock-card{text-align:center;background:linear-gradient(#0b1b14f5,#050a09f5);border:1px solid #4ade8057;width:min(100%,380px);padding:1.1rem 1rem;box-shadow:0 0 0 1px #4ade800d,0 0 20px #4ade801f}.post-lock-card .lock-price{color:#fff;margin-top:.5rem;font-family:"Press Start 2P",cursive;font-size:.76rem;display:block}.post-lock-card .select-button{color:#dcfce7;background:linear-gradient(#4ade8038,#16a34a38);border-color:#4ade8080;margin-top:.9rem;box-shadow:0 0 16px #4ade8029}@media (max-width:900px){.creator-hero-layout{grid-template-columns:1fr}.creator-settings-sticky{bottom:.5rem}}.pcc-status{color:#a78bfa;font-family:VT323,monospace;font-size:.85rem}.pcc-since{color:#ffffff4d;font-family:VT323,monospace;font-size:.8rem}.portal-activity-log{flex-direction:column;gap:0;display:flex}.activity-row{border-bottom:1px solid #ffffff08;align-items:center;gap:.6rem;padding:.5rem .6rem;transition:background .2s;display:flex}.activity-row:hover{background:#2d8cf00a}.activity-icon{text-align:center;width:20px;font-size:.7rem}.activity-date{color:#ffffff4d;min-width:40px;font-family:"Press Start 2P",cursive;font-size:.35rem}.activity-text{color:#fff9;font-family:VT323,monospace;font-size:1rem}.portal-back-btn{color:#ffffff4d;cursor:pointer;background:0 0;border:none;margin:.5rem auto 0;font-family:VT323,monospace;font-size:1rem;transition:color .2s;display:block}.portal-back-btn:hover{color:#fff9}.portal-island-base{z-index:4;flex-direction:column;align-items:center;margin-top:-8px;margin-bottom:2rem;display:flex}.guild-card{border:2px solid var(--phosphor);margin:1rem 0;overflow:hidden}.guild-header{background:#2d8cf00f;border-bottom:1px solid #2d8cf033;justify-content:space-between;align-items:center;padding:.8rem 1rem;font-size:1.3rem;display:flex}.guild-count{color:#2d8cf099;font-size:1rem}.guild-tags{gap:.4rem;padding:.5rem 1rem;display:flex}.guild-tag{color:var(--amber);background:#a78bfa0f;border:1px solid #a78bfa4d;padding:.15rem .5rem;font-size:.85rem}.npc-box{background:#a78bfa08;border:1px solid #a78bfa40;margin:.5rem 1rem 1rem;padding:1rem}.npc-label{color:var(--amber);margin-bottom:.5rem;font-size:.8rem}.npc-dialogue{color:#ffffffa6;font-size:1.15rem;line-height:1.7}.npc-cursor{animation:.7s step-end infinite blink}.plan-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;display:grid}.plan-card{cursor:pointer;text-align:center;color:var(--phosphor);background:#0000004d;border:2px solid #2d8cf04d;padding:1.2rem;font-family:VT323,monospace;transition:all .2s}.plan-card:hover{border-color:var(--phosphor)}.plan-card.selected{border-color:var(--amber);background:#a78bfa0f;box-shadow:0 0 15px #a78bfa1a}.plan-card.recommended{position:relative}.plan-badge{color:#0a0a0a;background:#fbbf24;margin-bottom:.5rem;padding:2px 8px;font-family:"Press Start 2P",cursive;font-size:.55rem;display:inline-block}.plan-tier{margin-bottom:.5rem;font-family:"Press Start 2P",cursive;font-size:.65rem}.plan-price{color:#fff;font-size:2rem}.plan-period{color:#2d8cf080;margin-bottom:.8rem;font-size:1rem}.plan-features{text-align:left;color:#ffffff80;font-size:1rem}.plan-features p{margin:.2rem 0}.mock-pay-summary{text-align:left;background:#0006;border:1px solid #a78bfa4d;border-radius:8px;margin-bottom:1.2rem;padding:1rem}.mock-pay-row{color:#ffffffb3;justify-content:space-between;align-items:center;padding:.3rem 0;font-family:"Press Start 2P",cursive;font-size:.65rem;display:flex}.mock-pay-divider{background:linear-gradient(90deg,#0000,#a78bfa66,#0000);height:1px;margin:.6rem 0}.mock-pay-total{color:#fbbf24;font-size:.75rem}.mock-pay-methods{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.mock-pay-method{cursor:pointer;text-align:left;background:#0000004d;border:1.5px solid #ffffff1a;border-radius:8px;align-items:center;gap:.7rem;padding:.7rem .8rem;transition:all .2s;display:flex}.mock-pay-method:hover{background:#a78bfa14;border-color:#a78bfa66}.mock-pay-method.selected{background:#a78bfa1f;border-color:#a78bfa99;box-shadow:0 0 12px #a78bfa26}.mock-pay-method-icon{flex-shrink:0;font-size:1.4rem}.mock-pay-method-info{flex-direction:column;flex:1;gap:.15rem;display:flex}.mock-pay-method-label{color:#ffffffe6;font-family:"Press Start 2P",cursive;font-size:.6rem}.mock-pay-method-detail{color:#fff6;font-family:"Press Start 2P",cursive;font-size:.55rem}.mock-pay-method-check{color:#a78bfa99;flex-shrink:0;font-size:.9rem}.mock-pay-method.selected .mock-pay-method-check{color:#a78bfa;text-shadow:0 0 8px #a78bfa80}.refund-agreement-box{text-align:left;background:#00000057;border:1px solid #2d8cf02e;grid-template-columns:auto 1fr;align-items:center;gap:.55rem .75rem;margin-top:.85rem;padding:.85rem;display:grid}.refund-agreement-box input{accent-color:#fbbf24;width:16px;height:16px;margin:0}.refund-policy-link{color:#4ade80;grid-column:2;font-family:VT323,monospace;font-size:1rem;text-decoration:underline}.mock-pay-processing{text-align:left;flex-direction:column;gap:.6rem;max-width:320px;margin:0 auto 1.5rem;display:flex}.mock-pay-process-step{color:#fff3;align-items:center;gap:.6rem;font-family:"Press Start 2P",cursive;font-size:.55rem;transition:all .4s;display:flex}.mock-pay-process-step.active{color:#fbbf24}.mock-pay-process-step.done{color:#4ade80cc}.mock-pay-process-icon{text-align:center;width:1.2rem;font-size:.7rem}.mock-pay-process-step.active .mock-pay-process-icon{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mock-pay-spinner{border:2px solid #a78bfa33;border-top-color:#a78bfa;border-radius:50%;width:2rem;height:2rem;margin:1rem auto;animation:.8s linear infinite spin}.complete-info{color:#ffffff80;margin:1rem 0;font-size:1.2rem}.complete-info p{margin:.3rem 0}.role-badge-reveal{color:#0a0a0a;background:linear-gradient(135deg,#fbbf24,#f59e0b);margin:1rem 0;padding:.6rem 1.5rem;font-family:"Press Start 2P",cursive;font-size:.8rem;animation:.5s forwards badgePop;display:inline-block}@keyframes badgePop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.complete-msg{color:#fbbf24;margin:.5rem 0 1.5rem;font-size:1.1rem}.complete-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle{border-radius:50%;width:4px;height:4px;animation:2.5s ease-out forwards particleRise;position:absolute;bottom:0}@keyframes particleRise{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-300px)}}.player-hud-wrapper{z-index:60;position:fixed;top:1rem;right:1rem}.player-hud{background:#000000d9;border:2px solid #2d8cf080;align-items:center;gap:.6rem;padding:.6rem .8rem;animation:.4s fadeIn;display:flex;position:relative;box-shadow:0 0 12px #2d8cf014,0 8px 20px #00000080,inset 0 1px #ffffff0a}.hud-char{transform-origin:50%;flex-shrink:0;margin:-4px -2px;transform:scale(.82)}.hud-char .px-shadow{display:none}.hud-char .pixel-char{animation:none}.hud-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060a18eb;border:1px solid #2d8cf04d;border-radius:6px;margin-top:4px;overflow:hidden;box-shadow:0 8px 24px #00000080,0 0 8px #2d8cf01a}.player-hud-mobile-bar,.hud-menu-mobile,.hud-mobile-char{display:none}.player-hud-mobile-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060a18eb;border:1px solid #2d8cf04d;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;box-shadow:0 8px 24px #0000006b,0 0 10px #2d8cf01a}.player-hud-mobile-summary{min-width:0}.player-hud-mobile-summary .hud-name,.player-hud-mobile-summary .hud-level{white-space:nowrap}.hud-mobile-toggle{color:#f3e8ff;letter-spacing:.08em;cursor:pointer;background:#a78bfa14;border:1px solid #a78bfa66;min-width:44px;min-height:44px;padding:.55rem .75rem;font-family:"Press Start 2P",cursive;font-size:.62rem}.hud-menu-mobile{width:min(82vw,260px);position:absolute;top:calc(100% + .45rem);right:0}.hud-menu-item{cursor:pointer;width:100%;min-height:44px;color:inherit;background:0 0;border:none;border-bottom:1px solid #2d8cf014;align-items:center;gap:.6rem;padding:.65rem 1rem;text-decoration:none;transition:background .2s;display:flex}.hud-menu-item:last-child{border-bottom:none}.hud-menu-item:hover:not(:disabled){background:#2d8cf014}.hud-menu-item:disabled{opacity:.35;cursor:not-allowed}.hmi-dot{width:5px;height:5px;image-rendering:pixelated;background:#2d8cf099;border-radius:1px;flex-shrink:0}.landing-footer{z-index:2;background:#0009;border-top:1px solid #2d8cf01a;padding:2rem 1.5rem;position:relative}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:800px;margin:0 auto;display:flex}.footer-biz{color:#ffffff4d;flex-wrap:wrap;gap:.2rem 0;font-family:VT323,monospace;font-size:.85rem;line-height:1.8;display:flex}.footer-biz p{margin:0}.footer-biz .footer-row{flex-wrap:wrap;gap:0;width:100%;display:flex}.footer-biz .footer-item{white-space:nowrap}.footer-biz .footer-item:after{content:" · ";color:#ffffff26}.footer-biz .footer-item:last-child:after{content:""}.footer-biz .footer-disclaimer{color:#ffffff2e;white-space:normal;width:100%;margin-top:.5rem;font-size:.75rem}.footer-links{gap:1rem;display:flex}.footer-links a{color:#2d8cf080;border:1px solid #2d8cf033;border-radius:4px;padding:.4rem .8rem;font-family:DungGeunMo,VT323,monospace;font-size:.75rem;text-decoration:none;transition:all .2s}.footer-links a:hover{color:var(--phosphor);border-color:var(--phosphor)}.complete-sub-msg{color:#86efac}.hud-menu-item:hover:not(:disabled) .hmi-dot{background:#a78bfa;box-shadow:0 0 4px #a78bfa}.hmi-text{color:#fff9;font-family:DungGeunMo,VT323,monospace;font-size:.8rem}.hud-info{min-width:0}.hud-name{color:#fff;margin:0;font-size:1rem;line-height:1}.hud-level{color:#fbbf24;margin:.15rem 0;font-size:.8rem}.hud-exp-row{align-items:center;gap:4px;display:flex}.hud-exp-bar{background:#2d8cf026;border:1px solid #2d8cf040;width:80px;height:4px;overflow:hidden}.hud-exp-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b);height:100%;transition:width .5s}.hud-exp-num{color:#fbbf2499;font-size:.65rem}.hud-guild{color:#2d8cf099;margin:.15rem 0 0;font-size:.75rem}@media (max-width:640px){.plan-grid{grid-template-columns:1fr}:root{--global-hud-height:84px}.player-hud{padding:.4rem .6rem;top:.5rem;right:.5rem}.hud-exp-bar{width:70px}}@media (max-width:768px){.crt-shell{overflow-x:clip}.crt-shell:before{background:radial-gradient(circle,#0000 70%,#00000075 100%)}.global-nav{width:calc(100% - 1rem);top:.5rem}.global-nav-inner{min-height:58px;padding:.55rem .75rem}.global-nav-menu-toggle{justify-content:center;align-items:center;display:inline-flex}.global-nav-links{z-index:90;background:#000000f5;border:1px solid #2d8cf03d;flex-direction:column;align-items:stretch;padding:.55rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;right:0;box-shadow:0 18px 32px #0000006b}.global-nav-brand .browse-top-sub,.global-nav-back{display:none}.global-nav-link{justify-content:flex-start;min-height:48px;padding:.75rem .95rem}.global-nav-controls{gap:.5rem}.global-nav-spacer{height:78px}.global-hud{width:calc(100% - 1rem);bottom:.5rem}.global-hud-inner{gap:.75rem;padding-inline:.75rem}.global-hud-username{font-size:.62rem}.global-hud-exp-text{font-size:.55rem}.global-nav-lang-toggle{min-width:3.25rem;min-height:48px;padding-inline:.7rem}.quick-stats-grid{grid-template-columns:repeat(2,1fr)!important}.hero-title{font-size:clamp(1.7rem,11vw,3rem)}.hero-screen,.menu-screen{width:100%;padding-inline:.75rem}.hero-screen{min-height:100dvh;padding-top:4.75rem;padding-bottom:1.25rem;transform:none}.frame{gap:.35rem;width:100%;font-size:.62rem;overflow:hidden}.line-fill{max-width:100%}.hero-content{gap:1rem;padding:1.5rem .35rem 1rem}.hero-stats{padding-inline:.25rem;font-size:.92rem;line-height:1.5}.hero-path-buttons,.hero-path-buttons .select-button,.hero-cta-stack,.hero-start-button{width:100%}.hero-browse-link{align-self:center;width:auto}.player-hud-wrapper{margin:0;padding:0;top:.75rem;left:.75rem;right:.75rem}.player-hud{display:none}.player-hud-mobile-bar{width:100%;display:flex}.hud-menu{display:none}.hud-menu-mobile.is-open{display:block}.bubble-feed{display:none}.world-map.sky-map,.browse-section .world-map{height:320px}.floating-island{scale:.82}.community-card-grid,.creator-community-grid{grid-template-columns:1fr!important}.community-detail-shell{padding:.9rem .75rem 6rem}.community-hero-image{height:180px;min-height:180px}.community-join-bar{flex-direction:column;align-items:stretch}.community-join-bar-main,.community-join-actions{align-items:flex-start;width:100%}.community-join-actions{justify-content:stretch;gap:.65rem}.community-join-actions>*{flex:100%}.community-tab-row{scrollbar-width:none;-ms-overflow-style:none;gap:.6rem;padding:.2rem 0 .8rem}.community-tab-row::-webkit-scrollbar{display:none}.category-filter-btn{min-height:44px;padding:.7rem 0}.content-tab-head{padding-bottom:.35rem;overflow-x:auto}.post-card-button{grid-template-columns:1fr}.post-card-thumbnail{display:none}.creator-tab-list{padding-bottom:.25rem;overflow-x:auto;flex-direction:row!important;gap:.6rem!important}.creator-tab-list .mission-row{min-width:220px;margin:0}.footer-inner,.footer-links{flex-direction:column;align-items:flex-start}.editor-toolbar{flex-wrap:wrap}.markdown-editor-textarea,.markdown-preview-panel,.tiptap-editor{width:100%}.global-hud-inner{flex-wrap:wrap;align-items:center;row-gap:.55rem}.global-hud-player,.global-hud-exp{width:100%}.global-hud-exp{gap:.55rem}.global-hud-exp-track{min-width:0}}@media (max-width:480px){.quick-stats-grid{grid-template-columns:1fr!important}.player-hud-mobile-bar{width:100%}.hero-stats-separator{display:none}.community-detail-shell{padding-inline:.65rem}.community-hero-overlay{padding:1rem}.community-join-bar{gap:.75rem}.community-price{font-size:.72rem}.service-card{gap:.5rem;padding:.85rem .9rem}.service-card p{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.screen-effects,.hero-title,.hero-screen,.menu-screen{animation:none!important}.select-button{transition:none}}.category-filter-bar{gap:.65rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.content-filter-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.content-total-count{color:#ffffff80;flex-shrink:0;font-size:.96rem}.content-tab-head{align-items:flex-start;gap:1rem;margin-bottom:1.15rem;display:flex}.content-tab-title-wrap{gap:.65rem;display:grid}.category-filter-btn{color:#ffffffb8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:.55rem 0;font-family:DungGeunMo,VT323,monospace;transition:border-color .16s,color .16s,opacity .16s}.category-filter-btn.active,.category-filter-btn:hover{color:var(--amber);border-color:#a78bfab3}.category-filter-bar .category-filter-btn{background:#00000047;border:1px solid #2d8cf02e;padding-inline:.95rem}.category-filter-bar .category-filter-btn.active,.category-filter-bar .category-filter-btn:hover{background:#a78bfa1f}.owner-action-btn{background:#00000047;border:1px solid #2d8cf02e;padding-inline:.95rem;font-size:.95rem}.owner-action-btn.active,.owner-action-btn:hover{background:#a78bfa1f}.post-feed-list{flex-direction:column;gap:.9rem;display:flex}.template-post-stack{gap:.55rem;display:grid}.newsletter-feed,.community-timeline,.content-newsletter-timeline{gap:.95rem;display:grid}.newsletter-card,.portfolio-card,.timeline-card,.market-card{background:#00000057;border:1px solid #2d8cf02e;position:relative;overflow:hidden}.newsletter-card-button,.portfolio-card-button,.timeline-card-button,.market-card-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.newsletter-card-button{gap:.9rem;padding:1.1rem;display:grid}.content-research-shell{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:1rem;display:grid}.content-research-main{gap:1rem;display:grid}.content-filter-row-research{background:linear-gradient(#2d8cf014,#0000003d);border:1px solid #2d8cf02e;align-items:center;padding:.85rem .9rem;overflow:hidden}.content-research-pin-stack,.content-research-list{gap:.95rem;display:grid}.post-card-research{overflow:hidden}.post-card-thumbnail-pin{color:#a78bfabf;background:linear-gradient(135deg,#a78bfa1f,#2d8cf00a);border-color:#a78bfa57}.content-research-sidebar{position:sticky;top:1rem}.content-research-panel{background:linear-gradient(#2d8cf014,#00000061);border:1px solid #2d8cf02e;gap:.85rem;padding:1rem;display:grid;box-shadow:inset 0 0 18px #2d8cf008}.content-research-announcements{gap:.75rem;display:grid}.content-research-announcement{border-bottom:1px solid #2d8cf01f;gap:.35rem;padding-bottom:.75rem;display:grid}.content-research-announcement:last-child{border-bottom:none;padding-bottom:0}.content-research-announcement strong{color:#fff;font-family:DungGeunMo,VT323,monospace}.content-research-announcement p{color:#ffffffb3;margin:0;line-height:1.5}.content-newsletter-timeline{gap:1.1rem;padding-left:1rem;position:relative}.content-newsletter-timeline:before{content:"";background:linear-gradient(#2d8cf066,#a78bfa24);width:1px;position:absolute;top:0;bottom:0;left:1.75rem}.content-newsletter-item{position:relative}.newsletter-card{overflow:visible}.newsletter-card:before{content:"";background:#02060a;border:1px solid #2d8cf080;border-radius:999px;width:.7rem;height:.7rem;position:absolute;top:2rem;left:-.1rem;transform:translate(calc(-100% - .7rem));box-shadow:0 0 14px #2d8cf033}.newsletter-card-button{grid-template-columns:88px minmax(0,1fr);gap:1.1rem}.newsletter-card-date{color:#ffffffc2;align-content:start;justify-items:start;gap:.1rem;display:grid}.newsletter-card-date-day{color:#fff;font-family:"Press Start 2P",cursive;font-size:1.2rem}.newsletter-card-date-month{text-transform:uppercase;letter-spacing:.14em;font-size:1rem}.newsletter-card-main{gap:.7rem;display:grid}.newsletter-card-pinned{border-color:#a78bfa4d}.newsletter-card-meta,.market-card-top,.timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.newsletter-card-preview,.timeline-preview,.market-card-preview{color:#ffffffc7;margin:0;line-height:1.65}.newsletter-card-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portfolio-grid,.market-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.content-portfolio-masonry{column-width:260px;column-gap:1rem}.content-portfolio-item{break-inside:avoid;width:100%;margin-bottom:1rem;display:inline-block}.portfolio-card-button{min-height:280px;display:block;position:relative}.portfolio-card-image,.market-card-image{object-fit:cover;background:#00000080;width:100%;display:block}.portfolio-card-image{height:auto;min-height:240px;max-height:420px}.portfolio-card-overlay{background:linear-gradient(#0000,#000000db);gap:.45rem;padding:1rem;display:grid;position:absolute;inset:auto 0 0}.portfolio-card-hover{color:#ffffffb8;opacity:0;flex-wrap:wrap;gap:.55rem;transition:opacity .16s,transform .16s;display:flex;transform:translateY(6px)}.portfolio-card-button:hover .portfolio-card-hover,.portfolio-card-button:focus-visible .portfolio-card-hover,.portfolio-card-hover.visible{opacity:1;transform:translateY(0)}.portfolio-card-fallback{background:linear-gradient(#2d8cf014,#00000075),#00000061;gap:.8rem;min-height:240px;padding:1rem;display:grid}.portfolio-card-text{min-height:240px}.community-timeline{position:relative}.community-timeline:before{content:"";background:#2d8cf02e;width:1px;position:absolute;top:0;bottom:0;left:1.1rem}.timeline-card{border-left:3px solid #2d8cf052}.timeline-card-pinned{border-left-color:#a78bfaa6;box-shadow:inset 0 0 0 1px #a78bfa14}.timeline-card-button{grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1rem;display:grid;position:relative}.timeline-avatar{color:#fff;background:#2d8cf029;border:1px solid #2d8cf042;border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.timeline-body{gap:.45rem;min-width:0;display:grid}.timeline-title{color:#fff;margin:0}.timeline-message{color:#ffffffeb;margin:0;line-height:1.65}.timeline-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.timeline-topic,.timeline-comments{font-size:.9rem}.timeline-topic{color:#d8ffd9ad}.timeline-comments{color:#c4b5fdeb}.market-card{gap:.8rem;padding-bottom:1rem;display:grid}.content-market-shell{gap:1rem;display:grid}.layout-market{grid-template-columns:repeat(2,minmax(0,1fr))}.market-card-image{aspect-ratio:1;height:auto}.market-card-body{gap:.65rem;padding:0 1rem;display:grid}.market-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.market-card-price{color:var(--amber);margin:0;font-family:"Press Start 2P",cursive;font-size:.72rem}.market-card-category{color:#d8ffd9b8;margin:0;font-size:.95rem}.market-card-cta{min-width:auto;margin:0 1rem}.template-blank-state{background:#0000003d;border:1px dashed #2d8cf038;justify-items:start;gap:.9rem;padding:1.4rem;display:grid}.template-blank-title{color:#fff;margin:0}.template-blank-cta{justify-self:start}.template-picker-overlay{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at top,#22d3ee1f,#0000 38%),radial-gradient(circle at 100% 100%,#a78bfa29,#0000 32%),#02070ce6;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.template-picker-modal{background:linear-gradient(#040e14fa 0%,#03080ffa 100%);border:1px solid #22d3ee47;border-radius:24px;width:min(1080px,100%);max-height:min(92vh,940px);padding:1.6rem;overflow:auto;box-shadow:inset 0 0 0 1px #a78bfa1f,0 0 42px #22d3ee1f,0 24px 80px #00000073}.template-picker-header,.template-picker-footer{gap:.45rem;display:grid}.template-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.3rem;display:grid}.template-picker-card{color:var(--phosphor);text-align:left;background:linear-gradient(#061219f2 0%,#070a12f2 100%);border:1px solid #22d3ee2e;border-radius:18px;gap:.8rem;padding:1rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.template-picker-card:hover,.template-picker-card:focus-visible,.template-picker-card.active{border-color:#a78bfa85;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #22d3ee26,0 0 24px #a78bfa29}.template-picker-card:disabled{opacity:.7;cursor:progress}.template-picker-card-head{align-items:flex-start;gap:.8rem;display:flex}.template-picker-emoji{background:#22d3ee14;border:1px solid #22d3ee33;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;display:inline-flex}.template-picker-code,.template-picker-description{margin:0}.template-picker-code{color:#67e8f9;font-family:VT323,monospace;font-size:1rem}.template-picker-subtitle{color:#fff;margin-top:.2rem;font-family:DungGeunMo,VT323,monospace;font-size:.95rem;display:block}.template-picker-description{color:#dcfce7bf;font-size:.92rem;line-height:1.5}.template-picker-guideline{color:#c4b5fdeb;opacity:0;min-height:2.6em;margin:-.15rem 0 0;font-size:.82rem;line-height:1.45;transition:opacity .16s,transform .16s;transform:translateY(4px)}.template-picker-card:hover .template-picker-guideline,.template-picker-card:focus-visible .template-picker-guideline,.template-picker-card.active .template-picker-guideline{opacity:1;transform:translateY(0)}.template-picker-preview{background:linear-gradient(#02060cf2 0%,#070c14f2 100%);border:1px solid #22d3ee1f;border-radius:14px;gap:.55rem;min-height:132px;padding:.9rem;display:grid}.template-picker-preview.blank{color:#dcfce7d1;text-align:center;place-items:center;font-family:VT323,monospace;font-size:1.1rem}.template-picker-topline,.template-community-head{align-items:center;gap:.4rem;display:flex}.template-chip,.template-line,.template-research-chart span,.template-portfolio-grid span,.template-market-grid span{opacity:.9;background:linear-gradient(90deg,#22d3eeb3,#a78bfab3);border-radius:999px}.template-chip{width:48px;height:10px}.template-chip.short{width:34px}.template-chip.tiny{width:24px}.template-research-chart{align-items:end;gap:.45rem;height:54px;display:flex}.template-research-chart span{width:100%}.template-research-chart span:first-child{height:52%}.template-research-chart span:nth-child(2){height:88%}.template-research-chart span:nth-child(3){height:68%}.template-line{height:8px}.template-line.long{width:100%}.template-line.medium{width:72%}.template-line.short{width:46%}.template-newsletter-icon{color:#c4b5fd;font-size:1rem}.template-portfolio-grid,.template-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-height:100px;display:grid}.template-portfolio-grid span,.template-market-grid span{border-radius:10px;min-height:44px}.template-market-grid span:first-child,.template-market-grid span:nth-child(4){min-height:56px}@media (max-width:720px){.layout-market{grid-template-columns:minmax(0,1fr)}}.post-card{border:1px solid #2d8cf02e;border-left:4px solid var(--post-accent,#2d8cf0a6);background:#00000057;position:relative;box-shadow:inset 0 0 10px #2d8cf008}.post-card.pinned{border-color:#a78bfa5c;box-shadow:inset 0 0 14px #a78bfa0d}.post-card-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:100px minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.post-card-thumbnail{object-fit:cover;background:#00000080;border:1px solid #2d8cf033;width:100px;height:100px}.post-card-thumbnail.placeholder,.dashboard-thumbnail-preview{color:#ffffff47;justify-content:center;align-items:center;font-family:"Press Start 2P",cursive;font-size:.55rem;display:flex}.dashboard-thumbnail-preview{object-fit:cover;border:1px solid #2d8cf03d;width:96px;height:96px}.post-card-body{flex-direction:column;gap:.6rem;min-width:0;display:flex}.post-card-head,.post-card-title-row,.comment-head,.content-tab-actions,.dashboard-post-row,.dashboard-post-actions,.dashboard-post-options,.dashboard-toggle-group,.post-editor-grid{gap:.75rem;display:flex}.post-card-head,.comment-head,.content-tab-actions,.dashboard-post-row,.dashboard-post-options{justify-content:space-between;align-items:flex-start}.post-card-title-row{align-items:center}.post-card-side,.post-card-subhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.post-card-title{color:#fff;margin:0;font-family:DungGeunMo,VT323,monospace;font-size:1.3rem;line-height:1.35}.post-card-tags{flex-wrap:wrap;gap:.4rem;display:flex}.post-card-preview{color:#ffffffd1;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.7;display:-webkit-box;position:relative;overflow:hidden}.post-card.locked .post-card-preview{color:#ffffff80;filter:blur(.9px)}.post-card.locked .post-card-preview:after{content:"";background:linear-gradient(90deg,#0000 45%,#000000bf 100%);position:absolute;inset:0}.post-card-meta{color:#ffffff80;flex-wrap:wrap;gap:.8rem;font-size:.88rem;line-height:1.2;display:flex}.post-badge-free,.post-badge-locked,.post-pin{flex-shrink:0}.post-badge-free,.post-badge-locked{border:1px solid;padding:.25rem .55rem;font-family:DungGeunMo,VT323,monospace;font-size:.82rem}.post-badge-free{color:#4ade80;background:#4ade8014;border-color:#4ade805c}.post-badge-locked{color:var(--amber);background:#a78bfa14;border-color:#a78bfa52}.post-detail{background:#00000075;border:1px solid #2d8cf026;margin-top:.4rem;margin-bottom:1rem;padding:1rem;position:relative}.post-detail-content{flex-direction:column;gap:.8rem;display:flex}.post-detail-blur{filter:blur(3px);-webkit-user-select:none;user-select:none}.post-detail-locked{text-align:center;color:#fff;background:linear-gradient(#00000047,#000000d1);flex-direction:column;justify-content:center;align-items:center;gap:.8rem;display:flex;position:absolute;inset:0}.post-detail-cta{min-width:auto}.owner-editor-frame{background:#00000047;border:1px solid #2d8cf02e;margin-top:1rem;padding:1rem}.service-card-grid{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.service-card{background:linear-gradient(#070f19f0,#03070efa),repeating-linear-gradient(0deg,#0000,#0000 3px,#2d8cf008 3px 6px);border:1px solid #2d8cf038;grid-template-columns:minmax(108px,140px) minmax(0,1fr);align-items:start;gap:1rem;width:100%;padding:1rem 1.1rem;display:grid;box-shadow:inset 0 0 16px #2d8cf00f,0 0 18px #2d8cf014}.service-card.empty{grid-column:1/-1}.service-card-index{color:#60a5fadb;letter-spacing:.08em;align-items:center;min-height:100%;font-family:"Press Start 2P",DungGeunMo,cursive;font-size:.62rem;line-height:1.6;display:inline-flex}.service-card p{color:#f8fbff;white-space:pre-wrap;word-break:break-word;margin:0;font-size:1rem;line-height:1.55}.shipment-section{gap:1rem;display:grid}.shipment-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.shipment-filter-row{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.shipment-form-frame{margin-bottom:0}.shipment-warehouse-row{flex-wrap:wrap;gap:.6rem;display:flex}.shipment-warehouse-btn{justify-content:center;min-width:78px}.shipment-warehouse-btn.active{box-shadow:0 0 18px #2d8cf024,inset 0 0 10px #ffffff0a}.shipment-textarea{width:100%;min-height:120px;color:var(--phosphor);resize:vertical;box-sizing:border-box;background:#00000080;border:1px solid #2d8cf040;border-radius:6px;outline:none;padding:.8rem .9rem;font-family:VT323,monospace;font-size:1.15rem}.shipment-textarea.owner{min-height:96px}.shipment-textarea:focus{border-color:#2d8cf08f;box-shadow:0 0 0 1px #2d8cf029,inset 0 0 12px #2d8cf014}.shipment-card-list,.shipment-owner-list{gap:.9rem;display:grid}.shipment-card,.shipment-owner-card{background:linear-gradient(#070c12f0,#020508fa),repeating-linear-gradient(0deg,#0000,#0000 3px,#ffffff05 3px 6px);border:1px solid #2d8cf02e;gap:.8rem;padding:1rem;display:grid;box-shadow:inset 0 0 18px #2d8cf00d,0 0 22px #2d8cf00f}.shipment-card-head,.shipment-owner-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.shipment-card-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.shipment-card-title-row strong{color:#fff;font-size:1.12rem}.shipment-badge{justify-content:center;min-width:64px}.shipment-status-badge{letter-spacing:.05em;text-transform:uppercase;background:#0000005c;border:1px solid;justify-content:center;align-items:center;min-width:88px;padding:.4rem .7rem;font-family:"Press Start 2P",DungGeunMo,cursive;font-size:.62rem;display:inline-flex}.shipment-card-copy,.shipment-owner-note{color:#ffffffc2;margin:0;line-height:1.6}.shipment-tracking-btn{color:#bfdbfe;cursor:pointer;background:#60a5fa14;border:1px solid #60a5fa57;justify-self:flex-start;padding:.6rem .8rem;font-family:VT323,monospace;font-size:1.05rem;transition:all .18s}.shipment-tracking-btn:hover{border-color:#60a5fab8;box-shadow:0 0 14px #60a5fa24}.shipment-status-row{flex-wrap:wrap;gap:.5rem;display:flex}.shipment-owner-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.85rem;display:grid}.shipment-empty-state{background:#00000038;border:1px dashed #2d8cf040;padding:1rem}.migration-accordion{overflow:hidden}.owner-editor-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.post-owner-actions{z-index:2;opacity:0;pointer-events:none;gap:.35rem;transition:opacity .16s;display:flex;position:absolute;top:.75rem;right:.75rem}.post-card:hover .post-owner-actions,.post-card:focus-within .post-owner-actions,.post-owner-actions.visible{opacity:1;pointer-events:auto}.post-owner-action{color:#fff;cursor:pointer;background:#00000080;border:1px solid #2d8cf038;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}@media (max-width:900px){.content-research-shell{grid-template-columns:1fr}.content-research-sidebar{position:static}.newsletter-card-button{grid-template-columns:72px minmax(0,1fr)}.shipment-owner-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.content-filter-row-research,.content-tab-title-wrap,.content-tab-actions{align-items:stretch}.newsletter-card:before{left:-.35rem;transform:translate(-100%)}.newsletter-card-button{grid-template-columns:1fr}.content-newsletter-timeline{padding-left:.75rem}.content-newsletter-timeline:before{left:.55rem}.content-portfolio-masonry{column-width:auto;columns:1}.shipment-owner-grid{grid-template-columns:1fr}.service-card{grid-template-columns:1fr;gap:.6rem}.shipment-header,.shipment-filter-row{flex-direction:column;align-items:stretch}}.post-owner-action.delete{color:#ff8d8d;border-color:#ff8d8d47}.comment-section{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.comment-form textarea,.review-form textarea,.post-upload-box,.dashboard-post-row,.dashboard-image-tile,.dashboard-check{background:#00000047;border:1px solid #2d8cf02e}.comment-form{flex-direction:column;gap:.7rem;display:flex}.comment-form textarea{resize:vertical;color:#fff;width:100%;min-height:90px;padding:.8rem}.comment-item{background:#0000003d;border:1px solid #2d8cf024;padding:.8rem .9rem}.payment-modal-overlay{z-index:70;background:#000000d9;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.payment-modal{width:min(100%,480px);max-height:min(92vh,760px);color:var(--phosphor);background:#0a0a0f;border:1px solid #2d8cf04d;padding:1.2rem;font-family:VT323,monospace;overflow:auto;box-shadow:inset 0 0 0 1px #2d8cf01f,0 0 32px #2d8cf029}.payment-modal *{font-family:VT323,monospace}.payment-modal-steps{justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.payment-modal-step{color:#ffffff57;align-items:center;gap:.5rem;font-size:1.2rem;display:inline-flex}.payment-modal-step:not(:last-child):after{content:"—";color:#ffffff2e}.payment-modal-step.active,.payment-modal-step.done{color:#7dd3fc}.payment-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.payment-modal-kicker{margin:0 0 .35rem}.payment-modal-title{margin:0;font-size:1.5rem}.payment-modal-close{color:var(--phosphor);cursor:pointer;background:#2d8cf014;border:1px solid #2d8cf03d;padding:.35rem .65rem;font-size:1rem}.payment-modal-close:disabled{opacity:.45;cursor:not-allowed}.payment-modal-body{gap:.9rem;display:grid}.payment-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.payment-modal-panel,.payment-modal-summary,.payment-modal-field,.payment-processing-state{background:#080f1cb8;border:1px solid #2d8cf02e;padding:.85rem .95rem}.payment-modal-panel strong,.payment-modal-summary strong,.payment-processing-state{color:#fff;font-size:1.45rem}.payment-modal-label{color:#ffffff8f;margin-bottom:.35rem;font-size:1rem;display:block}.payment-modal-inline{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.payment-modal-input{color:#fff;background:#00000073;border:1px solid #2d8cf03d;outline:none;width:100%;padding:.7rem .8rem;font-size:1.2rem}.payment-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.payment-modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.payment-modal-actions.split{justify-content:space-between}.payment-modal-button{text-transform:none;min-width:0;font-family:VT323,monospace;font-size:1.25rem}.payment-modal-button.secondary{color:#7dd3fc;border-color:#2d8cf066}.payment-modal-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.payment-method-option{color:#ffffffd1;cursor:pointer;background:#00000080;border:1px solid #2d8cf03d;padding:.8rem;font-size:1.2rem}.payment-method-option.active{color:#fff;background:#2d8cf024;border-color:#2d8cf0cc;box-shadow:0 0 18px #2d8cf024}.payment-modal-check{color:#fffc;align-items:center;gap:.6rem;font-size:1.1rem;display:flex}.payment-processing-state{place-items:center;min-height:180px;display:grid}.payment-processing-text{animation:1s steps(2,end) infinite payment-processing-blink}@keyframes payment-processing-blink{0%,50%{opacity:1}50.01%,to{opacity:.35}}@media (max-width:640px){.payment-modal-overlay{justify-content:stretch;align-items:stretch;padding:0}.payment-modal{width:100%;min-height:100dvh;max-height:100dvh;box-shadow:none;padding:max(1rem, env(safe-area-inset-top,0px)) 1rem calc(1rem + env(safe-area-inset-bottom,0px));border:none;border-radius:0}.payment-modal-grid,.payment-modal-summary,.payment-modal-methods,.payment-modal-inline{grid-template-columns:minmax(0,1fr)}.payment-modal-actions,.payment-modal-actions.split{flex-direction:column;justify-content:stretch}.payment-modal-button{width:100%}.payment-modal-head{z-index:2;background:#0a0a0f;padding-bottom:.8rem;position:sticky;top:0}}.comment-author{color:#fff;margin:0}.comment-content,.comment-date{margin:0}.comment-date{color:#ffffff6b;font-size:.92rem}.comment-content{color:#ffffffc7;margin-top:.45rem;line-height:1.5}.comment-delete{color:#ff8d8d;cursor:pointer;background:#ff8d8d14;border:1px solid #ff8d8d52;padding:.35rem .6rem}.post-upload-box{flex-direction:column;gap:.6rem;padding:.8rem;display:flex}.post-upload-box input[type=file]{color:#ffffffb8}.dashboard-post-list,.dashboard-image-grid{gap:.8rem;margin-top:.9rem;display:grid}.dashboard-image-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.dashboard-image-tile{padding:.55rem}.dashboard-image-tile img{object-fit:cover;width:100%;height:100px;margin-bottom:.45rem;display:block}.dashboard-post-row{align-items:center;padding:.9rem}.dashboard-post-actions{flex-wrap:wrap;justify-content:flex-end}.dashboard-check{color:#fffc;align-items:center;gap:.5rem;padding:.55rem .8rem;display:inline-flex}.announcement-meta,.announcement-owner-actions{align-items:center;gap:.5rem;display:flex}.announcement-editor-card{background:linear-gradient(#081424b8,#0006);border-color:#2d8cf038;gap:.9rem;padding:1.15rem;display:grid;box-shadow:inset 0 0 18px #2d8cf00a,0 10px 24px #0000002e}.announcement-editor-head{gap:.35rem;display:grid}.announcement-upload-box{margin-top:0;padding:.75rem .8rem}.announcement-submit-btn{width:auto;min-width:auto;padding-inline:1.3rem}.community-load-more{justify-content:center;margin-top:1rem;display:flex}.md-content{color:#ffffffc2}.md-content>:first-child{margin-top:0}.md-content>:last-child{margin-bottom:0}.md-content p,.md-content li,.md-content blockquote{white-space:pre-wrap}.md-content img{cursor:pointer;border:1px solid #2d8cf033;border-radius:8px;max-width:100%;margin:1rem 0;display:block}.md-content a{color:var(--phosphor)}.md-content blockquote{color:#fff9;border-left:3px solid #a78bfa66;margin:1rem 0;padding-left:1rem}.md-content h3{color:#fff;margin:1.5rem 0 .5rem}.md-content p{margin:.5rem 0;line-height:1.8}.md-content strong{color:#fff}.md-content ul,.md-content ol{padding-left:1.5rem}.editor-toolbar{background:#030a14b8;border:1px solid #2d8cf033;border-bottom:none;border-radius:6px 6px 0 0;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.5rem;padding:.5rem;display:flex}.editor-toolbar-separator{color:#ffffff3d;padding:0 .15rem}.editor-toolbar button{min-width:2rem;height:2rem;color:var(--phosphor);cursor:pointer;background:#00000085;border:1px solid #2d8cf03d;border-radius:4px;padding:0 .55rem;transition:box-shadow .16s,border-color .16s,background .16s}.editor-toolbar button:hover,.editor-toolbar button.active{background:#2d8cf01f;border-color:#2d8cf080;box-shadow:0 0 12px #2d8cf02e}.editor-toolbar-spacer{flex:1}.markdown-editor-textarea,.markdown-preview-panel{width:100%;color:var(--phosphor);box-sizing:border-box;background:#00000080;border:1px solid #2d8cf040;border-radius:0 0 6px 6px;outline:none;padding:.6rem .8rem;font-family:VT323,monospace;font-size:1.1rem;line-height:1.5}.markdown-editor-textarea{resize:vertical}.markdown-preview-panel{overflow:auto}.tiptap-editor{width:100%;color:var(--phosphor);box-sizing:border-box;background:#00000080;border:1px solid #2d8cf040;border-radius:0 0 6px 6px;overflow:hidden}.tiptap-editor .ProseMirror{min-height:inherit;outline:none;padding:.75rem .85rem;font-family:VT323,monospace;font-size:1.1rem;line-height:1.7}.tiptap-editor .ProseMirror p,.tiptap-editor .ProseMirror li{margin:.5rem 0}.tiptap-editor .ProseMirror ul,.tiptap-editor .ProseMirror ol{padding-left:1.5rem}.tiptap-editor .ProseMirror hr{border:none;border-top:1px solid #2d8cf047;margin:1rem 0}.tiptap-editor .ProseMirror img{border:1px solid #2d8cf033;border-radius:8px;max-width:100%;margin:1rem 0;display:block}.tiptap-editor .ProseMirror blockquote{color:#ffffffd1;border-left:3px solid #a78bfab3;margin:1rem 0;padding-left:1rem}.tiptap-editor .ProseMirror a{color:var(--phosphor);text-decoration:underline}.tiptap-editor .ProseMirror iframe,.md-content iframe{aspect-ratio:16/9;border:1px solid #2d8cf033;border-radius:8px;width:100%;max-width:100%;margin:1rem 0}.tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#2d8cf073;pointer-events:none;float:left;height:0}.tiptap-editor-meta{color:#ffffff80;border-top:1px solid #2d8cf01f;justify-content:space-between;gap:.75rem;padding:.45rem .8rem .55rem;font-family:VT323,monospace;font-size:.95rem;display:flex}.migration-post-preview{border-top:1px solid #ffffff0f;margin-top:.75rem;padding-top:.75rem}@media (max-width:640px){.content-filter-row,.content-tab-head,.content-tab-actions,.dashboard-post-row,.dashboard-post-options,.post-card-button,.post-editor-grid{flex-direction:column;display:flex}.post-card-thumbnail{width:100%;height:180px}.dashboard-post-actions{justify-content:flex-start}.post-owner-actions{opacity:1;pointer-events:auto;margin:.75rem .75rem 0;position:static}.announcement-trigger,.announcement-meta,.review-summary,.post-card-subhead,.post-card-side{flex-direction:column;align-items:flex-start}.content-total-count{align-self:flex-start}.template-picker-grid{grid-template-columns:1fr}.template-picker-modal{padding:1rem}.community-hero-band{margin-inline:0}.community-hero-overlay{padding:1rem}}@media (max-width:768px){.crt-shell>.lang-toggle{display:none}.hud-mobile-char{transform-origin:50%;flex-shrink:0;margin:-6px -4px;display:block;transform:scale(.65)}.hud-mobile-char .px-shadow{display:none}.hud-mobile-char .pixel-char{animation:none}.hud-lang-item{color:#b7eeff;border-top:1px solid #2d8cf026}.hero-screen{padding-top:3.75rem;padding-bottom:1rem}.hero-content{padding:1.2rem .7rem .9rem}.hero-title{padding-inline:.35rem}.hero-guide-text{max-width:22ch;font-size:1rem}.hero-stats{gap:.2rem .35rem;font-size:.85rem}.global-nav-menu-toggle,.browse-home-btn,.footer-links a,.community-join-button,.community-tab-row .category-filter-btn{min-height:44px}.global-nav-back{justify-content:center;align-items:center;padding:.55rem .8rem;display:inline-flex}.global-nav-menu-toggle{min-width:44px;padding:.55rem .75rem}.community-detail-shell{padding-bottom:7.5rem}.community-join-bar{z-index:18;padding:.9rem 0 calc(.95rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#00000014,#000000f5 28%);margin-top:1.25rem;position:sticky;bottom:0}.community-join-actions>.community-join-button:last-child:first-child{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:28;width:auto;min-height:52px;margin:0;position:fixed}.community-tab-row{gap:.5rem;padding:.25rem 0 .9rem}.community-tab-row .category-filter-btn{flex:none;padding:.75rem .95rem;font-size:.95rem;line-height:1.2}.community-section{margin-top:1.5rem}.community-detail-tags,.post-card-tags,.shipment-status-row,.footer-links{gap:.55rem}.guild-tag,.post-badge-free,.post-badge-locked,.shipment-badge,.shipment-status-badge{min-height:32px;padding:.38rem .7rem;font-size:.75rem;line-height:1.2}.community-copy,.post-card-preview,.comment-content,.service-card p,.shipment-card-copy,.shipment-owner-note,.content-research-announcement p,.footer-biz,.footer-biz .footer-disclaimer{font-size:.875rem}.post-card-meta,.comment-date,.announcement-meta,.activity-date{font-size:.75rem}.footer-biz,.footer-biz .footer-disclaimer,.hmi-text{color:#fff9}.landing-footer{padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.footer-links a{align-items:center;padding:.65rem .9rem;display:inline-flex}}@media (max-width:640px){.hero-screen,.menu-screen{padding-inline:.95rem}.hero-screen{padding-top:3.15rem}.hero-content{gap:.85rem;padding:1rem .85rem .75rem}.system-line{font-size:.92rem;line-height:1.45}.hero-title{letter-spacing:.08em;padding-inline:.55rem;font-size:clamp(1.52rem,9.1vw,2.25rem);line-height:1.3}.hero-subtitle{font-size:clamp(1.15rem,5.4vw,1.5rem)}.hero-guide-text{max-width:24ch;font-size:.95rem;line-height:1.45}.hero-browse-link{font-size:.92rem}.hero-stats{max-width:26rem;margin-inline:auto;font-size:.78rem;line-height:1.45}.global-nav-inner{min-height:60px;padding:.5rem .65rem}.global-nav-brand-row{gap:.45rem}.global-nav-back{padding-inline:.65rem;font-size:.95rem}.community-join-bar{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));gap:.9rem}.community-price{font-size:.75rem;line-height:1.5}.community-join-actions>.community-join-button:last-child:first-child{left:.65rem;right:.65rem;bottom:calc(.65rem + env(safe-area-inset-bottom,0px))}.community-tab-row .category-filter-btn{padding-inline:.85rem;font-size:.88rem}.footer-inner{gap:1rem}.footer-links{width:100%}.footer-links a{justify-content:center;width:100%}}
