/* ==========================================================================
   Kimiya Public Site V6
   ========================================================================== */
:root{
    --public-brand:#594cd3;
    --public-brand-dark:#4638bc;
    --public-ink:#17233c;
    --public-muted:#748196;
    --public-line:#e5e9f0;
    --public-bg:#f7f9fc;
    --public-card:#fff;
    --public-green:#0a9069;
}
.public-icon{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.public-body{background:radial-gradient(circle at 90% 0,rgba(89,76,211,.10),transparent 32rem),radial-gradient(circle at 0 30%,rgba(14,165,233,.07),transparent 28rem),var(--public-bg);color:var(--public-ink)}
.public-header{position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(226,231,239,.84);background:rgba(255,255,255,.86);backdrop-filter:blur(18px);box-shadow:0 7px 25px rgba(23,35,60,.045)}
.public-header-inner{max-width:1280px;height:76px;margin:auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.public-brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;min-width:0}
.public-brand-mark{display:grid;place-items:center;width:54px;height:48px;border:1px solid #e5e3ff;border-radius:15px;color:var(--public-brand);background:linear-gradient(145deg,#fff,#f4f2ff);box-shadow:0 10px 24px rgba(89,76,211,.10)}
.public-brand-mark .kimiya-brand-logo{width:44px;height:34px}.public-brand-copy{display:grid;gap:1px}.public-brand-copy strong{font-size:17px;font-weight:950;color:#17233c}.public-brand-copy small{color:#8994a5;font-size:10px}
.public-nav{display:flex;align-items:center;gap:5px}.public-nav-link{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;border-radius:12px;color:#66748a;text-decoration:none;font-size:12px;font-weight:800;transition:.16s}.public-nav-link .public-icon{width:16px;height:16px}.public-nav-link:hover{color:var(--public-brand);background:#f4f3ff}.public-nav-link.active{color:var(--public-brand);background:#eeecff;box-shadow:inset 0 0 0 1px #dfdcff}
.public-actions{display:flex;align-items:center;gap:7px}.public-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid #e0e5ed;border-radius:12px;padding:0 12px;color:#5e6c81;background:#fff;text-decoration:none;font-size:11px;font-weight:900;cursor:pointer;font-family:inherit;transition:.16s}.public-action .public-icon{width:16px;height:16px}.public-action:hover{transform:translateY(-1px);border-color:#cacfff;color:var(--public-brand)}.public-action.primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--public-brand),#7d4de8);box-shadow:0 10px 22px rgba(89,76,211,.20)}.public-action.install{color:#0c7c5e;background:#effaf6;border-color:#d7f2e7}.public-action[hidden]{display:none!important}.public-menu-button{display:none;width:42px;height:42px;border:1px solid #e1e6ee;border-radius:12px;color:#607087;background:#fff;cursor:pointer}.public-menu-button .public-icon{width:20px;height:20px;margin:auto}.public-mobile-menu{display:none;border-top:1px solid #e7ebf1;padding:12px 16px 16px;background:rgba(255,255,255,.96)}.public-mobile-menu.open{display:grid;gap:6px}.public-mobile-menu .public-nav-link{width:100%;justify-content:flex-start}.public-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:5px;padding-top:10px;border-top:1px solid #edf0f4}.public-mobile-actions .public-action{width:100%}
.public-main{max-width:1280px;margin:0 auto;padding:28px 20px 80px}
.public-hero-banner{position:relative;overflow:hidden;width:100%;aspect-ratio:8/3;border:1px solid rgba(225,230,239,.95);border-radius:28px;background:linear-gradient(135deg,#27214f,#594cd3);box-shadow:0 24px 70px rgba(38,42,74,.13)}.public-hero-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.public-hero-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,18,38,.04),rgba(11,18,38,.42))}.public-hero-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-align:center;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.14),transparent 20rem),linear-gradient(135deg,#4033a5,#6d55dd)}.public-hero-fallback .kimiya-brand-logo{width:140px;color:#fff;opacity:.96}.public-hero-overlay{position:absolute;z-index:2;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px;color:#fff;background:linear-gradient(0deg,rgba(14,20,39,.76),transparent)}.public-hero-copy{max-width:760px}.public-hero-copy span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.10);font-size:9px;font-weight:900}.public-hero-copy h1{margin:9px 0 4px;font-size:clamp(20px,3vw,34px);font-weight:950;line-height:1.55}.public-hero-copy p{max-width:670px;margin:0;color:rgba(255,255,255,.84);font-size:11px;line-height:1.9}.public-hero-link{display:inline-flex;align-items:center;gap:6px;min-height:42px;border-radius:12px;padding:0 13px;color:#28314a;background:#fff;text-decoration:none;font-size:10px;font-weight:950;white-space:nowrap}
.public-stats{position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:-26px 28px 0}.public-stat{min-height:98px;border:1px solid rgba(226,231,239,.92);border-radius:18px;padding:14px;background:rgba(255,255,255,.92);box-shadow:0 16px 38px rgba(25,39,66,.08);backdrop-filter:blur(14px)}.public-stat small{display:block;color:#929dac;font-size:9px}.public-stat strong{display:block;margin-top:6px;color:var(--public-brand);font-size:24px;font-weight:950}.public-stat span{display:block;margin-top:2px;color:#9aa4b3;font-size:8px}
.public-section{margin-top:64px}.public-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.public-section-kicker{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;color:var(--public-brand);background:#eeecff;font-size:9px;font-weight:900}.public-section-head h2{margin:8px 0 0;color:#1f2d45;font-size:26px;font-weight:950}.public-section-head p{max-width:600px;margin:5px 0 0;color:#8390a2;font-size:11px;line-height:1.9}.public-section-more{display:inline-flex;align-items:center;gap:6px;color:var(--public-brand);text-decoration:none;font-size:10px;font-weight:900}
.grade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.grade-card{position:relative;overflow:hidden;min-height:210px;border:1px solid #e3e8f0;border-radius:22px;padding:19px;background:linear-gradient(145deg,#fff,#fafbff);box-shadow:0 12px 34px rgba(25,39,66,.05);transition:.18s}.grade-card:hover{transform:translateY(-3px);border-color:#d0d5ff;box-shadow:0 22px 50px rgba(25,39,66,.09)}.grade-number{position:absolute;left:12px;top:3px;color:#eceeff;font-size:74px;font-weight:950;line-height:1;pointer-events:none}.grade-card h3{position:relative;margin:12px 0 6px;color:#2c3c55;font-size:18px;font-weight:950}.grade-card p{position:relative;margin:0;color:#8793a4;font-size:10px;line-height:1.9}.grade-card-stats{position:relative;display:flex;gap:7px;margin-top:20px}.grade-card-stats span{border-radius:10px;padding:7px 9px;color:#607087;background:#f3f5f9;font-size:8px}.grade-card-stats b{color:var(--public-brand)}
.public-feature-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:14px}.public-about-card,.public-portal-card{border:1px solid #e2e7ef;border-radius:25px;padding:24px;background:#fff;box-shadow:0 16px 42px rgba(25,39,66,.055)}.public-about-card{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px}.public-about-logo{display:grid;place-items:center;min-height:170px;border-radius:22px;color:var(--public-brand);background:radial-gradient(circle,#fff 0,#f0efff 68%,#e8e5ff 100%)}.public-about-logo .kimiya-brand-logo{width:125px}.public-about-card h2,.public-portal-card h2{margin:0;color:#24334c;font-size:21px;font-weight:950}.public-about-card p,.public-portal-card p{margin:8px 0 0;color:#7e8b9d;font-size:10px;line-height:2}.public-checks{display:grid;gap:7px;margin-top:14px}.public-check{display:flex;align-items:center;gap:7px;color:#536177;font-size:9px}.public-check i{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;color:#087d5c;background:#ecfaf5;font-style:normal;font-size:10px}.public-portal-card{color:#fff;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.14),transparent 19rem),linear-gradient(145deg,#171e42,#332463)}.public-portal-card h2{color:#fff}.public-portal-card p{color:#b7bfda}.public-portal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.public-portal-actions a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:45px;border:1px solid rgba(255,255,255,.12);border-radius:13px;color:#fff;background:rgba(255,255,255,.07);text-decoration:none;font-size:9px;font-weight:900}.public-portal-actions a.primary{border:0;background:#fff;color:#312653}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.news-card{overflow:hidden;border:1px solid #e2e7ef;border-radius:20px;background:#fff;box-shadow:0 11px 30px rgba(25,39,66,.05)}.news-card-media{position:relative;aspect-ratio:16/9;background:#f0f2f7}.news-card-media img{width:100%;height:100%;object-fit:cover}.news-card-media .news-placeholder{height:100%;display:grid;place-items:center;color:#6c77df;background:linear-gradient(145deg,#f2f4ff,#e9e7ff)}.news-card-media .kimiya-brand-logo{width:90px}.news-card-body{padding:14px}.news-card-date{display:flex;align-items:center;gap:5px;color:#909bab;font-size:8px}.news-card h3{margin:7px 0 5px;color:#2b3a53;font-size:13px;font-weight:950;line-height:1.65}.news-card p{margin:0;color:#8793a4;font-size:9px;line-height:1.9}.news-card a{display:inline-flex;align-items:center;gap:5px;margin-top:11px;color:var(--public-brand);text-decoration:none;font-size:8.5px;font-weight:900}
.public-footer{margin-top:70px;color:#cbd3e5;background:radial-gradient(circle at 15% 0,rgba(103,80,231,.20),transparent 24rem),#111831}.public-footer-inner{max-width:1280px;margin:auto;padding:48px 20px 24px}.public-footer-grid{display:grid;grid-template-columns:1.25fr .75fr .9fr .8fr;gap:28px}.footer-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.footer-brand .kimiya-brand-logo{width:62px;color:#fff}.footer-brand strong{display:block;font-size:17px}.footer-brand small{color:#929db9;font-size:9px}.footer-description{max-width:390px;margin:12px 0 0;color:#9da7c1;font-size:9px;line-height:2}.footer-title{margin:0 0 12px;color:#fff;font-size:11px;font-weight:950}.footer-links{display:grid;gap:8px}.footer-links a{color:#9da7c1;text-decoration:none;font-size:9px;transition:.16s}.footer-links a:hover{color:#fff;transform:translateX(-2px)}.footer-contact{display:grid;gap:8px;color:#9da7c1;font-size:9px;line-height:1.8}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:35px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:#818da9;font-size:8px}.footer-install{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.10);border-radius:10px;padding:7px 9px;color:#d6dcf1;background:rgba(255,255,255,.05);font:inherit;font-size:8px;cursor:pointer}.footer-install[hidden]{display:none!important}
.game-page-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:center;margin-bottom:22px;border:1px solid #e2e7ef;border-radius:27px;padding:25px;background:radial-gradient(circle at 10% 0,rgba(89,76,211,.13),transparent 22rem),#fff;box-shadow:0 18px 50px rgba(25,39,66,.07)}.game-page-hero h1{margin:9px 0 5px;font-size:30px;font-weight:950}.game-page-hero p{margin:0;color:#7d899a;font-size:11px;line-height:2}.game-hero-orbit{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.game-hero-orbit div{min-height:88px;border:1px solid #e8ebf2;border-radius:18px;padding:13px;background:#fff}.game-hero-orbit small{display:block;color:#98a2b1;font-size:8px}.game-hero-orbit strong{display:block;margin-top:6px;color:#594cd3;font-size:20px;font-weight:950}.public-game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.public-game-card{position:relative;overflow:hidden;display:flex;min-height:205px;flex-direction:column;border:1px solid #e2e7ef;border-radius:22px;padding:17px;background:#fff;box-shadow:0 12px 34px rgba(25,39,66,.05);cursor:pointer;transition:.18s}.public-game-card:hover{transform:translateY(-3px);border-color:#d2d7ff;box-shadow:0 20px 45px rgba(25,39,66,.09)}.public-game-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;color:var(--game-color,#594cd3);background:var(--game-soft,#efeeff);font-size:26px}.public-game-tag{position:absolute;top:17px;left:17px;border-radius:999px;padding:5px 7px;color:var(--game-color,#594cd3);background:var(--game-soft,#efeeff);font-size:7px;font-weight:900}.public-game-card h3{margin:15px 0 5px;color:#2c3b54;font-size:15px;font-weight:950}.public-game-card p{margin:0;color:#8491a3;font-size:9px;line-height:1.9}.public-game-play{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:15px;color:#657389;font-size:8px}.public-game-play b{display:inline-flex;align-items:center;gap:5px;color:#fff;border-radius:10px;padding:7px 10px;background:linear-gradient(135deg,#594cd3,#7d4de8)}.game-stage{margin-top:20px;border:1px solid #e2e7ef;border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(25,39,66,.07)}.game-stage[hidden]{display:none}.game-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid #edf0f4}.game-stage-head h2{margin:0;font-size:15px}.game-stage-head button{width:34px;height:34px;border:1px solid #e2e7ef;border-radius:10px;color:#69778b;background:#fff;cursor:pointer}.game-stage-body{padding:20px}.mini-game-question{min-height:110px;display:grid;place-items:center;text-align:center;color:#25344d;font-size:25px;font-weight:950;line-height:1.7}.mini-game-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mini-game-option{min-height:52px;border:1px solid #e1e6ee;border-radius:13px;color:#405169;background:#fbfcfe;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.mini-game-option:hover{border-color:#c9d0ff;background:#f5f6ff}.mini-game-option.correct{color:#087d5c;border-color:#91dfc6;background:#ecfaf5}.mini-game-option.wrong{color:#bc354a;border-color:#ffc5cd;background:#fff0f2}.mini-game-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mini-game-status span{border-radius:999px;padding:6px 9px;color:#637187;background:#f2f4f8;font-size:8px}.mini-game-feedback{min-height:28px;margin-top:11px;color:#7e8b9c;text-align:center;font-size:9px}.mini-game-answer-row{display:flex;gap:8px;max-width:480px;margin:auto}.mini-game-answer-row input{flex:1;min-height:52px;border:1px solid #dfe5ed;border-radius:13px;padding:0 12px;text-align:center;font:inherit;font-size:17px;font-weight:900;outline:none}.mini-game-answer-row button{min-width:110px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#594cd3,#7d4de8);font:inherit;font-size:10px;font-weight:900;cursor:pointer}
@media(max-width:1050px){.public-nav{display:none}.public-menu-button{display:grid}.public-actions .teacher-action,.public-actions .install{display:none}.public-feature-grid{grid-template-columns:1fr}.public-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.public-main{padding:18px 14px 60px}.public-header-inner{height:66px;padding:0 14px}.public-brand-mark{width:46px;height:42px}.public-brand-mark .kimiya-brand-logo{width:38px}.public-brand-copy strong{font-size:14px}.public-brand-copy small{font-size:8px}.public-action.primary{padding:0 10px;font-size:9px}.public-hero-banner{aspect-ratio:16/9;border-radius:21px}.public-hero-overlay{padding:18px}.public-hero-copy p{display:none}.public-stats{grid-template-columns:repeat(2,1fr);margin:-18px 10px 0}.public-section{margin-top:46px}.grade-grid,.news-grid,.public-game-grid{grid-template-columns:1fr 1fr}.public-about-card{grid-template-columns:115px minmax(0,1fr)}.game-page-hero{grid-template-columns:1fr}.public-game-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.public-header-inner{gap:7px}.public-brand-copy small{display:none}.public-brand-mark{width:42px;height:38px;border-radius:12px}.public-brand-mark .kimiya-brand-logo{width:34px}.public-action.primary span{display:none}.public-action.primary{width:42px;padding:0}.public-mobile-actions{grid-template-columns:1fr}.public-hero-banner{aspect-ratio:16/9}.public-hero-overlay{align-items:flex-start;flex-direction:column;padding:15px}.public-hero-copy h1{font-size:19px}.public-hero-copy span{font-size:8px}.public-hero-link{min-height:37px;font-size:9px}.public-stats{gap:6px;margin:-14px 7px 0}.public-stat{min-height:80px;padding:11px}.public-stat strong{font-size:19px}.public-section-head{align-items:flex-start;flex-direction:column}.public-section-head h2{font-size:21px}.grade-grid,.news-grid,.public-game-grid{grid-template-columns:1fr}.public-feature-grid{gap:10px}.public-about-card{grid-template-columns:1fr;padding:18px}.public-about-logo{min-height:130px}.public-about-logo .kimiya-brand-logo{width:105px}.public-portal-card{padding:18px}.public-portal-actions{grid-template-columns:1fr}.public-footer-inner{padding:38px 15px 20px}.public-footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.game-page-hero{padding:18px;border-radius:20px}.game-page-hero h1{font-size:23px}.game-hero-orbit{grid-template-columns:1fr 1fr}.mini-game-options{grid-template-columns:1fr}.mini-game-answer-row{flex-direction:column}.mini-game-answer-row button{min-height:48px}}
