@import"https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=Nunito+Sans:opsz,wght@6..12,600;6..12,800&display=swap";:root{color-scheme:light;--bg: oklch(.982 .026 19);--surface: oklch(.997 .013 82);--surface-soft: oklch(.94 .047 218);--surface-lavender: oklch(.945 .046 342);--surface-peach: oklch(.952 .062 91);--surface-blue: oklch(.94 .056 221);--surface-pink: oklch(.945 .052 355);--surface-yellow: oklch(.955 .07 96);--ink: oklch(.23 .045 238);--muted: oklch(.47 .04 236);--line: oklch(.84 .045 218);--mint: oklch(.79 .105 214);--coral: oklch(.78 .12 355);--lavender: oklch(.76 .1 332);--sky: oklch(.76 .105 224);--butter: oklch(.88 .118 92);--danger: oklch(.58 .16 22);--ok: oklch(.58 .13 155);--shadow: 0 22px 55px oklch(.43 .06 230 / .12);--radius-sm: 6px;--radius-md: 8px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;font-family:Atkinson Hyperlegible,Segoe UI,sans-serif;font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:repeating-linear-gradient(135deg,#ffffff52,#ffffff52 18px,#def7ff2e 18px,#def7ff2e 20px),linear-gradient(180deg,oklch(.985 .038 82),var(--bg) 42%,oklch(.965 .04 220)),var(--bg);background:repeating-linear-gradient(135deg,#ffffff52,#ffffff52 18px,color(xyz 0.81 0.893 1.096 / 0.18) 18px,color(xyz 0.81 0.893 1.096 / 0.18) 20px),linear-gradient(180deg,oklch(.985 .038 82),var(--bg) 42%,oklch(.965 .04 220)),var(--bg)}button,select,input{font:inherit}button{cursor:pointer}button,.start-sticker-strip img,.question-meme-sticker,.score-sticker img{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}button:active:not(:disabled){transform:translateY(1px) scale(.99)}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{min-height:100vh}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) clamp(var(--space-md),4vw,var(--space-xl));background:#fff7f5eb;background:oklch(.985 .03 26 / .92);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:flex;align-items:center;gap:var(--space-sm)}.brand-button{padding:0;color:inherit;background:transparent;border:0;text-align:left}.brand-button:hover .brand-mark{transform:translateY(-1px);box-shadow:0 14px 28px #008fad38;box-shadow:0 14px 28px oklch(.6 .11 220 / .22)}.brand-mark{display:grid;place-items:center;width:48px;height:48px;color:#002e3e;color:oklch(.28 .07 228);background:linear-gradient(135deg,var(--surface-blue),var(--surface-yellow));border:1px solid oklch(.83 .06 216);border-radius:var(--radius-md);box-shadow:0 10px 24px #008fad2e;box-shadow:0 10px 24px oklch(.6 .11 220 / .18)}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong,h1,h2,h3,.stat-tile strong,.score-card strong{font-family:Nunito Sans,Atkinson Hyperlegible,sans-serif}.brand-lockup strong{font-size:1.05rem;line-height:1.1}.brand-lockup span{color:var(--muted);font-size:.9rem}.nav-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center}.nav-button,.icon-button,.primary-action,.secondary-action,.option-button,.question-jump-grid button,.page-tab-grid button,.answer-chip,.key-editor button{border:0;border-radius:var(--radius-md)}.nav-button{display:flex;align-items:center;gap:var(--space-sm);min-height:46px;padding:0 var(--space-sm);color:var(--muted);background:transparent;text-align:left}.nav-button:hover,.nav-button.active{color:var(--ink);background:var(--surface-yellow);box-shadow:inset 0 0 0 1px #d5c488}.stat-tile span,.question-meta span,.exam-status-row,.top-kicker,.review-heading,.history-item span,.topic-row span,.hard-list span{color:var(--muted);font-size:.86rem}.progress-track,.accuracy-bar{height:8px;overflow:hidden;background:#efd9ed;border-radius:999px}.progress-track span,.accuracy-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--coral),var(--butter),var(--sky));border-radius:inherit}.content{min-width:0;width:min(100%,1120px);margin:0 auto;padding:var(--space-lg)}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.top-kicker{margin:0 0 var(--space-2xs);color:#8d3d67;font-weight:700}h1{margin:0;color:#002032;color:oklch(.23 .055 238);font-size:2rem;line-height:1.1}h2,h3,p{margin-top:0}.header-actions{display:flex;align-items:center;gap:var(--space-xs)}.key-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-sm);color:var(--muted);background:var(--surface-lavender);border:1px solid oklch(.86 .045 302);border-radius:var(--radius-md);font-size:.9rem;font-weight:700;white-space:nowrap}.icon-button{display:grid;place-items:center;width:44px;height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line)}.icon-button:hover{transform:translateY(-1px);box-shadow:0 10px 25px #1f41431a}.icon-button.danger{color:var(--danger)}.start-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:start}.start-panel,.notice-panel,.question-card,.exam-sheet,.analysis-panel,.bank-item,.fixed-item,.history-item,.review-item,.score-card,.stat-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow)}.start-panel{display:grid;gap:var(--space-md);padding:var(--space-lg);background:linear-gradient(180deg,var(--surface-yellow),var(--surface));border-color:#ddca90}.start-copy{display:grid;gap:var(--space-sm)}.start-copy svg{color:#c35f92}.start-copy h2{max-width:24ch;margin:0;font-size:1.72rem;line-height:1.14}.start-sticker-strip{display:flex;gap:var(--space-sm);align-items:center;width:min(100%,560px);margin-top:var(--space-xs);padding:var(--space-xs);overflow:hidden;background:#fff9feb8;background:oklch(.99 .02 340 / .72);border:1px dashed oklch(.82 .08 348);border-radius:var(--radius-md)}.start-sticker-strip img{flex:0 0 auto;width:clamp(78px,11vw,118px);aspect-ratio:1;object-fit:cover;border:3px solid var(--surface);border-radius:var(--radius-md);box-shadow:0 12px 24px #26536824}.start-sticker-strip img:nth-child(1){transform:rotate(-5deg)}.start-sticker-strip img:nth-child(2){transform:rotate(4deg)}.start-sticker-strip img:nth-child(3){transform:rotate(-2deg)}.start-sticker-strip img:nth-child(4){transform:rotate(3deg)}.start-copy p,.notice-panel p,.score-card p,.review-item p,.hard-list p,.bank-item p{color:var(--muted)}.start-copy p{max-width:62ch}.field-label,.filter-bar label{display:grid;gap:var(--space-xs);color:var(--muted);font-size:.9rem;font-weight:700}select,input{width:100%;min-height:46px;padding:0 var(--space-sm);color:var(--ink);background:#fffcf7;background:oklch(.992 .018 82);border:1px solid var(--line);border-radius:var(--radius-md)}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:48px;padding:0 var(--space-md);font-weight:700}.primary-action{color:#001d2e;color:oklch(.22 .055 238);background:linear-gradient(135deg,var(--butter),var(--sky));box-shadow:0 12px 26px #0087aa3d;box-shadow:0 12px 26px oklch(.58 .12 224 / .24)}.primary-action:hover{transform:translateY(-2px) rotate(-.4deg)}.primary-action.compact{min-width:180px}.secondary-action{color:var(--ink);background:#fffafe;background:oklch(.99 .018 340);border:1px solid var(--line)}.overview-band{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:var(--space-sm)}.stat-tile{display:grid;gap:var(--space-xs);min-height:96px;padding:var(--space-md);background:linear-gradient(180deg,var(--surface),oklch(.985 .026 220));box-shadow:none}.stat-tile strong{font-size:1.8rem}.overview-band .stat-tile:nth-child(3n+1),.analytics-overview .stat-tile:nth-child(3n+1){background:linear-gradient(180deg,var(--surface-yellow),var(--surface))}.overview-band .stat-tile:nth-child(3n+2),.analytics-overview .stat-tile:nth-child(3n+2){background:linear-gradient(180deg,var(--surface-blue),var(--surface))}.overview-band .stat-tile:nth-child(3n),.analytics-overview .stat-tile:nth-child(3n){background:linear-gradient(180deg,var(--surface-pink),var(--surface))}.notice-panel{grid-column:1 / -1;display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--surface-blue);border-color:#8dcce0;box-shadow:none}.notice-panel svg{flex:0 0 auto;color:#006e8b;color:oklch(.5 .13 224)}.exam-layout{display:grid;gap:var(--space-md);align-items:start}.question-surface{min-width:0}.exam-status-row{display:flex;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs);color:#00445a;color:oklch(.36 .08 228);font-weight:700}.progress-track{margin-bottom:var(--space-md)}.exam-sheet{display:grid;gap:0;overflow:hidden;background:linear-gradient(180deg,#fffefb,#f0feff);background:linear-gradient(180deg,color(xyz 0.945 0.994 1.022),color(xyz 0.891 0.971 1.108));border-color:#9dcddd}.exam-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:repeating-linear-gradient(135deg,oklch(1 0 0 / .38) 0 12px,transparent 12px 24px),var(--surface-yellow);border-bottom:1px solid var(--line)}.exam-sheet-header div{display:grid;gap:2px}.exam-sheet-header span{color:#14485e;font-size:.9rem;font-weight:800}.exam-sheet-header strong{font-family:Nunito Sans,Atkinson Hyperlegible,sans-serif;font-size:1.25rem}.sheet-question-list{display:grid}.sheet-question{display:grid;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px dashed oklch(.82 .055 220);background:#fffefad1;background:oklch(.997 .012 82 / .82)}.sheet-question:last-child{border-bottom:0}.sheet-question.answered{background:#fff5fb;background:oklch(.982 .028 348)}.sheet-question-heading{display:grid;grid-template-columns:48px minmax(0,1fr) 95px;gap:var(--space-sm);align-items:center}.sheet-question-number{display:grid;place-items:center;width:48px;height:48px;color:#002e3c;color:oklch(.28 .07 224);background:var(--surface-blue);border:1px solid oklch(.8 .07 220);border-radius:var(--radius-md);font-family:Nunito Sans,Atkinson Hyperlegible,sans-serif;font-size:1.2rem;font-weight:800}.sheet-question h2{margin:0;max-width:74ch;overflow-wrap:anywhere;font-size:1.08rem;line-height:1.45}.sheet-meme-sticker{width:95px;height:95px;object-fit:cover;background:var(--surface);border:2px solid var(--surface);border-radius:var(--radius-md);box-shadow:0 10px 18px #1b546c29;transform:rotate(var(--sticker-rotation));justify-self:end}.sheet-option-list{gap:var(--space-xs)}.sheet-option-list .option-button{min-height:50px;padding:var(--space-xs)}.question-card{padding:var(--space-xl);background:linear-gradient(180deg,#fffefb,#f0feff);background:linear-gradient(180deg,color(xyz 0.945 0.994 1.022),color(xyz 0.891 0.971 1.108));border-color:#9dcddd}.question-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.question-meta span{padding:5px 8px;color:#06384b;background:var(--surface-blue);border-radius:var(--radius-sm);font-weight:800}.question-meta .pending-key{background:var(--surface-yellow)}.question-meta .known-key{background:#bcecc8}.question-prompt{display:grid;grid-template-columns:minmax(0,1fr) minmax(357px,420px);gap:var(--space-lg);align-items:center;min-width:0;margin-bottom:var(--space-lg)}.question-card h2{min-width:0;margin:0;overflow-wrap:anywhere;font-size:1.35rem;line-height:1.35}.question-sticker-cloud{position:relative;min-height:347px;overflow:hidden;background:repeating-linear-gradient(135deg,oklch(1 0 0 / .4) 0 14px,transparent 14px 28px),var(--surface-pink);border:1px dashed oklch(.8 .08 348);border-radius:var(--radius-md);pointer-events:none}.question-meme-sticker{position:absolute;width:clamp(168px,21vw,231px);height:clamp(168px,21vw,231px);object-fit:cover;background:var(--surface);border:3px solid var(--surface);border-radius:var(--radius-md);box-shadow:0 14px 26px #1b546c2e;transform:rotate(var(--sticker-rotation));translate:0 0;animation:question-sticker-float 3.8s ease-in-out infinite;animation-delay:var(--sticker-delay)}.question-meme-sticker:nth-child(1){top:24px;left:24px;z-index:2}.question-meme-sticker:nth-child(2){top:88px;right:24px;z-index:3}.question-meme-sticker:nth-child(3){bottom:21px;left:109px;z-index:1}.option-list{display:grid;gap:var(--space-sm)}.option-button{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-sm);align-items:start;width:100%;min-height:60px;padding:var(--space-sm);color:var(--ink);background:#fffdf8;background:oklch(.995 .015 83);border:1px solid var(--line);text-align:left;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.option-button:hover{transform:translateY(-1px);background:var(--surface-blue);border-color:#6abfd9}.option-button.selected{transform:translateY(-1px);background:var(--surface-pink);border-color:#e297ba;box-shadow:0 12px 24px #c46f9c29}.option-button span,.answer-chip span{display:grid;place-items:center;width:36px;height:36px;color:#002838;color:oklch(.26 .06 230);background:var(--surface-yellow);border-radius:var(--radius-sm);font-weight:800}.option-button p{margin:0;overflow-wrap:anywhere}.exam-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-md) 0}.page-tab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-xs);margin-bottom:var(--space-md)}.page-tab-grid button{min-height:44px;color:var(--muted);background:#fffcf8;background:oklch(.993 .014 82);border:1px solid var(--line);font-weight:800}.page-tab-grid button.partial{color:#003e54;color:oklch(.34 .075 230);background:var(--surface-blue)}.page-tab-grid button.complete{color:#00381c;color:oklch(.3 .08 155);background:#bff0cc}.page-tab-grid button.current{color:var(--ink);background:var(--surface-pink);border-color:#e297ba;box-shadow:0 10px 20px #c46f9c1f}.question-jump-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:var(--space-xs)}.question-jump-grid button{min-height:44px;color:var(--muted);background:#fffcf8;background:oklch(.993 .014 82);border:1px solid var(--line);font-weight:700}.question-jump-grid button.answered{color:#002e3c;color:oklch(.28 .07 224);background:var(--surface-blue)}.question-jump-grid button.current{color:var(--ink);background:var(--surface-pink);border-color:#e297ba}.analysis-panel{padding:var(--space-lg)}.analysis-panel h2{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md)}.exam-summary-strip{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.exam-summary-strip span{min-height:36px;padding:7px var(--space-sm);color:var(--muted);background:var(--surface-yellow);border:1px solid var(--line);border-radius:var(--radius-md);font-size:.9rem;font-weight:700}.result-layout{display:grid;gap:var(--space-lg)}.score-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:var(--space-lg);align-items:center;overflow:hidden;padding:var(--space-xl);background:var(--surface)}.score-card.rango-0{background:linear-gradient(135deg,var(--surface-pink),oklch(.965 .042 30))}.score-card.rango-1{background:linear-gradient(135deg,var(--surface-yellow),oklch(.965 .038 40))}.score-card.rango-2{background:linear-gradient(135deg,var(--surface-blue),var(--surface-yellow))}.score-card.rango-3{background:linear-gradient(135deg,var(--surface-blue),oklch(.94 .05 170))}.score-card.rango-4{background:linear-gradient(135deg,var(--surface-pink),var(--surface-blue))}.score-label{color:var(--muted);font-weight:800}.score-card strong{display:block;margin:var(--space-xs) 0;font-size:4rem;line-height:1}.score-sticker{display:grid;gap:var(--space-xs);margin:0}.score-sticker img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius-md);border:3px solid var(--surface);box-shadow:0 18px 34px #1b546c2e;animation-duration:.85s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.score-sticker figcaption{color:var(--ink);font-size:.92rem;font-weight:800;text-align:center}.score-card.rango-0 .score-sticker img{animation-name:score-shake}.score-card.rango-1 .score-sticker img{animation-name:score-tilt}.score-card.rango-2 .score-sticker img{animation-name:score-pop}.score-card.rango-3 .score-sticker img{animation-name:score-float}.score-card.rango-4 .score-sticker img{animation-name:score-slide}.result-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:var(--space-sm)}.review-list,.bank-list,.fixed-list,.history-list,.hard-list,.topic-table{display:grid;gap:var(--space-sm)}.review-item,.bank-item,.fixed-item,.history-item{padding:var(--space-lg);box-shadow:none}.review-heading{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-sm)}.review-heading em{margin-left:auto;padding:4px 8px;background:var(--surface-yellow);border-radius:var(--radius-sm);font-style:normal}.review-heading em.ok{background:#b9eec2}.review-heading em.bad{background:var(--surface-pink)}.answer-grid{display:grid;gap:var(--space-xs)}.answer-chip{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-xs);align-items:center;width:100%;min-height:48px;padding:var(--space-xs);color:var(--ink);background:#fffdf8;background:oklch(.995 .014 82);border:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.answer-chip.chosen{background:var(--surface-blue);border-color:var(--sky)}.answer-chip.correct{background:#bff0cc;border-color:#81bf93}.analytics-grid{display:grid;gap:var(--space-lg)}.analytics-overview,.history-overview,.fixed-overview{grid-template-columns:repeat(4,minmax(150px,1fr))}.history-layout,.fixed-layout{display:grid;gap:var(--space-lg)}.topic-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,240px) 72px;gap:var(--space-md);align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--line)}.topic-row div:first-child{display:grid}.accuracy-bar i{background:linear-gradient(90deg,var(--coral),var(--butter))}.hard-list>div{padding:var(--space-sm) 0;border-bottom:1px solid var(--line)}.hard-list p{margin-bottom:var(--space-xs)}.bank-layout{display:grid;gap:var(--space-md)}.filter-bar{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,240px) minmax(240px,1fr);gap:var(--space-sm);align-items:end}.search-field{position:relative}.search-field svg{position:absolute;left:var(--space-sm);bottom:14px;color:var(--muted)}.search-field input{padding-left:42px}.bank-count{color:var(--muted);font-weight:700}.key-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-xs);align-items:start}.key-editor button{display:grid;gap:2px;min-height:54px;padding:var(--space-xs);color:var(--ink);background:#fffdf8;background:oklch(.995 .014 82);border:1px solid var(--line);text-align:left}.key-editor button.active{background:var(--surface-pink);border-color:#e297ba}.key-editor small{display:block;min-width:0;color:var(--muted);line-height:1.35;overflow-wrap:anywhere;white-space:normal}.key-editor .clear-key{place-items:center;color:var(--danger);text-align:center}.history-item{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;gap:var(--space-md);align-items:center}.history-item div{display:grid}.history-item strong{font-size:1.5rem}.history-item p{margin:0;color:var(--muted)}.fixed-note{background:linear-gradient(135deg,var(--surface-blue),var(--surface-yellow))}.fixed-item{display:grid;gap:var(--space-md);background:linear-gradient(180deg,var(--surface),oklch(.988 .022 205))}.fixed-heading{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:var(--space-md);align-items:start}.fixed-heading span,.fixed-source strong,.duplicate-list>strong,.fixed-source-card span{color:var(--muted);font-size:.86rem;font-weight:800}.fixed-heading h2{margin:var(--space-2xs) 0 0;overflow-wrap:anywhere;font-size:1.12rem;line-height:1.38}.recurrence-badge{display:grid;place-items:center;min-height:86px;padding:var(--space-xs);color:#001d2e;color:oklch(.22 .055 238);background:linear-gradient(180deg,#ffffff94,#fff3),linear-gradient(90deg,var(--surface-yellow) var(--heat),var(--surface-pink));border:1px solid oklch(.82 .08 94);border-radius:var(--radius-md);text-align:center}.recurrence-badge strong{font-family:Nunito Sans,Atkinson Hyperlegible,sans-serif;font-size:2rem;line-height:1}.recurrence-badge span{color:var(--muted);font-size:.82rem;font-weight:800}.fixed-source,.duplicate-list,.fixed-source-card{display:grid;gap:var(--space-xs)}.fixed-source{padding:var(--space-sm);background:#fffdf8;background:oklch(.995 .014 82);border:1px solid var(--line);border-radius:var(--radius-md)}.fixed-source-card{padding:var(--space-sm);background:#fffafd;background:oklch(.99 .016 340);border:1px solid var(--line);border-radius:var(--radius-md)}.fixed-source .fixed-source-card{background:#fffefa;background:oklch(.997 .012 82)}.fixed-source-heading{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center;justify-content:space-between}.fixed-source-heading em{padding:4px 8px;border-radius:var(--radius-sm);font-style:normal;font-weight:800}.fixed-source-heading em.pending-key{color:var(--muted);background:var(--surface-yellow)}.fixed-source-heading em.known-key{color:#002a11;color:oklch(.25 .08 152);background:#bcecc8}.fixed-source-card p{margin:0;color:var(--ink);overflow-wrap:anywhere}.fixed-option-list{display:grid;gap:var(--space-2xs);margin-top:var(--space-xs)}.fixed-option{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--space-xs);align-items:start;padding:var(--space-xs);background:#fffefa;background:oklch(.997 .011 82);border:1px solid var(--line);border-radius:var(--radius-sm)}.fixed-option.correct{background:#bff0cc;border-color:#81bf93}.fixed-option span{display:grid;place-items:center;width:28px;height:28px;color:#002838;color:oklch(.26 .06 230);background:var(--surface-yellow);border-radius:var(--radius-sm);font-weight:800}.fixed-option.correct span{color:#00220c;color:oklch(.22 .08 152);background:#92d7a4}.empty-copy{color:var(--muted)}@keyframes score-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes score-tilt{0%{transform:rotate(-8deg) scale(.94)}to{transform:rotate(0) scale(1)}}@keyframes score-pop{0%{transform:scale(.82);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes score-float{0%{transform:translateY(16px);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes score-slide{0%{transform:translate(22px) rotate(3deg);opacity:.3}to{transform:translate(0) rotate(0);opacity:1}}@keyframes question-sticker-float{0%,to{translate:0 0}50%{translate:0 -7px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width: 1180px){.app-header{flex-wrap:wrap;align-items:flex-start}.nav-list{order:3;flex:1 1 100%;justify-content:flex-start;min-width:0}.header-actions{margin-left:auto}.content{padding:var(--space-lg)}.exam-layout{grid-template-columns:1fr}}@media (min-width: 821px){.start-panel{grid-template-columns:minmax(0,1fr) minmax(220px,260px);align-items:end}.start-copy{grid-row:1 / span 3}.start-panel .field-label,.start-panel select,.start-panel .primary-action{grid-column:2}}@media (max-width: 820px){.topbar,.notice-panel{flex-direction:column}.start-grid,.filter-bar,.score-card,.history-item{grid-template-columns:1fr}.overview-band,.analytics-overview,.history-overview,.fixed-overview,.result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.score-card strong{font-size:3rem}.score-sticker{width:min(100%,340px);justify-self:center}.topic-row{grid-template-columns:1fr;gap:var(--space-xs)}.fixed-heading{grid-template-columns:1fr}.recurrence-badge{width:min(100%,160px);min-height:72px}.sheet-question h2{max-width:none}}@media (max-width: 900px){.question-prompt{grid-template-columns:1fr;gap:var(--space-md)}.question-sticker-cloud{display:flex;min-height:auto;justify-content:center;gap:var(--space-md);padding:var(--space-sm)}.question-meme-sticker{position:relative;width:161px;height:161px;flex:0 0 auto}.question-meme-sticker:nth-child(1),.question-meme-sticker:nth-child(2),.question-meme-sticker:nth-child(3){inset:auto}}@media (max-width: 560px){.content{padding:var(--space-xl) var(--space-md) var(--space-md)}.brand-lockup{min-width:180px}.app-header{gap:var(--space-sm)}.header-actions{width:100%;margin-left:0}.key-chip{display:none}.nav-button{min-width:48px;padding:0 var(--space-xs)}.nav-button span{display:none}h1{font-size:1.55rem}.top-kicker{display:none}.start-copy h2{max-width:none;font-size:1.7rem}.question-card,.start-panel,.score-card,.analysis-panel,.review-item,.bank-item,.fixed-item,.history-item{padding:var(--space-md)}.overview-band,.history-overview,.fixed-overview,.result-summary{grid-template-columns:1fr}.option-button{grid-template-columns:38px minmax(0,1fr)}.exam-sheet-header{align-items:flex-start;flex-direction:column;padding:var(--space-md)}.sheet-question{padding:var(--space-md)}.sheet-question-heading{grid-template-columns:44px minmax(0,1fr) 70px;gap:var(--space-xs)}.sheet-question-number{width:42px;height:42px;font-size:1rem}.sheet-meme-sticker{width:70px;height:70px}.sheet-option-list .option-button{min-height:54px}.page-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-meme-sticker{width:102px;height:102px}.exam-actions>*{flex:1 1 100%}}
