.level-number{display:inline-block;margin-right:.28rem;font-family:ui-rounded,"Hiragino Sans",sans-serif;font-size:.75rem;font-weight:800;letter-spacing:0;vertical-align:.06em;opacity:.88}
.filter-level-card .level-number{font-size:.7rem;margin-right:.2rem}
.header-actions{display:flex;align-items:center;gap:.45rem}.brand-settings{display:inline-flex;align-items:center;color:#3e5147;font-size:.82rem}.brand-profile:focus-visible{outline:3px solid #497964;outline-offset:2px}
.settings-view h3{margin:0 0 .75rem;color:var(--forest);font-size:1.1rem}.notification-settings{padding:1rem;border:1px solid #d4e2d5;border-radius:14px;background:#f7faf5}.notification-settings .small-copy{margin:.65rem 0 0}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;cursor:pointer}.setting-toggle>span{display:grid;gap:.25rem}.setting-toggle b{font-size:.93rem}.setting-toggle small{line-height:1.55;color:var(--muted)}.setting-toggle input{width:1.25rem;height:1.25rem;flex:none;cursor:pointer}.settings-view .account-actions{margin-top:1.2rem}.settings-view .legal-links{margin-top:1.25rem}
.push-setting{border-top:1px solid #d4e2d5;margin-top:.85rem;padding-top:.85rem}
.training-start{min-height:54px;font-size:1rem;font-weight:900;box-shadow:0 3px 0 var(--lime)}
.training-start:hover:not(:disabled){filter:brightness(.95)}
#trainingReview{margin-top:.55rem}
.current-affairs-status-step.unstarted.is-current{border-color:#b6515b!important;background:#b6515b!important;color:#fff!important;box-shadow:0 2px 8px #a3384240}.current-affairs-card:has(.unstarted.is-current){border-color:#d9aaaa}
.current-affairs-card-header{position:absolute;top:.5rem;left:.75rem;right:.75rem;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:.3rem;row-gap:.28rem;min-height:1.15rem}
.current-affairs-card-header .current-affairs-status{position:static;grid-column:2;grid-row:1;align-self:center;margin:0}
.current-affairs-card-date{grid-column:1;grid-row:1;align-self:center;color:#61776b;font-size:.68rem;font-weight:700;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums}
.current-affairs-card-new{grid-column:1;grid-row:1;justify-self:start;display:inline-flex;align-items:center;padding:.1rem .38rem;border-radius:999px;background:#d6664f;color:#fff;font-size:.61rem;font-style:normal;font-weight:900;line-height:1.25;letter-spacing:.05em}
.current-affairs-card.has-new .current-affairs-card-date,.current-affairs-card.has-new .current-affairs-card-header .current-affairs-status{grid-row:2}
.current-affairs-card.has-status .current-affairs-card-copy{padding-top:1.15rem}
.current-affairs-card.has-new .current-affairs-card-copy{padding-top:2.5rem}
.current-affairs-card .current-affairs-card-title{position:static}
.current-affairs-index-grid .current-affairs-card{align-items:end}
.rank-view>h2,.current-affairs-index>h2{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:normal;margin:.25rem 0 .7rem;color:var(--ink)}
.rank-view>p:not(.eyebrow),.current-affairs-index>p:not(.eyebrow){font-size:1rem;line-height:1.7;color:var(--muted);margin:1em 0}
.current-affairs-dialog{padding:0;overflow:hidden;max-height:min(88vh,820px);max-height:min(88dvh,820px)}
.current-affairs-dialog[open]{display:flex;flex-direction:column}
.current-affairs-dialog .dialog-close{z-index:2}
.current-affairs-dialog-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.4rem 1.4rem 1.2rem}
.current-affairs-dialog-action{flex:none;padding:.8rem 1.4rem max(.8rem,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;box-shadow:0 -5px 16px #102d2410}
.current-affairs-dialog-action .primary-button{width:100%;min-height:54px;font-size:1rem;font-weight:900;box-shadow:0 4px 0 var(--lime)}
.current-affairs-dialog-action .primary-button:hover:not(:disabled){filter:brightness(1.08)}
.current-affairs-dialog-action .primary-button:disabled{cursor:not-allowed;opacity:.55}
.current-affairs-dialog h2{margin-bottom:.3rem}
.current-affairs-share-row{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;margin:0 1.8rem .95rem 0;color:#567363;font-size:.76rem;font-weight:700}
.current-affairs-share-button{flex:none;margin:0}
.current-affairs-share-dialog .text-share-panel{margin:0}
@media(max-width:600px){.current-affairs-card-header{top:.42rem;left:.65rem;right:.65rem}.current-affairs-card-date{font-size:.62rem}.current-affairs-card-header .current-affairs-status{font-size:.55rem}.current-affairs-card.has-status .current-affairs-card-copy{padding-top:1.05rem}.current-affairs-card.has-new .current-affairs-card-copy{padding-top:2.35rem}.current-affairs-dialog-scroll{padding:1.15rem 1.15rem 1rem}.current-affairs-dialog-action{padding:.7rem 1.15rem max(.7rem,env(safe-area-inset-bottom))}}
.streak-view.is-advancing .streak-question{opacity:.65;pointer-events:none}
.test-start{background:#873747;font-size:1rem;min-height:52px;box-shadow:0 3px 0 #eabac2}
.test-start:hover{background:#6e2938}
.test-start:focus-visible,.ranking-help:focus-visible,.new-question-notice button:focus-visible{outline:3px solid #a45464;outline-offset:3px}
.ranking-section-title{justify-content:flex-start;gap:.55rem}
.ranking-help{display:grid;place-items:center;width:27px;height:27px;border:1px solid #a4b9a9;border-radius:50%;background:#fff;color:var(--forest);font-weight:800;cursor:pointer}
.ranking-help-dialog{line-height:1.7}
.ranking-help-dialog p{font-size:.9rem;color:#526b5e}
.ranking-list .ranking-entry{padding-inline:.45rem;border-radius:12px}
.ranking-list .ranking-entry .rank-badge{flex:0 0 1.85rem;width:1.85rem;height:1.85rem;font-variant-numeric:tabular-nums}
.ranking-list .podium-rank{border:1px solid transparent;margin-block:.2rem}
.ranking-list .podium-rank-1{background:#fff5d9;border-color:#e1bc60;box-shadow:0 3px 10px #af874424}
.ranking-list .podium-rank-1 .rank-badge{background:#d7a441;color:#fff;font-size:.9rem;box-shadow:0 0 0 3px #f9e8b5}
.ranking-list .podium-rank-1 .ranking-person-copy b{font-weight:900}
.ranking-list .podium-rank-2{background:#f2f5f4;border-color:#c9d2d0}
.ranking-list .podium-rank-2 .rank-badge{background:#a7b4b2;color:#fff}
.ranking-list .podium-rank-3{background:#faf1e9;border-color:#dec2a6}
.ranking-list .podium-rank-3 .rank-badge{background:#b98c65;color:#fff}
.new-question-notice{position:relative;z-index:8;max-width:760px;margin:0 auto;padding:.7rem 2.6rem .7rem .9rem;border:1px solid #b8d1b9;border-radius:14px;background:#f2f8ec;box-shadow:0 4px 14px #375d3d16;display:flex;align-items:center;gap:.75rem;color:var(--ink)}
.new-question-notice>div{display:grid;gap:.1rem;min-width:0;flex:1}
.new-question-notice b{font-size:.88rem}.new-question-notice span{font-size:.73rem;color:#5c7566}
.new-question-open{border:0;border-radius:9px;background:var(--forest);color:#fff;padding:.55rem .8rem;font-size:.78rem;font-weight:800;white-space:nowrap;cursor:pointer}
.new-question-dismiss{position:absolute;right:.35rem;top:.25rem;border:0;background:transparent;color:#4c6658;font-size:1.2rem;cursor:pointer}
@media(max-width:600px){.level-card-heading b{font-size:.94rem}.level-number{font-size:.7rem;margin-right:.18rem}.filter-level-card .level-number{font-size:.68rem}.new-question-notice{margin:0 1rem;padding:.65rem 2.1rem .65rem .7rem}.new-question-notice>div span{font-size:.68rem}.ranking-list .ranking-entry{gap:.35rem}.brand-settings{font-size:.82rem;padding-inline:.7rem}}
