:root{--font-heading:var(--font-jua),"Jua",sans-serif;--font-accent:var(--font-gaegu),"Gaegu",cursive;--font-body:"Gowun Dodum",sans-serif;--font-mono:"Space Mono",ui-monospace,"Courier New",monospace;--font-dday:var(--font-limelight),"Limelight",cursive;--font-title:var(--font-monofett),"Monofett",cursive;--font-date:var(--font-hachi-maru-pop),"Hachi Maru Pop",cursive;--color-primary:#3f88f9;--color-primary-strong:#1a335e;--color-primary-mid:#2563eb;--color-primary-tint:#cce3f8;--color-primary-border:#97beeb;--color-primary-border-soft:#d6effc;--color-primary-shadow:rgba(63,136,249,0.2);--color-primary-shadow-mid:rgba(63,136,249,0.4);--color-text-strong:#1a335e;--color-text-mid:#14406f;--color-text-dim:#7fb3d4;--color-text-faint:#a4c4d8;--color-bg-page:#f4f8fc;--color-bg-page-top:#eaf7fe;--color-bg-card:#ffffff;--color-bg-input:#f4f8fc;--color-success:#4db6a0;--color-success-strong:#1e7d6a;--color-success-mid:#2f8a75;--color-success-tint:#c9f2e6;--color-success-shadow:rgba(77,182,160,0.3);--color-warning:#facc15;--color-warning-strong:#8a7410;--color-warning-mid:#7a6a12;--color-warning-tint:#fef08a;--color-warning-accent:#f8e31a;--color-warning-shadow:rgba(250,204,21,0.4);--color-danger:#ff6f7f;--color-danger-tint:rgba(255,111,127,0.08);--color-danger-border:rgba(255,111,127,0.25);--color-neutral:#bbb;--color-neutral-tint:#f2f2f2;--color-neutral-border:#d0d0d0;--color-neutral-dim:#666;--color-cyan:#06b6d4;--color-cyan-tint:#cffafe;--color-pink:#ec4899;--color-pink-tint:#fce7f3;--color-gold:#fbbb01;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-round:999px;--shadow-card:0 4px 0 var(--color-primary-shadow);--shadow-card-strong:0 4px 0 var(--color-primary-strong);--shadow-modal:0 22px 50px rgba(8,60,105,0.4);--shadow-overlay:0 18px 44px rgba(20,58,99,0.28)}@font-face{font-family:LOTTERIA CHAB;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LOTTERIACHAB.woff2) format("woff2")}@font-face{font-family:Stretch Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/KBLJumpEBExtended.otf) format("opentype")}@font-face{font-family:KoPubWorld Dotum;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NEXONLv2GothicRegular.otf) format("opentype")}@font-face{font-family:KoPubWorld Dotum Bold;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NEXONLv2GothicBold.otf) format("opentype")}@font-face{font-family:Gowun Dodum;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NEXONLv2GothicRegular.otf) format("opentype")}@font-face{font-family:Gowun Dodum;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NEXONLv2GothicBold.otf) format("opentype")}@font-face{font-family:Ongleaf Beomjun;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/OngleafBeomjun.woff2) format("woff2")}@font-face{font-family:Pretendard JP;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/PretendardJP-Bold.woff2) format("woff2")}@font-face{font-family:Nexon Kart Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NEXONKartGothicBold.otf) format("opentype")}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PixelifySans-Regular.woff2) format("woff2")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Silkscreen-Regular.woff2) format("woff2")}@font-face{font-family:Donguri Duel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DotGothic16-Regular.ttf) format("truetype")}@font-face{font-family:Hey November;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/HeyNovember.otf) format("opentype")}*{cursor:url(/cursors/heart.ani),url(/cursors/normal.webp) 0 0,auto}[role=button],a[href],button,label[for],select,summary{cursor:pointer}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea{cursor:text}[aria-disabled=true],button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:url(/cursors/heart.ani),url(/cursors/heart.webp) 0 0,not-allowed}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-bg-page);color:var(--color-text-strong);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden}button{cursor:pointer;border:none;background:none;padding:0}button,input,select,textarea{font-family:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:focus-visible{position:fixed;top:8px;left:8px;z-index:9999;width:auto;height:auto;padding:10px 16px;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--color-text-strong);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-overlay)}@keyframes flashPulse{0%{transform:scale(1)}15%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes nb-bookOpen{0%{transform:scaleX(0);opacity:.55}55%{opacity:1}to{transform:scaleX(1);opacity:1}}@keyframes nb-bookClose{0%{transform:scaleX(1);opacity:1}45%{opacity:1}to{transform:scaleX(0);opacity:.55}}@keyframes nb-winZoom{0%{transform:scale(.14);opacity:0;filter:blur(7px)}70%{opacity:1}to{transform:scale(1);opacity:1;filter:blur(0)}}@keyframes nb-pixelPop{0%{transform:scale(.1);opacity:0}45%{transform:scale(1.04)}70%{transform:scale(.98)}to{transform:scale(1);opacity:1}}@keyframes nb-floaty{0%,to{transform:rotate(-1.5deg) translateY(0)}50%{transform:rotate(-1.5deg) translateY(-6px)}}@keyframes nb-blink{0%,to{opacity:1}50%{opacity:.25}}*{scrollbar-width:thin;scrollbar-color:rgba(26,51,94,.28) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(26,51,94,.25);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(26,51,94,.45);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}