@font-face{font-family:Rodin;src:url(/fonts/japanese/Rodin/fot-rodin-pro-db.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+3040-309F,U+30A0-30FF,U+4E00-9FFF,U+3400-4DBF,U+2000-206F,U+3000-303F}@font-face{font-family:TetsuJapanese;src:url(/fonts/japanese/JPN-W1.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap;unicode-range:U+3040-309F,U+30A0-30FF,U+4E00-9FFF,U+3400-4DBF,U+2000-206F,U+3000-303F}@font-face{font-family:TetsuJapanese;src:url(/fonts/japanese/JPN-W2.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap;unicode-range:U+3040-309F,U+30A0-30FF,U+4E00-9FFF,U+3400-4DBF,U+2000-206F,U+3000-303F}@font-face{font-family:TetsuJapanese;src:url(/fonts/japanese/JPN-W3.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+3040-309F,U+30A0-30FF,U+4E00-9FFF,U+3400-4DBF,U+2000-206F,U+3000-303F}@font-face{font-family:TetsuJapanese;src:url(/fonts/japanese/JPN-W4.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3040-309F,U+30A0-30FF,U+4E00-9FFF,U+3400-4DBF,U+2000-206F,U+3000-303F}@font-face{font-family:TetsuJapanese;src:url(/fonts/japanese/JPN-W5.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+3040-309F,U+30A0-30FF,U+4E00-9FFF,U+3400-4DBF,U+2000-206F,U+3000-303F}@font-face{font-family:TetsuJapanese;src:url(/fonts/japanese/JPN-W6.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+3040-309F,U+30A0-30FF,U+4E00-9FFF,U+3400-4DBF,U+2000-206F,U+3000-303F}@font-face{font-family:Helvetica Now;src:url(/fonts/english/Helvetica-Now/helvetica-now-display-w04-medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0-7F,U+80-FF}@font-face{font-family:Helvetica Now;src:url(/fonts/english/Helvetica-Now/helveticanowtext-black-.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+0-7F,U+80-FF}@font-face{font-family:Helvetica Now;src:url(/fonts/english/Helvetica-Now/helveticanowtext-blackitalic-.ttf)format("truetype");font-weight:900;font-style:italic;font-display:swap;unicode-range:U+0-7F,U+80-FF}@font-face{font-family:Helvetica Now;src:url(/fonts/english/Helvetica-Now/helveticanowtext-bold-.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0-7F,U+80-FF}@font-face{font-family:Helvetica Now;src:url(/fonts/english/Helvetica-Now/helveticanowtext-bolditalic-.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap;unicode-range:U+0-7F,U+80-FF}@font-face{font-family:Helvetica Now;src:url(/fonts/english/Helvetica-Now/helveticanowdisplay-bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0-7F,U+80-FF}:root{--background:#f8fafc;--foreground:#0f172a;--primary:#00b894;--primary-dark:#00997a;--secondary:#6366f1;--accent:#f59e0b;--border:#e2e8f0;--sidebar-bg:#fff;--sidebar-width:280px;--header-height:70px;--footer-height:60px;--font-jp:"Rodin";--font-en:"Helvetica Now";--font-article-jp:"Rodin";--font-article-en:"Helvetica Now";--glass-bg:#ffffffb8;--glass-bg-strong:#ffffffe0;--glass-border:#ffffffd9;--glass-border-subtle:#e2e8f0b3;--glass-blur:blur(24px) saturate(180%);--glass-shadow:0 16px 40px #0f172a12, 0 4px 12px #0f172a0a;--glass-shadow-hover:0 24px 60px #0f172a1a, 0 8px 20px #0f172a0f;--shadow:0 10px 15px -3px #00000014, 0 4px 6px -2px #0000000a;--shadow-sm:0 4px 12px #0000000d;--radius-card:20px;--radius-btn:12px;--radius-input:12px}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--background);width:100%;min-height:100vh;color:var(--foreground);font-family:var(--font-jp);-webkit-font-smoothing:antialiased;overflow-x:hidden}body{flex-direction:column;display:flex}h1,h2,h3,h4,.en{font-family:var(--font-en);font-weight:500}a{color:inherit;text-decoration:none;transition:all .2s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.header{height:var(--header-height);-webkit-backdrop-filter:blur(24px)saturate(180%);z-index:1000;background:#fffc;border-bottom:1px solid #e2e8f0b3;align-items:center;padding:0 2rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 12px #0f172a0a,0 4px 24px #0f172a08}.header-inner{justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;display:flex}.logo-container{align-items:center;gap:12px;display:flex}.logo-text-wrapper{align-items:center;display:flex}.logo-text-svg{width:auto;height:24px}.logo-img{transition:transform .3s}.logo-container:hover .logo-img{transform:rotate(10deg)}.school-name{color:#64748b;font-size:.9rem;font-weight:700}.mobile-menu-btn{top:calc(var(--header-height) + 1rem);z-index:1001;border:2px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:none;position:fixed;left:1rem;box-shadow:0 4px 12px #0000001a}.hamburger{flex-direction:column;gap:5px;width:24px;display:flex}.hamburger span{background:var(--foreground);border-radius:2px;width:100%;height:3px;transition:all .3s;display:block}.sidebar-overlay{top:var(--header-height);z-index:998;background:#00000080;display:none;position:fixed;bottom:0;left:0;right:0}.sidebar{width:var(--sidebar-width);-webkit-backdrop-filter:blur(20px)saturate(180%);height:calc(100vh - var(--header-height));top:var(--header-height);z-index:999;background:#ffffffd9;border-right:1px solid #e2e8f099;flex-direction:column;padding:2rem 1rem;transition:transform .3s;display:flex;position:sticky;box-shadow:2px 0 20px #0f172a0a}@media (max-width:768px){.mobile-menu-btn{display:flex}.sidebar-overlay{display:block}.sidebar{top:var(--header-height);height:calc(100vh - var(--header-height));position:fixed;left:-100%;transform:translate(0);box-shadow:4px 0 20px #00000026}.sidebar.open{left:0}}.menu{flex-direction:column;gap:.5rem;list-style:none;display:flex}.menu-link{color:#475569;border-radius:12px;align-items:center;gap:12px;padding:.8rem 1rem;font-weight:500;transition:all .2s;display:flex}.menu-link:hover{color:var(--primary);background:#f1f5f9;transform:translate(4px)}.menu-link.expandable{cursor:pointer;width:100%;font-size:inherit;text-align:left;background:0 0;border:none}.expand-icon{color:#94a3b8;margin-left:auto;font-size:.7rem;transition:transform .3s}.submenu{flex-direction:column;gap:.25rem;margin:.5rem 0 0 1rem;padding:0;list-style:none;display:flex}.submenu-item{padding-left:.5rem}.submenu-link{color:#64748b;border-radius:10px;align-items:center;gap:10px;padding:.6rem .8rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.sidebar-footer{border:1px solid var(--border);background:#fff;border-radius:16px;margin-top:auto;padding:1rem}.status-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem}.status-badge{color:#059669;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.dot{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #10b9811a}.footer{min-height:var(--footer-height);border-top:1px solid var(--border);background:#fff;align-items:center;margin-top:auto;padding:1rem 2rem;display:flex}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1400px;margin:0 auto;display:flex}.credit{color:#64748b;font-size:.85rem}.footer-links{color:#94a3b8;font-size:.85rem;font-weight:500}.home-container{flex-direction:column;gap:3rem;max-width:1200px;margin:0 auto;display:flex}.hero-section{border-radius:24px;width:100%;height:480px;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.image-wrapper{width:100%;height:100%;position:relative}.hero-image{object-fit:cover;transition:transform 10s}.hero-section:hover .hero-image{transform:scale(1.1)}.overlay{background:linear-gradient(#0000 0%,#000000b3 100%);position:absolute;inset:0}.hero-content{color:#fff;z-index:1;position:absolute;bottom:3rem;left:3rem}.main-title{text-shadow:0 2px 10px #0000004d;margin-bottom:.5rem;font-size:3.5rem;font-weight:800}.subtitle{opacity:.9;letter-spacing:.05em;margin-bottom:1.5rem;font-size:1.2rem}.construction-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:1px solid #ffffff4d;border-radius:50px;align-items:center;gap:10px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;display:inline-flex}.info-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.info-card{-webkit-backdrop-filter:blur(16px)saturate(160%);background:#ffffffb8;border:1px solid #fffc;border-radius:20px;padding:2rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px #0f172a0d}.info-card:hover{background:#ffffffeb;border-color:#00b89440;transform:translateY(-5px);box-shadow:0 16px 40px #0f172a14,0 4px 12px #00b8940f}.info-card.interactive{cursor:pointer;flex-direction:column;height:100%;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.info-card.interactive:hover{border-color:#00b8944d;transform:translateY(-5px);box-shadow:0 16px 40px #0f172a14}.info-card-link{color:inherit;text-decoration:none}.card-icon{margin-bottom:1rem;font-size:2rem;display:block}.info-card h3{color:var(--foreground);margin-bottom:1rem;font-size:1.25rem}.info-card p{color:#64748b;font-size:.95rem;line-height:1.6}.featured{background:linear-gradient(135deg,#ffffffe6 0%,#f0fdf4d9 100%);border:1px solid #00b89433;box-shadow:0 4px 16px #00b8940f}.highlight{font-weight:600;color:#166534!important}.main-wrapper{padding-top:var(--header-height);flex:1;display:flex;position:relative}.content{background:#fff;flex:1;padding:2rem;position:relative}@media (max-width:1024px){.info-grid{grid-template-columns:1fr}}@media (max-width:768px){link[data-precedence]{position:relative;z-index:0!important}}.header-right{align-items:center;gap:20px;display:flex}.auth-section{margin-right:10px}.user-profile{border:1px solid var(--border);background:#f1f5f9;border-radius:50px;align-items:center;gap:12px;padding:4px 12px;display:flex}.user-info-link{color:inherit;align-items:center;gap:8px;text-decoration:none;transition:opacity .2s;display:flex}.user-info-link:hover{opacity:.7}.avatar{border-radius:50%}.avatar-placeholder{background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;display:flex}.user-name{color:var(--foreground);font-size:.9rem;font-weight:600}.sign-out-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:2px 5px;font-size:.8rem;font-weight:500}.sign-out-btn:hover{text-decoration:underline}.login-btn-header{background:var(--primary);color:#fff;border-radius:50px;padding:8px 20px;font-size:.9rem;font-weight:600;box-shadow:0 4px 6px -1px #00b89433}.login-btn-header:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 10px -1px #00b8944d}.footer-links{color:#94a3b8;align-items:center;gap:15px;font-size:.85rem;display:flex}.footer-links a:hover{color:var(--primary);text-decoration:underline}.separator{color:#e2e8f0;font-size:.75rem}.club-name{font-weight:500}.legal-container{max-width:800px;color:var(--foreground);margin:0 auto;padding:2rem 1rem}.legal-header{text-align:center;margin-bottom:3rem}.legal-header h1{background:linear-gradient(135deg, var(--primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.5rem}.policy-header h1{background:linear-gradient(135deg, var(--secondary), var(--accent))}.last-updated{color:#94a3b8;font-size:.9rem}.legal-content{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:2.5rem}.legal-section{margin-bottom:2rem}.legal-section h2{color:var(--primary);align-items:center;gap:10px;margin-bottom:1rem;font-size:1.25rem;display:flex}.policy-section h2{color:var(--secondary)}.legal-section h2:before{content:"";background:currentColor;border-radius:2px;width:4px;height:1.25rem;display:inline-block}.legal-section p{color:#475569;line-height:1.8}.legal-section ul{color:#475569;margin-top:1rem;padding-left:1.5rem}.legal-section li{margin-bottom:.5rem;line-height:1.6}.back-home{text-align:center;margin-top:3rem}.btn-link{background:var(--primary);color:#fff;border-radius:50px;padding:.8rem 2rem;font-weight:600;transition:all .3s;display:inline-block}.policy-btn{background:var(--secondary)}.btn-link:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.login-page{min-height:calc(100vh - var(--header-height) - var(--footer-height) - 4rem);background:#f8fafc;justify-content:center;align-items:center;padding:2rem;display:flex}.login-card{border:1px solid var(--border);background:#fff;border-radius:40px;width:100%;max-width:450px;padding:3.5rem 3rem;box-shadow:0 30px 60px -12px #00000014}.login-header{text-align:center;margin-bottom:2.5rem}.login-logo{filter:drop-shadow(0 4px 10px #0000000d);margin-bottom:1.2rem}.login-header h1{letter-spacing:-.02em;margin-bottom:.5rem;font-size:2rem;font-weight:800}.description{color:#64748b;font-size:.95rem}.error-message{color:#be123c;background:#fff1f2;border:1px solid #ffe4e6;border-radius:16px;margin-bottom:2rem;padding:1rem;font-size:.85rem;font-weight:500}.provider-grid{flex-direction:column;gap:12px;display:flex}.p-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:15px;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.p-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 20px -5px #0000001a}.p-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.google{border-left:5px solid #4285f4}.twitter{border-left:5px solid #000}.github{border-left:5px solid #333}.yahoo{border-left:5px solid #720e9e}.email{border-left:5px solid var(--primary)}.passkey{border-left:5px solid #2563eb}.mode-toggle{color:#64748b;text-align:center;margin-top:1.5rem;font-size:.9rem}.mode-toggle button{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-weight:700}.mode-toggle button:hover{text-decoration:underline}.email-form{flex-direction:column;gap:15px;display:flex}.input-field{transition:all .2;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:18px;padding:1.1rem 1.4rem;font-size:1rem}.input-field:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 4px #00b8941a}.submit-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:18px;padding:1.1rem;font-size:1.1rem;font-weight:700;transition:all .3s}.highlight-btn:hover:not(:disabled){opacity:.9;transform:translateY(-2px);box-shadow:0 10px 20px -5px #00b8944d}.highlight-btn:disabled{opacity:.7;cursor:not-allowed}.back-btn{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;margin-top:5px;font-size:.95rem;font-weight:600;display:inline-flex}.back-btn:hover{color:#1e293b}.login-footer{color:#94a3b8;text-align:center;margin-top:3rem;font-size:.8rem;line-height:1.6}.login-footer a{color:var(--primary);font-weight:600;text-decoration:underline}.mypage-container{max-width:1100px;color:var(--foreground);margin:0 auto;padding:3rem 1.5rem}.mypage-header{text-align:left;margin-bottom:3rem}.mypage-header h1{background:linear-gradient(135deg, var(--primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.mypage-header p{color:#64748b;font-size:1.1rem}.mypage-grid{flex-direction:column;align-items:center;gap:2.5rem;width:100%;max-width:700px;margin:0 auto;padding:0 1rem;display:flex}@media (max-width:600px){.mypage-grid{gap:1.5rem;padding:0 .5rem}}.profile-card{border:1px solid var(--border);background:#fff;border-radius:32px;flex-direction:column;gap:2rem;width:100%;max-width:100%;height:fit-content;padding:2.5rem;display:flex;box-shadow:0 10px 40px -10px #0000000d}@media (max-width:600px){.profile-card{border-radius:24px;gap:1.5rem;padding:1.5rem}}.profile-top{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.profile-avatar-large{border:4px solid #fff;border-radius:50%;flex-shrink:0;width:90px;height:90px;overflow:hidden;box-shadow:0 4px 20px #0000001a}@media (max-width:600px){.profile-avatar-large{width:70px;height:70px}.profile-top{gap:1rem}}.avatar-placeholder-large{background:#f1f5f9;justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;display:flex}@media (max-width:600px){.avatar-placeholder-large{font-size:2rem}}.profile-info-main h2{margin-bottom:.8rem;font-size:1.5rem;font-weight:800}@media (max-width:600px){.profile-info-main h2{font-size:1.2rem}}.badges{flex-wrap:wrap;gap:8px;display:flex}.badge{letter-spacing:.05em;border-radius:50px;padding:4px 12px;font-size:.75rem;font-weight:700}.admin-badge{color:#ef4444;background:#fee2e2;border:1px solid #fecaca}.domain-badge{color:#0ea5e9;background:#e0f2fe;border:1px solid #bae6fd}.user-badge{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.profile-details{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:1.5rem;padding:1.5rem 0;display:flex}.detail-item label{color:#94a3b8;text-transform:uppercase;margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.detail-item span{color:#1e293b;font-size:1rem;font-weight:600}.sign-out-btn-large{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fee2e2;border-radius:16px;width:100%;padding:1rem;font-weight:700;transition:all .2s}.sign-out-btn-large:hover{background:#fee2e2;transform:translateY(-2px)}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem;display:grid}.admin-panel{border:1px solid var(--border);background:#fff;border-radius:28px;flex-direction:column;height:100%;padding:2.2rem;display:flex}.admin-panel h3{align-items:center;gap:12px;margin-bottom:1.8rem;font-size:1.3rem;font-weight:800;display:flex}.auth-form{gap:10px;margin-bottom:1.5rem;display:flex}.auth-form input{border:1px solid var(--border);background:#f8fafc;border-radius:12px;flex:1;padding:.8rem 1.2rem;font-size:.95rem}.auth-form button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:.8rem 1.5rem;font-weight:700}.authorized-list{flex-direction:column;gap:8px;display:flex}.auth-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;display:flex}.auth-item span{color:#1e293b;font-size:.9rem;font-weight:600}.auth-item button{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:700}.cms-form{flex-direction:column;gap:1.2rem;display:flex}.cms-form input,.cms-form select,.cms-form textarea{border:1px solid var(--border);background:#f8fafc;border-radius:14px;width:100%;padding:.9rem 1.2rem;font-family:inherit;font-size:1rem}.cms-form input:focus,.cms-form textarea:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 4px #00b8941a}.submit-btn{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:14px;padding:1rem;font-weight:800;transition:all .2s}.submit-btn.highlight-btn{background:var(--primary);box-shadow:0 4px 12px #00b89426}.submit-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.status-msg{text-align:center;border-radius:14px;padding:1rem;font-size:.9rem;font-weight:700}.status-msg.success{color:#15803d;background:#dcfce7}.status-msg.error{color:#b91c1c;background:#fee2e2}.empty-msg{text-align:center;color:#94a3b8;padding:6rem 2rem}.loading-msg{text-align:center;color:var(--primary);padding:6rem 2rem;font-weight:700}.article-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem;display:grid}.article-card-link{color:inherit;text-decoration:none;display:block}.article-card{border:1px solid var(--border);background:#fff;border-radius:36px;flex-direction:column;height:100%;padding:2.5rem;display:flex}.article-meta{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.article-category{color:var(--primary);background:#00b8941a;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:800}.article-date{color:#94a3b8;font-size:.8rem;font-weight:700}.article-title{margin-bottom:1rem;font-size:1.5rem;font-weight:800;line-height:1.3}.article-description{color:#64748b;flex-grow:1;margin-bottom:2rem;font-size:.95rem;line-height:1.6}.article-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:1.5rem;display:flex}.author{color:#4b5563;font-size:.85rem;font-weight:700}.read-more{color:var(--primary);font-size:.85rem;font-weight:800}.article-detail-nav{margin-bottom:2rem}.back-link{color:#94a3b8;font-size:.95rem;font-weight:600}.back-link:hover{color:var(--primary)}.article-main{border-radius:40px;padding:4rem}@media (max-width:600px){.article-main{padding:2rem}}.article-header{text-align:center;margin-bottom:3.5rem}.article-meta-large{justify-content:center;align-items:center;gap:15px;margin-bottom:1.5rem;display:flex}.cat-badge{background:var(--primary);color:#fff;border-radius:50px;padding:4px 14px;font-size:.8rem;font-weight:800}.article-header h1{margin-bottom:1.5rem;font-size:2.8rem;font-weight:800;line-height:1.2}.author-info{color:#64748b;font-size:1rem}.author-name{color:#1e293b;margin-left:8px;font-weight:700}.article-body{color:#1e293b;font-size:1.15rem;line-height:2}.article-body p{margin-bottom:1.8rem}.article-footer-nav{text-align:center;border-top:1px solid #f1f5f9;margin-top:4rem;padding-top:2rem}.btn-secondary{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50px;padding:1rem 2.5rem;font-weight:700}.article-detail-nav{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.edit-mode-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #00b89433}.article-detail-container{max-width:1000px;margin:0 auto;padding:3rem 1.5rem 8rem}.tiptap-container{border:1px solid var(--border);background:#fff;border-radius:28px;flex-direction:column;gap:0;margin-top:2rem;display:flex;overflow:hidden;box-shadow:0 12px 40px -15px #0000001a}.tiptap-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:100;background:#f8fafccc;flex-wrap:wrap;gap:6px;padding:1rem;display:flex;position:sticky;top:0}.tiptap-toolbar button{border:1px solid var(--border);cursor:pointer;color:#475569;font-size:.85rem;font-weight:700;font-family:var(--font-en);background:#fff;border-radius:10px;padding:8px 14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.tiptap-toolbar button:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px)}.tiptap-toolbar button.active{background:var(--foreground);color:#fff;border-color:var(--foreground)}.tiptap-editor-wrapper{min-height:500px;font-family:var(--font-article-jp);background:#fff;padding:3rem}.prose-editor{color:#1e293b;outline:none;font-size:1.15rem;line-height:1.9}.prose-editor h1,.prose-editor h2,.prose-editor h3,.tiptap-viewer h1,.tiptap-viewer h2,.tiptap-viewer h3{font-family:var(--font-article-en)}.prose-editor p{margin:1.2rem 0}.prose-editor h1{margin-top:2rem;font-size:2.5rem;font-weight:900}.prose-editor h2{margin-top:1.8rem;font-size:2rem;font-weight:800}.editor-controls{border-top:1px solid var(--border);background:#f8fafc;justify-content:flex-end;gap:1rem;padding:1.5rem 3rem;display:flex}.save-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:.8rem 2rem;font-weight:800;box-shadow:0 4px 15px #00b8944d}.cancel-btn{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:12px;padding:.8rem 2rem;font-weight:700}.upload-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;color:var(--primary);background:#ffffffb3;justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;inset:0}.tiptap-viewer{color:#1e293b;font-size:1.15rem;line-height:1.8}.tiptap-viewer h1{margin-bottom:1.5rem;font-size:2.5rem}.tiptap-viewer h2{color:#0f172a;margin:2rem 0 1rem;font-size:1.8rem}.tiptap-viewer p{margin:1.2rem 0}.tiptap-viewer img{border-radius:20px;max-width:100%;margin:3rem 0;box-shadow:0 20px 50px #0000001a}.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.attachment-item{border:1px solid var(--border);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.attachment-item .icon{font-size:1.5rem}.attachment-item .name{color:#334155;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.95rem;font-weight:600;overflow:hidden}.attachment-item:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 20px #00b8941a}.file-input-wrapper{margin-top:1rem}.hidden-input{display:none}.file-label{color:#475569;cursor:pointer;background:#f1f5f9;border-radius:12px;padding:.8rem 1.5rem;font-weight:700;transition:all .2s;display:inline-block}.file-label:hover{background:var(--primary);color:#fff}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.p-6{padding:1.5rem}.section-container{max-width:1000px;margin:0 auto;padding:3rem 2rem}.section-header{text-align:center;margin-bottom:4rem}.en-title{color:var(--primary);text-transform:uppercase;letter-spacing:.2em;margin-bottom:.5rem;font-size:.9rem;font-weight:800}.ja-title{background:linear-gradient(135deg, var(--foreground), #64748b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.8rem;font-weight:800}.about-hero{margin-bottom:3rem}.about-hero img{object-fit:cover;width:100%;height:auto}.text-content{flex-direction:column;gap:3rem;display:flex}.info-block h3{color:var(--primary);align-items:center;gap:12px;margin-bottom:1.2rem;font-size:1.6rem;display:flex}.info-block h3:before{content:"";background:currentColor;border-radius:2px;width:30px;height:4px;display:inline-block}.info-block p,.info-block li{color:#475569;font-size:1.05rem;line-height:1.9}.info-block ul{padding-left:1.2rem}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #ffffff4d;border-radius:24px;padding:2rem;box-shadow:0 8px 32px #0000000d}.timeline{padding-left:2rem;position:relative}.timeline:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:0;bottom:0;left:0}.timeline-item{margin-bottom:2.5rem;padding:1.5rem;position:relative}.timeline-item .dot{background:var(--primary);border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:1.8rem;left:-2.35rem;box-shadow:0 0 0 4px #00b8941a}.timeline-item .date{color:#94a3b8;margin-bottom:.5rem;font-size:.85rem;font-weight:700}.train-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.train-card{border:1px solid var(--border);background:#fff;border-radius:28px;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.train-card:hover{border-color:var(--primary);transform:translateY(-8px);box-shadow:0 20px 40px -15px #0000001a}.train-type{color:#94a3b8;letter-spacing:.1em;margin-bottom:.8rem;font-size:.7rem;font-weight:800}.research-status{color:var(--primary);background:#00b8941a;border-radius:50px;margin-top:1.5rem;padding:4px 10px;font-size:.7rem;font-weight:800;display:inline-block}.news-list{flex-direction:column;gap:15px;list-style:none;display:flex}.news-item-row{align-items:center;gap:20px;padding:1.2rem 1.5rem;transition:transform .2s;display:flex}.news-item-row:hover{transform:translate(5px)}.news-date{color:#94a3b8;font-size:.9rem;font-weight:600}.news-cat{color:#64748b;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:700}.news-cat.important{color:#ef4444;background:#fee2e2}.news-title{color:#1e293b;font-weight:600}@media (max-width:600px){.news-item-row{flex-direction:column;align-items:flex-start;gap:8px}}.verification-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:10px;margin-top:1rem;padding:.8rem 1.2rem;display:flex}.verification-warning .icon{font-size:1.2rem}.verification-warning p{color:#92400e;margin:0;font-size:.85rem;font-weight:700;line-height:1.5}.access-denied-container{justify-content:center;align-items:center;min-height:80vh;padding:2rem;display:flex}.denied-card{text-align:center;max-width:500px;border:1px solid #fee2e2!important;padding:4rem 2rem!important}.denied-icon{margin-bottom:2rem;font-size:4rem;display:block}.denied-card h1{color:#1e293b;margin-bottom:1.5rem;font-size:1.8rem;font-weight:800}.denied-card p{color:#64748b;margin-bottom:.5rem;line-height:1.6}.denied-card .hint{color:var(--primary);margin-top:1rem;font-weight:700}.warning-border{border:1px solid #fbbf24!important}.verification-step{text-align:left;color:#92400e;background:#fffbeb;border-radius:12px;padding:1rem 1.5rem;font-size:.9rem;font-weight:600}.description-small{color:#64748b;margin-top:-1rem;margin-bottom:1rem;font-size:.85rem}.info-box{color:#475569;background:#f1f5f9;border-radius:12px;padding:1.2rem;font-size:.9rem}.font-selector{border:1px solid var(--border);font-family:var(--font-en);color:#475569;cursor:pointer;background:#fff;border-radius:10px;outline:none;min-width:160px;padding:8px 12px;font-size:.85rem;font-weight:700;transition:all .2s}.font-selector:hover{border-color:var(--primary);background:#f8fafc}.font-selector:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00b8941a}.file-label-small{color:#475569;cursor:pointer;background:#f1f5f9;border-radius:10px;padding:8px 16px;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-block}.file-label-small:hover{color:var(--foreground);background:#e2e8f0}.attachment-quick-add{margin-right:auto}.inquiry-card{border:1px solid var(--border);background:#fff;border-radius:16px;margin-bottom:1.2rem;padding:1.5rem;transition:transform .2s}.inquiry-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.unread-inquiry{border-left:4px solid var(--primary)}.resolved-inquiry{opacity:.8;background:#f8fafc}.inquiry-header{align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.status-badge{text-transform:uppercase;border-radius:99px;padding:2px 8px;font-size:.7rem;font-weight:800}.status-badge.unread{color:#059669;background:#ecfdf5}.status-badge.resolved{color:#64748b;background:#f1f5f9}.inquiry-subject{flex:1;font-size:1.1rem;font-weight:800}.full-width-panel{grid-column:1/-1!important}.contact-container-luxe{max-width:800px;margin:0 auto;padding:4rem 2rem;font-family:Rodin!important}.contact-card-luxe{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff;border-radius:24px;padding:4rem;box-shadow:0 20px 40px -10px #00000014,0 0 0 1px #00000008}.contact-card-luxe *,.contact-card-luxe input,.contact-card-luxe textarea,.contact-card-luxe select,.contact-card-luxe button{font-family:Rodin!important}.contact-header-luxe h1{text-align:center;color:var(--foreground);letter-spacing:-.02em;margin-bottom:.5rem;font-size:2.2rem;font-weight:800}.contact-header-luxe .description{text-align:center;color:#64748b;margin-bottom:3rem;font-size:1rem;line-height:1.6}.form-group-luxe{margin-bottom:1.8rem}.form-group-luxe label{color:#334155;margin-bottom:.6rem;font-size:.95rem;font-weight:700;display:block}.form-group-luxe .required{color:#ef4444;margin-left:.2rem}.input-luxe{color:#1e293b;background:#f8fafc;border:2px solid #0000;border-radius:12px;outline:none;width:100%;padding:1rem 1.2rem;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.input-luxe:hover{background:#f1f5f9}.input-luxe:focus{border-color:var(--primary);background:#fff;box-shadow:0 4px 15px #00b89426}.textarea-luxe{resize:vertical;min-height:160px}.submit-btn-luxe{background:linear-gradient(135deg, var(--primary) 0%, #00d2a6 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:1rem;padding:1.2rem;font-size:1.1rem;font-weight:800;transition:all .3s;box-shadow:0 8px 25px #00b8944d}.submit-btn-luxe:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00b89466}.submit-btn-luxe:disabled{box-shadow:none;cursor:not-allowed;background:#cbd5e1;transform:none}.stamp-btn-container{flex-direction:column;align-items:center;display:flex;position:relative}.premium-stamp-btn{border:4px solid var(--primary);color:var(--primary);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:#fff;border-radius:99px;padding:1rem 3rem;font-size:1.2rem;font-weight:900;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;box-shadow:0 10px 20px #00b89426}.premium-stamp-btn:hover:not(:disabled){background:var(--primary);color:#fff;transform:scale(1.05)rotate(-1deg);box-shadow:0 15px 30px #00b8944d}.premium-stamp-btn:active{transform:scale(.95)}.premium-stamp-btn.stamped{color:#ef4444;cursor:default;background:#fff;border-color:#ef4444}.stamp-overlay{color:#ef444433;pointer-events:none;opacity:0;border:4px solid #ef444466;border-radius:8px;padding:0 10px;font-size:3rem;font-weight:900;transition:all .3s cubic-bezier(.18,.89,.32,1.28);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-15deg)scale(5)}.stamped .stamp-overlay{opacity:1;transform:translate(-50%,-50%)rotate(-15deg)scale(1)}.code-display-card{text-align:center;width:100%;max-width:500px;margin:4rem auto;padding:3rem}.big-code-box{border:2px dashed var(--border);color:var(--primary);letter-spacing:.2em;font-size:4rem;font-weight:950;font-family:var(--font-en);background:#f8fafc;border-radius:20px;margin:2rem 0;padding:2rem}.redemption-link{color:var(--primary);font-weight:700;text-decoration:underline}.market-scroll-container{grid-template-columns:repeat(auto-fill,minmax(11cm,1fr));gap:1.5rem;max-width:1400px;margin:0 auto;padding:1rem .5rem;display:grid}.market-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;align-items:center;width:100%;min-width:11cm;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.market-card .h-56{justify-content:center;align-items:center;width:100%;display:flex}.market-card img{object-fit:cover;width:100%;height:100%}.market-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.market-card-content{flex-grow:1;padding:1.25rem 1.5rem}.market-price{color:#64748b;margin-bottom:.5rem;font-size:.9rem;font-weight:700}.market-price span{font-size:.75rem}.market-item-name{color:#1e293b;margin-bottom:.5rem;font-size:1.25rem;font-weight:800;line-height:1.3}.market-item-desc{color:#64748b;font-size:.85rem;line-height:1.5}.market-buy-btn-luxe{color:#fff;cursor:pointer;width:100%;box-shadow:none;text-align:center;background:#00bfa5;border:none;border-radius:0 0 24px 24px;margin:0;padding:.75rem 0;font-size:.85rem;font-weight:700;transition:all .3s;display:block}@media (max-width:600px){.market-buy-btn-luxe{width:100%;padding:.7rem 1rem;font-size:.85rem}.market-card-content{padding:1rem}.market-item-name{font-size:1.1rem}.market-scroll-container{grid-template-columns:1fr}.market-card{min-width:auto}}.market-buy-btn-luxe:hover:not(:disabled){background:#00a884;transform:translateY(-2px);box-shadow:0 6px 16px #00bfa566}.market-buy-btn-luxe:active:not(:disabled){transform:scale(.98)}.market-buy-btn-luxe:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#e2e8f0}.btn-delete-market{color:#fff;cursor:pointer;z-index:10;background:#ef4444e6;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 10px #ef44444d}.btn-delete-market:hover{background:#ef4444;transform:scale(1.1)}.admin-luxe-form{box-shadow:var(--shadow);border:1px solid var(--border);font-family:var(--font-jp);box-sizing:border-box;background:#fff;border-radius:32px;width:100%;max-width:100%;margin-top:2rem;padding:2.5rem}.admin-luxe-form *{font-family:var(--font-jp)}.admin-luxe-form h3{color:var(--foreground);align-items:center;gap:12px;margin-bottom:2rem;font-size:1.4rem;display:flex}@media (max-width:600px){.admin-luxe-form{border-radius:24px;padding:1.5rem}.admin-luxe-form h3{gap:8px;font-size:1.1rem}}.section-container{padding-bottom:160px}.glass-card,.admin-panel,.inquiry-card,.my-tickets-section li{word-wrap:break-word;overflow-wrap:break-word;word-break:break-all}.codespace-container{min-height:calc(100vh - var(--header-height) - var(--footer-height));background:#fff}.codespace-content{width:100%;min-height:100%}.codespace-admin-container{max-width:1200px;margin:0 auto;padding:2rem}.codespace-admin-container h1{margin-bottom:.5rem;font-size:2rem;font-weight:800}.codespace-admin-container .description{color:#64748b;margin-bottom:2rem}.codespace-admin-container .description code{background:#f1f5f9;border-radius:4px;padding:.2rem .5rem;font-family:monospace}.editor-panel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;margin-bottom:2rem;padding:2rem}.editor-panel h2{margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.editor-panel .form-group{margin-bottom:1.5rem}.editor-panel label{color:#475569;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.editor-panel input,.editor-panel textarea{border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem}.editor-panel textarea{resize:vertical;min-height:300px;font-family:monospace}.editor-panel .button-group{gap:1rem;display:flex}.codespace-list{flex-direction:column;gap:1rem;display:flex}.codespace-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.codespace-info h3{margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.codespace-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.codespace-meta .badge{border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.codespace-meta .badge.public{color:#059669;background:#d1fae5}.codespace-meta .badge.badge-sidebar{color:#2563eb;background:#dbeafe}.codespace-meta .badge.mypage{color:#7c3aed;background:#f3e8ff}.codespace-actions{flex-wrap:wrap;gap:.5rem;display:flex}.codespace-actions .action-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.codespace-actions .action-btn:hover{background:#f8fafc;border-color:#cbd5e1}.codespace-actions .action-btn.deploy{color:#fff;background:#00bfa5;border-color:#00bfa5}.codespace-actions .action-btn.deploy:hover{background:#00a884}.codespace-actions .action-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.codespace-actions .action-btn.delete{color:#ef4444;border-color:#fecaca}.codespace-actions .action-btn.delete:hover{background:#fef2f2}.contact-header-luxe Image,.contact-header-luxe img{width:120px!important;height:120px!important}.code-display-card header img{width:100px!important;height:100px!important}.display-name-section{align-items:center;gap:.5rem;display:flex}.display-name-section h2{margin:0}.btn-edit-name{cursor:pointer;opacity:.6;background:0 0;border:none;padding:.25rem;font-size:.9rem;transition:opacity .2s}.btn-edit-name:hover{opacity:1}.display-name-edit-form{flex-direction:column;gap:.5rem;display:flex}.display-name-input{border:2px solid var(--primary);border-radius:8px;width:100%;max-width:250px;padding:.5rem .75rem;font-size:1.25rem;font-weight:600}.display-name-actions{gap:.5rem;display:flex}.btn-save{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.btn-save:hover{filter:brightness(1.1)}.btn-cancel{background:var(--border);color:var(--foreground);cursor:pointer;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.btn-cancel:hover{background:#cbd5e1}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);height:calc(100vh - var(--header-height));border-right:1px solid var(--border);flex-shrink:0;overflow-y:auto}.sidebar-overlay{z-index:99;opacity:0;visibility:hidden;background:#00000080;transition:all .3s;position:fixed;inset:0}.sidebar-overlay.open{opacity:1;visibility:visible}.mobile-menu-btn{z-index:101;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:.5rem;display:none;position:fixed;top:1rem;left:1rem}.hamburger{flex-direction:column;gap:4px;display:flex}.hamburger span{background:var(--foreground);width:20px;height:2px;transition:all .3s}.hamburger.open span:first-child{transform:rotate(45deg)translate(4px,4px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(4px,-4px)}.nav{padding:1rem}.menu{margin:0;padding:0;list-style:none}.menu-item{margin-bottom:.5rem}.menu-link{color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.menu-link:hover{background:#f8fafc}.menu-link.expandable{justify-content:space-between}.menu-link-content{color:var(--foreground);flex:1;align-items:center;gap:.75rem;font-weight:600;text-decoration:none;display:flex}.expand-button{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.5rem;transition:background .2s;display:flex}.expand-button:hover{background:#f8fafc}.expand-icon{color:#64748b;padding:.25rem;font-size:1.5rem;transition:transform .3s}.expand-icon.expanded{transform:rotate(180deg)}.submenu{margin:.5rem 0 0 2rem;padding:0;list-style:none}.submenu-item{margin-bottom:.25rem}.submenu-link{color:#64748b;border-radius:8px;align-items:center;gap:.75rem;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.submenu-link:hover{color:var(--foreground);background:#f8fafc}.icon{font-size:1.25rem}.name{flex:1}@media (max-width:1024px){.sidebar{left:0;top:var(--header-height);height:calc(100vh - var(--header-height));z-index:100;transition:transform .3s;position:fixed;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-menu-btn{display:block}}.wiki-infobox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:1.5rem 0;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.infobox-title{color:#fff;background:#00b894;padding:8px 16px;font-size:1.1rem;font-weight:700}.infobox-content{color:#1e293b;padding:16px;font-size:.95rem;line-height:1.6}@font-face{font-family:TekkenSans;font-weight:100;font-display:swap}@font-face{font-family:TekkenSans;font-weight:200;font-display:swap}@font-face{font-family:TekkenSans;font-weight:300;font-display:swap}@font-face{font-family:TekkenSans;font-weight:400;font-display:swap}@font-face{font-family:TekkenSans;font-weight:500;font-display:swap}@font-face{font-family:TekkenSans;font-weight:600;font-display:swap}@font-face{font-family:TekkenSans;font-weight:700;font-display:swap}@font-face{font-family:TekkenSans;font-weight:800;font-display:swap}@font-face{font-family:TekkenSans;font-weight:900;font-display:swap}@font-face{font-family:TBUDGoStd;src:url(/koho/fonts/TBUDGoStd-Regular.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:TBUDGoStd;src:url(/koho/fonts/TBUDGoStd-Bold.otf)format("opentype");font-weight:700;font-display:swap}@font-face{font-family:TBUDGoStd;src:url(/koho/fonts/TBUDGoStd-Heavy.otf)format("opentype");font-weight:900;font-display:swap}@font-face{font-family:TBUDGoStd;src:url(/koho/fonts/TBUDGoStd-SuperLight.otf)format("opentype");font-weight:200;font-display:swap}.premium-selector{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s}.premium-selector:hover{border-color:#00b894;box-shadow:0 0 0 2px #00b8941a}.premium-tool-btn{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:all .2s;display:flex}.premium-tool-btn:hover{color:#00b894;background:#f1f5f9}.premium-tool-btn.active{color:#00b894;background:#e0f2fe;font-weight:700}.premium-size-arrow-btn{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;justify-content:center;align-items:center;width:20px;height:18px;padding:0;transition:all .15s;display:flex}.premium-size-arrow-btn:hover{color:#00b894;background:#f1f5f9;border-color:#00b894}.premium-size-arrow-btn:first-child{border-bottom:none;border-radius:4px 4px 0 0}.premium-size-arrow-btn:last-child{border-radius:0 0 4px 4px}.floating-mini-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;pointer-events:auto;background:#ffffffd9;border:1px solid #ffffff80;border-radius:14px;align-items:center;gap:4px;padding:6px 12px;display:flex;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.drag-handle{cursor:grab;color:#94a3b8;border-right:1px solid #e2e8f0;align-items:center;margin-right:4px;padding-right:4px;display:flex}.drag-handle:active{cursor:grabbing}.weight-btn{cursor:pointer;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px;font-size:11px;transition:all .2s}.weight-btn:hover{background:#f8fafc;border-color:#00b894}.premium-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00b894,#00d2ad);border:none;border-radius:12px;padding:12px 24px;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #00b89433}.premium-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00b8944d}.premium-btn-secondary{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:12px;padding:12px 24px;font-weight:700;transition:all .2s}.premium-btn-secondary:hover{background:#e2e8f0}.status-badge{border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.status-badge.success{color:#10b981;background:#ecfdf5;border-color:#a7f3d0}.status-badge.saving{color:#6366f1;background:#eef2ff;border-color:#c7d2fe}.file-label-luxe{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}@font-face{font-family:A-OTF-MNewsGPro-Light;src:url(/koho/fonts/A-OTF-MNewsGPro-Light.otf);font-display:swap}@font-face{font-family:A-OTF-MNewsMPro-Light;src:url(/koho/fonts/A-OTF-MNewsMPro-Light.otf);font-display:swap}@font-face{font-family:A-OTF-ShinGoMin-Emboss;src:url(/koho/fonts/A-OTF-ShinGoMin-Emboss.otf);font-display:swap}@font-face{font-family:A-OTF-ShinGoMin-Futoline;src:url(/koho/fonts/A-OTF-ShinGoMin-Futoline.otf);font-display:swap}@font-face{font-family:A-OTF-ShinGoMin-Line;src:url(/koho/fonts/A-OTF-ShinGoMin-Line.otf);font-display:swap}@font-face{font-family:A-OTF-ShinGoMin-Shadow;src:url(/koho/fonts/A-OTF-ShinGoMin-Shadow.otf);font-display:swap}@font-face{font-family:A-OTF-ShinGoPr5-DeBold;src:url(/koho/fonts/A-OTF-ShinGoPr5-DeBold.otf);font-display:swap}@font-face{font-family:A-OTF-ShinGoPr6-DeBold;src:url(/koho/fonts/A-OTF-ShinGoPr6-DeBold.otf);font-display:swap}@font-face{font-family:A-OTF-ShinGoPr6N-DeBold;src:url(/koho/fonts/A-OTF-ShinGoPr6N-DeBold.otf);font-display:swap}@font-face{font-family:A-OTF-ShinGoPro-DeBold;src:url(/koho/fonts/A-OTF-ShinGoPro-DeBold.otf);font-display:swap}@font-face{font-family:A-OTF-ShinMGoMin-Emboss;src:url(/koho/fonts/A-OTF-ShinMGoMin-Emboss.otf);font-display:swap}@font-face{font-family:A-OTF-ShinMGoMin-Futoline;src:url(/koho/fonts/A-OTF-ShinMGoMin-Futoline.otf);font-display:swap}@font-face{font-family:A-OTF-ShinMGoMin-Line;src:url(/koho/fonts/A-OTF-ShinMGoMin-Line.otf);font-display:swap}@font-face{font-family:A-OTF-ShinMGoMin-Shadow;src:url(/koho/fonts/A-OTF-ShinMGoMin-Shadow.otf);font-display:swap}@font-face{font-family:A-OTF-ShinMGoPr6-DeBold;src:url(/koho/fonts/A-OTF-ShinMGoPr6-DeBold.otf);font-display:swap}@font-face{font-family:A-OTF-ShinMGoPr6N-DeBold;src:url(/koho/fonts/A-OTF-ShinMGoPr6N-DeBold.otf);font-display:swap}@font-face{font-family:A-OTF-ShinMGoPro-DeBold;src:url(/koho/fonts/A-OTF-ShinMGoPro-DeBold.otf);font-display:swap}@font-face{font-family:TBUDGoStd-Bold;src:url(/koho/fonts/TBUDGoStd-Bold.otf);font-display:swap}@font-face{font-family:TBUDGoStd-Heavy;src:url(/koho/fonts/TBUDGoStd-Heavy.otf);font-display:swap}@font-face{font-family:TBUDGoStd-Regular;src:url(/koho/fonts/TBUDGoStd-Regular.otf);font-display:swap}@font-face{font-family:TBUDGoStd-SuperLight;src:url(/koho/fonts/TBUDGoStd-SuperLight.otf);font-display:swap}@font-face{font-family:Tekken Sans StdN W0;src:url("/koho/fonts/Tekken Sans StdN W0.otf");font-display:swap}@font-face{font-family:Tekken Sans StdN W1;src:url("/koho/fonts/Tekken Sans StdN W1.otf");font-display:swap}@font-face{font-family:Tekken Sans StdN W2;src:url("/koho/fonts/Tekken Sans StdN W2.otf");font-display:swap}@font-face{font-family:Tekken Sans StdN W3;src:url("/koho/fonts/Tekken Sans StdN W3.otf");font-display:swap}@font-face{font-family:Tekken Sans StdN W4;src:url("/koho/fonts/Tekken Sans StdN W4.otf");font-display:swap}@font-face{font-family:Tekken Sans StdN W5;src:url("/koho/fonts/Tekken Sans StdN W5.otf");font-display:swap}@font-face{font-family:Tekken Sans StdN W6;src:url("/koho/fonts/Tekken Sans StdN W6.otf");font-display:swap}@font-face{font-family:Tekken Sans StdN W7;src:url("/koho/fonts/Tekken Sans StdN W7.otf");font-display:swap}@font-face{font-family:Tekken Sans StdN W9;src:url("/koho/fonts/Tekken Sans StdN W9.otf");font-display:swap}@font-face{font-family:U-OTF-MNewsGUpr-Light;src:url(/koho/fonts/U-OTF-MNewsGUpr-Light.otf);font-display:swap}@font-face{font-family:U-OTF-MNewsMUpr-Light;src:url(/koho/fonts/U-OTF-MNewsMUpr-Light.otf);font-display:swap}@font-face{font-family:A-OTF-MNewsGPro-Light;src:url(/koho/fonts/A-OTF-MNewsGPro-Light.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-MNewsMPro-Light;src:url(/koho/fonts/A-OTF-MNewsMPro-Light.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinGoMin-Emboss;src:url(/koho/fonts/A-OTF-ShinGoMin-Emboss.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinGoMin-Futoline;src:url(/koho/fonts/A-OTF-ShinGoMin-Futoline.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinGoMin-Line;src:url(/koho/fonts/A-OTF-ShinGoMin-Line.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinGoMin-Shadow;src:url(/koho/fonts/A-OTF-ShinGoMin-Shadow.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinGoPr5-DeBold;src:url(/koho/fonts/A-OTF-ShinGoPr5-DeBold.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinGoPr6-DeBold;src:url(/koho/fonts/A-OTF-ShinGoPr6-DeBold.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinGoPr6N-DeBold;src:url(/koho/fonts/A-OTF-ShinGoPr6N-DeBold.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinGoPro-DeBold;src:url(/koho/fonts/A-OTF-ShinGoPro-DeBold.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinMGoMin-Emboss;src:url(/koho/fonts/A-OTF-ShinMGoMin-Emboss.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinMGoMin-Futoline;src:url(/koho/fonts/A-OTF-ShinMGoMin-Futoline.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinMGoMin-Line;src:url(/koho/fonts/A-OTF-ShinMGoMin-Line.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinMGoMin-Shadow;src:url(/koho/fonts/A-OTF-ShinMGoMin-Shadow.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinMGoPr6-DeBold;src:url(/koho/fonts/A-OTF-ShinMGoPr6-DeBold.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinMGoPr6N-DeBold;src:url(/koho/fonts/A-OTF-ShinMGoPr6N-DeBold.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinMGoPro-DeBold;src:url(/koho/fonts/A-OTF-ShinMGoPro-DeBold.otf);font-weight:400;font-display:swap}@font-face{font-family:TBUDGoStd;src:url(/koho/fonts/TBUDGoStd-Bold.otf);font-weight:700;font-display:swap}@font-face{font-family:TBUDGoStd;src:url(/koho/fonts/TBUDGoStd-Heavy.otf);font-weight:900;font-display:swap}@font-face{font-family:TBUDGoStd;src:url(/koho/fonts/TBUDGoStd-Regular.otf);font-weight:400;font-display:swap}@font-face{font-family:TBUDGoStd;src:url(/koho/fonts/TBUDGoStd-SuperLight.otf);font-weight:200;font-display:swap}@font-face{font-family:Tekken Sans StdN;src:url("/koho/fonts/Tekken Sans StdN W0.otf");font-weight:0;font-display:swap}@font-face{font-family:Tekken Sans StdN;src:url("/koho/fonts/Tekken Sans StdN W1.otf");font-weight:100;font-display:swap}@font-face{font-family:Tekken Sans StdN;src:url("/koho/fonts/Tekken Sans StdN W2.otf");font-weight:200;font-display:swap}@font-face{font-family:Tekken Sans StdN;src:url("/koho/fonts/Tekken Sans StdN W3.otf");font-weight:300;font-display:swap}.file-label-luxe:hover{background:#f8fafc;border-color:#00b894}@font-face{font-family:A-OTF-MNewsGPro-Light;src:url(/koho/fonts/A-OTF-MNewsGPro-Light.otf);font-display:swap}@font-face{font-family:A-OTF-MNewsMPro-Light;src:url(/koho/fonts/A-OTF-MNewsMPro-Light.otf);font-display:swap}@font-face{font-family:A-OTF-ShinGoMin-Emboss;src:url(/koho/fonts/A-OTF-ShinGoMin-Emboss.otf);font-display:swap}@font-face{font-family:A-OTF-ShinGoMin-Futoline;src:url(/koho/fonts/A-OTF-ShinGoMin-Futoline.otf);font-display:swap}@font-face{font-family:A-OTF-ShinGoMin-Line;src:url(/koho/fonts/A-OTF-ShinGoMin-Line.otf);font-display:swap}@font-face{font-family:A-OTF-ShinGoMin-Shadow;src:url(/koho/fonts/A-OTF-ShinGoMin-Shadow.otf);font-display:swap}@font-face{font-family:A-OTF-ShinGoPr5-DeBold;src:url(/koho/fonts/A-OTF-ShinGoPr5-DeBold.otf);font-display:swap}@font-face{font-family:A-OTF-ShinGoPr6-DeBold;src:url(/koho/fonts/A-OTF-ShinGoPr6-DeBold.otf);font-display:swap}@font-face{font-family:A-OTF-ShinGoPr6N-DeBold;src:url(/koho/fonts/A-OTF-ShinGoPr6N-DeBold.otf);font-display:swap}@font-face{font-family:A-OTF-ShinGoPro-DeBold;src:url(/koho/fonts/A-OTF-ShinGoPro-DeBold.otf);font-display:swap}@font-face{font-family:A-OTF-ShinMGoMin-Emboss;src:url(/koho/fonts/A-OTF-ShinMGoMin-Emboss.otf);font-display:swap}@font-face{font-family:A-OTF-ShinMGoMin-Futoline;src:url(/koho/fonts/A-OTF-ShinMGoMin-Futoline.otf);font-display:swap}@font-face{font-family:A-OTF-ShinMGoMin-Line;src:url(/koho/fonts/A-OTF-ShinMGoMin-Line.otf);font-display:swap}@font-face{font-family:A-OTF-ShinMGoMin-Shadow;src:url(/koho/fonts/A-OTF-ShinMGoMin-Shadow.otf);font-display:swap}@font-face{font-family:A-OTF-ShinMGoPr6-DeBold;src:url(/koho/fonts/A-OTF-ShinMGoPr6-DeBold.otf);font-display:swap}@font-face{font-family:A-OTF-ShinMGoPr6N-DeBold;src:url(/koho/fonts/A-OTF-ShinMGoPr6N-DeBold.otf);font-display:swap}@font-face{font-family:A-OTF-ShinMGoPro-DeBold;src:url(/koho/fonts/A-OTF-ShinMGoPro-DeBold.otf);font-display:swap}@font-face{font-family:TBUDGoStd-Bold;src:url(/koho/fonts/TBUDGoStd-Bold.otf);font-display:swap}@font-face{font-family:TBUDGoStd-Heavy;src:url(/koho/fonts/TBUDGoStd-Heavy.otf);font-display:swap}@font-face{font-family:TBUDGoStd-Regular;src:url(/koho/fonts/TBUDGoStd-Regular.otf);font-display:swap}@font-face{font-family:TBUDGoStd-SuperLight;src:url(/koho/fonts/TBUDGoStd-SuperLight.otf);font-display:swap}@font-face{font-family:Tekken Sans StdN W0;src:url("/koho/fonts/Tekken Sans StdN W0.otf");font-display:swap}@font-face{font-family:Tekken Sans StdN W1;src:url("/koho/fonts/Tekken Sans StdN W1.otf");font-display:swap}@font-face{font-family:Tekken Sans StdN W2;src:url("/koho/fonts/Tekken Sans StdN W2.otf");font-display:swap}@font-face{font-family:Tekken Sans StdN W3;src:url("/koho/fonts/Tekken Sans StdN W3.otf");font-display:swap}@font-face{font-family:Tekken Sans StdN W4;src:url("/koho/fonts/Tekken Sans StdN W4.otf");font-display:swap}@font-face{font-family:Tekken Sans StdN W5;src:url("/koho/fonts/Tekken Sans StdN W5.otf");font-display:swap}@font-face{font-family:Tekken Sans StdN W6;src:url("/koho/fonts/Tekken Sans StdN W6.otf");font-display:swap}@font-face{font-family:Tekken Sans StdN W7;src:url("/koho/fonts/Tekken Sans StdN W7.otf");font-display:swap}@font-face{font-family:Tekken Sans StdN W9;src:url("/koho/fonts/Tekken Sans StdN W9.otf");font-display:swap}@font-face{font-family:U-OTF-MNewsGUpr-Light;src:url(/koho/fonts/U-OTF-MNewsGUpr-Light.otf);font-display:swap}@font-face{font-family:U-OTF-MNewsMUpr-Light;src:url(/koho/fonts/U-OTF-MNewsMUpr-Light.otf);font-display:swap}@font-face{font-family:A-OTF-MNewsGPro-Light;src:url(/koho/fonts/A-OTF-MNewsGPro-Light.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-MNewsMPro-Light;src:url(/koho/fonts/A-OTF-MNewsMPro-Light.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinGoMin-Emboss;src:url(/koho/fonts/A-OTF-ShinGoMin-Emboss.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinGoMin-Futoline;src:url(/koho/fonts/A-OTF-ShinGoMin-Futoline.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinGoMin-Line;src:url(/koho/fonts/A-OTF-ShinGoMin-Line.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinGoMin-Shadow;src:url(/koho/fonts/A-OTF-ShinGoMin-Shadow.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinGoPr5-DeBold;src:url(/koho/fonts/A-OTF-ShinGoPr5-DeBold.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinGoPr6-DeBold;src:url(/koho/fonts/A-OTF-ShinGoPr6-DeBold.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinGoPr6N-DeBold;src:url(/koho/fonts/A-OTF-ShinGoPr6N-DeBold.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinGoPro-DeBold;src:url(/koho/fonts/A-OTF-ShinGoPro-DeBold.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinMGoMin-Emboss;src:url(/koho/fonts/A-OTF-ShinMGoMin-Emboss.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinMGoMin-Futoline;src:url(/koho/fonts/A-OTF-ShinMGoMin-Futoline.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinMGoMin-Line;src:url(/koho/fonts/A-OTF-ShinMGoMin-Line.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinMGoMin-Shadow;src:url(/koho/fonts/A-OTF-ShinMGoMin-Shadow.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinMGoPr6-DeBold;src:url(/koho/fonts/A-OTF-ShinMGoPr6-DeBold.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinMGoPr6N-DeBold;src:url(/koho/fonts/A-OTF-ShinMGoPr6N-DeBold.otf);font-weight:400;font-display:swap}@font-face{font-family:A-OTF-ShinMGoPro-DeBold;src:url(/koho/fonts/A-OTF-ShinMGoPro-DeBold.otf);font-weight:400;font-display:swap}@font-face{font-family:TBUDGoStd;src:url(/koho/fonts/TBUDGoStd-Bold.otf);font-weight:700;font-display:swap}@font-face{font-family:TBUDGoStd;src:url(/koho/fonts/TBUDGoStd-Heavy.otf);font-weight:900;font-display:swap}@font-face{font-family:TBUDGoStd;src:url(/koho/fonts/TBUDGoStd-Regular.otf);font-weight:400;font-display:swap}@font-face{font-family:TBUDGoStd;src:url(/koho/fonts/TBUDGoStd-SuperLight.otf);font-weight:200;font-display:swap}@font-face{font-family:Tekken Sans StdN;src:url("/koho/fonts/Tekken Sans StdN W0.otf");font-weight:0;font-display:swap}@font-face{font-family:Tekken Sans StdN;src:url("/koho/fonts/Tekken Sans StdN W1.otf");font-weight:100;font-display:swap}@font-face{font-family:Tekken Sans StdN;src:url("/koho/fonts/Tekken Sans StdN W2.otf");font-weight:200;font-display:swap}@font-face{font-family:Tekken Sans StdN;src:url("/koho/fonts/Tekken Sans StdN W3.otf");font-weight:300;font-display:swap}@font-face{font-family:Tekken Sans StdN;src:url("/koho/fonts/Tekken Sans StdN W4.otf");font-weight:400;font-display:swap}@font-face{font-family:Tekken Sans StdN;src:url("/koho/fonts/Tekken Sans StdN W5.otf");font-weight:500;font-display:swap}@font-face{font-family:Tekken Sans StdN;src:url("/koho/fonts/Tekken Sans StdN W6.otf");font-weight:600;font-display:swap}@font-face{font-family:Tekken Sans StdN;src:url("/koho/fonts/Tekken Sans StdN W7.otf");font-weight:700;font-display:swap}@font-face{font-family:Tekken Sans StdN;src:url("/koho/fonts/Tekken Sans StdN W9.otf");font-weight:900;font-display:swap}@font-face{font-family:U-OTF-MNewsGUpr-Light;src:url(/koho/fonts/U-OTF-MNewsGUpr-Light.otf);font-weight:400;font-display:swap}@font-face{font-family:U-OTF-MNewsMUpr-Light;src:url(/koho/fonts/U-OTF-MNewsMUpr-Light.otf);font-weight:400;font-display:swap}body:has(.modern-home-container){background-color:#fff!important}body:has(.modern-home-container) .content{background:#fff!important}body:has(.modern-home-container) .header{color:#0f172a!important;background:#ffffffbf!important;border-bottom:1px solid #e2e8f0cc!important}body:has(.modern-home-container) .sidebar{background:#fff9!important;border-right:1px solid #e2e8f0cc!important}body:has(.modern-home-container) .sidebar-footer{background:#fffc!important;border-color:#e2e8f0cc!important}body:has(.modern-home-container) .menu-link{color:#475569!important}body:has(.modern-home-container) .menu-link:hover{color:#2563eb!important;background:#0f172a0a!important}body:has(.modern-home-container) .footer{background:#fff!important;border-top:1px solid #e2e8f0cc!important}body:has(.modern-home-container) .school-name{color:#64748b!important}body:has(.modern-home-container) .credit{color:#94a3b8!important}.modern-home-container{color:#0f172a;max-width:1400px;min-height:calc(100vh - var(--header-height) - var(--footer-height));background:#fff;flex-direction:column;gap:6rem;margin:0 auto;padding:2rem 1.5rem;display:flex}.hero-2d-section{grid-template-columns:1.2fr 1.8fr;align-items:center;gap:3.5rem;min-height:520px;display:grid}.hero-info{z-index:5;pointer-events:auto;flex-direction:column;justify-content:center;display:flex;position:relative}.cyber-badge-wrapper{margin-bottom:1.5rem}.cyber-badge{color:#2563eb;letter-spacing:.05em;background:#2563eb0d;border:1px solid #2563eb26;border-radius:50px;align-items:center;gap:8px;padding:6px 16px;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #2563eb08}.badge-pulse{background:#2563eb;border-radius:50%;width:6px;height:6px;animation:2s infinite badge-glow;box-shadow:0 0 8px #2563eb}.neon-main-title{background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#2563eb 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px #2563eb0d);-webkit-background-clip:text;margin-bottom:.5rem;font-size:4rem;font-weight:900;line-height:1.1}.neon-subtitle{color:#2563eb;letter-spacing:.2em;text-shadow:0 0 10px #2563eb1a;margin-bottom:2rem;font-size:1.25rem;font-weight:800}.hero-description{color:#475569;max-width:500px;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.8}.btn-primary-glow{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:14px;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 8px 25px #2563eb40}.btn-primary-glow:hover{transform:translateY(-2px);box-shadow:0 12px 30px #2563eb59}.hero-visual-frame{border:1px solid #e2e8f0cc;border-radius:28px;width:100%;height:480px;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a14,0 0 40px #2563eb05}.image-zoom-container{width:100%;height:100%;position:relative;overflow:hidden}.hero-zoom-image{object-fit:cover;will-change:transform;animation:20s ease-in-out infinite alternate ken-burns}@keyframes ken-burns{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(1%,1%)}}.image-overlay-glow{pointer-events:none;background:linear-gradient(#fff0 60%,#fff3 100%),radial-gradient(circle at 10% 10%,#ffffff26 0%,#fff0 50%);position:absolute;inset:0}.features-section{flex-direction:column;gap:2.5rem;display:flex}.section-title{background:linear-gradient(90deg,#0f172a,#475569);-webkit-text-fill-color:transparent;-webkit-background-clip:text;padding-left:16px;font-size:2rem;font-weight:800;position:relative}.section-title:before{content:"";background:#2563eb;border-radius:4px;width:4px;position:absolute;top:15%;bottom:15%;left:0;box-shadow:0 0 8px #2563eb4d}.modern-card-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.card-link{color:inherit;z-index:10;pointer-events:auto;text-decoration:none;position:relative}.feature-card-wrapper{--card-bg:#ffffff73;--card-hover-bg:#ffffffd9;--card-hover-border:#2563eb4d}.featured-card{--card-bg:linear-gradient(135deg, #fff9 0%, #f8fafc99 100%);--card-hover-bg:linear-gradient(135deg, #ffffffe6 0%, #f0f8ffe6 100%);--card-hover-border:#f59e0b4d}.card-content-inner{flex-direction:column;height:100%;padding:2.5rem;display:flex}.card-header-icon{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.5rem;display:flex}.bg-blue{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);box-shadow:0 8px 16px #3b82f626}.bg-emerald{background:linear-gradient(135deg,#10b981 0%,#047857 100%);box-shadow:0 8px 16px #10b98126}.bg-amber{background:linear-gradient(135deg,#f59e0b 0%,#b45309 100%);box-shadow:0 8px 16px #f59e0b26}.card-content-inner h3{color:#0f172a;margin-bottom:.8rem;font-size:1.4rem;font-weight:700}.card-content-inner p{color:#475569;flex-grow:1;margin-bottom:2rem;font-size:.95rem;line-height:1.6}.card-footer-arrow{color:#64748b;align-items:center;gap:6px;margin-top:auto;font-size:.85rem;font-weight:700;transition:transform .3s,color .3s;display:flex}.card-link:hover .card-footer-arrow{color:#2563eb;transform:translate(4px)}.highlight-arrow{color:#b45309}.card-link:hover .highlight-arrow{color:#d97706}@keyframes badge-glow{0%,to{opacity:.6}50%{opacity:1}}.fade-in{animation:1.2s cubic-bezier(.25,1,.5,1) forwards fadeIn}.fade-in-up{opacity:0;animation:.8s cubic-bezier(.25,1,.5,1) forwards fadeInUp;transform:translateY(20px)}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.hero-2d-section{text-align:center;grid-template-columns:1fr;gap:3rem}.hero-info{align-items:center}.hero-description{max-width:600px}.modern-card-grid{grid-template-columns:1fr}.hero-visual-frame{height:400px}}
