.ikp-page{background:var(--background)}.ikp-shell{width:100%;max-width:1280px;margin:0 auto;padding:var(--spacing-md) var(--spacing-md) 0}.ikp-hero{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.ikp-kicker{color:var(--secondary);font-family:var(--font-heading);font-weight:700;margin-bottom:var(--spacing-xs)}.ikp-title-image{display:block;width:min(980px,100%);height:auto;margin:0 auto;transform:scaleX(1.04);transform-origin:center}.ikp-actions{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-md);min-width:max-content}.ikp-actions .btn,.question-buttons .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.ikp-dashboard{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.metric-panel,.question-panel,.side-panel{background:var(--background);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.metric-panel{min-height:120px;padding:var(--spacing-md);display:flex;flex-direction:column;justify-content:space-between}.primary-metric{border-color:color-mix(in srgb,var(--primary) 55%,var(--border-color));box-shadow:0 12px 32px #3a86ff24}.metric-label{color:var(--text-light);font-family:var(--font-heading);font-size:.78rem;font-weight:700;text-transform:uppercase}.metric-panel strong{color:var(--text);display:block;font-family:var(--font-heading);font-size:clamp(1.35rem,3vw,2.2rem);line-height:1.05;margin:var(--spacing-sm) 0;overflow-wrap:anywhere}.metric-panel span:last-child{color:var(--text-light);font-size:.9rem}.game-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:var(--spacing-lg);align-items:start}.question-panel,.side-panel{padding:var(--spacing-lg)}.question-panel{min-height:660px}.question-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);color:var(--text-light);font-size:.92rem;margin-bottom:var(--spacing-md)}.question-meta span:last-child{margin-left:auto}.tier-pill{background:var(--primary);border-radius:999px;color:#fff;font-family:var(--font-heading);font-weight:700;padding:4px 10px}#question-text{min-height:160px;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.18;margin-bottom:var(--spacing-lg)}.answer-label{color:var(--text-light);font-size:.9rem}#answer-input{min-height:110px;resize:vertical}.question-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.answer-panel{border-top:1px solid var(--border-color);margin-top:var(--spacing-lg);min-height:245px;padding-top:var(--spacing-md)}.answer-panel.pending #verdict-text,.answer-panel.pending #gold-answer,.answer-panel.pending #next-question-button{visibility:hidden}#gold-answer{font-family:var(--font-heading);font-size:1.2rem;margin:var(--spacing-sm) 0 var(--spacing-md)}.verdict-text{border-radius:var(--border-radius);color:#fff;display:inline-block;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;margin:var(--spacing-sm) 0 var(--spacing-md);padding:8px 12px}.verdict-text.correct{background:var(--success)}.verdict-text.refusal{background:var(--text-light)}.verdict-text.wrong{background:var(--danger)}.plot-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.plot-header h2{font-size:1.45rem;margin-bottom:var(--spacing-xs)}.plot-header p{color:var(--text-light);margin-bottom:0}.legend{color:var(--text-light);display:grid;gap:4px;font-size:.82rem;min-width:130px}.legend i{border-radius:999px;display:inline-block;height:9px;margin-right:6px;width:9px}.known-dot{background:var(--primary)}.estimated-dot{background:var(--tertiary)}.you-dot{background:var(--secondary)}.plot{background:var(--background-alt);border:1px solid var(--border-color);border-radius:var(--border-radius);min-height:350px;overflow:hidden}.plot svg{display:block;height:auto;width:100%}.axis-label{fill:var(--text-light);font-family:var(--font-body);font-size:12px}.plot-label{fill:var(--text);font-family:var(--font-heading);font-size:12px;font-weight:700}.tier-bars{display:grid;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.tier-row{display:grid;grid-template-columns:42px 1fr 64px;gap:var(--spacing-sm);align-items:center;color:var(--text-light);font-size:.86rem}.tier-track{background:var(--background-alt);border-radius:999px;height:9px;overflow:hidden;display:flex}.tier-fill{height:100%}.tier-fill.correct{background:var(--success)}.tier-fill.wrong{background:var(--danger)}.tier-fill.refusal{background:var(--text-light)}.tier-axis{display:grid;grid-template-columns:42px 1fr 64px;gap:var(--spacing-sm);color:var(--text-light);font-size:.76rem;margin-top:2px}.tier-axis-scale{display:flex;justify-content:space-between}.ikp-modal-content p{color:var(--text)}.modal-note{color:var(--text-light);font-size:.92rem}.score-preview{background:var(--background-alt);border:1px solid var(--border-color);border-radius:var(--border-radius);font-family:var(--font-heading);font-weight:700;padding:var(--spacing-md)}.result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.result-stats span{background:var(--background-alt);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-sm)}.result-stats strong,.result-stats small{display:block}.result-stats small{color:var(--text-light);font-size:.78rem}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}@media(max-width:980px){.ikp-actions{min-width:0}.ikp-dashboard,.game-layout{grid-template-columns:1fr}}@media(max-width:620px){.ikp-shell{padding-top:var(--spacing-lg)}.ikp-dashboard{grid-template-columns:1fr 1fr}.question-panel,.side-panel{padding:var(--spacing-md)}#question-text{min-height:0}.plot-header{flex-direction:column}}@media(max-width:440px){.ikp-dashboard{grid-template-columns:1fr}.question-buttons .btn{width:100%}}.ikp-page{max-width:100%;overflow-x:hidden;background:var(--background)}.ikp-shell,.ikp-shell *{min-width:0}.ikp-shell{padding-block:clamp(24px,5vw,52px)}.ikp-hero{margin-bottom:24px;padding:18px;background:var(--background-alt);border:1px solid var(--border-color);border-left:4px solid var(--primary)}.ikp-title-image{transform:none}.metric-panel,.question-panel,.side-panel,.ikp-page :is(.modal-content,.score-preview,.result-stats span){background:var(--surface);border:1px solid var(--border-color);border-radius:2px;box-shadow:none}.primary-metric{border-left:4px solid var(--primary)}.metric-label{letter-spacing:.09em}.tier-pill,.verdict-text,.tier-track{border-radius:2px}.question-panel,.side-panel{min-width:0}.ikp-actions{flex-wrap:wrap;min-width:0}.plot{min-width:0;max-width:100%;overflow:hidden;background:var(--background-alt);border-radius:2px}.plot svg{max-width:100%}.ikp-page :is(button,input,textarea,a):focus-visible{outline:3px solid var(--primary);outline-offset:3px}.ikp-page .close-modal{padding:0;border:0;background:transparent;color:var(--text);line-height:1}@media(max-width:620px){.ikp-shell{width:100%;padding-inline:10px}.ikp-hero{padding:10px}.question-panel,.side-panel{width:100%;padding:14px}.question-buttons,.ikp-actions,.modal-actions{width:100%}.question-buttons .btn,.ikp-actions .btn{flex:1 1 145px}.plot-header,.legend{min-width:0;width:100%}.result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
