.sim{position:relative;min-height:100svh;padding-top:clamp(120px,16vw,168px);padding-bottom:clamp(56px,9vw,110px);overflow:hidden}.sim__glow{position:absolute;top:6%;right:-10%;width:46vw;height:46vw;max-width:620px;max-height:620px;background:radial-gradient(circle,rgba(215,40,90,.13),transparent 62%);pointer-events:none}.sim__inner{position:relative}.sim-edu,.sim-game,.sim-home,.sim-profile,.sim-result{max-width:720px;margin:0 auto}.sim-back{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--ink-55);transition:color .25s var(--ease),transform .25s var(--ease)}.sim-back:hover{color:var(--accent);transform:translateX(-3px)}.sim-head{margin-top:18px;padding-top:22px;border-top:1px solid var(--line);animation:simRise .4s var(--ease) both}.sim-hint{color:var(--ink-40);font-size:14px;margin-top:18px}.sim-home__head{text-align:center}.sim-home__title{font-size:clamp(2.2rem,6vw,3.4rem);margin-top:16px}.sim-home__head .lead{margin:16px auto 0}.sim-home .eyebrow{justify-content:center}.sim-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:40px}.sim-tile{display:flex;align-items:center;gap:14px;text-align:left;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:transform .35s var(--ease),border-color .35s var(--ease)}.sim-tile:hover{transform:translateY(-3px);border-color:var(--accent)}.sim-tile__emoji{font-size:1.6rem}.sim-tile strong{display:block;font-size:1rem}.sim-tile small{color:var(--ink-55);font-size:13px}.sim-levels{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.sim-level{position:relative;text-align:left;padding:24px 26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.sim-level:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease)}.sim-level:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:transparent}.sim-level:hover:before{transform:scaleY(1)}.sim-level__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sim-level__row h3{font-size:1.4rem}.sim-level__cap{font-weight:800;color:var(--accent)}.sim-level p{color:var(--ink-55);font-size:15px;margin-top:6px}.sim-level__meta{display:flex;gap:18px;margin-top:14px;font-size:13px;color:var(--ink-40);font-weight:600}.sim-level__go{position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--ink-40);transition:transform .4s var(--ease),color .4s var(--ease)}.sim-level:hover .sim-level__go{color:var(--accent);transform:translate(4px,-50%)}.sim-progress{margin-bottom:18px}.sim-progress__dots{display:flex;gap:6px;margin-bottom:10px}.sim-dot{flex:1 1;height:4px;border-radius:100px;background:var(--line);transition:background .4s var(--ease),transform .4s var(--ease)}.sim-dot.is-active,.sim-dot.is-done{background:var(--accent)}.sim-dot.is-active{transform:scaleY(1.8);box-shadow:0 0 0 3px var(--accent-soft)}.sim-progress__bar{height:5px;border-radius:100px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.sim-progress__bar span{display:block;height:100%;border-radius:100px;background:linear-gradient(90deg,var(--accent),#ff5c87);transition:width .6s var(--ease)}.sim-hud{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.sim-timer{flex:1 1;max-width:60%}.sim-timer__num{font-weight:800;font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sim-timer__bar{height:7px;margin-top:6px;border-radius:100px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.sim-timer__bar span{display:block;height:100%;background:var(--accent);border-radius:100px;transition:width 1s linear}.sim-timer.is-urgent .sim-timer__num{color:var(--accent)}.sim-timer.is-urgent .sim-timer__bar span{background:var(--accent);animation:simPulse 1s ease-in-out infinite}@keyframes simPulse{50%{opacity:.55}}.sim-portfolio{text-align:right;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 16px;background:var(--white)}.sim-portfolio strong{display:block;font-size:1.25rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sim-portfolio span{font-size:13px;font-weight:700}.sim-portfolio.is-up span{color:#16a34a}.sim-portfolio.is-down span{color:var(--accent)}.sim-event{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:14px;border:1px solid var(--line);animation:simRise .4s var(--ease)}.sim-event--positive{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.3)}.sim-event--negative{background:var(--accent-soft);border-color:rgba(215,40,90,.3)}.sim-event__emoji{font-size:1.5rem}.sim-event strong{display:block;font-size:14px}.sim-event span{font-size:13px;color:var(--ink-55)}.sim-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:clamp(24px,4vw,34px);box-shadow:var(--shadow);animation:simCardIn .5s var(--ease) both}@keyframes simCardIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.sim-card__top{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-40);font-weight:600}.sim-badge{color:var(--accent);background:var(--accent-soft);padding:4px 11px;border-radius:100px;font-size:12px;font-weight:700}.sim-card__title{font-size:clamp(1.4rem,3vw,1.9rem);margin-top:12px}.sim-card__desc{color:var(--ink-70);margin-top:10px;font-size:16px;line-height:1.6}.sim-options{display:grid;grid-gap:11px;gap:11px;margin-top:22px}.sim-option{display:flex;align-items:center;gap:14px;text-align:left;padding:16px 18px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);font-size:15.5px;font-weight:500;color:var(--ink);transition:border-color .25s var(--ease),background .25s var(--ease),transform .2s var(--ease),opacity .25s var(--ease),box-shadow .25s var(--ease);animation:simOptIn .45s var(--ease) both;animation-delay:calc(var(--i) * 70ms + .12s)}@keyframes simOptIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sim-option:not(:disabled):active{transform:scale(.99)}.sim-option:not(:disabled):hover{border-color:var(--accent);transform:translateX(4px)}.sim-option__key{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:8px;background:var(--surface);border:1px solid var(--line);font-weight:700;font-size:14px;transition:all .25s var(--ease)}.sim-option:not(:disabled):hover .sim-option__key{background:var(--accent);color:var(--white);border-color:var(--accent)}.sim-option.is-picked{border-color:var(--accent);background:var(--accent-soft)}.sim-option.is-dim{opacity:.45}.sim-option:disabled{cursor:default}.sim-feedback{margin-top:20px;padding:18px 20px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);animation:simRise .4s var(--ease)}.sim-feedback.is-up{border-left-color:#16a34a}.sim-feedback__num{font-weight:800;font-size:1.3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sim-feedback.is-up .sim-feedback__num{color:#16a34a}.sim-feedback.is-down .sim-feedback__num{color:var(--accent)}.sim-feedback__num small{font-size:.9rem;font-weight:600;color:var(--ink-55)}.sim-feedback p{color:var(--ink-70);font-size:14.5px;margin-top:6px}.sim-next{margin-top:16px}.sim-quit{display:block;margin:22px auto 0;font-size:13px;font-weight:600;color:var(--ink-40);transition:color .25s var(--ease)}.sim-quit:hover{color:var(--accent)}@keyframes simRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sim-result{text-align:center}.sim-result__badge{width:90px;height:90px;margin:0 auto 18px;display:grid;place-items:center;font-size:2.6rem;border-radius:50%;background:var(--accent-soft);animation:simPop .6s var(--ease) both}.sim-result__badge.stars-4{background:var(--accent)}@keyframes simPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.sim-result .eyebrow{justify-content:center}.sim-result__type{font-size:clamp(1.8rem,5vw,2.8rem);margin-top:8px}.sim-result__stars{color:var(--accent);letter-spacing:4px;font-size:1.2rem;margin-top:6px}.sim-result .lead{margin:14px auto 0}.sim-result__stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:28px 0}.sim-result__stats div{border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 10px}.sim-result__stats small{display:block;font-size:12px;color:var(--ink-40)}.sim-result__stats strong{display:block;font-size:1.3rem;font-weight:800;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sim-result__stats .is-up strong{color:#16a34a}.sim-result__stats .is-down strong{color:var(--accent)}.sim-result__chart{border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--surface)}.sim-chart{width:100%;height:140px;display:block}.sim-result__ach{margin-top:22px}.sim-result__ach>span{font-size:13px;color:var(--ink-55);font-weight:600}.sim-result__ach>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.sim-chip-ach{background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:13px;padding:6px 12px;border-radius:100px}.sim-result__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}.sim-disclaimer{font-size:12px;color:var(--ink-40);margin-top:22px}.sim-edu__title{font-size:clamp(1.8rem,5vw,2.6rem);margin-top:12px}.sim-guides{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:28px}.sim-guide{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--white)}.sim-guide h3{font-size:1.05rem;margin-bottom:12px}.sim-guide ul{list-style:none;display:grid;grid-gap:8px;gap:8px}.sim-guide li{position:relative;padding-left:18px;font-size:13.5px;color:var(--ink-55);line-height:1.5}.sim-guide li:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:2px;background:var(--accent)}.sim-edu__faqh{font-size:1.4rem;margin:36px 0 16px}.sim-faq{display:grid;grid-gap:10px;gap:10px}.sim-faq__item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);overflow:hidden}.sim-faq__item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;padding:16px 18px;font-family:inherit;font-weight:600;font-size:15px;color:var(--ink)}.sim-faq__item.is-open{border-color:var(--accent)}.sim-faq__plus{color:var(--accent);font-size:1.3rem;flex:none}.sim-faq__item p{padding:0 18px 18px;color:var(--ink-70);font-size:14.5px;line-height:1.65;text-align:justify}.sim-profile__title{font-size:clamp(1.8rem,5vw,2.6rem);margin-top:12px}.sim-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:24px}.sim-stats div{border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 10px;text-align:center}.sim-stats strong{display:block;font-size:1.8rem;font-weight:800;color:var(--accent)}.sim-stats small{color:var(--ink-55);font-size:12.5px}.sim-sub{font-size:1.2rem;margin:32px 0 14px}.sim-ach-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.sim-ach{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;opacity:.5;filter:grayscale(1);transition:opacity .3s var(--ease),filter .3s var(--ease),border-color .3s var(--ease)}.sim-ach.is-got{opacity:1;filter:none;border-color:var(--accent)}.sim-ach__emoji{font-size:1.5rem}.sim-ach strong{display:block;font-size:14px}.sim-ach small{color:var(--ink-55);font-size:12.5px}.sim-custom{border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:grid;grid-gap:16px;gap:16px}.sim-custom label{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:600;color:var(--ink-55)}.sim-custom select{font-family:inherit;font-size:15px;padding:10px 12px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.sim-custom input[type=range]{accent-color:var(--accent)}.sim-custom .btn{justify-self:start}.sim-history{list-style:none;display:grid;grid-gap:8px;gap:8px}.sim-history li{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 16px;font-size:14px}.sim-history__lvl{font-weight:700}.sim-history__type{color:var(--ink-55)}.sim-history__ret{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.sim-history__ret.is-up{color:#16a34a}.sim-history__ret.is-down{color:var(--accent)}.sim-reset{display:block;margin:28px auto 0;font-size:13px;font-weight:600;color:var(--ink-40)}.sim-reset:hover{color:var(--accent)}@media (max-width:560px){.sim-ach-grid,.sim-guides,.sim-result__stats,.sim-tiles{grid-template-columns:1fr}.sim-timer{max-width:55%}}