.app-shell.portal-shell{width:min(100%,1160px);padding:32px 20px 48px}
.portal-panel{background:rgba(255,253,249,.96);border:1px solid #d8cbbb;border-radius:26px;padding:30px;box-shadow:0 24px 64px #705a4013;min-width:0}
.portal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #d8cbbb;margin-bottom:30px}
.brand-button{padding:0;min-height:44px;background:transparent;color:#342e2b;text-align:left;flex-shrink:0}
.portal-header .wordmark.compact{display:grid;gap:0;margin:0;letter-spacing:-.05em;line-height:1.05}
.portal-header .wordmark.compact .wordmark-poker{font-size:25px;letter-spacing:-.07em}
.portal-header .wordmark.compact .wordmark-second{font-size:19px;letter-spacing:-.07em;gap:.1em}
.portal-header .wordmark.compact .wordmark-quiz{font-size:22px;letter-spacing:-.07em}
.portal-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;min-width:0}
.quiet-button,.profile-button,.text-button{background:transparent;color:#705a40;padding:9px 12px;font-weight:700}
.profile-button{border:1px solid #bda98f;border-radius:99px;max-width:220px;overflow-wrap:anywhere}
.text-button{text-decoration:underline;text-underline-offset:4px}
.portal-note{font-size:12px;line-height:1.75;color:#6b5d52;margin:10px 0 0;overflow-wrap:anywhere}
.section-kicker{font-size:10px;letter-spacing:.15em;font-weight:850;color:#796b60;margin-bottom:12px}
.portal-footer{margin-top:32px;border-top:1px solid #d8cbbb;padding-top:14px}
.portal-footer .portal-note{margin:0}
.portal-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.portal-actions a.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #d8cbbb;border-radius:8px;text-decoration:none;font-weight:750}
.cover-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr) minmax(0,.8fr);gap:28px 22px;grid-template-areas:'intro rating art' 'picker picker picker';align-items:center}
.cover-intro{grid-area:intro;min-width:0}
.weekly-pill{display:inline-block;border:1px solid #f05a3c;border-radius:99px;font-size:12px;font-weight:800;color:#d4482d;padding:6px 14px;margin-bottom:17px}
.cover-title{font-size:clamp(26px,3.2vw,40px);line-height:1.5;letter-spacing:-.045em;white-space:pre-line;margin-bottom:18px;font-weight:850}
.cover-copy{white-space:pre-line;color:#6b5d52;font-size:13px;line-height:1.9;margin-bottom:24px}
.cover-intro .primary{background:#f05a3c}.cover-intro .primary:hover{background:#ce4328}
.rating-block{grid-area:rating;padding:24px 20px;border:1px solid #d8cbbb;border-radius:18px;background:#f7f1e7;min-width:0}
.rating-block h2{font-size:14px;margin-bottom:10px}
.rating-number{display:flex;align-items:baseline;gap:5px;white-space:nowrap;line-height:1.2;margin-bottom:12px}
.rating-number strong{font-size:clamp(44px,5vw,66px);font-weight:850;letter-spacing:-.06em}.rating-number span{font-size:20px;color:#796b60}
.rating-player{font-size:13px;font-weight:700;margin:0;overflow-wrap:anywhere}
.rating-block .portal-note{font-size:11px}
.cover-art{grid-area:art;position:relative;min-width:0;align-self:stretch;display:flex;justify-content:center;align-items:flex-end;border-bottom:3px solid #f05a3c;border-radius:0 0 20px 20px;overflow:hidden;background:linear-gradient(145deg,#faf6ef00,#f6ecde)}
.portal-guide{display:block;width:100%;max-width:210px;height:300px;object-fit:contain;object-position:bottom}
.cover-stamp{position:absolute;top:12px;right:0;white-space:pre-line;font-size:8px;line-height:1.6;letter-spacing:.11em;font-weight:850;color:#796b60}
.cover-picker{grid-area:picker;border-top:1px solid #d8cbbb;padding-top:25px;min-width:0}
.cover-picker h2{font-size:19px;margin-bottom:20px}
.filter-section{display:grid;gap:18px;min-width:0}
.filter-row{border:0;padding:0;margin:0;min-width:0}
.filter-row legend{font-size:12px;font-weight:800;padding:0;margin-bottom:8px}
.filter-choices{display:flex;gap:7px;flex-wrap:wrap;min-width:0}
.filter-chip{display:inline-flex;gap:10px;align-items:center;justify-content:center;border:1px solid #bda98f;background:#fff;color:#6b5d52;padding:8px 14px;min-height:44px;border-radius:9px;font-size:12px;font-weight:750}
.filter-chip small{font-size:10px;color:#796b60}.filter-chip[aria-pressed=true]{background:#705a40;border-color:#705a40;color:white}.filter-chip[aria-pressed=true] small{color:#f0e4d5}
.filter-chip.grade-S[aria-pressed=true]{background:#6a4a40;border-color:#6a4a40}.filter-chip.grade-A[aria-pressed=true]{background:#965536;border-color:#965536}.filter-chip.grade-B[aria-pressed=true]{background:#7a633f;border-color:#7a633f}.filter-chip.grade-C[aria-pressed=true]{background:#576044;border-color:#576044}
.catalog-action{background:transparent;color:#705a40;font-size:13px;font-weight:800;padding:12px 0;margin-top:16px;text-decoration:underline;text-underline-offset:5px}
.page-title{margin:16px 0 28px}.page-title h1{white-space:pre-line;margin-bottom:10px}.page-title>p:last-child{font-size:13px;color:#6b5d52}
.search-label{display:grid;gap:8px;font-size:12px;font-weight:750;max-width:560px}.search-label input,.profile-form input{width:100%;min-width:0;border:1px solid #9a856a;border-radius:9px;background:#fff;padding:12px;min-height:47px;color:#342e2b;font-size:15px}
.catalog-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d8cbbb;padding-top:24px;margin:28px 0 20px}.catalog-summary p{margin:0;font-size:13px}
.catalog-summary strong{font-size:28px;padding:0 5px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.catalog-card{padding:20px;border:1px solid #d8cbbb;border-radius:14px;background:white;text-align:left;color:#342e2b;min-width:0;transition:box-shadow .15s}
.catalog-card:hover{box-shadow:0 6px 18px #705a4015;border-color:#9a856a}.catalog-card-top{display:flex;justify-content:space-between;gap:6px;margin-bottom:15px}.question-id{color:#f05a3c;font-size:11px;letter-spacing:.06em;font-weight:800}.answer-status{font-size:10px;color:#796b60}
.catalog-card h3{font-size:14px;line-height:1.6;overflow-wrap:anywhere;margin:0 0 7px}.catalog-topic{font-size:12px;color:#6b5d52;margin-bottom:14px}.question-badges{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.tag{font-size:10px;border:1px solid #d8cbbb;padding:4px 6px;border-radius:5px;color:#6b5d52;line-height:1.4}.grade-badge{font-size:12px;font-weight:900;border-radius:5px;display:inline-grid;place-items:center;width:25px;height:25px;color:white;background:#705a40}.grade-badge.grade-S{background:#6a4a40}.grade-badge.grade-A{background:#965536}.grade-badge.grade-B{background:#7a633f}.grade-badge.grade-C{background:#576044}
.empty-state{grid-column:1/-1;border:1px dashed #bda98f;padding:36px;text-align:center;border-radius:14px;background:#faf6ef}.empty-state h3{font-size:17px}.empty-state p{font-size:13px;color:#6b5d52}
.profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:25px 20px}.profile-intro h1{white-space:pre-line;line-height:1.5;font-size:30px}.profile-intro>p:not(.section-kicker){font-size:13px;color:#6b5d52;max-width:340px}.profile-guide{width:170px;height:220px;object-fit:contain;object-position:bottom;display:block;margin:20px auto 0}.profile-form{display:grid;align-content:start;gap:18px;padding:24px;background:#f7f1e7;border-radius:18px}.profile-form label{display:grid;gap:9px;font-size:13px;font-weight:750}.profile-form .portal-note{margin:0}.profile-form button{width:100%}
.question-panel .portal-header{margin-bottom:24px}.question-panel .portal-nav button{font-size:11px;padding:8px}.question-panel .portal-header .wordmark-poker{font-size:21px}.question-panel .portal-header .wordmark-second{font-size:16px}.question-panel .portal-header .wordmark-quiz{font-size:18px}
.result-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:28px;align-items:start}.result-card{display:block;width:100%;height:auto;border:1px solid #d8cbbb;border-radius:14px;box-shadow:0 12px 28px #705a4012}.result-card-wrap{min-width:0}.id-toggle{display:flex;align-items:flex-start;gap:8px;margin:18px 0;font-size:12px;line-height:1.7}.id-toggle input{margin-top:4px;flex-shrink:0}.result-detail{padding:22px;background:#f7f1e7;border-radius:16px}.result-detail h2{font-size:15px;margin-bottom:12px}.session-score{font-size:25px;font-weight:850;color:#4e653c;margin-bottom:4px}.result-detail h3{font-size:12px;margin:25px 0 5px}.overall-score{font-size:29px;font-weight:850;margin:0}.category-list{list-style:none;padding:0;margin:22px 0 0;font-size:11px;color:#6b5d52}.category-list li{margin:5px 0}.share-workflow{margin:30px 0;padding:25px;background:#f6f0e8;border-radius:18px}.share-workflow h2{font-size:20px}.share-workflow>p:not(.section-kicker){font-size:13px}.share-text{display:block;width:100%;min-height:150px;margin-top:18px;padding:14px;border:1px solid #d5d2d0;border-radius:8px;color:#6b5d52;background:#fffdf9;font:12px/1.8 inherit;resize:vertical}.storage-warning{color:#ad391f;font-size:12px}
body[data-cover=B] .cover-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,.8fr);grid-template-areas:'intro rating' 'picker art';align-items:start}
body[data-cover=B] .cover-intro{border-left:5px solid #f05a3c;padding-left:24px}body[data-cover=B] .cover-title{font-size:32px}body[data-cover=B] .cover-picker{border:1px solid #d8cbbb;border-radius:18px;padding:24px;background:white}body[data-cover=B] .cover-art{min-height:290px}body[data-cover=B] .portal-guide{height:270px;max-width:180px}
body[data-cover=C] .cover-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,.6fr);grid-template-areas:'rating intro art' 'picker picker picker'}
body[data-cover=C] .rating-block{background:#705a40;color:#fff;padding:34px 28px;border:0}body[data-cover=C] .rating-block .section-kicker,body[data-cover=C] .rating-block .portal-note,body[data-cover=C] .rating-number span{color:#d8cbbb}body[data-cover=C] .rating-number strong{font-size:98px}body[data-cover=C] .cover-title{font-size:30px}body[data-cover=C] .cover-intro .section-kicker{display:none}
body[data-cover=D] .cover-panel{background:#342e2b;color:#fff;border-color:#342e2b;background-image:linear-gradient(100deg,#342e2bed,#342e2b70),url('./assets/mosaic-flow.png');background-position:center,right top;background-size:auto,560px auto;background-repeat:no-repeat}
body[data-cover=D] .cover-panel .brand-button,body[data-cover=D] .cover-panel .quiet-button,body[data-cover=D] .cover-panel .profile-button{color:#fff}body[data-cover=D] .cover-panel .profile-button{border-color:#bda98f}body[data-cover=D] .cover-panel .portal-header,body[data-cover=D] .cover-panel .cover-picker,body[data-cover=D] .cover-panel .portal-footer{border-color:#9a856a4d}body[data-cover=D] .cover-panel .cover-copy,body[data-cover=D] .cover-panel .portal-note,body[data-cover=D] .cover-panel .section-kicker,body[data-cover=D] .cover-panel .cover-stamp{color:#e4d7c6}body[data-cover=D] .cover-panel .weekly-pill{color:#ffab91;border-color:#ff8864}body[data-cover=D] .cover-panel .rating-block{background:#ffffff0d;border-color:#bda98f;color:#fff}body[data-cover=D] .cover-panel .rating-number span{color:#e4d7c6}body[data-cover=D] .cover-panel .catalog-action,body[data-cover=D] .cover-panel .text-button{color:#fff}body[data-cover=D] .cover-art{background:#fff1;border-bottom-color:#ff7754}
body[data-cover=E] .cover-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.6fr) minmax(0,.8fr);grid-template-areas:'intro art rating' 'picker picker picker';gap:30px}
body[data-cover=E] .cover-panel{border-radius:8px;border-top:8px solid #f05a3c}body[data-cover=E] .cover-title{font-size:40px;font-weight:900;letter-spacing:-.06em}body[data-cover=E] .rating-block{border-radius:0;background:transparent;border:0;border-left:1px solid #d8cbbb;padding-left:28px}body[data-cover=E] .cover-art{background:transparent;border:0}body[data-cover=E] .portal-guide{height:270px}body[data-cover=E] .cover-picker{border-top:3px solid #342e2b}.cover-picker .filter-section{grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr)}.cover-picker .filter-section>.text-button{grid-column:1/-1;justify-self:start;padding-left:0}
@media(max-width:800px){.app-shell.portal-shell{padding:20px 14px 36px}.portal-panel{padding:23px}.cover-grid,body[data-cover=C] .cover-grid,body[data-cover=E] .cover-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:'intro intro' 'rating art' 'picker picker'}.cover-picker .filter-section{grid-template-columns:1fr}.cover-title,body[data-cover=E] .cover-title{font-size:34px}.cover-art{max-height:260px}.portal-guide{height:250px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-grid{grid-template-columns:1fr}.result-detail{display:block}.profile-layout{padding:10px 0;gap:25px}.profile-intro h1{font-size:26px}}
@media(max-width:500px){.app-shell.portal-shell{padding:12px 10px 28px}.portal-panel{padding:19px 16px;border-radius:19px}.portal-header{gap:10px;margin-bottom:22px;padding-bottom:16px;align-items:flex-start}.portal-header .wordmark.compact .wordmark-poker{font-size:22px}.portal-header .wordmark.compact .wordmark-second{font-size:17px}.portal-header .wordmark.compact .wordmark-quiz{font-size:20px}.portal-nav{gap:0;max-width:215px}.quiet-button,.profile-button{font-size:11px;padding:6px 9px;min-height:36px}.profile-button{max-width:160px;min-height:32px}.section-kicker{font-size:9px;letter-spacing:.09em}.cover-grid,body[data-cover=B] .cover-grid,body[data-cover=C] .cover-grid,body[data-cover=E] .cover-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);grid-template-areas:'intro intro' 'rating art' 'picker picker';gap:22px 12px}.cover-title,body[data-cover=B] .cover-title,body[data-cover=C] .cover-title,body[data-cover=E] .cover-title{font-size:29px;line-height:1.5;letter-spacing:-.065em}.cover-copy{font-size:12px;margin-bottom:20px}.cover-intro .portal-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cover-intro .portal-actions button{font-size:11px;padding:10px 8px}.weekly-pill{font-size:11px;margin-bottom:14px}.rating-block,body[data-cover=C] .rating-block{padding:19px 14px;border-radius:13px}.rating-block h2{font-size:12px}.rating-number strong,body[data-cover=C] .rating-number strong{font-size:53px}.rating-number span{font-size:18px}.rating-block .portal-note{font-size:10px}.rating-player{font-size:11px}.cover-art,body[data-cover=B] .cover-art{min-height:0;max-height:240px}.portal-guide,body[data-cover=B] .portal-guide,body[data-cover=E] .portal-guide{height:220px;max-width:145px}.cover-stamp{top:4px;right:0;font-size:6px;letter-spacing:.03em}.cover-picker{padding-top:22px}.cover-picker h2{font-size:17px}.filter-chip{font-size:11px;padding:8px 10px;gap:8px}.filter-choices{gap:6px}.filter-chip small{font-size:9px}.filter-row legend{font-size:11px}.filter-section{gap:17px}.cover-picker .filter-section{grid-template-columns:1fr}.catalog-action{font-size:12px;line-height:1.7;text-align:left}.portal-note{font-size:11px}.portal-footer{margin-top:24px}.catalog-grid{grid-template-columns:1fr}.catalog-card{padding:18px}.catalog-summary{align-items:flex-start;gap:8px}.catalog-summary .primary{font-size:11px;padding:10px 12px}.catalog-summary p{font-size:11px}.catalog-summary strong{font-size:23px}.page-title h1{font-size:25px}.page-title>p:last-child{font-size:12px}.empty-state{padding:25px 16px}.profile-layout{grid-template-columns:1fr;gap:20px}.profile-intro{position:relative;padding-right:83px}.profile-intro h1{font-size:25px}.profile-intro>p:not(.section-kicker){font-size:11px}.profile-guide{position:absolute;right:0;bottom:0;width:80px;height:180px;margin:0}.profile-form{padding:20px 16px;gap:17px}.profile-form label{font-size:12px}.result-grid{gap:20px}.result-detail{padding:19px}.session-score{font-size:24px}.share-workflow{padding:21px 15px}.share-workflow h2{font-size:18px}.share-workflow .portal-actions{display:grid;grid-template-columns:1fr}.share-workflow .portal-actions>*{width:100%;font-size:12px}.share-workflow>p:not(.section-kicker){font-size:12px}.share-text{font-size:11px}.question-panel .portal-header{gap:7px}.question-panel .portal-header .wordmark-poker{font-size:18px}.question-panel .portal-header .wordmark-second{font-size:14px}.question-panel .portal-header .wordmark-quiz{font-size:16px}.question-panel .portal-nav{max-width:174px}.question-panel .portal-nav button{font-size:10px;padding:6px 7px}.question-panel .profile-button{max-width:115px}body[data-cover=B] .cover-intro{padding-left:15px}body[data-cover=B] .cover-picker{padding:18px 13px}body[data-cover=E] .rating-block{padding:16px 12px}}
.cover-picker .filter-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr)}
.share-text{font-family:inherit;font-size:12px;line-height:1.8}
@media(max-width:800px){.cover-picker .filter-section{grid-template-columns:1fr}}
@media(max-width:500px){.profile-intro{padding-right:0}.profile-intro>p:not(.section-kicker){padding-right:85px}.profile-intro h1{font-size:25px}.share-text{font-size:11px}}

/* Owner feedback: preserve every layout; refine shared type, spacing and controls. */
.portal-panel {
  font-family: "Avenir Next", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  font-weight: 400;
  padding: 36px 38px;
  -webkit-font-smoothing: antialiased;
}
.portal-panel .portal-header { padding-bottom: 26px; margin-bottom: 36px; }
.portal-panel .wordmark-poker,
.portal-panel .wordmark-quiz { font-family: "Avenir Next Condensed", "Arial Narrow", sans-serif !important; font-weight: 800 !important; }
.portal-panel .wordmark-second { font-family: "Hiragino Sans", sans-serif !important; font-weight: 700 !important; }
.portal-panel .wordmark-knowledge { letter-spacing: -.07em; }
.portal-panel .section-kicker { font-family: "Avenir Next", sans-serif; font-size: 10px; font-weight: 600; letter-spacing: .16em; color: #796b60; }
.cover-grid { row-gap: 36px; column-gap: 24px; }
.cover-title { font-size: 43px; font-weight: 700; line-height: 1.48; letter-spacing: -.055em; margin-bottom: 22px; }
body[data-cover=B] .cover-title { font-size: 35px; }
body[data-cover=C] .cover-title { font-size: 32px; }
body[data-cover=E] .cover-title { font-size: 43px; font-weight: 700; letter-spacing: -.055em; }
.cover-copy { font-size: 14px; line-height: 1.95; font-weight: 400; margin-bottom: 28px; }
.weekly-pill { font-size: 12px; font-weight: 600; letter-spacing: .04em; padding: 7px 14px; margin-bottom: 20px; }
.cover-art,
body[data-cover=D] .cover-art,
body[data-cover=E] .cover-art { border: 0; border-radius: 0; background: none; box-shadow: none; overflow: visible; }
.cover-stamp { font-family: "Avenir Next", sans-serif; font-weight: 500; letter-spacing: .12em; }
.portal-panel :is(.primary,.secondary) { min-height: 48px; padding: 12px 19px; border-radius: 11px; font-size: 13px; font-weight: 600; line-height: 1.6; letter-spacing: .015em; }
.portal-panel .portal-actions a.secondary { min-height: 48px; border-radius: 11px; font-size: 13px; font-weight: 600; }
.portal-panel .primary { box-shadow: 0 3px 9px #342e2b0a; }
.portal-panel :is(.quiet-button,.profile-button,.text-button) { font-size: 13px; font-weight: 500; }
.portal-panel .profile-button { padding: 9px 15px; border-color: #bda98f; }
.portal-panel .portal-note { font-size: 12px; line-height: 1.85; color: #6b5d52; }
.rating-block { padding: 25px 22px; background: #f7f1e7; }
.rating-block h2 { font-size: 14px; font-weight: 600; letter-spacing: .01em; }
.rating-number { margin-bottom: 16px; gap: 8px; }
.rating-number strong { font-family: "Avenir Next", sans-serif; font-size: 65px; font-weight: 600; letter-spacing: -.065em; font-variant-numeric: tabular-nums; }
.rating-number span { font-family: "Avenir Next", sans-serif; font-size: 20px; font-weight: 500; }
.rating-player { font-size: 13px; font-weight: 500; }
.rating-block .portal-note { font-size: 11px; }
.cover-picker { padding-top: 30px; }
.cover-picker h2 { font-size: 21px; font-weight: 600; letter-spacing: -.025em; margin-bottom: 23px; }
.filter-row legend { font-size: 12px; font-weight: 600; letter-spacing: .04em; color: #6b5d52; margin-bottom: 10px; }
.filter-choices { gap: 8px; }
.filter-chip { min-height: 46px; border-radius: 10px; border-color: #bda98f; font-size: 12px; font-weight: 500; gap: 9px; padding: 9px 13px; }
.filter-chip small { font-family: "Avenir Next", sans-serif; font-size: 11px; font-weight: 500; font-variant-numeric: tabular-nums; }
.catalog-action { font-size: 13px; font-weight: 600; letter-spacing: .01em; margin-top: 18px; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.portal-panel .page-title { margin-bottom: 32px; }
.portal-panel .page-title h1 { font-size: 32px; font-weight: 600; line-height: 1.55; letter-spacing: -.04em; }
.portal-panel .page-title>p:last-child { font-size: 14px; line-height: 1.9; }
.catalog-card { padding: 22px; }
.catalog-card h3 { font-size: 15px; font-weight: 600; line-height: 1.65; }
.catalog-topic { font-size: 12px; line-height: 1.8; }
.question-id { font-family: "Avenir Next", sans-serif; font-weight: 600; }
.tag { font-size: 10.5px; line-height: 1.65; border-color: #d8cbbb; }
.grade-badge { font-family: "Avenir Next", sans-serif; font-weight: 700; }
.search-label { font-size: 12px; font-weight: 600; letter-spacing: .02em; }
.search-label input,.profile-form input { min-height: 50px; font-family: inherit; font-size: 16px; font-weight: 400; padding: 13px 14px; border-color: #9a856a; border-radius: 10px; }
.portal-panel input::placeholder { color: #796b60; font-weight: 400; }
.profile-intro h1 { font-size: 33px; font-weight: 600; letter-spacing: -.04em; line-height: 1.55; }
.profile-intro>p:not(.section-kicker) { font-size: 14px; line-height: 1.9; }
.profile-form { padding: 28px; gap: 20px; }
.profile-form label { font-size: 13px; font-weight: 600; letter-spacing: .02em; }
.result-detail h2 { font-size: 15px; font-weight: 600; }
.session-score,.overall-score { font-family: "Avenir Next", "Hiragino Sans", sans-serif; font-weight: 600; font-variant-numeric: tabular-nums; }
.share-workflow h2 { font-size: 22px; font-weight: 600; letter-spacing: -.025em; }
.share-workflow>p:not(.section-kicker) { font-size: 13px; line-height: 1.9; }
.portal-panel .portal-footer { padding-top: 18px; margin-top: 34px; }
body[data-cover=D] .cover-panel .filter-row legend { color: #e4d7c6; }

@media (max-width: 800px) {
  .portal-panel { padding: 28px; }
  .cover-title,body[data-cover=E] .cover-title { font-size: 36px; }
  .cover-grid { row-gap: 30px; }
}
@media (max-width: 500px) {
  .portal-panel { padding: 23px 18px; }
  .portal-panel .portal-header { padding-bottom: 20px; margin-bottom: 28px; gap: 10px; }
  .portal-panel .portal-nav { max-width: 208px; gap: 3px; }
  .portal-panel .quiet-button { font-size: 12px; min-height: 40px; padding: 6px 8px; }
  .portal-panel .profile-button { font-size: 11px; min-height: 36px; padding: 6px 10px; }
  .portal-panel .section-kicker { font-size: 9px; letter-spacing: .12em; }
  .cover-title,body[data-cover=B] .cover-title,body[data-cover=C] .cover-title,body[data-cover=E] .cover-title { font-size: clamp(28px,8.2vw,34px); line-height: 1.5; font-weight: 700; letter-spacing: -.055em; margin-bottom: 20px; }
  .cover-copy { font-size: 13px; line-height: 1.95; margin-bottom: 24px; }
  .weekly-pill { font-size: 11px; padding: 6px 12px; margin-bottom: 17px; }
  .cover-intro .portal-actions button { min-height: 46px; font-size: 12px; padding: 11px 8px; }
  .cover-grid { row-gap: 27px; column-gap: 12px; }
  .rating-block,body[data-cover=C] .rating-block { padding: 20px 14px; }
  .rating-block h2 { font-size: 12px; }
  .rating-number { gap: 5px; margin-bottom: 14px; }
  .rating-number strong,body[data-cover=C] .rating-number strong { font-size: 52px; font-weight: 600; }
  .rating-number span { font-size: 16px; }
  .rating-player { font-size: 11px; }
  .rating-block .portal-note { font-size: 10.5px; }
  .portal-panel .portal-note { font-size: 11px; line-height: 1.9; }
  .cover-picker { padding-top: 26px; }
  .cover-picker h2 { font-size: 18px; margin-bottom: 22px; }
  .filter-row legend { font-size: 12px; margin-bottom: 10px; }
  .filter-chip { min-height: 44px; padding: 8px 10px; gap: 7px; font-size: 11.5px; border-radius: 9px; }
  .filter-chip small { font-size: 10px; }
  .filter-choices { gap: 7px; }
  .catalog-action { font-size: 12px; margin-top: 18px; line-height: 1.8; }
  .portal-panel .page-title h1 { font-size: 27px; line-height: 1.55; }
  .portal-panel .page-title>p:last-child { font-size: 12px; }
  .catalog-card { padding: 20px; }
  .catalog-card h3 { font-size: 14px; }
  .catalog-summary .primary { font-size: 11px; padding: 11px 12px; }
  .portal-panel .profile-intro h1 { font-size: 26px; }
  .profile-intro>p:not(.section-kicker) { font-size: 12px; }
  .profile-form { padding: 22px 16px; gap: 20px; }
  .profile-form label { font-size: 12px; }
  .share-workflow h2 { font-size: 19px; }
  .share-workflow .portal-actions>* { font-size: 12px; }
  .share-workflow>p:not(.section-kicker) { font-size: 12px; }
  .portal-panel .portal-footer { padding-top: 18px; margin-top: 28px; }
}
/* Acceptance candidate: the final logo and name remain unselected. */
.cover-panel{position:relative;isolation:isolate}
.cover-panel::before{content:"";position:absolute;right:14px;top:130px;width:450px;height:440px;z-index:-1;pointer-events:none;background:50% 50%/contain no-repeat;opacity:.16}
body[data-backdrop=cards] .cover-panel::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22500%22%20height%3D%22440%22%20viewBox%3D%220%200%20500%20440%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%239e8057%22%20stroke-width%3D%222%22%3E%3Crect%20x%3D%22130%22%20y%3D%2280%22%20width%3D%22156%22%20height%3D%22220%22%20rx%3D%2216%22%20transform%3D%22rotate(-19%20208%20190)%22%2F%3E%3Crect%20x%3D%22220%22%20y%3D%2290%22%20width%3D%22156%22%20height%3D%22220%22%20rx%3D%2216%22%20transform%3D%22rotate(12%20298%20200)%22%2F%3E%3Cpath%20d%3D%22M30%20340H120L150%20310H350L385%20345H470M60%2045H160L186%2071M375%2045V80M400%20100H440%22%2F%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%22340%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%22470%22%20cy%3D%22345%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2245%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22440%22%20cy%3D%22100%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3Ctext%20x%3D%22175%22%20y%3D%22195%22%20fill%3D%22%23191919%22%20font-family%3D%22serif%22%20font-size%3D%2275%22%20transform%3D%22rotate(-19%20208%20190)%22%3E%E2%99%A0%3C%2Ftext%3E%3Ctext%20x%3D%22256%22%20y%3D%22223%22%20fill%3D%22%23dc5d4b%22%20font-family%3D%22serif%22%20font-size%3D%2275%22%20transform%3D%22rotate(12%20298%20200)%22%3E%E2%99%A5%3C%2Ftext%3E%3Cg%20fill%3D%22%23f4a267%22%3E%3Ccircle%20cx%3D%22375%22%20cy%3D%2245%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%22410%22%20cy%3D%22330%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
body[data-backdrop=thinking] .cover-panel::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22500%22%20height%3D%22440%22%20viewBox%3D%220%200%20500%20440%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%239e8057%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M115%20160C105%20110%20145%2070%20188%2080C202%2040%20270%2040%20286%2078C340%2055%20380%20103%20365%20145C420%20175%20397%20240%20360%20249C353%20302%20294%20320%20265%20283C232%20317%20178%20302%20170%20264C120%20270%2086%20211%20115%20160Z%22%2F%3E%3Cpath%20d%3D%22M188%2080L204%20146L147%20185L170%20264M286%2078L271%20146L328%20180L360%20249M204%20146L271%20146L266%20222L204%20243L147%20185M328%20180L266%20222L265%20283M204%20243L204%20146M85%20345H177L206%20320H309L346%20350H455%22%2F%3E%3Ccircle%20cx%3D%22204%22%20cy%3D%22146%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%22271%22%20cy%3D%22146%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%22266%22%20cy%3D%22222%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%22147%22%20cy%3D%22185%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%22328%22%20cy%3D%22180%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%22204%22%20cy%3D%22243%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%2285%22%20cy%3D%22345%22%20r%3D%227%22%2F%3E%3Ccircle%20cx%3D%22455%22%20cy%3D%22350%22%20r%3D%227%22%2F%3E%3Crect%20x%3D%22365%22%20y%3D%22285%22%20width%3D%2264%22%20height%3D%2288%22%20rx%3D%228%22%20transform%3D%22rotate(16%20397%20329)%22%2F%3E%3C%2Fg%3E%3Ctext%20x%3D%22376%22%20y%3D%22344%22%20fill%3D%22%23dc5d4b%22%20font-family%3D%22serif%22%20font-size%3D%2248%22%3E%E2%99%A6%3C%2Ftext%3E%3Cg%20fill%3D%22%23e79a64%22%3E%3Ccircle%20cx%3D%22206%22%20cy%3D%22320%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%22355%22%20cy%3D%2265%22%20r%3D%225%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
body[data-backdrop=none] .cover-panel::before{display:none}
body[data-cover=D] .cover-panel::before{opacity:.25}
.rating-logo-slot{margin:3px 0 21px;min-height:150px}
.cover-panel .rating-logo-placeholder{font-size:46px;line-height:1.28;letter-spacing:-.055em;margin:0 0 11px;font-weight:700}
body[data-cover=B] .cover-panel .rating-logo-placeholder{font-size:40px}
body[data-cover=C] .cover-panel .rating-logo-placeholder{font-size:36px}
body[data-cover=E] .cover-panel .rating-logo-placeholder{font-size:46px}
.logo-pending-label{font-size:10px;font-weight:500;color:#796b60;letter-spacing:.08em;margin:0}
.quiz-purpose{font-size:15px;font-weight:600;line-height:1.85;letter-spacing:-.015em;margin:0 0 12px;color:#342e2b}
.cover-panel .cover-copy{margin-bottom:23px}
.cover-panel .rating-block{border-color:#bda98f;box-shadow:0 6px 20px #705a4008}
.cover-panel .rating-block h2{font-size:13px;line-height:1.75}
.rating-label-main,.rating-label-unit{display:inline-block}
.cover-panel .rating-number{flex-wrap:wrap;align-items:baseline;gap:7px;line-height:1;margin:19px 0 20px}
.cover-panel .rating-number strong,body[data-cover=C] .cover-panel .rating-number strong{font-size:96px;line-height:1.05;font-weight:600;letter-spacing:-.065em}
.cover-panel .rating-number span{font-size:21px;font-weight:500}
body[data-cover=D] .logo-pending-label{color:#e4d7c6}
body[data-cover=D] .quiz-purpose{color:#fff}
@media(max-width:800px){.cover-panel::before{top:290px;right:-8px;width:330px;height:340px}.cover-panel .rating-logo-placeholder,body[data-cover=E] .cover-panel .rating-logo-placeholder{font-size:40px}}
@media(max-width:500px){
 .cover-panel::before{top:550px;right:0;width:min(290px,100%);height:300px;opacity:.13}
 .rating-logo-slot{margin:2px 0 18px;min-height:126px}
 .cover-panel .rating-logo-placeholder,body[data-cover=B] .cover-panel .rating-logo-placeholder,body[data-cover=C] .cover-panel .rating-logo-placeholder,body[data-cover=E] .cover-panel .rating-logo-placeholder{font-size:36px;line-height:1.28}
 .logo-pending-label{font-size:9px}
 .quiz-purpose{font-size:13px;margin-bottom:10px}
 .cover-panel .cover-copy{font-size:12px;margin-bottom:22px}
 .cover-panel .rating-number strong,body[data-cover=C] .cover-panel .rating-number strong{font-size:78px}
 .cover-panel .rating-block .rating-number strong[data-digits="3"]{font-size:64px}
 .cover-panel .rating-number span{font-size:17px}
 .cover-panel .rating-number{row-gap:4px;margin:17px 0 18px}
 .cover-panel .rating-block h2{font-size:12px}
}
.cover-panel .approved-logo-heading{margin:0;line-height:0}
.cover-panel .rating-approved-logo{display:block;width:min(100%,360px);max-width:100%;height:auto;object-fit:contain;object-position:left center;transform:none;filter:none;border:0;background:transparent}
@media(max-width:500px){.cover-panel .rating-approved-logo{width:min(100%,260px)}}

/* Owner feedback 2026-10-19: guide above the index button; compact wide rating. */
body[data-cover] .cover-panel .cover-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:'intro rating' 'picker picker'}
body[data-cover=C] .cover-panel .cover-grid{grid-template-areas:'rating intro' 'picker picker'}
.cover-panel .cover-description-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:16px;align-items:end;max-width:520px;margin-bottom:20px}
.cover-panel .cover-description{min-width:0;align-self:center}
.cover-panel .cover-description .cover-copy{margin-bottom:0}
.cover-panel .cover-copy-phrase{white-space:nowrap}
.cover-panel .cover-intro>.portal-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:520px}
.cover-panel .cover-description-row .cover-art{grid-area:auto;align-self:end;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:0;max-height:none;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.cover-panel .cover-description-row .portal-guide{width:120px;max-width:100%;height:150px;object-fit:contain;object-position:bottom;transform:none;filter:none}
.cover-panel .cover-description-row .cover-stamp{position:static;order:-1;align-self:flex-end;text-align:right;margin:0 0 7px;font-size:7px;line-height:1.5}
body[data-cover] .cover-panel .rating-block{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'kicker number' 'title number' 'player number' 'status status' 'meaning meaning';gap:4px 16px;align-items:start;padding:18px 20px}
.cover-panel .rating-block>.section-kicker{grid-area:kicker;margin:0}
.cover-panel .rating-block>h2{grid-area:title;margin:0;font-size:14px;line-height:1.55}
.cover-panel .rating-block .rating-label-main,.cover-panel .rating-block .rating-label-unit{display:inline}
.cover-panel .rating-block .rating-label-phrase,.cover-panel .rating-block .rating-label-unit{display:inline-block;white-space:nowrap}
.cover-panel .rating-block>.rating-player{grid-area:player;margin:0;line-height:1.6}
.cover-panel .rating-block>.portal-note:nth-last-child(2){grid-area:status}
.cover-panel .rating-block>.portal-note:last-child{grid-area:meaning}
.cover-panel .rating-block>.portal-note{margin:0;line-height:1.55}
.cover-panel .rating-block>.rating-number{grid-area:number;align-self:center;display:flex;flex-direction:column;align-items:flex-end;flex-wrap:nowrap;gap:0;margin:0;line-height:1}
body[data-cover] .cover-panel .rating-block .rating-number strong{font-size:132px;line-height:.98}
.cover-panel .rating-block .rating-number span{font-size:19px;line-height:1.4}
@media(max-width:800px){
 body[data-cover] .cover-panel .cover-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'intro' 'rating' 'picker'}
 .cover-panel .cover-description-row{max-width:none}
}
@media(max-width:500px){
 .cover-panel .cover-description-row{grid-template-columns:minmax(0,1fr) 96px;gap:12px;margin-bottom:18px}
 .cover-panel .cover-description-row .portal-guide{width:96px;height:130px}
 .cover-panel .cover-description-row .cover-stamp{font-size:6px;letter-spacing:.02em;margin-bottom:5px}
 body[data-cover] .cover-panel .rating-block{padding:14px 16px;gap:4px 12px;grid-template-areas:'kicker number' 'title number' 'player player' 'status status' 'meaning meaning'}
 .cover-panel .rating-block>h2{font-size:12px}
 .cover-panel .rating-block>.rating-player{font-size:11px}
 .cover-panel .rating-block>.portal-note{font-size:10.5px;line-height:1.5}
 body[data-cover] .cover-panel .rating-block .rating-number strong{font-size:112px}
 body[data-cover] .cover-panel .rating-block .rating-number strong[data-digits="3"]{font-size:104px}
 .cover-panel .rating-block .rating-number span{font-size:17px}
}
@media(max-width:360px){
 .cover-panel .cover-description-row{grid-template-columns:minmax(0,1fr) 80px;gap:10px}
 .cover-panel .cover-description-row .portal-guide{width:80px;height:116px}
 body[data-cover] .cover-panel .rating-block{padding:13px 14px;column-gap:10px}
 body[data-cover] .cover-panel .rating-block .rating-number strong{font-size:104px}
 body[data-cover] .cover-panel .rating-block .rating-number strong[data-digits="3"]{font-size:92px}
}
/* P200 approved kiwi: preserve girl size and align visible feet through alpha padding. */
.cover-panel .cover-description-row{grid-template-columns:minmax(0,1fr) 153px}
.cover-panel .cover-character-pair{display:flex;align-items:flex-end;justify-content:flex-end;width:100%;min-width:0}
.cover-panel .cover-character-pair .portal-guide{flex:0 0 auto}
.cover-panel .cover-character-pair .cover-kiwi{display:block;flex:0 0 auto;width:51px;height:51px;object-fit:contain;object-position:bottom;transform:none;filter:none;margin-right:-18px;margin-bottom:calc(-51px * 17 / 512)}
@media(max-width:500px){
 .cover-panel .cover-description-row{grid-template-columns:minmax(0,1fr) 123px}
 .cover-panel .cover-character-pair .cover-kiwi{width:41px;height:41px;margin-right:-14px;margin-bottom:calc(-41px * 17 / 512)}
}
@media(max-width:360px){
 .cover-panel .cover-description-row{grid-template-columns:minmax(0,1fr) 103px}
 .cover-panel .cover-character-pair .cover-kiwi{width:34px;height:34px;margin-right:-11px;margin-bottom:calc(-34px * 17 / 512)}
}

/* Approved layout retained; warm UI palette from logo ink/gold and kiwi browns. */
:root{--warm-ink:#342e2b;--warm-gold:#9e8057;--warm-action:#705a40;--warm-muted:#6b5d52;--warm-paper:#fffdf9;--warm-surface:#f7f1e7;--warm-focus:#8e4927}
body{position:relative;isolation:isolate;background-image:none}
body::before{content:"";position:absolute;z-index:-1;right:0;top:0;width:min(720px,100%);height:720px;pointer-events:none;background:url('./assets/mosaic-flow.png') right -180px top -140px/720px auto no-repeat;filter:sepia(1) saturate(.45);opacity:.5}
.panel::before{filter:sepia(1) saturate(.45)}
body[data-cover=D] .cover-panel{background-blend-mode:normal,luminosity}
.portal-panel .primary,.cover-intro .primary{background:var(--warm-action);color:#fffdf9}
.portal-panel .primary:hover:not(:disabled),.cover-intro .primary:hover:not(:disabled){background:#584632}
.weekly-pill,.question-id,body .eyebrow,body .wordmark-knowledge{color:#9f442d}
body[data-cover=D] .cover-panel .wordmark-knowledge{color:#ffab91}
body[data-cover=C] .rating-block :is(.section-kicker,.portal-note,.rating-number span){color:#f0e4d5}
.secondary,.filter-chip,.portal-actions a.secondary,.profile-button,.option,.option-id{border-color:#9a856a}
.portal-panel .profile-button{border-color:#9a856a}
.filter-chip[aria-pressed=true]{border-color:#705a40}
.filter-chip.grade-S[aria-pressed=true]{border-color:#6a4a40}
.filter-chip.grade-A[aria-pressed=true]{border-color:#965536}
.filter-chip.grade-B[aria-pressed=true]{border-color:#7a633f}
.filter-chip.grade-C[aria-pressed=true]{border-color:#576044}
.question-panel .option.correct{border-color:var(--correct);background:var(--correct-bg)}
.question-panel .option.wrong{border-color:var(--wrong);background:var(--wrong-bg)}
.question-panel .option.correct .option-id{border-color:var(--correct);background:var(--correct);color:white}
.question-panel .option.wrong .option-id{border-color:var(--wrong);background:var(--wrong);color:white}
input[type=checkbox],input[type=radio]{accent-color:var(--warm-action)}
button:focus-visible,input:focus-visible,a:focus-visible,input:focus-visible+span{outline-color:var(--warm-focus)}
body[data-cover=D] .cover-panel .filter-chip[aria-pressed=true]{border-color:#d7ad73}
body[data-cover=D] .cover-panel :focus-visible{outline-color:#d7ad73}
@media(max-width:520px){body::before{display:none}}
