@import"https://cdn.jsdelivr.net/gh/sun-typeface/SUITE@2/fonts/variable/woff2/SUITE-Variable.css";@import"https://cdn.jsdelivr.net/gh/fonts-archive/Pretendard/Pretendard.css";@import"https://cdn.jsdelivr.net/gh/fonts-archive/esamanru/esamanru.css";:root{--color-bg-primary: #111111;--color-bg-secondary: #1a1a1a;--color-bg-surface: #222222;--color-bg-card: rgba(255, 255, 255, .04);--color-text-primary: rgba(255, 255, 255, .92);--color-text-secondary: rgba(255, 255, 255, .7);--color-text-muted: rgba(255, 255, 255, .55);--color-accent: #ffd700;--color-accent-hover: #ffed4a;--color-accent-subtle: rgba(255, 215, 0, .35);--color-border: rgba(255, 255, 255, .1);--color-border-hover: rgba(255, 255, 255, .18);--font-body: "SUITE Variable", "Pretendard", -apple-system, BlinkMacSystemFont, sans-serif;--font-ui: "Pretendard", "SUITE Variable", -apple-system, BlinkMacSystemFont, sans-serif;--font-accent: "esamanru", "SUITE Variable", sans-serif;--font-display: "Cinzel", "Georgia", serif;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-card: 0 8px 20px rgba(0, 0, 0, .25);--shadow-card-hover: 0 14px 30px rgba(0, 0, 0, .35);--navbar-height: 64px;--z-navbar: 50;--z-floating: 100;--z-nav: 200;--z-panel: 300;--z-lightbox: 400;--floating-inset: 20px;--floating-gap: 12px;--floating-fab-size: 52px;--floating-mini-size: 44px;--floating-bg: rgba(26, 26, 26, .88);--floating-border: rgba(255, 255, 255, .32)}@media (max-width: 768px){:root{--floating-inset: 16px;--floating-fab-size: 48px;--floating-mini-size: 42px}}html{overflow-x:hidden}body{margin:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{display:flex;justify-content:space-between;align-items:center;background-color:#222222b8;color:var(--color-text-primary);padding:0 1rem;height:var(--navbar-height);box-sizing:border-box;position:sticky;top:0;z-index:var(--z-navbar);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);box-shadow:0 8px 24px #00000040}.navbar-logo a{color:var(--color-text-primary);text-decoration:none;font-size:1.5rem;font-family:var(--font-ui);font-weight:700;letter-spacing:.02em;display:flex;align-items:center;transition:opacity .2s ease}.navbar-logo a:hover{opacity:.85}.navbar-brand-logo{height:30px;margin-right:10px}.navbar-menu{list-style:none;display:flex;margin:0;padding:0}.navbar-menu li{margin-left:1rem}.navbar-menu a{position:relative;color:var(--color-text-primary);text-decoration:none;font-size:1rem;font-family:var(--font-ui);font-weight:500;letter-spacing:.01em;padding-bottom:4px;transition:color .2s ease}.navbar-menu a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:999px;background:var(--color-accent);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.navbar-menu a:hover{color:var(--color-text-muted)}.navbar-menu a:hover:after{transform:scaleX(.55)}.navbar-menu a.active{color:var(--color-accent);font-weight:700}.navbar-menu a.active:after{transform:scaleX(1)}.navbar-toggle-button{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;transition:background-color .2s ease}.navbar-toggle-button:hover{background-color:#ffffff14}@media (max-width: 768px){.navbar-toggle-button{display:flex}.navbar-menu{display:flex;position:fixed;top:var(--navbar-height);left:0;width:100%;background-color:#1a1a1aeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);box-shadow:0 14px 30px #00000059;flex-direction:column;align-items:center;z-index:var(--z-nav);border-bottom-left-radius:8px;border-bottom-right-radius:8px;max-height:0;overflow:hidden;padding:0;margin:0;transition:max-height .3s ease-in-out,padding .3s ease-in-out}.navbar-menu.mobile.active{max-height:50vh;padding:1rem 0}.navbar-menu li{margin-left:0;margin:1rem 0}}.navbar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:calc(var(--z-nav) - 1);animation:navbar-backdrop-in .2s ease-out}@keyframes navbar-backdrop-in{0%{opacity:0}to{opacity:1}}.footer{background-color:var(--color-bg-surface);color:var(--color-text-primary);opacity:.9;text-align:center;padding:1rem;width:100%;margin-top:auto;box-sizing:border-box;max-width:100vw;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-ui)}.footer p{margin:4px 0;font-size:.9rem;color:var(--color-text-primary)}.scroll-to-top{position:fixed;right:var(--floating-inset);bottom:calc(var(--floating-inset) + env(safe-area-inset-bottom,0px) + var(--floating-fab-size) + var(--floating-gap));z-index:var(--z-floating);width:var(--floating-mini-size);height:var(--floating-mini-size);border-radius:50%;border:1px solid var(--floating-border);background:var(--floating-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fffc;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000004d,0 0 0 1px #ffffff0d;transition:transform .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease;animation:scroll-top-in .25s ease-out;-webkit-tap-highlight-color:transparent}.scroll-to-top:hover{transform:translateY(-2px);border-color:#ffd70066;background:#282828d9;color:#fffffff2}.scroll-to-top:active{transform:translateY(0)}.scroll-to-top:focus-visible{outline:none;box-shadow:0 4px 16px #0000004d,0 0 0 3px #ffd70040}.scroll-to-top__icon{width:20px;height:20px}@keyframes scroll-top-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.scroll-to-top__icon{width:18px;height:18px}}.not-found-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:var(--color-text-primary);text-align:center;padding:2rem}.not-found-container h1{font-size:3rem;margin-bottom:1rem;font-family:var(--font-accent);font-weight:800;letter-spacing:.05em}.not-found-container p{font-size:1.2rem;font-family:var(--font-body)}body.site-cursor-scope{cursor:var(--site-cursor)!important}body.site-cursor-scope *:not(.site-cursor--default):not(.site-cursor--default *){cursor:inherit!important}body.site-cursor-scope :is(a[href],button:not(:disabled),[role=button]:not([aria-disabled=true]),[role=switch],label[for],select:not(:disabled),summary,input[type=checkbox],input[type=radio],input[type=submit],input[type=reset],input[type=button],[class*=select__],.image-card,.meta-link,.tag.tag-theme,.tag.tag-type,.team-button,.char-button,.reset-button,.reset-all-button,.toggle-switch,.carousel-image,.filter-toggle-button,.filter-close-button,.info-toggle-button,.view-mode-toggle,.main-page__icon-button,.page-button:not(.ellipsis),.wallpaper-card,.lightbox__stage,.cursor-interactive){cursor:var(--site-link-cursor)!important}body.site-cursor-scope .site-cursor--default,body.site-cursor-scope .site-cursor--default *,body.site-cursor-scope .page-button.ellipsis,body.site-cursor-scope .page-button.ellipsis:hover{cursor:var(--site-cursor)!important}body{background-color:var(--color-bg-primary);margin:0;padding:0}.app-container{min-height:100vh;display:flex;flex-direction:column;width:100%}.main-content{flex:1;display:flex;flex-direction:column}@media (min-width: 720px){.pd-lr{padding-left:4rem;padding-right:4rem}}.loading-spinner{display:flex;justify-content:center;align-items:center;min-height:50vh}.loading-spinner:after{content:"";width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
