:root{color:oklch(24% .018 68);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 12% 0,oklch(94% .05 82),#0000 24%),radial-gradient(circle at 88% 8%,oklch(93% .03 210),#0000 22%),linear-gradient(oklch(96% .012 85),oklch(91% .018 82));font-family:Segoe UI,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:linear-gradient(oklch(97% .008 84) 0%,oklch(92% .02 82) 100%);min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.app-shell{background-color:#0000;background-image:linear-gradient(90deg,oklch(78% .04 78/.08) 0 1px,#0000 1px 100%),linear-gradient(oklch(78% .04 78/.06) 0 1px,#0000 1px 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100vh;padding:24px}.topbar{z-index:10;background:linear-gradient(oklch(98% .008 86/.96),oklch(95% .012 84/.96));border:1px solid oklch(82% .016 78/.95);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:14px 16px 14px 18px;display:flex;position:sticky;top:24px;box-shadow:0 18px 48px oklch(30% .02 70/.08)}.brand{align-items:center;gap:14px;display:inline-flex}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.02em;font-size:1rem}.brand small{color:oklch(44% .016 74);font-size:.76rem}.brand-mark{color:oklch(98% .01 90);letter-spacing:.04em;background:linear-gradient(135deg,oklch(56% .14 38),oklch(72% .13 80)),oklch(52% .08 42);border-radius:16px;place-items:center;width:46px;height:46px;font-weight:800;display:grid;box-shadow:inset 0 1px oklch(98% .01 90/.28)}.utility-nav{color:oklch(38% .015 70);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:.9rem;display:flex}.api-key-inline{align-items:center;display:flex;position:relative}.api-key-inline-open{z-index:15}.utility-icon-button,.utility-icon-link{color:oklch(31% .025 68);background:oklch(97% .01 86);border:1px solid oklch(83% .012 80/.9);border-radius:14px;place-items:center;width:42px;height:42px;transition:transform .18s,border-color .18s,color .18s,background-color .18s;display:inline-grid}.utility-icon-button{cursor:pointer}.utility-icon-button:hover,.utility-icon-link:hover{color:oklch(26% .05 64);border-color:oklch(70% .08 72/.45);transform:translateY(-1px)}.utility-icon-button-active{color:oklch(34% .08 145);background:oklch(94% .03 145);border-color:oklch(74% .08 145/.5)}.utility-icon-button svg,.utility-icon-link svg{fill:currentColor;width:18px;height:18px}.api-key-form{background:oklch(98% .01 85/.98);border:1px solid oklch(84% .012 80/.9);border-radius:18px;grid-template-columns:minmax(220px,280px) auto;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 44px oklch(36% .03 80/.12)}.api-key-input{border-radius:14px;min-height:44px;padding:10px 14px}.utility-save-button{color:oklch(25% .02 70);cursor:pointer;background:oklch(91% .03 80);border:0;border-radius:14px;min-height:44px;padding:0 14px;font-weight:700;transition:transform .18s,background-color .18s}.utility-save-button:hover{transform:translateY(-1px)}.utility-nav a:hover{color:oklch(29% .04 64)}.utility-button{min-height:42px;color:inherit;cursor:pointer;background:oklch(97% .01 86);border:1px solid oklch(83% .012 80/.9);border-radius:14px;padding:0 14px;transition:transform .18s,border-color .18s,color .18s}.utility-button:hover{color:oklch(29% .04 64);border-color:oklch(70% .08 72/.45);transform:translateY(-1px)}.page-frame{width:min(1260px,100%);margin:28px auto 0}.trainer-topbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.player-identity,.player-tools{gap:10px;display:grid}.trainer-hero{align-items:stretch;gap:18px}.player-identity-card,.player-search-card{background:linear-gradient(oklch(98% .008 86/.98),oklch(95% .014 84/.98));border:1px solid oklch(83% .014 80/.95);border-radius:30px;padding:24px 24px 22px;box-shadow:0 24px 56px oklch(34% .02 76/.08)}.player-identity-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"badge copy""stats stats";align-items:center;gap:14px 18px}.player-badge{grid-area:badge;width:86px;height:86px;position:relative}.player-avatar{color:oklch(32% .02 72);background:oklch(92% .02 82);border:2px solid oklch(75% .08 72/.42);border-radius:24px;place-items:center;width:86px;height:86px;font-size:2rem;font-weight:800;display:grid;overflow:hidden}.player-avatar img{object-fit:cover;width:100%;height:100%}.player-level-badge{color:oklch(96% .01 90);background:oklch(31% .04 285);border:2px solid oklch(98% .01 88);border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 10px;font-weight:800;display:grid;position:absolute;bottom:-4px;right:-4px}.player-copy{grid-area:copy}.player-subline{color:oklch(40% .016 72);margin:0;font-size:1rem}.player-focus-pills{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.player-focus-pills span{color:oklch(31% .025 70);background:oklch(94% .02 82);border-radius:999px;padding:9px 12px;font-size:.84rem;font-weight:700}.game-stats{grid-area:stats;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.game-stat{background:linear-gradient(oklch(97% .01 86),oklch(94% .018 83));border:1px solid oklch(86% .01 80/.9);border-radius:20px;gap:4px;padding:14px 16px 15px;display:grid}.game-stat span{color:oklch(45% .012 72);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.game-stat strong{font-size:1.2rem}.player-search-card{align-content:start;align-self:start;width:min(430px,100%);position:relative;overflow:visible}.player-search-copy{gap:4px;margin-bottom:12px;display:grid}.player-search-note{color:oklch(41% .014 72);margin:0;font-size:.92rem}.player-search-card-collapsed,.player-search-card-expanded{min-height:0}.trainer-search-results{margin-top:0}.trainer-search-dropdown{z-index:12;position:absolute;top:calc(100% - 6px);left:24px;right:24px;box-shadow:0 20px 48px oklch(34% .03 80/.14)}.hero{grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);align-items:stretch;gap:24px;display:grid}.hero-copy,.search-panel,.overview-block,.panel,.priority-banner,.stats-strip,.status-panel{background:oklch(97% .01 86/.96);border:1px solid oklch(83% .014 80/.95);border-radius:28px;box-shadow:0 18px 48px oklch(34% .02 76/.08)}.hero-copy{background:radial-gradient(circle at 86% 16%,oklch(92% .04 76),#0000 22%),linear-gradient(oklch(98% .008 86),oklch(95% .014 84));padding:42px 42px 38px}.eyebrow,.panel-kicker{color:oklch(48% .1 68);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700}.hero-copy h1,.trainer-title{letter-spacing:-.05em;max-width:10ch;margin:0;font-size:clamp(2.8rem,6vw,5.4rem);font-weight:800;line-height:.95}.hero-text{color:oklch(31% .015 72);max-width:54ch;margin:20px 0 0;font-size:1.08rem}.hero-summary-band{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hero-summary-band span{color:oklch(31% .028 70);background:oklch(94% .024 82);border-radius:999px;padding:10px 14px;font-size:.88rem;font-weight:700}.hero-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 0;display:grid}.hero-point{background:oklch(97% .01 88/.85);border:1px solid oklch(87% .012 80/.8);border-radius:20px;gap:6px;padding:18px 18px 16px;display:grid}.hero-point strong{font-size:.98rem}.hero-point span{color:oklch(40% .012 72);font-size:.92rem}.search-panel{background:radial-gradient(circle at 100% 0,oklch(93% .045 75),#0000 28%),linear-gradient(oklch(98% .01 85),oklch(94% .018 84)),oklch(98% .01 85);flex-direction:column;justify-content:space-between;padding:28px;display:flex}.search-panel-compact{justify-content:start;gap:18px}.search-panel-copy{gap:6px;display:grid}.search-panel-copy h2{margin:0;font-size:1.6rem;line-height:1.08}.search-panel-copy p{color:oklch(40% .012 72);margin:0}.search-panel-note{color:oklch(40% .014 72);margin:0;font-size:.92rem}.search-form,.header-search{gap:14px;display:grid}.field-label{color:oklch(31% .01 72);font-weight:700}.search-input-wrap{position:relative}.search-icon{color:oklch(48% .012 72);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.text-input{color:oklch(24% .012 70);background:oklch(99% .004 90);border:1px solid oklch(78% .02 78/.55);border-radius:18px;width:100%;min-height:52px;padding:14px 16px;box-shadow:inset 0 1px oklch(98% .01 90/.65)}.search-input{border-radius:18px;min-height:60px;padding-left:44px}.text-input:focus{outline-offset:2px;outline:2px solid oklch(72% .12 72/.45)}.text-area{color:oklch(24% .012 70);resize:vertical;background:oklch(99% .005 90);border:1px solid oklch(80% .015 78);border-radius:16px;width:100%;min-height:136px;padding:14px 16px}.text-area:focus{outline-offset:2px;outline:2px solid oklch(72% .12 72/.45)}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:16px;min-height:52px;padding:0 18px;transition:transform .18s,background-color .18s}.primary-button{color:oklch(97% .01 85);background:linear-gradient(135deg,oklch(60% .16 48),oklch(74% .14 80));font-weight:800;box-shadow:0 14px 26px oklch(60% .08 60/.24)}.secondary-button{color:oklch(28% .015 72);background:linear-gradient(oklch(94% .018 84),oklch(90% .022 82));font-weight:700}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.micro-note,.cost-note{color:oklch(43% .013 72);font-size:.9rem}.investment-box{background:oklch(95% .02 82);border-radius:18px;gap:10px;margin-top:18px;padding:16px;display:grid}.investment-box p{margin:0}.search-suggestions{gap:10px;margin-top:16px;display:grid}.search-results-panel{background:oklch(97% .01 86/.98);border:1px solid oklch(83% .014 80/.9);border-radius:22px;padding:12px}.search-result-list{gap:8px;display:grid}.search-result-row{color:oklch(28% .012 72);cursor:pointer;text-align:left;background:linear-gradient(oklch(98% .008 89),oklch(96% .012 86));border:1px solid #0000;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.search-result-row:hover{background:oklch(99% .008 90);border-color:oklch(76% .07 72/.45);transform:translateY(-1px)}.search-avatar{color:oklch(34% .03 70);background:linear-gradient(oklch(93% .018 82),oklch(89% .022 80));border-radius:14px;place-items:center;width:46px;height:46px;font-weight:800;display:grid;overflow:hidden}.search-avatar img{object-fit:cover;width:100%;height:100%}.search-result-copy{gap:2px;display:grid}.search-result-copy strong{font-size:1rem}.search-result-copy small{color:oklch(43% .012 72);font-size:.92rem}.suggestion-list{flex-wrap:wrap;gap:10px;display:flex}.suggestion-chip{color:oklch(30% .015 72);cursor:pointer;background:oklch(98% .01 88);border:1px solid oklch(82% .014 78);border-radius:999px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.suggestion-chip small{color:oklch(46% .012 72)}.entry-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.entry-card{background:linear-gradient(oklch(98% .008 86),oklch(95% .015 84));border:1px solid oklch(84% .014 80/.9);border-radius:24px;grid-template-columns:auto 1fr;gap:14px;padding:20px;display:grid;box-shadow:0 16px 40px oklch(40% .03 80/.05)}.entry-card p{color:oklch(42% .012 72);margin:6px 0 0}.entry-index{color:oklch(45% .11 64);letter-spacing:.08em;font-weight:800}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.overview-block,.panel{padding:24px}.overview-block:first-child{background:linear-gradient(oklch(97% .012 86),oklch(94% .018 84))}.overview-block:nth-child(2){background:linear-gradient(oklch(96% .02 84),oklch(93% .024 80))}.overview-block:nth-child(3){background:linear-gradient(oklch(97% .01 86),oklch(94% .014 210))}.overview-block h2,.panel h3,.priority-banner h2{margin:0;font-size:1.45rem;line-height:1.05}.overview-block p,.panel p,.priority-banner p,.status-panel{color:oklch(34% .01 72)}.trainer-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.trainer-title{max-width:none;font-size:clamp(2rem,4vw,3.4rem)}.header-search{grid-template-columns:minmax(240px,360px) auto;align-items:center}.trainer-hero .header-search{grid-template-columns:minmax(0,1fr) auto}.status-panel{border-radius:24px;padding:24px}.trainer-priority-stack{gap:18px;margin-bottom:18px;display:grid}.trainer-overview-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px;margin-bottom:18px;display:grid}.trainer-overview-card{padding:24px}.error-panel{background:oklch(97% .03 28/.8);border-color:oklch(75% .08 28/.5)}.next-ribbon{background:linear-gradient(oklch(98% .012 86),oklch(94% .022 82));border:1px solid oklch(81% .022 78);border-radius:22px;align-items:center;gap:14px;margin-bottom:18px;padding:20px 22px;display:flex;box-shadow:0 16px 36px oklch(52% .03 70/.08)}.hero-ribbon{border-radius:24px;padding:22px 24px}.next-ribbon strong{font-size:1.05rem}.next-ribbon span:last-child{color:oklch(43% .012 72)}.next-label{color:oklch(48% .1 68);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.signal-strip{grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:14px;display:grid}.mission-priority{margin-bottom:18px}.mission-priority-card{background:radial-gradient(circle at 100% 0,oklch(92% .05 70),#0000 26%),linear-gradient(135deg,oklch(96% .03 84) 0%,oklch(98% .012 86) 55%,oklch(94% .025 70) 100%);border:1px solid oklch(76% .08 76/.5);border-radius:24px;gap:18px;padding:24px 26px;display:grid;box-shadow:0 20px 42px oklch(68% .04 76/.1)}.mission-priority-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mission-priority-points>div,.setup-warning-card{background:oklch(98% .012 84/.84);border:1px solid oklch(84% .016 80/.8);border-radius:18px;gap:6px;padding:16px 18px;display:grid}.mission-priority-points p,.setup-warning-card p{color:oklch(40% .012 72);margin:0}.signal-card{background:linear-gradient(oklch(98% .008 86),oklch(95% .012 84));border:1px solid oklch(84% .014 80/.9);border-radius:22px;gap:8px;padding:16px 18px;display:grid}.signal-card p{color:oklch(42% .012 72);margin:0}.trainer-loading-intro{background:linear-gradient(oklch(98% .008 86),oklch(95% .016 84));border:1px solid oklch(84% .018 80/.85);border-radius:20px;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;display:flex}.trainer-loading-intro p{color:oklch(42% .012 72);margin:4px 0 0}.loading-stage-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.loading-stage-chip{color:oklch(44% .012 72);background:oklch(96% .01 84);border:1px solid oklch(84% .014 80/.9);border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:700}.loading-stage-chip.current{color:oklch(34% .04 72);background:oklch(94% .03 80);border-color:oklch(76% .08 74/.5)}.loading-stage-chip.done{color:oklch(35% .05 140);background:oklch(95% .03 145);border-color:oklch(78% .05 145/.55)}.loading-pulse-dot{background:oklch(70% .12 72);border-radius:999px;width:12px;height:12px;animation:1.7s ease-out infinite trainer-pulse;box-shadow:0 0 oklch(70% .12 72/.35)}.trainer-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.trainer-loading-card{background:radial-gradient(circle at 100% 0,oklch(96% .024 82),#0000 24%),linear-gradient(oklch(98% .008 86),oklch(95% .014 84));border:1px solid oklch(84% .014 80/.9);border-radius:24px;gap:16px;padding:22px;display:grid}.trainer-loading-hero,.trainer-loading-banner,.trainer-loading-company-card{grid-column:1/-1}.trainer-loading-hero{gap:18px}.trainer-loading-identity,.trainer-loading-company{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.trainer-loading-copy,.trainer-loading-company-copy,.trainer-loading-head,.trainer-loading-list,.trainer-loading-skill-list{gap:10px;display:grid}.trainer-loading-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.trainer-loading-mission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.trainer-loading-company-list{gap:14px;display:grid}.skeleton{background:oklch(92% .014 82);border-radius:14px;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,oklch(99% .008 84/.9),#0000);animation:1.5s ease-in-out infinite trainer-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-avatar,.skeleton-company-thumb{border-radius:22px;width:78px;height:78px}.skeleton-kicker{width:88px;height:12px}.skeleton-title{width:min(260px,70%);height:30px}.skeleton-subtitle{width:min(360px,88%);height:18px}.skeleton-stat{border-radius:18px;height:82px}.skeleton-badge{width:74px;height:24px}.skeleton-banner-title{width:min(460px,82%);height:34px}.skeleton-section-title{width:min(240px,72%);height:24px}.skeleton-line{width:100%;height:16px}.skeleton-line-short{width:68%}.skeleton-list-item{border-radius:18px;height:78px}.skeleton-mini-card{border-radius:20px;height:130px}.skeleton-skill-row{border-radius:20px;height:120px}.skeleton-chip-row{width:56%;height:22px}.skeleton-company-bonus{border-radius:18px;width:72%;height:62px}@keyframes trainer-shimmer{to{transform:translate(100%)}}@keyframes trainer-pulse{0%{box-shadow:0 0 oklch(70% .12 72/.35)}70%{box-shadow:0 0 0 12px oklch(70% .12 72/0)}to{box-shadow:0 0 oklch(70% .12 72/0)}}.signal-label{color:oklch(46% .06 72);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.mission-high{background:oklch(96% .025 80);border-color:oklch(76% .1 74/.45)}.mission-medium,.signal-current{border-color:oklch(82% .03 80/.5)}.signal-done{background:oklch(95% .03 145)}.mission-board-panel{gap:16px;display:grid}.mission-board-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.mission-board-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.mission-board-card{background:linear-gradient(oklch(98% .008 86),oklch(95% .014 84));border:1px solid oklch(84% .014 80/.85);border-radius:20px;gap:8px;padding:16px 18px;display:grid}.mission-board-card p,.mission-board-note{color:oklch(41% .012 72);margin:0}.mission-board-note{font-size:.92rem}.checklist-panel small.checklist-copy{color:oklch(42% .012 72);font-size:.9rem}.priority-banner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;padding:28px;display:grid}.priority-rationale{background:oklch(95% .02 85);border-radius:18px;margin:0;padding:18px 20px}.banner-build{border-color:oklch(76% .1 75/.5)}.banner-upgrade{border-color:oklch(72% .07 225/.4)}.banner-storage{border-color:oklch(75% .11 32/.4)}.banner-skill,.banner-steady{border-color:oklch(75% .04 120/.4)}.stats-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;padding:20px 24px;display:grid}.stat-label{color:oklch(46% .012 72);font-size:.82rem;display:block}.stats-strip strong{margin-top:8px;font-size:1.7rem;display:block}.trainer-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:20px;margin-top:20px;display:grid}.dashboard-grid{grid-template-columns:minmax(280px,.88fr) minmax(0,1.35fr) minmax(300px,.96fr);gap:20px;display:grid}.dashboard-grid-reworked{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);align-items:start}.dashboard-column{align-content:start;gap:18px;display:grid}.center-column{grid-area:1/1/span 2}.left-column{grid-area:1/2}.right-column{grid-area:2/2}.dashboard-panel{background:linear-gradient(oklch(98% .008 86),oklch(95% .014 84));min-height:0}.companies-panel{padding:26px}.trainer-main-explainer{gap:12px;margin-bottom:16px;display:grid}.tight-header{margin-bottom:12px}.coach-copy{margin:0}.insight-box,.alt-section,.primary-company-card{background:linear-gradient(oklch(97% .01 86),oklch(94% .018 83));border:1px solid oklch(86% .012 80/.9);border-radius:20px;gap:8px;margin-top:16px;padding:16px;display:grid}.setup-warning-stack{gap:12px;margin-bottom:16px;display:grid}.setup-warning-card{background:linear-gradient(oklch(96% .028 38),oklch(93% .026 34));border-color:oklch(82% .05 38/.55)}.insight-label{color:oklch(46% .06 72);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.insight-box p{margin:0}.alt-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.alt-list li{gap:4px;display:grid}.alt-list span{color:oklch(42% .012 72);font-size:.92rem}.company-card-top,.company-card-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-card-meta{color:oklch(43% .012 72);font-size:.9rem}.afford-pill{border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:800}.afford-pill.ok{color:oklch(40% .09 145);background:oklch(93% .05 145)}.afford-pill.wait{color:oklch(42% .08 70);background:oklch(93% .06 70)}.path-split{gap:18px;display:grid}.skill-game-list{gap:14px;margin-top:18px;display:grid}.skill-game-row{border-top:1px solid oklch(78% .014 80/.95);grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 0 18px;display:grid}.skill-game-row:first-child{border-top:0;padding-top:8px}.skill-game-main{gap:8px;display:grid}.skill-game-controls{display:none}.skill-game-title{align-items:center;gap:10px;display:flex}.skill-game-title strong{color:oklch(24% .012 72);font-size:1.05rem}.skill-game-value{letter-spacing:-.03em;font-size:1.7rem;font-weight:800}.skill-game-value-pink,.skill-game-icon-pink{color:oklch(77% .12 342)}.skill-game-value-blue,.skill-game-icon-blue{color:oklch(74% .14 255)}.skill-game-value-gold,.skill-game-icon-gold{color:oklch(78% .12 82)}.skill-game-value-purple,.skill-game-icon-purple{color:oklch(78% .1 315)}.skill-game-icon{text-align:center;width:18px;font-size:1rem;font-weight:800}.skill-game-row p{color:oklch(42% .012 72);margin:0;font-size:.95rem}.skill-game-summary{flex-wrap:wrap;gap:8px;display:flex}.skill-game-summary-chip{color:oklch(30% .02 70);background:oklch(94% .018 82);border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700}.skill-game-summary-chip-muted{color:oklch(40% .012 72);background:oklch(93% .008 82)}.skill-game-target{color:oklch(41% .07 68);font-size:.85rem;font-weight:700}.skill-game-target-subtle{color:oklch(41% .014 72);font-size:.84rem}.skill-game-bar{grid-template-columns:repeat(10,minmax(0,26px));gap:4px;display:grid}.skill-game-box{background:oklch(92% .01 82);border:1px solid oklch(84% .012 80);border-radius:4px;height:34px}.skill-game-box-gold{background:linear-gradient(oklch(66% .11 80),oklch(54% .09 76));border-color:oklch(60% .1 78)}.skill-game-box-blue{background:linear-gradient(oklch(60% .14 255),oklch(48% .12 252));border-color:oklch(56% .12 254)}.skill-game-box-pink{background:linear-gradient(oklch(68% .12 340),oklch(56% .11 337));border-color:oklch(62% .11 339)}.skill-game-box-purple{background:linear-gradient(oklch(64% .1 315),oklch(54% .09 312));border-color:oklch(58% .09 314)}.skill-game-box-next{border-style:dashed;border-color:oklch(74% .12 78/.75)}.guide-section{gap:18px;margin-top:28px;display:grid}.guide-disclosure{gap:18px;display:grid}.guide-disclosure summary{cursor:pointer;background:oklch(98% .01 85/.94);border:1px solid oklch(84% .012 80/.9);border-radius:24px;gap:4px;padding:20px 24px;list-style:none;display:grid;box-shadow:0 16px 40px oklch(40% .03 80/.05)}.guide-disclosure summary::-webkit-details-marker{display:none}.guide-disclosure[open] summary{border-color:oklch(78% .06 72/.4)}.site-footer{width:min(1260px,100%);margin:18px auto 0;padding:6px 4px 20px}.site-footer p{color:oklch(42% .014 72);margin:0;font-size:.92rem}.site-footer a{color:oklch(34% .08 64);font-weight:700}.site-footer a:hover{color:oklch(28% .1 60)}.feedback-overlay{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(20% .01 70/.32);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.feedback-modal{background:oklch(98% .01 85/.98);border:1px solid oklch(84% .012 80/.9);border-radius:28px;width:min(560px,100%);padding:24px;box-shadow:0 28px 64px oklch(30% .03 70/.18)}.feedback-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.feedback-header h2{margin:0;font-size:1.6rem;line-height:1.08}.feedback-close{color:oklch(36% .015 72);cursor:pointer;background:oklch(96% .012 84);border:1px solid oklch(84% .012 80/.9);border-radius:14px;width:40px;height:40px;font-size:1.4rem;line-height:1}.feedback-form{gap:12px;display:grid}.feedback-actions{justify-content:end;gap:12px;margin-top:8px;display:flex}.feedback-status{margin:2px 0 0;font-size:.92rem}.feedback-status.ok{color:oklch(42% .1 145)}.feedback-status.error{color:oklch(44% .14 28)}.guide-heading h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.guide-grid{gap:18px;display:grid}.guide-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-panel{padding:24px}.knowledge-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.knowledge-list li{background:oklch(96% .012 84);border-radius:18px;padding:14px 16px}.knowledge-list li p{margin:6px 0 0}.bad-list li{background:oklch(96% .03 28)}.good-list li{background:oklch(95% .03 145)}.formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.formula-card{background:oklch(95% .018 82);border-radius:18px;gap:10px;padding:16px;display:grid}.formula-card code{color:oklch(28% .02 72);white-space:pre-wrap;background:oklch(98% .008 86);border-radius:14px;padding:10px 12px;font-family:Consolas,SFMono-Regular,monospace;font-size:.88rem;display:block}.formula-card p{margin:0}.table-wrap{overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;font-size:.92rem}.guide-table th,.guide-table td{text-align:left;border-bottom:1px solid oklch(88% .008 82);padding:12px 10px}.guide-table thead th{color:oklch(30% .02 72);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.main-column,.side-column{gap:20px;display:grid}.panel-header{margin-bottom:16px}.milestone-list,.rule-list,.warning-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.milestone-list li{background:oklch(96% .012 84);border-radius:16px;gap:5px;padding:14px 16px;display:grid}.milestone-list li.done{background:oklch(94% .03 140)}.milestone-list li.current{background:oklch(93% .05 76);border:1px solid oklch(76% .1 74/.45)}.milestone-state{color:oklch(46% .06 72);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.compact-list{gap:10px}.company-list{gap:12px;width:min(860px,100%);margin:0 auto;display:grid}.company-card{background:linear-gradient(oklch(98% .008 86),oklch(94% .018 84)),oklch(98% .01 85);border:1px solid oklch(83% .012 80);border-radius:24px;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:18px;padding:18px;display:grid;box-shadow:0 10px 24px oklch(40% .02 80/.05)}.company-thumb{background:linear-gradient(oklch(97% .012 84),oklch(91% .018 82));border:1px solid oklch(80% .018 78);border-radius:22px;place-items:center;width:82px;height:82px;padding:10px;display:grid}.company-thumb-concrete,.company-thumb-limestone{background:linear-gradient(oklch(93% .01 85),oklch(84% .014 80))}.company-thumb-iron,.company-thumb-steel{background:linear-gradient(oklch(89% .008 255),oklch(78% .012 255))}.company-thumb img{object-fit:contain;filter:drop-shadow(0 8px 12px oklch(30% .01 70/.18));width:100%;height:100%}.company-body{gap:10px;display:grid}.company-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.company-heading{gap:8px;display:grid}.company-heading small{color:oklch(45% .012 72);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.company-heading strong{font-size:1.08rem}.company-upgrades,.company-meta{flex-wrap:wrap;gap:8px;display:flex}.company-upgrade-chip{color:oklch(34% .015 72);background:oklch(94% .014 82);border-radius:12px;padding:7px 11px;font-size:.84rem;font-weight:700}.company-location-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.company-location-line p{color:oklch(42% .012 72);margin:0;font-size:.94rem}.company-action-hint{color:oklch(35% .02 72);margin:0;font-size:.92rem;line-height:1.45}.company-product-pill{color:oklch(32% .04 72);letter-spacing:.06em;text-transform:uppercase;background:oklch(92% .028 76);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.company-bonus-card{background:linear-gradient(oklch(95% .028 78),oklch(92% .018 82));border:1px solid oklch(83% .028 76/.6);border-radius:18px;gap:6px;padding:13px 14px;display:grid}.company-bonus-value{color:oklch(28% .03 72);font-size:.98rem}.company-bonus-card p{color:oklch(41% .012 72);margin:0;font-size:.9rem}.tag-danger{color:oklch(43% .12 28);background:oklch(92% .08 28);border-radius:999px;padding:6px 10px;font-weight:700}.tag-warning,.tag-neutral,.tag-good{border-radius:999px;padding:6px 10px;font-weight:700}.tag-warning{color:oklch(40% .08 70);background:oklch(93% .06 70)}.tag-neutral{color:oklch(38% .04 230);background:oklch(93% .02 230)}.tag-good{color:oklch(38% .09 145);background:oklch(93% .05 145)}.rule-list li,.warning-list li{padding-left:18px;position:relative}.rule-list li:before,.warning-list li:before{content:"";border-radius:999px;width:7px;height:7px;position:absolute;top:.72em;left:0}.rule-list li:before{background:oklch(63% .14 140)}.warning-list li:before{background:oklch(64% .17 36)}@media (width<=980px){.hero,.trainer-overview-grid,.priority-banner,.trainer-grid,.overview-grid,.entry-strip,.hero-points,.dashboard-grid,.signal-strip,.mission-board-grid,.mission-priority-points,.guide-grid.two-col,.guide-grid.three-col,.formula-grid{grid-template-columns:1fr}.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-header,.trainer-topbar{flex-direction:column;align-items:start}.header-search{grid-template-columns:1fr;width:100%}.game-stats,.player-identity-card{grid-template-columns:1fr;grid-template-areas:"badge""copy""stats"}.dashboard-grid-reworked{grid-template-columns:1fr}.center-column,.left-column,.right-column{grid-area:auto}}@media (width<=720px){.app-shell{padding:14px}.topbar{flex-direction:column;align-items:start;top:14px}.utility-nav{gap:12px}.api-key-form{grid-template-columns:1fr;width:min(100vw - 48px,320px);left:0;right:auto}.hero-copy,.search-panel,.overview-block,.panel,.priority-banner,.status-panel{border-radius:22px;padding:20px}.hero-copy h1,.trainer-title{font-size:2.5rem}.next-ribbon{flex-direction:column;align-items:start}.stats-strip{grid-template-columns:1fr 1fr;padding:18px}.trainer-loading-grid,.trainer-loading-mission-grid,.trainer-loading-stats{grid-template-columns:1fr}.trainer-loading-intro{flex-direction:column;align-items:start}.loading-stage-list{justify-content:start;margin-left:0}.company-card{grid-template-columns:1fr}.company-head{flex-direction:column}.company-location-line{flex-direction:column;align-items:start}}
