.course-picker-control{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;min-width:0;overflow:hidden;border-radius:5px}.course-picker-control:focus-within{outline:3px solid #d89522;outline-offset:3px}.course-picker-control select{grid-area:1/1/2/3;width:100%;min-width:0;max-width:100%;height:100%;min-height:52px;appearance:none;-webkit-appearance:none;color:transparent!important;text-shadow:none}.course-picker-control select:focus-visible{outline:none}.course-picker-control select option{color:var(--ux-text,#25372c)}.course-picker-value{grid-area:1/1/2/2;align-self:center;min-width:0;padding:13px 0 13px 12px;line-height:1.4;overflow-wrap:break-word;pointer-events:none}.course-picker-chevron{grid-area:1/2/2/3;display:grid;place-items:center;pointer-events:none}.course-picker-chevron svg{width:18px;height:18px}.home-study-actions{display:flex;flex-direction:column;align-items:stretch;gap:4px}.home-study-actions .quiet{align-self:center}.daily-motivation{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;color:#b07800}.daily-motivation svg{width:22px;height:22px}[data-theme=umsa] .daily-motivation{color:currentColor}.daily-motivation-bounce>svg{animation:daily-motivation-bounce .6s ease-in-out 2;transform-origin:center}@keyframes daily-motivation-bounce{0%,70%,to{transform:translateY(0) scale(1)}32%{transform:translateY(-3px) scale(1.04)}}@media (prefers-reduced-motion:reduce){.daily-motivation-bounce>svg{animation:none;transform:none}}html{--speaker-ink:#5d6b83;--speaker-active:#394f9c;--speaker-wash:#eaf0fa;--speaker-line:#bac9e4;--speaker-hover:#f0f3f8}html[data-theme=blue] body.guide-mode{--speaker-ink:#bcc6df;--speaker-active:#e0e8ff;--speaker-wash:#414d68;--speaker-line:#7889ac;--speaker-hover:#39445f}html[data-theme=pink]{--speaker-ink:#806675;--speaker-active:#8b315f;--speaker-wash:#f8e7ef;--speaker-line:#d9adc4;--speaker-hover:#fcf0f5}html[data-theme=umsa]{--speaker-ink:#656565;--speaker-active:#202020;--speaker-wash:#ececec;--speaker-line:#aaa;--speaker-hover:#f3f3f3}html body .guide-icons .icon-button[data-speak],html body .icon-button[data-card-speaker]{width:36px;height:36px;flex:0 0 36px;border:1px solid transparent;border-radius:6px;outline:none;color:var(--speaker-ink);background:transparent;transition:background-color .15s,border-color .15s,color .15s}html body .guide-icons .icon-button[data-speak]:hover,html body .icon-button[data-card-speaker]:hover{background:var(--speaker-hover)}html body .guide-icons .icon-button[data-speak][data-playback=playing],html body .icon-button[data-card-speaker][data-playback=playing]{color:var(--speaker-active);background:var(--speaker-wash);border-color:var(--speaker-line)}html body .guide-icons .icon-button[data-speak][data-playback=paused],html body .icon-button[data-card-speaker][data-playback=paused]{color:var(--speaker-active);background:transparent;border-color:var(--speaker-line)}html body .guide-icons .icon-button[data-speak]:focus-visible,html body .icon-button[data-card-speaker]:focus-visible{outline:2px solid var(--speaker-active);outline-offset:3px}.daily-play .flashmeta,.daily-question-controls{display:flex;align-items:center}.daily-question-controls{gap:8px;flex-shrink:0}html body .icon-button.daily-speaker{width:44px;height:44px;flex:0 0 44px;border:1px solid transparent;border-radius:6px;color:var(--speaker-ink);background:transparent;transition:background-color .15s,border-color .15s,color .15s}html body .daily-speaker:hover{background:var(--speaker-hover)}html body .daily-speaker[data-playback=playing]{color:var(--speaker-active);background:var(--speaker-wash);border-color:var(--speaker-line)}html body .daily-speaker[data-playback=paused]{color:var(--speaker-active);border-color:var(--speaker-line)}html body .daily-speaker:focus-visible{outline:2px solid var(--speaker-active);outline-offset:3px}@media (prefers-reduced-motion:reduce){html body .guide-icons .icon-button[data-speak],html body .icon-button[data-card-speaker],html body .daily-speaker{transition:none}}:root[data-theme=pink]{--green:#a62569;--line:#e5c8d9;--muted:#745c6c;--ux-bg:#fff4f9;--ux-text:#402333;--ux-accent:#a62569;--ux-soft:#fce2ef;--ux-card:#fff}:root[data-theme=umsa]{--green:#111;--line:#bcbcbc;--muted:#555;--ux-bg:#fff;--ux-text:#111;--ux-accent:#111;--ux-soft:#eee;--ux-card:#fff}html[data-theme=pink] body,html[data-theme=umsa] body{background:var(--ux-bg);color:var(--ux-text)}html:not([data-theme=blue]) body main,html:not([data-theme=blue]) body .workspace,html:not([data-theme=blue]) body .layout{background:var(--ux-bg);color:var(--ux-text)}html:not([data-theme=blue]) body .guide-item,html:not([data-theme=blue]) body .study-sheet,html:not([data-theme=blue]) body .subject,html:not([data-theme=blue]) body .flashcard,html:not([data-theme=blue]) body #menu-drawer,html:not([data-theme=blue]) body header{background:var(--ux-card);color:var(--ux-text);border-color:var(--line)}html:not([data-theme=blue]) body .primary,html:not([data-theme=blue]) body .filter-segment [aria-pressed=true],html:not([data-theme=blue]) body .card-tabs [aria-pressed=true],html:not([data-theme=blue]) body .meter>span{background:var(--ux-accent);color:#fff;border-color:var(--ux-accent)}html:not([data-theme=blue]) body .eyebrow,html:not([data-theme=blue]) body .quiet,html:not([data-theme=blue]) body .backlink{color:var(--ux-accent)}html:not([data-theme=blue]) body .secondary,html:not([data-theme=blue]) body .filter-segment button,html:not([data-theme=blue]) body .card-tabs button{background:var(--ux-card);color:var(--ux-text);border-color:var(--line)}html:not([data-theme=blue]) body .filter-segment [aria-pressed=true],html:not([data-theme=blue]) body .card-tabs [aria-pressed=true]{background:var(--ux-accent);color:#fff}html:not([data-theme=blue]) body .badge,html:not([data-theme=blue]) body nav a.active{background:var(--ux-soft);color:var(--ux-accent)}html:not([data-theme=blue]) body .guide-question,html:not([data-theme=blue]) body .guide-answer{color:var(--ux-text)}html:not([data-theme=blue]) body .guide-item-head,html:not([data-theme=blue]) body .guide-icons .icon-button,html:not([data-theme=blue]) body .guide-tools,html:not([data-theme=blue]) body .audio-tools{color:var(--muted)}html:not([data-theme=blue]) body .guide-item .reading-now{background:#fff0a8;color:#171717}html:not([data-theme=blue]) body .muted,html:not([data-theme=blue]) body .flashmeta,html:not([data-theme=blue]) body .intro{color:var(--muted)}html[data-theme=umsa] body .option:not(.exam-correct):not(.exam-wrong){background:#fff;color:#111;border-color:#aaa}html:not([data-theme=blue]) body .mastery-filters [aria-pressed=true]{background:var(--ux-soft);color:var(--ux-accent);border-color:var(--ux-accent)}.clear-stars{margin-left:auto}.clear-stars-dialog{width:min(440px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #d1d5df;border-radius:8px;padding:24px;background:#fff;color:#202a43}.clear-stars-dialog::backdrop{background:#0008}.clear-stars-dialog select{width:100%;min-width:0}.clear-stars-dialog p{font-size:14px}.clear-stars-dialog .actions{display:flex;gap:8px;flex-wrap:wrap}.clear-stars-dialog .primary{background:#a92337!important;color:#fff!important}.study-deck-controls{margin:16px 0;border-bottom:1px solid var(--line);padding-bottom:12px}.guide-order{margin:12px 0}.guide-order select,.study-deck-controls select{max-width:100%;width:100%}.guide-actions>p{margin:8px 0;font-weight:600}#deck-setup .primary{background:var(--ux-accent,#4255ff)!important}.reading-theme-menu{position:relative;margin-left:auto;flex:0 0 auto;color:inherit}.reading-theme-menu>summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 10px;border:1px solid var(--speaker-line);border-radius:4px;cursor:pointer;font-size:13px;list-style:none;white-space:nowrap}.reading-theme-menu>summary::-webkit-details-marker{display:none}.reading-theme-menu>summary svg{width:17px;height:17px;flex:0 0 17px}.reading-theme-menu>summary svg:last-child{width:12px;height:12px;flex-basis:12px}.reading-theme-options{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;gap:2px;width:240px;max-width:calc(100vw - 32px);padding:6px;border:1px solid var(--speaker-line);border-radius:6px;background:var(--ux-card,#303953);color:var(--ux-text,#e3e8f9);box-shadow:0 5px 18px #0002}html body .reading-theme-options button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px;border:0;border-radius:3px;background:transparent;color:inherit;text-align:left;font-size:13px;line-height:1.4}.reading-theme-options button>span:nth-child(2){flex:1;min-width:0}html body .reading-theme-options button:hover,html body .reading-theme-options button[aria-pressed=true]{background:var(--speaker-hover)}.reading-theme-options button>svg{width:16px;height:16px;flex:0 0 16px;opacity:0}.reading-theme-options button[aria-pressed=true]>svg{opacity:1}.reading-theme-menu summary:focus-visible,.reading-theme-options button:focus-visible{outline:2px solid var(--speaker-active);outline-offset:2px}.reading-theme-swatch{display:block;width:20px;height:20px;flex:0 0 20px;border-radius:50%;border:1px solid #9097a7}.reading-theme-swatch[data-theme-swatch=blue]{background:#4255ff}.reading-theme-swatch[data-theme-swatch=pink]{background:#e76eab}.reading-theme-swatch[data-theme-swatch=umsa]{background:linear-gradient(90deg,#fff 50%,#111 50%)}.reading-subject-wrap{display:none;position:relative;min-width:0;width:0;flex:1 1 0;align-items:center;gap:4px}header.reading-header #open-menu{display:none!important}header.reading-header .reading-subject-wrap{display:flex}#reading-subject{appearance:none;overflow:hidden;width:100%;min-width:0;max-width:400px;flex:1 1 0;font-size:14px;font-weight:600;padding:8px 22px 8px 4px;border:0;background:transparent;color:inherit;text-overflow:ellipsis}.reading-subject-wrap>svg{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:14px;height:14px;pointer-events:none;color:inherit}#reading-subject option{background:#fff;color:#17252b}.notes-toolbar{position:sticky;top:84px;z-index:8;background:var(--ux-card,#fff);color:var(--ux-text,#253348);border:1px solid #b7bfd5;padding:8px;border-radius:6px;margin:18px 0}.notes-tools{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.notes-tools .icon-button,.note-swatch,.notes-tools summary{height:40px;width:40px;flex-shrink:0}.notes-tools [aria-pressed=true]{outline:2px solid #4255ff;color:#243cd9}.notes-tools .icon-button[aria-pressed=true]{background:#e9edff}.note-swatch{border:4px solid transparent;background:var(--swatch);background-clip:padding-box;border-radius:50%;cursor:pointer}.notes-separator{height:24px;border-left:1px solid #aaa;margin:0 3px}.notes-tools details{position:relative}.notes-tools summary{list-style:none;display:grid;place-items:center;cursor:pointer}.notes-settings{position:absolute;right:0;top:44px;width:230px;padding:16px;background:var(--ux-card,#fff);border:1px solid #bbc2d2;box-shadow:0 6px 20px #0002;border-radius:6px;display:grid;gap:12px}.notes-settings label,.note-dialog label{display:grid;gap:8px;font-size:14px}.notes-settings input,.note-dialog input{width:100%;min-width:0}.notes-drawing .note-text{touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair}.note-text .note-mark{background:linear-gradient(to top,var(--mark-color) var(--mark-size),transparent var(--mark-size));color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}body.guide-mode .note-text .note-mark{color:#111;background-color:var(--mark-color);background-image:linear-gradient(to top,transparent var(--mark-size),#ffffff99 var(--mark-size))}.note-selecting{outline:1px solid #758fff;background:#758fff33}.note-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.note-dialog{width:min(520px,calc(100% - 24px));max-height:85dvh;border:1px solid #a8b2c7;border-radius:8px;padding:20px;overflow:auto}.note-dialog::backdrop{background:#0008}.note-dialog form{display:grid;gap:16px}.note-dialog select{max-width:100%;width:100%}.note-dialog .actions{flex-wrap:wrap}#note-range-preview{min-height:60px;background:#fff3ae;color:#111;padding:12px;border-radius:4px}.offline-section{border-top:1px solid #cdd3df;margin-top:24px;padding-top:20px}.offline-section h2{font-size:20px}.offline-section p{font-size:14px;line-height:1.6}.offline-section button{max-width:100%}@media (max-width:600px){.notes-toolbar{top:76px;padding:5px}.notes-tools{gap:2px}.notes-tools .icon-button,.note-swatch,.notes-tools summary{width:34px;height:38px}.notes-separator{margin:0}#reading-subject{font-size:13px}header.reading-header{gap:4px!important}header.reading-header #home-button{display:none}.reading-subject-wrap .icon-button{width:32px;min-width:32px}.notes-settings{position:fixed;top:130px;right:16px}}.question[data-question-fit],.guide-question[data-question-fit]{font-size:var(--question-fit-font)!important;overflow-wrap:anywhere}#profile.notification-gold,.profile-picture .person-avatar.notification-gold{outline:var(--notice-ring,3px) solid #d9a520;outline-offset:2px;box-shadow:none}#profile.notification-red,.profile-picture .person-avatar.notification-red{outline:var(--notice-ring,8px) solid #e53935;outline-offset:2px;box-shadow:none}#profile.notification-red{background:#fff1f0!important;color:#ba1616!important}#profile.notification-red svg{width:26px;height:26px}.profile-expiry-photo{width:120px;height:120px;display:grid;place-items:center;border:4px solid #e53935;border-radius:50%;color:#b71c1c;background:#fff1f0}.profile-expiry-photo svg{width:48px;height:48px}.profile-notifications{margin:28px 0;max-width:720px}.profile-notifications h2{font-size:20px;display:flex;align-items:center;gap:10px}.profile-notifications h2 span{font-size:14px;font-weight:400}.profile-notice{border-bottom:1px solid #cbd1df;padding:12px 0}.profile-notice>button{width:100%;display:flex;gap:12px;align-items:center;text-align:left;border:0;background:none;color:inherit;padding:12px 0}.profile-notice>button span{flex:1}.profile-notice.unread{border-left:3px solid #d9a520;padding-left:12px}.profile-notice.expiry{border-left:3px solid #e53935;padding-left:12px}.profile-notice p{line-height:1.6}.profile-notice time{font-size:12px;color:#65718c}.profile-notice.unread{background:var(--ux-soft,#e8edff);border-left-color:var(--ux-accent,#4255ff);padding-right:12px}.profile-notice.unread.battle-notice,.profile-notice.unread.expiry{background:#ffebe9;border-left-color:#c52c32}.profile-notice>button .notice-symbol{flex:0 0 28px;display:grid;place-items:center;width:28px;height:28px}.profile-notice>button .notice-title{min-width:0;overflow-wrap:anywhere;line-height:1.5}.profile-notice.unread .notice-title{font-weight:600}.profile-notice.unread .notice-symbol{color:var(--ux-accent,#4255ff)}.profile-notice.unread.battle-notice .notice-symbol,.profile-notice.unread.expiry .notice-symbol{color:#b81d2c}.profile-notice.unread .notice-symbol svg{fill:currentColor;fill-opacity:.18;transform-origin:50% 10%;animation:notice-bell-ring 3.2s ease-in-out 2}.profile-notice>button{min-height:44px}@keyframes notice-bell-ring{0%,30%,to{transform:rotate(0)}5%,15%{transform:rotate(-13deg)}10%,20%{transform:rotate(13deg)}25%{transform:rotate(-5deg)}}@media (prefers-reduced-motion:reduce){.profile-notice.unread .notice-symbol svg{animation:none}}#profile.notification-blue,.profile-picture .person-avatar.notification-blue{outline:var(--notice-ring,3px) solid #4255ff;outline-offset:2px;box-shadow:none}#profile.notification-yellow,.profile-picture .person-avatar.notification-yellow{outline:var(--notice-ring,3px) solid #e8b000;outline-offset:2px;box-shadow:none}#profile.notification-amber,.profile-picture .person-avatar.notification-amber{outline:var(--notice-ring,3px) solid #b57912;outline-offset:2px;box-shadow:none}#profile.notification-red,.profile-picture .person-avatar.notification-red{outline-color:#c52c32}#profile.notification-gold,.profile-picture .person-avatar.notification-gold{outline-color:#b8860b}.medal-person .person-avatar[data-notice-topic]{outline:var(--notice-ring,3px) solid var(--notice-color);outline-offset:2px}.medal-notice-photo{display:inline-grid;place-items:center;border:0;padding:0;background:transparent;color:inherit;border-radius:50%;cursor:pointer;line-height:0}.medal-notice-photo:focus-visible{outline:2px solid var(--ux-accent,#4255ff);outline-offset:7px}.profile-notice.unread{border-left-color:var(--notice-color);background:#edf0ff}.profile-notice.unread.notice-topic-battle{background:#ffebe9}.profile-notice.unread.notice-topic-account{background:#fff3df}.profile-notice.unread.notice-topic-achievement{background:#fff8df}.profile-notice.unread.notice-topic-victory{background:#fff6cd}.profile-notice.unread .notice-symbol{color:var(--notice-color)}.profile-notice time{display:block;margin-top:12px}.notification-action-cue{outline:2px solid var(--notice-color)!important;outline-offset:4px;box-shadow:0 0 0 6px color-mix(in srgb,var(--notice-color) 12%,transparent)}.notification-heartbeat{animation:notification-heartbeat .85s ease-in-out 2;transform-origin:center}@keyframes notification-heartbeat{0%,35%,70%,to{transform:scale(1)}14%{transform:scale(1.055)}48%{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.notification-heartbeat{animation:none;transform:none}}.medal-victory{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;padding:16px 0 20px;margin-bottom:12px;border-bottom:1px solid var(--line)}.medal-victory.has-memory{grid-template-columns:88px minmax(0,1fr)}.medal-victory-art{display:block;position:relative;width:88px;aspect-ratio:3/4;overflow:hidden;border:1px solid #d5b65d;border-radius:4px;background:#eef1f5}.medal-victory-art>img{display:block;width:100%;height:100%;object-fit:cover}.medal-victory-art.is-growing>img,.medal-victory-art.is-growing>.journey-flash-art{filter:grayscale(.65)}.medal-victory-art.is-new{border-color:#e8b000;box-shadow:0 0 0 2px #e8b00026}.medal-victory-art.is-new:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#fff9 50%,transparent 65%);transform:translate(-130%);animation:victory-reward-shine 1.4s ease-in-out 2}.medal-victory-emblem{color:#b8860b;display:grid;place-items:center}.medal-victory-emblem svg{width:36px;height:36px}.medal-victory-copy{min-width:0}.medal-victory-copy .eyebrow{color:#896700;font-size:11px;margin-bottom:6px}.medal-victory-copy h2{font-size:18px;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}.medal-victory-copy>p:not(.eyebrow){font-size:13px;line-height:1.4;margin:0;color:var(--muted)}.medal-victory-copy .quiet{min-height:44px;padding:8px 0;justify-content:flex-start}@keyframes victory-reward-shine{to{transform:translate(130%)}}@media (prefers-reduced-motion:reduce){.medal-victory-art.is-new:after{display:none;animation:none}}.directum-contact{text-align:center;border-top:1px solid #cdd3df;padding:30px 16px;margin-top:32px}.directum-contact h2{font-size:18px}.directum-contact p{max-width:480px;margin:14px auto;line-height:1.6;font-size:14px}.directum-contact a{font-weight:600;color:var(--ux-accent,#4255ff)}.profile-footer-brand{width:160px;margin:24px auto 8px}.profile-watermark{display:block;font-size:.75rem;line-height:1.5;color:var(--muted);font-weight:400}.subject-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.subject-row{min-width:0}.subject-row-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:0}.subject-row-count{font-size:12px;min-width:34px;text-align:center;color:var(--ux-muted,#626f89)}.subject-track{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding:2px 0;transition:height .18s ease-out}.subject-track>.subject{flex:0 0 100%;min-width:0;box-sizing:border-box;scroll-snap-align:start;align-self:flex-start}.subject-track:focus-visible{outline:2px solid #4255ff;outline-offset:3px}#app .subject-rows .subject{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--home-card-row-1,auto) var(--home-card-row-2,auto) var(--home-card-row-3,auto) var(--home-card-row-4,auto) var(--home-card-row-5,auto) var(--home-card-row-6,auto);gap:8px;align-items:start;align-content:start;padding:16px}#app .subject-rows [data-home-card-row="1"]{grid-row:1}#app .subject-rows [data-home-card-row="2"]{grid-row:2}#app .subject-rows [data-home-card-row="3"]{grid-row:3}#app .subject-rows [data-home-card-row="4"]{grid-row:4}#app .subject-rows [data-home-card-row="5"]{grid-row:5}#app .subject-rows [data-home-card-row="6"]{grid-row:6}#app .subject-rows .subjecthead{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;min-height:128px;width:100%;margin:0;flex-direction:row}#app .subject-rows .subjecthead h3{min-width:0;margin:0;line-height:1.3}#app .subject-rows .book-cover{width:92px!important;height:128px;min-height:128px;max-width:92px;padding:0}#app .subject-rows .book-cover img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}#app .subject-rows .subject>p,#app .subject-rows .guide-overview-card-progress{margin:0;line-height:1.4}#app .subject-rows .meter{margin:0;min-height:44px;height:auto;position:relative}#app .subject-rows .subject-unlock-meter>strong{position:relative;min-height:44px;white-space:normal;line-height:1.4;padding:6px}#app .subject-rows .guide-overview-card>.meter{min-height:44px;height:44px;background:transparent}#app .subject-rows .guide-overview-card>.meter:before{content:"";position:absolute;inset:20px 0 auto;height:5px;border-radius:4px;background:#edf1ee}#app .subject-rows .guide-overview-card>.meter>span{position:relative;top:20px;height:5px;border-radius:4px}#app .subject-rows .home-card-stats{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:44px;margin:0;padding:6px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}#app .subject-rows .home-card-stats .mastery-chevron{margin-left:auto}#app .subject-rows .bottom{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-height:44px;margin:0;width:100%}#app .subject-rows .bottom>button{min-height:44px;max-width:100%;white-space:normal}#app .subject-rows .bottom>.badge{display:inline-flex;align-items:center;gap:6px;border:0;font-family:inherit}.home-stars-dialog{width:min(440px,calc(100% - 28px));max-height:85dvh;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:20px;background:#fff;color:var(--text)}.home-stars-dialog::backdrop{background:#0008}.home-stars-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.home-stars-heading h2{font-size:20px;line-height:1.3;margin:0}.home-stars-dialog .mastery-summary{margin-bottom:0}@media (prefers-reduced-motion:reduce){.subject-track{transition:none}}.enrollment-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.enrollment-dates label,.enrollment-dialog label{display:grid;gap:8px}.enrollment-dates input,.enrollment-dialog input{min-width:0;width:100%;box-sizing:border-box}.enrollment-dialog{width:min(440px,calc(100% - 28px));max-height:85dvh;overflow:auto;border:1px solid #b3bccf;border-radius:8px;padding:22px}.enrollment-dialog form{display:grid;gap:16px}.enrollment-dialog h2{font-size:22px;margin:0}.enrollment-dialog::backdrop{background:#0008}@media (max-width:500px){.enrollment-dates{grid-template-columns:1fr}.subject-track>.subject{flex-basis:calc(100% - 14px)}.subject-row-nav .icon-button{width:34px;height:34px}.subject-track .subjecthead h3{overflow-wrap:anywhere}}.guide-search{display:flex;align-items:center;gap:8px;margin:14px 0;min-width:0}.guide-search input{flex:1;min-width:0;max-width:600px}.notes-drawing .note-text{touch-action:pan-y;user-select:none;-webkit-user-select:none}[data-note-protected]{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}body.guide-mode .guide-list{touch-action:pan-y}.note-endpoint{position:fixed;z-index:35;width:30px;height:30px;min-width:30px;border-radius:50%;background:#4255ff;border:3px solid white;box-shadow:0 1px 5px #0005;transform:translate(-50%,-20%);touch-action:none;padding:0;cursor:ew-resize}.note-endpoint:before{content:"";position:absolute;width:2px;height:16px;background:#4255ff;bottom:24px;left:11px}.note-loupe{position:fixed;width:170px;height:76px;border:2px solid #8294ba;border-radius:38px;background:#fff;color:#172130;box-shadow:0 5px 18px #0005;z-index:50;overflow:hidden;pointer-events:none}.note-loupe:after{content:"";position:absolute;left:50%;top:20px;bottom:20px;border-left:1px solid #4255ff}.note-loupe .note-mark{background:var(--mark-color);color:#111}.note-loupe .note-selecting{background:#d8e0ff;outline:0}.study-sheet .note-mark{background:linear-gradient(to top,var(--mark-color) var(--mark-size),transparent var(--mark-size));color:#172130}.note-text [data-note-char]{display:inline}.guide-play-row{display:flex;justify-content:flex-end;margin-top:12px}.guide-play-row .is-speaking{color:#4255ff;background:#e8ecff}.guide-search-field{position:relative;flex:1;min-width:0;max-width:600px}.guide-search .guide-search-field input{width:100%;padding-right:64px}.guide-search-count{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#4255ff;background:#fff;font-size:14px;font-weight:600;pointer-events:none;padding:2px 4px;border-radius:3px}::highlight(guide-search-match){background-color:#4255ff;color:#fff;text-shadow:none}mark.guide-search-match{background-color:#4255ff;color:#fff;padding:0;border:0;border-radius:0;font:inherit;text-shadow:none}.study-hint{margin-top:20px;border-top:1px solid #bcc3d6;padding-top:12px}.study-hint summary{display:flex;gap:8px;cursor:pointer}.note-selecting{outline:none!important;border:none!important;box-shadow:none!important;background:#ffdd7280!important}.note-star-filters{display:flex;flex-wrap:wrap;gap:4px}.note-star-filters button{display:flex;gap:3px;align-items:center;padding:8px}.jump-return{position:fixed;bottom:24px;right:20px;z-index:25;width:48px;height:48px;display:grid;place-items:center}.practice-controls,.practice-modes{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.practice-subjects{display:grid;gap:16px;margin:24px 0}.practice-subject{border-bottom:1px solid #bcc3d6;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.practice-subject h2{font-size:18px;margin:0 0 8px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.metric-grid strong{font-size:28px;display:block}.metric-grid span{font-size:14px}.battle-warning{padding:12px;border-left:3px solid #dcae24;background:#fff3c6;color:#4c3900}.practice-clock{font-variant-numeric:tabular-nums;font-weight:700}.practice-sheet .answer{padding:20px 0}.practice-sheet{min-height:420px}.battle-form{display:grid;gap:16px}.battle-form select,.battle-form input{width:100%}.hint-count{font-size:14px}.clear-stars-dialog textarea{width:100%;box-sizing:border-box}.local-crown{color:#c09000;margin-left:6px}@media (max-width:520px){.metric-grid{gap:8px}.metric-grid strong{font-size:24px}.practice-subject{align-items:flex-start;flex-wrap:wrap}.practice-controls button{flex:1}.note-star-filters button{min-width:38px}}.final-subject-row{color:inherit;text-decoration:none;min-height:80px;padding:20px 8px;cursor:pointer}.final-subject-row:hover{background:#8186ff12}.final-subject-row:focus-visible{outline:2px solid #5355ff;outline-offset:2px}.final-subject-row>svg{flex-shrink:0}.final-subject-row h2{line-height:1.4}.note-actions .note-hint-edit{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;font-size:14px;min-height:40px;white-space:normal;text-align:left}.note-actions>.icon-button{flex:0 0 40px}.note-hint-edit svg{width:18px;height:18px}.hint-editor{max-width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}.hint-question-reference{font-size:12px;color:var(--muted);margin:0 0 8px}.hint-question-context{font-size:14px;line-height:1.5;max-height:120px;overflow:auto;margin:0 0 16px}.hint-editor textarea{font:inherit;line-height:1.5;min-height:120px;resize:vertical}.hint-editor .hint-delete{margin-top:12px;min-height:40px}.hint-editor .hint-count{margin:8px 0}.hint-editor .actions{margin-top:12px}.hint-editor button.hint-save.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffe0ee!important;color:#a80d4d!important;border-color:#e7448a!important;min-height:44px}.hint-editor .hint-save svg{width:20px;height:20px;color:#c21863;flex-shrink:0}.hint-editor button.hint-save.primary:hover:not(:disabled){background:#ffd0e4!important;border-color:#c21863!important}.hint-editor .hint-save:focus-visible{outline:3px solid #c21863;outline-offset:3px}.hint-editor .hint-save:disabled{opacity:.5;cursor:not-allowed}.notes-toolbar{top:var(--note-top,70px)!important;padding:4px!important;margin-top:0;display:grid;gap:3px;border-radius:4px;max-width:100%;box-sizing:border-box}.notes-row{display:flex;flex-wrap:nowrap!important;justify-content:space-between;gap:3px!important}.notes-row>button,.notes-row>details{flex:0 1 40px;min-width:28px}.notes-row [hidden]{display:none!important}.notes-row>details{position:static}.notes-row summary{width:100%!important;min-width:28px}.notes-bottom{position:fixed!important;top:auto!important;bottom:8px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:1040px;z-index:30}.notes-settings,.note-level-options{position:absolute!important;top:100%!important;right:0!important;width:min(290px,calc(100vw - 44px));max-height:65vh;overflow:auto;padding:14px;border:1px solid #c0c5d0;background:var(--ux-card,#fff);box-shadow:0 6px 20px #0003;box-sizing:border-box}.notes-bottom .notes-settings,.notes-bottom .note-level-options{top:auto!important;bottom:100%}.note-level-options{display:grid;gap:5px}.note-level-options button{display:flex;justify-content:space-between;align-items:center}.note-level-options small{margin-left:auto}.notes-settings input[type=checkbox]{width:auto}.note-text .note-highlight,body.guide-mode .note-text .note-highlight,.study-sheet .note-highlight{background-color:transparent;background-image:linear-gradient(to top,var(--mark-color) var(--mark-size),transparent var(--mark-size));color:inherit}.note-text .note-pen,body.guide-mode .note-text .note-pen,.study-sheet .note-pen,.note-loupe .note-pen{background-color:transparent!important;background-image:var(--pen-image)!important;background-repeat:repeat-x!important;background-position:left bottom!important;background-size:auto var(--pen-height)!important;color:inherit!important;padding-bottom:5px}.mastery-filters .has-cards svg{fill:#ffdc32;color:#b98600}.streak-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0}.streak-values{display:flex;gap:18px}.streak-stars{display:flex;gap:3px}.streak-star{width:24px;height:24px;position:relative;display:inline-block}.streak-star>svg{width:24px;height:24px;color:#afb5c1;fill:transparent}.streak-star-fill{position:absolute;inset:0;overflow:hidden;width:var(--fill)}.streak-star-fill svg{width:24px;height:24px;max-width:none;fill:#151515;color:#151515}.streak-star.complete .streak-star-fill svg{fill:#ffda32;color:#b88900}.metrics-chart{width:100%;height:110px;display:block}.metrics-subject{padding:24px 0;border-bottom:1px solid #c5cad5}.metrics-subject-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.metrics-subject-head img{width:42px;height:56px;object-fit:contain}.metrics-subject-head h2{font-size:18px;margin:0;flex:1}.metrics-danger{color:#bc3434}.metrics-warning{color:#9b6e00}.metrics-up{color:#177553}.metrics-caption{display:flex;justify-content:space-between;font-size:13px}.error-subject-picker{margin:20px 0}.practice-score-note{font-size:14px;color:var(--muted,#637083)}body .notes-toolbar .notes-settings,body .notes-toolbar .note-level-options{position:fixed!important;top:calc(var(--note-top,70px) + 8px)!important;bottom:auto!important;right:max(16px,calc((100vw - 1040px)/2))!important;max-height:calc(100dvh - var(--note-top,70px) - 24px);z-index:45}.notes-bottom{left:16px;right:16px;transform:none;width:auto;margin:0 auto}.route-arrow{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px}.route-navigation{margin-bottom:8px}.focus-heading h1 svg,h1>.lucide{width:28px;height:28px;vertical-align:middle;margin-right:10px}.study-recommendation{padding:24px 0}.study-recommendation .primary{max-width:100%;white-space:normal;text-align:left}.book-mode{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:12px 0}.book-mode select{width:auto;max-width:180px}.book-roulette{touch-action:pan-y;user-select:none;cursor:grab}.book-roulette[data-spinning=true]{cursor:grabbing;scroll-behavior:auto!important}.note-live-preview{float:right;display:flex;align-items:center;justify-content:center;min-width:90px;max-width:140px;min-height:64px;padding:10px;border:1px solid #a4adba;border-radius:4px;margin:0 0 12px 8px;overflow:hidden;font-size:17px}.notes-settings>label{clear:both}.notes-left,.notes-right{position:fixed!important;top:calc(var(--note-top,70px) + 8px)!important;width:min(300px,calc(100vw - 32px));z-index:30}.notes-left{left:8px;right:auto}.notes-right{right:8px;left:auto}.notes-left .notes-settings,.notes-left .note-level-options{left:8px!important;right:auto!important}.note-text .note-pen,body.guide-mode .note-text .note-pen,.study-sheet .note-pen,.note-loupe .note-pen{padding-bottom:calc(var(--pen-height) + var(--pen-gap,1px))!important;box-decoration-break:clone;-webkit-box-decoration-break:clone}.notes-toolbar.notes-left .notes-settings,.notes-toolbar.notes-right .notes-settings{top:calc(var(--note-top,70px) + 100px)!important;max-height:calc(100dvh - var(--note-top,70px) - 115px)}.achievement-heading{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;margin:0 0 16px}.achievement-heading>div{text-align:center}.achievement-heading h1{font-size:24px;margin:0;overflow-wrap:anywhere}.achievement-heading .eyebrow{margin:0 0 6px}.daily-quick-start{width:100%;margin-bottom:12px;min-height:48px}.achievement-heading~.daily-sanctuary{margin-top:8px}.split-history{touch-action:none;overscroll-behavior-y:auto}.split-history:focus-visible{outline:2px solid var(--ux-accent,#4255ff);outline-offset:4px}body.guide-mode #app:not(.notes-drawing) .guide-item{touch-action:pan-y}body.guide-mode #app:not(.notes-drawing) .note-text{user-select:none;-webkit-user-select:none}.notebook-ripple{position:fixed;z-index:100;pointer-events:none;width:48px;height:48px;margin:-24px;border:2px solid var(--ux-accent,#4255ff);border-radius:50%;background:#4255ff18;animation:notebook-ripple 1s ease-out infinite}@keyframes notebook-ripple{0%{transform:scale(.55);opacity:1}to{transform:scale(1.4);opacity:.1}}@media (prefers-reduced-motion:reduce){.notebook-ripple{animation:none}}@media (max-width:540px){.achievement-heading h1{font-size:20px}.achievement-heading{gap:4px;margin-bottom:12px}}.note-live-preview .note-pen{background-image:var(--pen-image);background-repeat:repeat-x;background-position:left bottom;background-size:auto var(--pen-height);padding-bottom:calc(var(--pen-height) + var(--pen-gap,1px))}.notes-settings{display:grid!important;grid-template-columns:minmax(0,1fr) auto}.notes-settings>.note-live-preview{grid-column:2;grid-row:1;justify-self:end;float:none;margin:0 0 8px;min-width:80px;max-width:125px}.notes-settings>strong{grid-column:1;grid-row:1;align-self:start}.notes-settings>label,.notes-settings>button{grid-column:1 / -1}.notes-settings>.note-color-order{grid-column:1 / -1;position:static}.notes-settings .note-color-order>summary{width:auto!important;min-height:40px;display:flex;align-items:center;cursor:pointer;font-weight:600}.note-color-order-list{display:grid;gap:4px}.note-color-order-item{display:grid;grid-template-columns:20px minmax(0,1fr) 36px 36px;gap:5px;align-items:center;min-height:40px;font-size:14px}.note-order-dot{width:18px;height:18px;border-radius:50%;background:var(--swatch);border:1px solid #80808066}.note-color-order-item .icon-button{width:36px;height:36px;padding:6px}.notes-row{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.notes-row>button,.notes-row>details{width:100%!important;min-width:0!important;max-width:40px;justify-self:center;box-sizing:border-box}.notes-row>.note-swatch{height:auto!important;aspect-ratio:1}.notes-row>details>summary{width:100%!important;max-width:100%;box-sizing:border-box;padding:4px}.notes-toolbar{border-width:1px;background:var(--note-toolbar-bg,var(--ux-card,#fff));background:color-mix(in srgb,var(--note-toolbar-bg,var(--ux-card,#fff)) var(--note-toolbar-fill,100%),transparent);color:var(--note-toolbar-ink,var(--ux-text,#253348))}.notes-toolbar .note-swatch[aria-pressed=true]{outline-width:0;outline-color:var(--note-swatch-ring,#4255ff);box-shadow:0 0 0 1.6px var(--note-swatch-ring,#4255ff)}body .notes-toolbar .notes-settings,body .notes-toolbar .note-level-options{color:var(--ux-text,#253348)}.note-toolbar-background{display:grid;gap:8px;font-size:14px}.note-toolbar-background>[role=group]{display:flex;gap:8px}.note-toolbar-background-swatch{display:grid;place-items:center;width:44px;height:44px;padding:6px;background:transparent;border:1px solid transparent;border-radius:5px}.note-toolbar-background-swatch>span{display:grid;place-items:center;width:30px;height:30px;background:var(--swatch);color:var(--swatch-ink);border:1px solid #8a91a8;border-radius:50%}.note-toolbar-background-swatch svg{width:17px;height:17px;visibility:hidden}.note-toolbar-background-swatch[aria-pressed=true]{border-color:var(--ux-accent,#4255ff)}.note-toolbar-background-swatch[aria-pressed=true] svg{visibility:visible}.notes-settings>.note-toolbar-settings{grid-column:1 / -1;min-width:0;margin:0;padding:12px 0 0;border:0;border-top:1px solid var(--line,#c5cad5);display:grid;gap:12px}.note-toolbar-settings legend{padding:0 0 8px;font-size:14px;font-weight:600}.note-toolbar-settings output{font-variant-numeric:tabular-nums}.note-toolbar-settings [hidden]{display:none!important}.note-toolbar-settings select{width:100%;min-width:0}.note-toolbar-settings .note-swap-rows{display:flex;align-items:center;gap:8px;min-height:40px;text-align:left;white-space:normal;padding:8px;font-size:13px;line-height:1.4}.note-swap-rows svg{flex:0 0 20px}.notes-toolbar.notes-side{top:calc(var(--note-top,70px) + 8px)!important;bottom:calc(8px + env(safe-area-inset-bottom));height:max-content;max-height:calc(100dvh - var(--note-top,70px) - 16px - env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 16px);margin-block:auto!important;grid-template-columns:repeat(2,40px);align-items:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;transform:none;z-index:30}.notes-toolbar.notes-side.notes-side-single{grid-template-columns:40px}.notes-side>.notes-row{grid-auto-flow:row;grid-auto-columns:40px;grid-template-columns:40px;align-content:start;gap:3px!important}.notes-side>.notes-row>button,.notes-side>.notes-row>details,.notes-side>.notes-row>details>summary{width:40px!important;height:40px;min-height:40px;max-width:40px}.notes-side>.notes-row>.note-swatch{height:40px!important}.notes-side>.notes-row>details>summary{min-width:0}body .notes-toolbar.notes-side .notes-settings,body .notes-toolbar.notes-side .note-level-options{top:calc(var(--note-top,70px) + 8px)!important;max-height:calc(100dvh - var(--note-top,70px) - 24px);background:var(--ux-card,#fff);color:var(--ux-text,#253348);z-index:45}body:not(.notebook-expanded) #app:has(>.notes-left)>:is(.guide-list,.study-sheet){margin-left:var(--note-dock-space,90px)}body:not(.notebook-expanded) #app:has(>.notes-right)>:is(.guide-list,.study-sheet){margin-right:var(--note-dock-space,90px)}.notebook-return{display:none}body.notebook-expanded .workspace>header,body.notebook-expanded footer,body.notebook-expanded #app>:not(.guide-list):not(.notebook-return){display:none!important}body.notebook-expanded #app{padding-top:12px!important;padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}body.notebook-expanded .notebook-return{display:grid!important;position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:48px;height:48px;z-index:60;background:var(--notebook-return-fill,#4255ff);color:var(--notebook-return-ink,#fff);border:1px solid currentColor;border-radius:8px;box-shadow:0 2px 8px #0004}html[data-theme=pink] body.notebook-expanded .notebook-return{background:var(--ux-accent,#a62569);color:#fff;border-color:var(--ux-accent,#a62569)}body.notebook-expanded .notebook-return:focus-visible{outline:3px solid #ffd548;outline-offset:3px}body.guide-mode .guide-item:has(.note-text){touch-action:pan-y}.medal-person{text-align:center;padding:12px 0 24px}.medal-person .person-avatar.large{width:var(--medal-avatar-size);height:var(--medal-avatar-size);max-width:65vw;max-height:65vw;border:0;box-shadow:none}.medal-person h2{margin:18px 0 6px;font-size:22px;display:flex;justify-content:center;align-items:center;gap:8px;overflow-wrap:anywhere}.reward-scale{display:inline-flex;color:#b07800;flex:0 0 24px}.daily-sanctuary{padding:12px 0 24px;border-bottom:1px solid var(--line,#dce0ee);margin-bottom:24px;text-align:center}.daily-sanctuary .medal-person{padding:8px 0 12px}.daily-sanctuary .medal-person p{flex-wrap:wrap;font-size:14px}.daily-rewards{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;color:#a16b00}.daily-rewards span{display:inline-flex;align-items:center;gap:5px;font-size:14px}.daily-rewards svg{width:20px;height:20px}.daily-sanctuary .reward-next{margin:12px 0 6px}.daily-sanctuary>a{display:inline-flex}.daily-sanctuary.compact{padding:0 0 14px;text-align:left}.daily-sanctuary.compact .medal-person{display:flex;align-items:center;gap:18px;text-align:left;padding:6px}.daily-sanctuary.compact .person-avatar{flex:0 0 64px}.daily-sanctuary.compact h2{justify-content:flex-start;font-size:18px;margin:0 0 6px}.daily-sanctuary.compact p{justify-content:flex-start}.daily-identity{min-width:0}.medal-person p{display:flex;align-items:center;justify-content:center;gap:8px;margin:0}.daily-portrait-link{display:inline-grid;place-items:center;flex:0 0 var(--medal-avatar-size);width:var(--medal-avatar-size);height:var(--medal-avatar-size);max-width:65vw;max-height:65vw;border-radius:50%;line-height:0;cursor:pointer}.daily-portrait-link:focus-visible{outline:3px solid #b58b32;outline-offset:7px}.daily-photo-heartbeat{--daily-photo-beat:1.035}.daily-photo-heartbeat.daily-photo-won{--daily-photo-beat:1.065}.daily-photo-heartbeat>.person-avatar{animation:daily-photo-heartbeat 1.2s ease-in-out 2;transform-origin:center}@keyframes daily-photo-heartbeat{0%,32%,64%,to{transform:translateY(0) scale(1)}10%,43%{transform:translateY(-2px) scale(var(--daily-photo-beat))}20%,53%{transform:translateY(0) scale(1.01)}}@media (prefers-reduced-motion:reduce){.daily-photo-heartbeat>.person-avatar{animation:none}}.medal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.medal-section-heading h2,.medal-history-section h2{font-size:20px}.medal-sort{display:grid;gap:6px;font-size:13px;min-width:150px}.medal-sort select{max-width:100%;padding:10px;border-radius:5px}.medal-subject-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line,#dce0ee);padding:14px 0;color:inherit;text-decoration:none}.medal-subject-row>span{min-width:0;overflow-wrap:anywhere}.medal-subject-row strong{display:flex;align-items:center;gap:7px;flex-shrink:0}.medal-subjects .medal-subject-row strong{position:relative;padding-left:28px}.daily-medal-pointer{position:absolute;left:0;top:50%;display:grid;place-items:center;width:24px;height:24px;transform:translateY(-50%);font-size:20px;line-height:1;pointer-events:none;user-select:none}.medal-subject-row strong svg{color:#b58308;width:19px}.medal-subject-row .medal-day-count{color:#161616;font-variant-numeric:tabular-nums}.medal-subject-row .medal-day-count.earned-today{color:#996800}.medal-history-section{margin-top:26px}.medal-history{list-style:none;margin:0;padding:0 10px 0 0;max-height:460px;max-height:min(55vh,460px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.medal-history li{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line,#dce0ee)}.medal-history li>div{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.medal-history time{font-size:12px;opacity:.75}.medal-history .medal-select-row{display:block;padding:0}.medal-history-entry{display:flex;align-items:center;gap:18px;width:100%;min-height:44px;padding:18px 0;border:0;border-radius:4px;background:transparent;color:inherit;text-align:left;font:inherit}.medal-history-copy{display:grid;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}.medal-history-entry>svg{width:18px;height:18px;flex:0 0 18px;color:var(--muted,#637089)}.medal-history-entry:hover{background:var(--ux-soft,#edf1f7)}.medal-history-entry:focus-visible{outline:2px solid var(--ux-accent,#4255ff);outline-offset:-2px}.medal-achievement-dialog{width:min(560px,calc(100% - 24px))}.medal-achievement-hero{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:20px;padding:8px 0 22px}.medal-achievement-art{display:grid;place-items:center;min-width:0;min-height:150px}.medal-achievement-art .medal-silhouette{--medal-size:128px;zoom:1;margin:0;animation:medal-achievement-reveal .24s ease-out}.medal-achievement-hero h3{font-size:20px;line-height:1.35;margin:6px 0 10px;overflow-wrap:anywhere}.medal-achievement-hero .eyebrow{font-size:13px;color:#996800;margin:0}.medal-achievement-hero time{font-size:13px;line-height:1.5;color:var(--muted,#637089)}.medal-achievement-progress{padding:18px 0;border-top:1px solid var(--line,#dce0ee)}.medal-achievement-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px;line-height:1.4}.medal-achievement-progress-head h3{font-size:16px;margin:0}.medal-achievement-progress-head>strong{flex-shrink:0;font-variant-numeric:tabular-nums}.medal-achievement-progress p{margin:7px 0 9px;font-size:14px;color:var(--muted,#637089)}.medal-achievement-progress p strong{color:var(--ux-text,#202534)}.medal-achievement-progress .meter{height:6px;margin:0 0 18px}.medal-achievement-progress .meter:last-of-type{margin-bottom:0}.medal-achievement-facts{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:16px 0 0;font-size:14px}.medal-achievement-facts>div{display:flex;align-items:center;gap:10px}.medal-achievement-facts dt{color:var(--muted,#637089)}.medal-achievement-facts dd{margin:0;font-weight:700}.medal-achievement-advance{width:100%;min-height:44px;white-space:normal}.medal-achievement-others{margin-top:22px;padding-top:18px;border-top:1px solid var(--line,#dce0ee)}.medal-achievement-others ul{list-style:none;margin:12px 0 0;padding:0}.medal-achievement-others li+li{border-top:1px solid var(--line,#dce0ee)}.medal-achievement-others button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;padding:12px 0;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:left}.medal-achievement-others button>span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.medal-achievement-others button strong{font-size:14px;font-weight:600}.medal-achievement-others button small{font-size:13px;color:var(--muted,#637089)}.medal-achievement-others button>svg{width:20px;height:20px;flex:0 0 20px;color:#996800}.medal-achievement-others button:hover{background:var(--ux-soft,#edf1f7)}.medal-achievement-others button:focus-visible{outline:2px solid var(--ux-accent,#4255ff);outline-offset:2px}@keyframes medal-achievement-reveal{0%{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:360px){.medal-history-entry{gap:12px}.medal-achievement-hero{grid-template-columns:102px minmax(0,1fr);gap:14px}.medal-achievement-art{min-height:120px}.medal-achievement-art .medal-silhouette{--medal-size:100px}.medal-achievement-hero h3{font-size:18px}}@media (prefers-reduced-motion:reduce){.medal-achievement-art .medal-silhouette{animation:none}}.journey-entry-copy{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.journey-history [data-journey-kind=peer-share] .journey-symbol{background:#fff5d7;color:#805908;border-color:#d6b467}.journey-history [data-journey-kind=peer-battle] .journey-symbol{background:#edf6f0;color:#27634e;border-color:#a3c9b7}.journey-history .journey-actionable{padding:0}.journey-boss-entry{display:flex;align-items:flex-start;gap:14px;width:100%;min-height:44px;padding:18px 0;border:0;border-radius:4px;text-align:left;background:transparent;color:inherit;font:inherit}.journey-boss-entry .journey-entry-copy{flex:1}.journey-entry-arrow{align-self:center;color:var(--muted,#647085)}.journey-entry-arrow svg{width:18px;height:18px}.journey-boss-entry:hover{background:var(--ux-soft,#edf1f7)}.journey-boss-entry:focus-visible{outline:2px solid var(--ux-accent,#4255ff);outline-offset:-2px}.study-journey h2{display:inline-block;color:#8a600c;font-weight:800;letter-spacing:0;text-shadow:0 1px 1px #dcae2833}@supports (background-clip:text){.study-journey h2{background:linear-gradient(110deg,#765008,#a97810 35%,#805407 52%,#ad7d14 75%,#785108);background-clip:text;-webkit-background-clip:text;color:transparent}}.journey-history li{align-items:flex-start;gap:14px}.journey-symbol{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #b8bfc9;border-radius:50%;color:#526071;background:#edf0f5}.journey-symbol svg{width:18px;height:18px}.journey-history [data-journey-kind=saved] .journey-symbol{background:#edf6f0;color:#27634e;border-color:#a3c9b7}.journey-history [data-journey-kind=fallen] .journey-symbol{background:#f0f0f0;color:#505050;border-color:#bababa}.journey-history [data-journey-kind=medal] .journey-symbol{background:#fff5d7;color:#805908;border-color:#d6b467}.journey-subject{font-size:14px}.journey-detail{font-size:13px;color:var(--muted,#637089);line-height:1.5}@media (forced-colors:active){.study-journey h2{background:none;color:CanvasText;text-shadow:none}}.earned-medal{--metal:#e4b53f;--enamel:#115d81;position:relative;display:grid;place-items:center;width:62px;height:70px;flex:0 0 62px;color:var(--metal);background:var(--enamel);border:3px solid var(--metal);border-radius:40% 40% 48% 48%;box-shadow:inset 0 0 0 3px #ffffff40}.earned-medal svg{width:27px;height:27px;align-self:end}.earned-medal b{font-size:13px;line-height:20px;align-self:start}.medal-shape-1{border-radius:8px 8px 45% 45%;border-width:4px}.medal-shape-2{border-radius:50%;box-shadow:inset 0 0 0 3px #fff5,0 0 0 2px var(--metal)}.medal-tier-1{--enamel:#8b215a;--metal:#f5c958}.medal-tier-2{--enamel:#186547;--metal:#f3d978}.medal-tier-3{--enamel:#3e2778;--metal:#eed390}.medal-tier-4{--enamel:#222;--metal:#ffdc59}.daily-subject-controls{display:flex;gap:16px;align-items:end;margin-bottom:18px}.daily-subject-controls>.field{flex:1;min-width:0;margin-bottom:0}.daily-status>a{display:flex;align-items:center;gap:7px;color:inherit}@media (max-width:540px){.daily-subject-controls{align-items:stretch;flex-direction:column}.daily-subject-controls .medal-sort{align-self:flex-end}.medal-history li{gap:12px}.earned-medal{width:54px;flex-basis:54px;height:62px}}.cemetery-intro{padding:8px 0 22px;border-bottom:1px solid var(--line);margin-bottom:20px}.cemetery-intro>p:first-child{font-size:20px;margin:0 0 8px}.cemetery-intro>strong{color:#ad3b51}.cemetery-subjects{display:grid;gap:18px;margin:24px 0}.cemetery-crypt{border:1px solid var(--line);border-top:5px solid #69747b;border-radius:8px;background:var(--ux-surface,#fff);box-shadow:0 4px #69747b30}.cemetery-crypt>summary{display:flex;align-items:center;gap:14px;padding:22px 18px;cursor:pointer;list-style:none}.cemetery-crypt>summary::-webkit-details-marker{display:none}.cemetery-crypt>summary>span:nth-child(2){flex:1;min-width:0}.cemetery-crypt summary strong,.cemetery-crypt summary small{display:block;overflow-wrap:anywhere}.cemetery-crypt summary small{margin-top:8px;opacity:.75;line-height:1.5}.crypt-symbol{display:grid;place-items:center;flex:0 0 48px;height:58px;border:2px solid #8c969e;border-radius:8px 8px 3px 3px;background:#e3e8eb;color:#37434d}.crypt-symbol svg{width:26px;height:26px}.crypt-questions{padding:0 16px}.crypt-questions .erroritem{padding:20px 0;border-width:1px 0 0;border-radius:0;margin:0;box-shadow:none;background:transparent}.risk-label{color:#8e6108}.risk-high{color:#bb3149;font-weight:700}.crypt-clear{padding:8px 0 20px}.cemetery-crypt[open]>summary>svg{transform:rotate(180deg)}header.reading-header #home-button{display:grid}.medal-crafted{--medal-size:78px;--medal-metal:#cb9b70;display:block;position:relative;isolation:isolate;width:var(--medal-size);height:calc(var(--medal-size) + 9px);flex:0 0 var(--medal-size);border:0;border-radius:0;background:none;box-shadow:none;color:var(--medal-metal)}.medal-crafted .medal-face{position:absolute;inset:0 0 9px;display:grid;place-items:center;border-radius:50%;border:3px solid var(--medal-metal);background:radial-gradient(circle at 35% 25%,#ffffff1a,transparent 65%),var(--medal-enamel);box-shadow:inset 0 0 0 3px var(--medal-enamel),inset 0 0 0 4px #ffffff45,0 3px 8px #11111118}.medal-crafted .medal-geometry{position:absolute;inset:12%;display:grid;place-items:center}.medal-crafted .medal-geometry svg{width:100%;height:100%;align-self:center;stroke-width:1.4;fill:#ffffff06;filter:drop-shadow(0 1px 1px #0005)}.medal-crafted b{z-index:1;align-self:center;font-size:calc(var(--medal-size)*.2);line-height:1;font-weight:800;color:#fff;text-shadow:0 1px 3px #000;max-width:70%;font-variant-numeric:tabular-nums}.medal-form-triangle b{transform:translateY(7px)}.medal-form-crown b{transform:translateY(3px)}.medal-crafted .medal-subject-seal{position:absolute;right:-2px;bottom:0;display:grid;place-items:center;width:calc(var(--medal-size)*.31);height:calc(var(--medal-size)*.31);border:2px solid var(--medal-metal);border-radius:50%;background:var(--medal-enamel);color:var(--medal-accent)}.medal-crafted .medal-subject-seal svg{width:66%;height:66%;align-self:center;stroke-width:1.8}.medal-grade-1{--medal-metal:#efc65a}.medal-grade-2{--medal-metal:#c0d6e3}.medal-grade-3{--medal-metal:#d1c8fa}.medal-grade-4{--medal-metal:#ffdc6f}.medal-grade-2 .medal-face{border-style:double;border-width:5px}.medal-grade-3 .medal-face{border-radius:24%;border-width:4px;box-shadow:inset 0 0 0 3px #ffffff20,0 3px 8px #11111118}.medal-grade-4 .medal-face{border-width:5px;box-shadow:inset 0 0 0 3px var(--medal-enamel),inset 0 0 0 5px var(--medal-metal),0 0 0 2px #b286322b}.medal-history .medal-award-name{font-size:13px;font-weight:600;color:var(--muted,#637089)}.medal-history .medal-crafted{margin-right:2px}.medal-spotlight{display:grid;grid-template-columns:136px minmax(0,1fr) 68px;align-items:center;gap:24px;padding:24px 0;border-top:1px solid var(--line,#dce0ee);border-bottom:1px solid var(--line,#dce0ee);max-width:900px;margin:0 auto}.medal-spotlight .medal-crafted{--medal-size:128px}.medal-spotlight-copy{min-width:0;display:grid;gap:8px}.medal-spotlight-copy .eyebrow,.medal-spotlight-copy p,.medal-spotlight-copy h2{margin:0}.medal-spotlight-copy h2{font-size:21px;line-height:1.3;overflow-wrap:anywhere}.medal-spotlight-copy>p:not(.eyebrow){display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.medal-finish{border-left:1px solid var(--line,#dce0ee);padding-left:10px;color:var(--muted,#637089)}.medal-book-reference{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5}.medal-book-reference svg{width:17px;height:17px;flex:0 0 17px}.medal-spotlight time{font-size:12px;color:var(--muted,#637089)}.medal-spotlight .book-cover{width:68px!important;height:96px;min-height:0;align-self:center;margin:0;padding:0;background:none;border:0;border-radius:2px}.medal-spotlight .book-cover img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 3px #0002)}@media (max-width:540px){.medal-crafted{--medal-size:68px}.medal-history li{gap:14px}.medal-spotlight{grid-template-columns:96px minmax(0,1fr);gap:16px}.medal-spotlight .medal-crafted{--medal-size:90px;grid-column:1;grid-row:1}.medal-spotlight-copy{grid-column:2;grid-row:1/3}.medal-spotlight-copy h2{font-size:18px}.medal-spotlight .book-cover{grid-column:1;grid-row:2;justify-self:center;width:44px!important;height:62px}.medal-spotlight .eyebrow{font-size:11px}.medal-history .medal-award-name{font-size:12px}}.medal-subjects{margin-top:24px}.crypt-symbol.crypt-judge{position:relative}.crypt-judge svg:first-child{position:absolute;width:30px;height:30px;left:1px;top:10px}.crypt-judge svg:last-child{position:absolute;width:21px;height:21px;right:0;bottom:7px;background:#e3e8eb;stroke-width:2;border-radius:3px}.medal-silhouette{--medal-size:70px;height:calc(var(--medal-size) + 18px);zoom:.6885}.medal-ribbon{position:absolute;left:28%;top:0;width:44%;height:30px;background:linear-gradient(90deg,var(--medal-enamel) 0 38%,var(--medal-accent) 38% 47%,var(--medal-enamel) 47% 85%,var(--medal-accent) 85%);clip-path:polygon(0 0,36% 0,50% 52%,64% 0,100% 0,72% 100%,28% 100%)}.medal-silhouette .medal-face{inset:18px 0 0;border:3px solid var(--medal-metal);border-radius:50%;background:radial-gradient(circle at 35% 25%,#ffffff30,transparent 70%),var(--medal-enamel);box-shadow:inset 0 0 0 2px var(--medal-enamel),inset 0 0 0 3px #ffffff60,0 2px #805524,0 4px 6px #0002;filter:none}.medal-silhouette .medal-outline{position:absolute;inset:12%;display:grid;place-items:center}.medal-silhouette .medal-outline svg{width:100%;height:100%;stroke:var(--medal-metal);stroke-width:1.2;fill:var(--medal-enamel);stroke-linejoin:round}.medal-silhouette .medal-geometry{inset:29%;color:var(--medal-accent)}.medal-silhouette .medal-geometry svg{stroke-width:.65;fill:none;filter:none}.medal-silhouette b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:calc(var(--medal-size)*.18);padding:2px 3px;border-radius:3px;background:var(--medal-enamel);color:#fff;text-shadow:none}.medal-silhouette.medal-form-triangle .medal-geometry{inset:32% 30% 23%}.medal-silhouette.medal-form-triangle b{top:59%}.medal-silhouette.medal-form-heart .medal-geometry{inset:29% 30% 34%}.medal-silhouette.medal-form-heart b{top:46%;font-size:calc(var(--medal-size)*.16)}.medal-silhouette.medal-form-star .medal-face{background:linear-gradient(135deg,#fff4bc,#edbc42 50%,#ffeda3);border-color:#c89423;box-shadow:inset 0 0 0 2px #fff4c4,inset 0 0 0 3px #c89423,0 2px #805524,0 4px 6px #0002}.medal-silhouette.medal-form-star .medal-outline{inset:8%}.medal-silhouette.medal-form-star .medal-outline svg{fill:#ffd52a;stroke:#996100;stroke-width:1.2;filter:drop-shadow(0 2px 0 #bd830a)}.medal-silhouette.medal-form-star .medal-geometry{display:none}.medal-silhouette.medal-form-star b{background:none;color:#493009;font-size:calc(var(--medal-size)*.25);padding:0;text-shadow:0 1px #fff3b0}.medal-silhouette.medal-form-copy .medal-outline{inset:16% 30% 30% 16%}.medal-silhouette.medal-form-copy .medal-geometry{inset:30% 16% 16% 30%}.medal-silhouette.medal-form-copy .medal-geometry svg{fill:var(--medal-enamel);stroke:var(--medal-metal);stroke-width:1.2}.medal-silhouette.medal-form-copy b{left:60%;top:60%}.medal-silhouette.medal-form-orbit .medal-geometry{inset:30%;transform:rotate(60deg)}.medal-silhouette.medal-form-orbit .medal-outline svg{fill:none}.medal-silhouette.medal-form-crown b{top:56%}.medal-silhouette .medal-subject-seal{width:calc(var(--medal-size)*.27);height:calc(var(--medal-size)*.27);right:0;bottom:0;border-width:1.5px}.medal-spotlight .medal-silhouette{--medal-size:112px}.medal-silhouette.medal-solar{--medal-metal:#dfae35}.medal-solar .medal-ribbon{background:linear-gradient(90deg,#a12d31 0 30%,#f3c849 30% 65%,#26734c 65%)}.medal-silhouette.medal-solar .medal-face{border-color:#c78c20;background:radial-gradient(circle at 35% 25%,#fffbe1,#f7d46c 55%,#d79c24);box-shadow:inset 0 0 0 2px #fff1af,inset 0 0 0 3px #ca8d1b,0 2px #895514,0 4px 7px #0002}.medal-solar .medal-outline{inset:7%}.medal-solar .medal-outline svg{fill:#ffd43d;stroke:#985c08;stroke-width:1.5;filter:drop-shadow(0 1px 0 #fff4b5)}.medal-solar .medal-geometry{display:none}.medal-silhouette.medal-solar b{padding:0;background:none;color:#503006;font-size:calc(var(--medal-size)*.21);text-shadow:0 1px #fff2b1}.medal-silhouette.medal-tiwanaku .medal-face{border:0;border-radius:0;background:none;box-shadow:none}.medal-tiwanaku .medal-sun-art{display:block;width:100%;height:100%;object-fit:contain}.medal-silhouette.medal-tiwanaku b{top:auto;bottom:-2px;transform:translate(-50%);display:grid;place-items:center;width:calc(var(--medal-size)*.24);height:calc(var(--medal-size)*.24);border:1px solid #ba8520;border-radius:50%;background:#fff0ac;font-size:calc(var(--medal-size)*.18);line-height:1;text-shadow:none}@media (max-width:540px){.medal-silhouette{--medal-size:60px}.medal-spotlight .medal-silhouette{--medal-size:80px}}.medal-military .medal-service-ribbon{position:absolute;top:0;left:30%;width:40%;height:24px;display:flex;align-items:center;justify-content:center;gap:2px;padding-bottom:5px;background:repeating-linear-gradient(90deg,#ffffff16 0 1px,transparent 1px 3px),linear-gradient(90deg,var(--medal-enamel) 0 20%,var(--medal-accent) 20% 29%,var(--medal-enamel) 29% 71%,var(--medal-accent) 71% 80%,var(--medal-enamel) 80%);clip-path:polygon(0 0,100% 0,100% 65%,50% 100%,0 65%);border-top:3px solid #d5af5e}.medal-service-ribbon i{width:3px;height:7px;background:#fff0bd;box-shadow:0 1px 1px #0007}.medal-military .medal-service-ring{position:absolute;top:19px;left:calc(50% - 4px);width:8px;height:9px;border:2px solid #b58c35;border-radius:50%}.medal-military .medal-decoration{position:absolute;left:0;bottom:0;width:100%;height:var(--medal-size);filter:drop-shadow(0 2px 1px #4b341a40);overflow:visible}.medal-military b.medal-rank-number{left:50%;top:calc(18px + var(--medal-size)/2);bottom:auto;transform:translate(-50%,-50%);padding:0;background:none;color:#fff6d6;font-size:calc(var(--medal-size)*.22);line-height:1;text-shadow:0 1px 1px #0008;max-width:none}.medal-military b.three-digits{font-size:calc(var(--medal-size)*.19)}.medal-military.medal-form-star b.medal-rank-number{color:#583506;text-shadow:0 1px #fff0ae}.medal-military .medal-subject-seal{width:calc(var(--medal-size)*.22);height:calc(var(--medal-size)*.22);right:0;bottom:-1px;border:1px solid #d8b969;box-shadow:0 1px 2px #0002}.medal-military.medal-grade-0 .medal-service-ribbon{border-color:#ae764c}.medal-military.medal-grade-1 .medal-service-ribbon{border-color:#b8c9d8}.medal-military.medal-grade-4 .medal-service-ribbon,.medal-military.medal-grade-5 .medal-service-ribbon,.medal-military.medal-grade-6 .medal-service-ribbon{left:25%;width:50%;border-top-width:4px}.medal-military .medal-emblem{position:absolute;left:50%;top:calc(18px + var(--medal-size)*.5);transform:translate(-50%,-50%);width:calc(var(--medal-size)*.4);height:calc(var(--medal-size)*.4);display:grid;place-items:center;color:#fff1c7;filter:drop-shadow(0 1px 0 #0006)}.medal-military .medal-emblem svg{position:absolute;width:100%;height:100%;stroke-width:1.8;align-self:center}.medal-military .medal-emblem-wisdom svg+svg{width:53%;height:53%;top:17%;stroke-width:2}.medal-military.medal-form-heart .medal-emblem{top:calc(18px + var(--medal-size)*.46);width:calc(var(--medal-size)*.43);height:calc(var(--medal-size)*.43)}.medal-military.medal-form-world .medal-emblem,.medal-military.medal-form-astrolabe .medal-emblem{top:calc(18px + var(--medal-size)*.46);width:calc(var(--medal-size)*.48);height:calc(var(--medal-size)*.48)}.medal-military.medal-thematic b.medal-rank-number{top:auto;bottom:0;transform:translate(-50%);min-width:calc(var(--medal-size)*.29);padding:2px 4px;border:1px solid #a27b30;border-radius:4px;background:#fff0bf;color:#4e350b;font-size:calc(var(--medal-size)*.18);text-shadow:none;box-shadow:0 1px 2px #0003}.medal-military.medal-thematic b.three-digits{font-size:calc(var(--medal-size)*.17);padding-inline:3px}.note-text .note-highlight,body.guide-mode .note-text .note-highlight,.study-sheet .note-highlight,.note-loupe .note-highlight,.note-live-preview .note-highlight{background-color:transparent;background-image:linear-gradient(var(--mark-color),var(--mark-color));background-size:100% var(--mark-size,100%);background-repeat:no-repeat;background-position:center center;padding-top:var(--mark-pad,0em);padding-bottom:var(--mark-pad,0em);color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}.notes-settings output{font-variant-numeric:tabular-nums;font-size:13px;color:var(--muted,#637089)}.note-deck-actions{display:grid;gap:6px;border-top:1px solid #a4adba;padding-top:10px;margin-top:4px}.note-level-options .note-deck-actions>small{margin:0 0 2px}.note-level-options .note-deck-actions>button{justify-content:flex-start;gap:10px;white-space:normal;text-align:left;min-height:44px}.note-deck-actions>button svg{flex-shrink:0}.note-deck-actions>button span{min-width:0;overflow-wrap:anywhere}.notes-settings>.note-settings-close{grid-column:2;grid-row:1;justify-self:end;align-self:start;width:32px;height:32px;padding:4px}.notes-settings>.note-live-preview{grid-row:2}.notes-settings>strong{align-self:center;min-height:32px}.daily-overview .achievement-heading{grid-template-columns:36px minmax(0,1fr);gap:10px;margin-bottom:18px}.daily-overview .achievement-heading>div{text-align:left;min-width:0}.daily-overview .achievement-heading h1{font-size:20px;line-height:1.3;text-wrap:balance}.daily-overview .achievement-heading .eyebrow{font-size:12px;margin-bottom:4px}.daily-overview .daily-sanctuary.compact{padding:0 0 16px;margin:0;border:0}.daily-overview .daily-sanctuary.compact .medal-person{gap:14px;padding:4px;align-items:center}.daily-overview .daily-sanctuary.compact h2{display:block;font-size:17px;line-height:1.35;margin:0 0 5px}.daily-overview .daily-identity .reward-scale{display:inline-flex;vertical-align:middle;margin-right:6px}.daily-overview .daily-sanctuary.compact p{display:block;font-size:13px;line-height:1.6;color:var(--muted,#637089)}.daily-overview .daily-sanctuary.compact p>span{margin:0 5px}.daily-overview .daily-status{display:grid;gap:16px;margin:0 0 20px;padding:16px 0;border-top:1px solid var(--line,#dce0ee);border-bottom:1px solid var(--line,#dce0ee)}.daily-overview .daily-objective{max-width:none;width:100%;text-align:left;gap:4px}.daily-overview .daily-objective>span{font-size:13px;color:var(--muted,#637089)}.daily-overview .daily-objective strong{font-size:18px;line-height:1.4}.daily-overview .daily-objective small{font-size:13px;line-height:1.5;color:var(--muted,#637089)}.daily-overview .daily-medal-counts{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;font-size:13px;line-height:1.5}.daily-overview .daily-medal-counts>a{display:flex;align-items:center;gap:6px;color:inherit;min-height:32px}.daily-overview .daily-medal-counts>a>svg{width:18px;height:18px;flex-shrink:0}.daily-overview .daily-medal-counts>a>span{display:inline}.daily-overview .daily-day-progress{display:inline-flex;gap:5px;margin:0;white-space:nowrap}.home-battle .battle-launch{width:100%}.battle-launch,html body #nav a.battle-nav-link{display:flex;align-items:center;gap:14px;min-height:76px;padding:15px 18px;border:2px solid #c79a22;border-radius:8px;background:var(--ux-card,#fff);color:var(--ux-text,#263348);text-align:left;white-space:normal}.battle-launch:hover,html body #nav a.battle-nav-link:hover{border-color:#966a08;background:var(--ux-soft,#edf0ff)}.battle-launch>svg,html body #nav a.battle-nav-link>svg{width:27px;height:27px;color:var(--ux-accent,#4255ff)}.battle-launch span,html body #nav a.battle-nav-link span{display:grid;gap:5px;min-width:0}.battle-launch strong,html body #nav a.battle-nav-link strong{font-size:17px}.battle-launch small,html body #nav a.battle-nav-link small{font-size:14px;line-height:1.35;font-weight:400}.battle-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 24px}.battle-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:60px;border:1px solid var(--line,#ced3df);border-radius:6px;padding:12px 8px;background:var(--ux-card,#fff);color:var(--ux-text,#263348);font-weight:700;font-size:14px;line-height:1.3}.battle-tabs button[aria-pressed=true]{background:var(--ux-accent,#4255ff);border-color:var(--ux-accent,#4255ff);color:#fff}html body.battle-heart-enabled :is([data-battle-tab=available],[data-virtual-rearm]){background:#8b001b;border-color:#6c0014;color:#fff}html body.battle-heart-enabled :is([data-battle-tab=available],[data-virtual-rearm]):hover{background:#a00020}html body.battle-heart-enabled [data-battle-tab=available][aria-pressed=true]{box-shadow:inset 0 0 0 1px #ffd9df}.battle-heart-pulsing{animation:battle-heartbeat 1.1s ease-in-out}@keyframes battle-heartbeat{0%,35%,65%,to{transform:scale(1)}12%,48%{transform:scale(1.035)}22%,58%{transform:scale(1.01)}}@media (prefers-reduced-motion:reduce){.battle-heart-pulsing{animation:none}}.battle-form,.battle-available,.battle-invitation{max-width:640px}.battle-form .field{gap:8px;min-width:0}.battle-form label,.battle-recipient strong{font-size:14px;font-weight:700}.battle-recipient{display:grid;gap:8px;padding-top:4px}.battle-recipient span{font-size:16px}.battle-rules,.battle-deck-label{margin:0;font-size:14px;line-height:1.6}html body .whatsapp-button{display:inline-flex;gap:10px;align-items:center;justify-content:center;background:#087e3e;color:#fff;border:1px solid #066632;border-radius:6px;padding:15px 18px;min-height:54px;font-size:16px;font-weight:700;line-height:1.4;white-space:normal}html body .whatsapp-button:hover{background:#066632}.whatsapp-icon{width:24px;height:24px;flex:0 0 24px;filter:brightness(0) invert(1)}.subject-track:is(.book-roulette,.book-default){scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}.subject-track.book-default[data-spinning=true]{cursor:grabbing}html body .home-study-actions .demo-home-battle{width:100%;margin-bottom:8px}.demo-home-battle span{min-width:0;max-width:240px;text-align:left}.battle-share-result{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:16px}.battle-share-result p{margin:0}.battle-share-result>.quiet{justify-self:start}.battle-link-row{display:flex;gap:8px;align-items:center}.battle-link-row input{width:100%;min-width:0;font-size:14px}.battle-link-row .icon-button{flex:0 0 44px}.battle-available>button{width:100%}.battle-available .continuous-toggle{align-items:center;gap:12px;font-size:16px;line-height:1.4}.battle-results{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.battle-results>h2{margin-bottom:8px}.battle-result-row{display:flex;align-items:center;gap:16px;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0}.battle-result-row>div{display:grid;gap:6px;min-width:0}.battle-result-row strong{font-size:16px;overflow-wrap:anywhere}.battle-result-row span{font-size:14px;color:var(--muted)}.whatsapp-result{border:0;border-radius:6px;background:#087e3e;flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center}.battle-facts{display:flex;gap:16px;flex-wrap:wrap;padding:16px 0;font-weight:700;border-block:1px solid var(--line)}@media (max-width:360px){.battle-tabs button{gap:5px;padding-inline:5px}.battle-tabs button svg{width:18px;height:18px}.battle-tabs button span{max-width:90px}.whatsapp-button{padding-inline:12px}}.battle-share-actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px}.battle-share-actions>button{min-width:0;min-height:52px}.battle-share-result>input{width:100%;min-width:0;font-size:14px}.battle-share-result .battle-share-actions .whatsapp-button{padding:12px 8px}.peer-battle-sheet .option.exam-correct{border-color:#e6b800!important;background:#fff8d6!important;color:#604b00!important}.peer-battle-sheet .answer-feedback.success{border-color:#e6b800;background:#fff8d6;color:#604b00}.battle-share-caption{font-size:15px;line-height:1.5;margin:0}.install-section{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.virtual-invitations{margin:20px 0}.virtual-invitation{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:16px 0}.virtual-invitation>div,.virtual-opponent>div{flex:1;min-width:0}.virtual-invitation strong,.virtual-invitation span:not(.virtual-emblem),.virtual-opponent strong,.virtual-opponent div>span{display:block;overflow-wrap:anywhere}.virtual-invitation div>span,.virtual-opponent div>span{font-size:.875rem;color:var(--muted);line-height:1.5;margin-top:4px}.virtual-emblem{display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--line);border-radius:50%;color:var(--green)}.virtual-emblem svg{width:24px;height:24px}.virtual-status{font-size:.875rem;line-height:1.5;border-left:3px solid var(--green);padding-left:12px}.virtual-invite-dialog{width:calc(100% - 32px);max-width:440px;border:1px solid var(--line);border-radius:8px;padding:24px;color:inherit;background:var(--surface,#fff);max-height:90dvh;overflow:auto}.virtual-invite-dialog::backdrop{background:#0008}.virtual-dialog-heading{display:flex;justify-content:space-between;align-items:center}.virtual-invite-dialog h2{font-size:1.3rem;overflow-wrap:anywhere}.virtual-invite-dialog p{line-height:1.5}.virtual-opponent{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.virtual-flash-clock{height:24px;line-height:24px;font-size:.875rem;color:var(--muted)}.virtual-result{padding:16px 0}.virtual-result h2{font-size:1.5rem}.virtual-score{font-size:1.75rem}.virtual-result details{margin-top:28px}.virtual-answer-review{padding:16px 0;border-bottom:1px solid var(--line);line-height:1.6}.virtual-answer-review>span{color:var(--muted);font-size:.875rem}.virtual-answer-review>strong{background:#fff0a6;color:#312a09;box-decoration-break:clone;-webkit-box-decoration-break:clone}.virtual-result .actions{flex-wrap:wrap}.virtual-invitation button{flex-shrink:0}@media (max-width:360px){.virtual-invitation{flex-wrap:wrap}.virtual-invitation button{margin-left:56px}.virtual-invite-dialog{padding:18px}}.final-rewards{display:flex;flex-direction:column;gap:6px;flex:none;width:132px}.final-lives{display:flex;gap:2px;min-height:24px;flex-wrap:wrap}.final-life-reserve{display:grid;gap:4px}.final-life-reserve>small{font-size:11px;color:var(--muted);text-align:center}.flash-portrait{position:relative;display:inline-grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border:2px solid #237ddd;border-radius:50%;padding:3px;background:#e6f5ff;box-shadow:0 0 0 2px #8fcfff66;color:#125cb6;vertical-align:middle}.flash-portrait>.person-avatar.large{display:inline-flex;position:relative;width:100%;height:100%;min-width:0;max-width:none;max-height:none;margin:0;border:0;box-shadow:none;font-size:16px;overflow:hidden}.flash-portrait>.person-avatar.large:after{content:"";position:absolute;inset:0;border-radius:50%;background:#278dff;opacity:.16;pointer-events:none}.flash-portrait .flash-portrait-bolt{position:absolute;right:-5px;bottom:0;display:grid;place-items:center;width:20px;height:24px;color:#1279d5;filter:drop-shadow(0 0 3px #91dcff);pointer-events:none}.flash-portrait.is-flashing .flash-portrait-bolt{animation:flash-blue-glint .7s ease-out both}.flash-portrait.is-flashing{box-shadow:0 0 0 2px #8fcfff88,0 0 9px #278dff66}.flash-portrait .flash-portrait-bolt svg{width:20px;height:24px;fill:#79caff;stroke:#0b60b5;stroke-width:1.7}.flash-opponent>div>strong{color:#155bb3}.flash-timing{margin:10px 0 16px}.flash-timing .virtual-flash-clock{height:auto;min-height:20px;line-height:20px;margin:0;color:#155bb3;font-size:13px;overflow-wrap:anywhere}.illapa-portrait{padding:0;overflow:hidden;background:#e6f5ff;border-color:#b47b17}.illapa-portrait>img{position:absolute;width:400%;height:auto;max-width:none;left:-273%;top:-85%;pointer-events:none}.illapa-portrait .flash-portrait-bolt{right:0;bottom:1px;color:#b47b17}.flash-rival-pair{position:relative;display:inline-block;width:76px;height:52px;flex:0 0 76px}.flash-rival-pair>.flash-portrait{position:absolute;box-sizing:border-box;width:46px;height:46px;left:0;top:0}.flash-rival-pair>.illapa-portrait{left:auto;right:0;top:6px}.flash-opponent>div{min-width:0}.flash-opponent>div>strong,.flash-opponent>div>span{overflow-wrap:anywhere}.flash-whisper{display:block;min-height:20px;line-height:20px;font-size:12px;color:#155bb3;opacity:0;visibility:hidden;transition:opacity .25s;pointer-events:none}.flash-whisper.is-visible{opacity:1;visibility:visible}.flash-time-track{height:5px;margin-top:5px;overflow:hidden;border-radius:3px;background:#dceafa}.flash-time-track>span{display:block;width:100%;height:100%;background:#237ddd;transform-origin:left center;transition:transform .25s linear}.virtual-result>.flash-portrait{margin-bottom:14px}.boss-next>.flash-portrait{width:44px;height:44px;flex-basis:44px}@keyframes flash-blue-glint{0%,to{opacity:.85;transform:scale(1);filter:drop-shadow(0 0 2px #91dcff)}30%{opacity:1;transform:scale(1.15);filter:drop-shadow(0 0 8px #91dcff)}65%{opacity:.9;transform:scale(1.04);filter:drop-shadow(0 0 4px #91dcff)}}@media (prefers-reduced-motion:reduce){.flash-portrait .flash-portrait-bolt,.flash-portrait.is-flashing .flash-portrait-bolt{animation:none}.flash-whisper,.flash-time-track>span{transition:none}}.final-lives .final-heart{width:20px}.final-heart.earned.available svg{color:#a96600;fill:#ffd258}.final-protected{font-size:13px;font-weight:600;line-height:1.5;color:var(--ux-text,#202534)}.final-heart{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.final-heart svg{width:21px;height:21px;stroke-width:1.8}.final-heart.available svg{color:#bd1741;fill:#e53959}.final-heart.lost svg{color:#858994;fill:none;stroke-dasharray:2 2}.exam-prepare-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.exam-prepare-actions button{min-height:44px;min-width:0;max-width:100%;white-space:normal}.exam-share-current{margin:12px 0;min-height:44px}#exam-choices{width:min(700px,calc(100% - 24px))}#exam-choices .field,#exam-share .field{display:grid;gap:8px;margin:16px 0;min-width:0}#exam-choices select,#exam-choices textarea,#exam-share input,#exam-share select{width:100%;min-width:0;box-sizing:border-box;font-size:16px}#exam-choices textarea{resize:vertical;min-height:80px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--ux-card,#fff);color:inherit;font-family:inherit;line-height:1.5}#exam-choices .actions,#exam-share .actions{flex-wrap:wrap;gap:8px}#exam-choices .actions button{min-height:44px;max-width:100%;white-space:normal}#exam-choices .icon-button{width:44px;height:44px;flex-shrink:0;border:1px solid var(--line)}#exam-share [data-exam-whatsapp][hidden]{display:none}.exam-official-reference{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;line-height:1.5;color:var(--muted);padding:12px 0;border-top:1px solid var(--line)}.exam-official-reference>span:first-child{display:flex;align-items:center;gap:6px}.exam-official-reference svg{width:16px;height:16px;flex-shrink:0}.exam-official-copy{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.exam-official-copy>p{margin:8px 0 16px;white-space:pre-wrap}.exam-official-copy>div{border-left:2px solid #187c81;padding-left:12px}.exam-official-copy strong{font-size:14px;color:var(--muted)}.exam-official-copy>div p{margin:6px 0;white-space:pre-wrap}.exam-choice-status{min-height:24px;font-size:14px;line-height:1.5;color:#187c81}.exam-choice-status.is-error{color:#b32339}#exam-share p,#exam-import p{overflow-wrap:anywhere}.study-consistency{margin:24px 0}.study-consistency .stats{margin:0}.study-consistency .stat strong{font-size:24px;white-space:nowrap}.study-consistency .stat span{font-size:13px;line-height:1.4}.study-day-status{font-size:13px;line-height:1.5;color:var(--muted,#637083);margin:8px 0 0}.study-day-status.complete{font-weight:600;color:var(--ux-accent,#3346a8)}@media (max-width:540px){.study-consistency .stats{gap:0}.study-consistency .stat{min-width:0;padding:0 10px}.study-consistency .stat:first-child{padding-left:0}.study-consistency .stat:last-child{padding-right:0}.study-consistency .stat strong{font-size:20px}.study-consistency .stat span{font-size:12px}}.suggested-home{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;background:#fff1f2;border:1px solid #efb8c0;border-left:4px solid #b5233b;padding:18px;margin:14px 0 0;color:#7e1930;border-radius:6px}.suggested-home h2{font-size:18px;line-height:1.3;margin:0 0 4px;overflow-wrap:anywhere}.suggested-home p{font-size:14px;line-height:1.5;margin:0}.suggested-home-icon{display:grid;place-items:center;width:40px;height:40px;color:#b5233b}.suggested-home-icon svg{width:26px;height:26px}.suggested-home .secondary{color:#7e1930;border-color:#efb8c0;min-height:44px}.suggested-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.3fr);gap:16px;margin-bottom:22px}.suggested-filters label{display:grid;gap:7px;font-size:14px;font-weight:700;min-width:0}.suggested-filters select,.suggested-filters input{width:100%;min-width:0;min-height:44px;font-size:16px}.suggested-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-block:1px solid var(--line);padding:18px 0;margin:0}.suggested-summary div{min-width:0}.suggested-summary dt{font-size:14px;line-height:1.4;color:var(--muted)}.suggested-summary dd{font-size:25px;font-weight:700;margin:6px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.suggested-source{font-size:14px;line-height:1.5;color:var(--muted);margin:12px 0 22px}.suggested-structure{padding:0 0 22px;border-bottom:1px solid var(--line)}.suggested-structure>p{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);margin:0 0 10px}.suggested-structure>button{display:grid;gap:14px;width:100%;text-align:left;padding:16px;border:1px solid var(--line);border-left:3px solid #176747;border-radius:6px;background:var(--surface,#fff);color:inherit}.suggested-structure-title{display:flex;align-items:center;gap:10px;font-size:20px}.suggested-structure-title>svg:last-child{margin-left:auto}.suggested-structure-authors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:15px}.suggested-structure-authors>span{min-width:0;overflow-wrap:anywhere}.suggested-structure-authors small{display:block;margin-top:5px;font-size:13px;color:var(--muted)}.suggested-structure-count{font-size:14px;color:var(--muted);line-height:1.5}.suggested-section{padding:22px 0;border-bottom:1px solid var(--line)}.suggested-section h2,.suggested-section h3{font-size:18px;line-height:1.4;margin:0 0 16px}.suggested-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.suggested-section-head h2{margin:0}.suggested-measure{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.suggested-measure button{min-height:44px;font-size:14px;font-weight:700;padding:10px 14px;border:0;background:transparent;color:inherit}.suggested-measure button[aria-pressed=true]{background:#176747;color:#fff}.suggested-bars{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px;padding:0;margin:0}.suggested-bars li{min-width:0}.suggested-bars button{display:block;width:100%;border:0;background:transparent;color:inherit;padding:10px 0;min-height:58px;text-align:left}.suggested-bar-label{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:baseline;font-size:15px;line-height:1.4;margin-bottom:8px}.suggested-bar-label strong{overflow-wrap:anywhere;font-weight:600}.suggested-bar-label small{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.suggested-bar-label b{font-variant-numeric:tabular-nums}.suggested-bar-track{display:block;position:relative;overflow:hidden;height:8px;background:#dfe5e7;border-radius:2px}.suggested-bar-track i{display:block;height:100%;background:#176747}.suggested-bar-track i[data-category=person]{background:#bd573c}.suggested-bar-track i[data-category=culture]{background:#927021}.suggested-bar-track i[data-category=place]{background:#277aa2}.suggested-table-scroll{overflow:auto;max-width:100%}.suggested-table{font-size:15px;font-variant-numeric:tabular-nums}.suggested-table th,.suggested-table td{padding:12px 10px}.suggested-table thead th{font-size:13px;color:var(--muted)}.suggested-table th[scope=row]{background:transparent;white-space:normal;min-width:160px;color:inherit}.suggested-table th button{display:grid;gap:4px;border:0;background:transparent;color:inherit;text-align:left;padding:0;min-height:44px;width:100%;font-size:15px}.suggested-table th button span{overflow-wrap:anywhere;font-weight:600}.suggested-table th button small{font-size:13px;font-weight:400;color:var(--muted)}.suggested-table td:not(:first-child){text-align:right}.suggested-table tr:hover{background:#1767470b}.suggested-more{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:14px;color:var(--muted)}.suggested-method{padding:22px 0;font-size:14px;line-height:1.6}.suggested-method summary{min-height:44px;cursor:pointer;font-weight:700;display:list-item;align-content:center}.suggested-method p{margin:12px 0;line-height:1.7}.suggested-empty{padding:28px 0}.suggested-empty>svg{width:28px;height:28px;color:#176747;margin-bottom:12px}.suggested-empty h2{font-size:20px}.suggested-empty p{font-size:16px}.suggested-detail{width:min(780px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.suggested-detail-category{font-size:14px;color:var(--muted);margin-top:0}.suggested-distribution{list-style:none;display:grid;gap:18px;margin:0;padding:0}.suggested-distribution li{display:grid;gap:6px;min-width:0}.suggested-distribution strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.suggested-distribution li>span:not(.suggested-bar-track){font-size:14px;color:var(--muted);line-height:1.5}.suggested-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:20px 0}.suggested-detail-actions button,.suggested-detail-actions a{min-height:44px}.suggested-lock{display:flex;align-items:flex-start;gap:8px;color:#973044;font-size:14px;line-height:1.6;margin:0 0 14px}.suggested-lock svg{margin-top:3px}.suggested-evidence details{border-bottom:1px solid var(--line);padding:10px 0}.suggested-evidence summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:14px;min-height:44px;list-style:none}.suggested-evidence summary::-webkit-details-marker{display:none}.suggested-evidence summary small{display:block;font-size:13px;color:var(--muted);line-height:1.5;margin-top:4px}.suggested-evidence p{font-size:16px;line-height:1.7;overflow-wrap:anywhere;margin:14px 0}.suggested-answer{border-left:3px solid #176747;padding-left:12px}.suggested-answer strong{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.suggested-evidence+[data-suggested-evidence-more]{margin-top:16px;min-height:44px}@media (max-width:680px){.suggested-filters{grid-template-columns:1fr 1fr}.suggested-filters label:first-child{grid-column:1/-1}.suggested-filters label:last-child{grid-column:1/-1}.suggested-bars{grid-template-columns:1fr;gap:2px}.suggested-home{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px}.suggested-home-icon{width:32px;height:32px}.suggested-home .secondary{grid-column:2;justify-self:start}.suggested-summary{gap:10px}.suggested-summary dt{font-size:13px}.suggested-summary dd{font-size:22px}.suggested-section-head{align-items:flex-start}.suggested-detail-actions{flex-direction:column;align-items:stretch}.suggested-detail .suggested-summary dd{font-size:20px}}body.cemetery-mode{background:#f5f5f5!important;color:#181818!important}body.cemetery-mode #app{--green:#202020;--line:#c8c8c8;--muted:#656565;--ux-bg:#f5f5f5;--ux-text:#181818;--ux-accent:#202020;--ux-soft:#e9e9e9;--ux-card:#fff;--ux-surface:#fff}body.cemetery-mode #app>:not(.cemetery-sheet):not(.notes-toolbar),body.cemetery-mode footer,body.cemetery-mode #menu-drawer,body.cemetery-mode #toast{filter:grayscale(1)}html body.cemetery-mode .workspace,html body.cemetery-mode .layout,html body.cemetery-mode #app{background:#f5f5f5!important;color:#181818!important}html body.cemetery-mode #menu-drawer{background:#fff!important;color:#181818!important;border-color:#ccc!important}html body.cemetery-mode .primary{background:#202020!important;color:#fff!important;border-color:#202020!important}html body.cemetery-mode .secondary,html body.cemetery-mode select{background:#fff!important;color:#202020!important;border-color:#aaa!important}html body.cemetery-mode .quiet,html body.cemetery-mode .eyebrow,html body.cemetery-mode .muted,html body.cemetery-mode .flashmeta,html body.cemetery-mode .icon-button{color:#555!important}html body.cemetery-mode .meter{background:#ddd}.cemetery-mode .meter>span{background:#333!important}.cemetery-mode .achievement-heading h1{font-size:24px;line-height:1.3}.cemetery-mode .achievement-heading h1 svg{width:25px;height:25px;vertical-align:middle}.cemetery-mode .cemetery-intro{border-color:#bbb;padding:4px 0 16px}.cemetery-mode .cemetery-intro>strong{color:#222}.cemetery-mode .cemetery-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cemetery-entry{display:flex;align-items:center;gap:16px;padding:22px 18px;text-decoration:none;color:#222!important;border:1px solid #bbb;border-top:5px solid #555;border-radius:8px;background:#fff;box-shadow:0 4px #ddd;min-height:132px;transition:background .15s,border-color .15s}.cemetery-entry:hover{background:#eaeaea;border-color:#333}.cemetery-entry:focus-visible{outline:3px solid #222;outline-offset:4px}.cemetery-entry>span:last-child{min-width:0}.cemetery-entry strong{display:block;line-height:1.4;font-size:17px;overflow-wrap:anywhere}.cemetery-entry small{display:block;color:#555;line-height:1.5;font-size:13px;margin-top:6px}.cemetery-entry .crypt-status{display:block;margin-top:12px;color:#222;font-size:14px;font-weight:600}.cemetery-book{position:relative;display:block;width:66px;height:94px;flex:0 0 66px}.cemetery-book>img{display:block;width:60px;height:86px;object-fit:contain;filter:grayscale(1);box-shadow:0 2px 4px #0002}.cemetery-book>.crypt-symbol{position:absolute;width:48px;right:0;bottom:0;transform:scale(.5);transform-origin:bottom right}button.cemetery-book{padding:0;border:0;background:transparent;border-radius:0;cursor:pointer}button.cemetery-book:focus-visible{outline:2px solid #222;outline-offset:4px}.cemetery-rescue{min-width:0;flex:1;color:inherit;text-decoration:none;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.cemetery-rescue:focus-visible{outline:2px solid #222;outline-offset:4px}.cemetery-mode .crypt-symbol{background:#e6e6e6;border-color:#888;color:#333}.cemetery-mode .crypt-judge svg:last-child{background:#e6e6e6}.cemetery-picker{margin:18px 0}.cemetery-picker select{width:100%}.cemetery-score{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #bbb;padding:16px 0;margin:20px 0;gap:12px}.cemetery-score>span{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:6px;color:#555;font-size:14px}.cemetery-score svg{width:18px;height:18px}.cemetery-score strong{grid-column:1/-1;color:#171717;font-size:26px;font-variant-numeric:tabular-nums;line-height:1.2}.cemetery-progress{display:flex;justify-content:space-between;gap:12px;color:#555;font-size:12px;margin-bottom:10px}html body.cemetery-mode .cemetery-sheet{background:#fff!important;color:#171717!important;border:1px solid #bbb;border-top:4px solid #444;border-radius:8px;padding:26px 24px;margin-top:20px}.cemetery-sheet .question{color:#171717!important}.cemetery-sheet .flashmeta{flex-wrap:wrap;gap:10px}.cemetery-sheet .guide-answer{color:inherit!important}.cemetery-sheet .answer-zone{border-top:1px solid #ccc;margin-top:20px}.cemetery-sheet .answer-zone .eyebrow{margin-bottom:0}.cemetery-sheet .cemetery-hint-edit{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:10px;font-size:14px;text-align:left;white-space:normal}.cemetery-hint-edit svg{width:18px;height:18px;flex:0 0 18px}.cemetery-sheet .note-actions>.icon-button{flex:0 0 40px}body.cemetery-mode.notebook-review #app:has(.notes-bottom){padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}html body.cemetery-mode .option{background:#fafafa!important;color:#202020!important;border:1px solid #b6b6b6!important;opacity:1;min-height:56px}html body.cemetery-mode .option:not(:disabled):hover{background:#e5e5e5!important;border-color:#333!important}html body.cemetery-mode .option.exam-correct{background:#fff8d6!important;color:#604b00!important;border-color:#e6b800!important}html body.cemetery-mode .option.exam-wrong{background:#e1e1e1!important;color:#222!important;border:2px dashed #555!important}.cemetery-sheet .option svg{width:20px;height:20px;flex:0 0 20px}.cemetery-sheet .option span{flex:1}.cemetery-feedback{display:flex;align-items:center;gap:10px;min-height:26px;margin:20px 0 0;font-weight:600;color:#222}.cemetery-feedback svg{width:20px;height:20px}.cemetery-mode .mastery-star{color:#777!important}.cemetery-mode .mastery-star.filled{color:#222!important}.cemetery-mode .mastery-star.filled svg{fill:#222!important}.cemetery-review-note{color:#555;font-size:13px}.cemetery-result{padding:32px 0;text-align:center}.cemetery-result>svg{width:60px;height:60px;color:#555;margin-bottom:14px}.cemetery-result .actions{justify-content:center;flex-wrap:wrap;margin:24px 0}.cemetery-result h2{font-size:28px}.cemetery-sheet .option>.cemetery-review-check{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#604b00;color:#fff}.cemetery-review-check svg{stroke:#fff;stroke-width:3;width:15px;height:15px}.cemetery-mode :focus-visible{outline-color:#222!important}.cemetery-hangman{display:inline-grid;place-items:center;position:relative;width:48px;height:52px;flex:0 0 48px;color:#171717;vertical-align:middle}.cemetery-hangman .hangman-art{width:100%;height:100%;overflow:visible}.cemetery-hangman .hangman-frame{stroke:#929292;stroke-width:1.6}.cemetery-hangman .hangman-ground{stroke:#b0b0b0;stroke-width:1.4}.cemetery-avatar.cemetery-hangman{display:grid;width:100%;height:100%;border-radius:50%;background:#fff}.cemetery-avatar .hangman-art{width:90%;height:90%}.cemetery-feedback{min-height:52px;font-size:14px}.cemetery-feedback p{margin:0;line-height:1.45}.cemetery-result>.cemetery-hangman{margin:0 auto 12px}.cemetery-life-counts{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:-8px 0 18px;color:#555;font-size:12px}.cemetery-life-counts>span{display:inline-flex;align-items:center;gap:6px}.cemetery-life-counts svg{width:16px;height:16px}.cemetery-life-counts strong{color:#171717;font-variant-numeric:tabular-nums}.angel-halo{stroke:#707070;stroke-width:1.7}.hangman-sky{stroke:#aaa;stroke-width:1.5}.hangman-sky .heaven-gate{stroke:silver;stroke-width:1}.heaven-spark{stroke:#888;stroke-width:1.4}.cemetery-hangman[data-emotion=ascended] .hangman-figure{transform:translateY(-12px) scale(.74);transform-origin:32px 36px}.hangman-reacting[data-emotion=ascended] .hangman-figure{animation:hangman-heaven 2.2s ease-in-out var(--hangman-delay) both}.hangman-reacting[data-emotion=ascended] .hangman-sky{animation:heaven-welcome 2.2s ease-out var(--hangman-delay) both}@keyframes hangman-heaven{0%{transform:translateY(4px) scale(1)}30%{transform:translateY(0) scale(.97)}to{transform:translateY(-12px) scale(.74)}}@keyframes heaven-welcome{0%{opacity:.15;transform:translateY(-3px)}65%,to{opacity:1;transform:translateY(0)}}.hangman-reacting[data-emotion=happy] .hangman-figure{animation:hangman-rescue .7s ease-out var(--hangman-delay) both;transform-origin:40px 35px}.hangman-reacting[data-emotion=sad] .hangman-figure{animation:hangman-worry .4s ease-out var(--hangman-delay) both;transform-origin:40px 14px}.hangman-reacting[data-emotion=lost] .hangman-figure{animation:coffin-rest .6s ease-out var(--hangman-delay) both}@keyframes hangman-rescue{0%,to{transform:translateY(0)}40%{transform:translateY(-3px)}}@keyframes hangman-worry{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)}65%{transform:rotate(4deg)}}@keyframes coffin-rest{0%{opacity:.35;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cemetery-hangman .hangman-figure,.cemetery-hangman .hangman-sky{animation:none!important}}@media (max-width:600px){.cemetery-mode .cemetery-subjects{grid-template-columns:minmax(0,1fr)}.cemetery-mode .achievement-heading h1{font-size:20px}.cemetery-entry{min-height:126px;padding:20px 16px}.cemetery-score{gap:8px}.cemetery-score strong{font-size:23px}.cemetery-score>span{font-size:13px}html body.cemetery-mode .cemetery-sheet{padding:20px 16px}.cemetery-mode .practice-controls{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.cemetery-mode .practice-controls button{min-height:44px}}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(./great-vibes-latin.woff2) format("woff2")}body.welcome-mode{background:#17191c!important;color:#f5f4ed!important}body.welcome-mode header,body.welcome-mode footer,body.welcome-mode #menu-drawer{display:none!important}body.welcome-mode .layout,body.welcome-mode .workspace{display:block!important;background:#17191c!important;min-height:100svh}body.welcome-mode #app{padding:0!important;margin:0!important;max-width:none!important;min-height:100svh!important;background:#17191c!important;color:#f5f4ed!important}.welcome-screen{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;padding:20px 24px 24px;overflow:hidden;background:#17191c}.welcome-art,.welcome-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:center 30%}.welcome-shade{z-index:-1;background:linear-gradient(180deg,#080b0e20,#080b0e08 25%,#080b0eb8 45%,#080b0ef5)}.welcome-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px}.welcome-top>.welcome-brand{display:block;width:140px;flex:0 0 140px;overflow:hidden;height:44px;position:relative}.welcome-brand img{position:absolute;max-width:none;width:199.578%;height:auto;left:-38.54%;top:-107.96%}.welcome-top>div{display:flex;align-items:center;gap:12px}.welcome-preview{font-size:.75rem;color:#fff;text-shadow:0 1px 5px #000}.welcome-top .icon-button{color:#fff!important;background:#15161990!important;border:1px solid #ffffff55;border-radius:50%;height:44px;width:44px}.welcome-content{width:100%;max-width:650px;margin:clamp(110px,19svh,180px) auto 0;padding-bottom:8px}.welcome-kicker{font-size:.75rem;color:#f0d69a;margin:0 0 14px;font-weight:700}.welcome-content h1{font-family:Georgia,Times New Roman,serif;font-size:1.6rem;line-height:1.22;color:#fff;margin:0 0 20px;font-weight:400;max-width:31ch;text-wrap:balance}.welcome-options{display:grid;gap:10px}.welcome-options button{display:flex;align-items:center;gap:14px;min-height:54px;width:100%;padding:12px 16px;text-align:left;color:#fff;background:#181b21d6;border:1px solid #c1b39a80;border-radius:6px;font-size:1rem;line-height:1.4;transition:background .15s,border-color .15s}.welcome-options button:hover{background:#36363d;border-color:#e6d8b4}.welcome-options button:focus-visible{outline:3px solid #f0d69a;outline-offset:3px}.welcome-letter{display:grid;place-items:center;flex:0 0 26px;height:26px;font-size:.8rem;border:1px solid #ffffff55;border-radius:3px;color:#ecd9b4}.welcome-options button[data-result=incorrect]{border-color:#d09292;background:#4c292c}.welcome-options button[data-result=correct]{border-color:#e7cf82;background:#55451b}.welcome-feedback{min-height:22px;line-height:22px;margin:10px 0 0;font-size:.875rem;color:#efc9c9}.welcome-source{font-size:.75rem;line-height:1.5;color:#c1c0c0;display:block}.welcome-burst{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.welcome-revelation{position:fixed;inset:0;z-index:2;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:safe center;gap:32px;background:#08090c;padding:28px;text-align:center;overflow-y:auto;animation:welcome-reveal .8s ease-out both}.welcome-revelation[hidden]{display:none}.welcome-revelation p{font-family:Georgia,Times New Roman,serif;font-size:2.5rem;line-height:1.4;max-width:17ch;color:#e4e4e6;margin:0;outline:0;text-wrap:balance}.welcome-inner-self{position:absolute;left:50%;top:50%;width:min(1100px,140%);aspect-ratio:3/2;transform:translate(-50%,-64%);pointer-events:none;z-index:0;opacity:.48;mix-blend-mode:screen;animation:welcome-inner-self 2.4s ease-out both}.welcome-inner-self img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.welcome-inner-self .welcome-eyes-open{opacity:1}.welcome-inner-self .welcome-eyes-closed{opacity:0}.welcome-inner-self.is-blinking .welcome-eyes-open{animation:welcome-eyes-open .32s ease-in-out 1 both}.welcome-inner-self.is-blinking .welcome-eyes-closed{animation:welcome-eyes-closed .32s ease-in-out 1 both}@keyframes welcome-eyes-open{0%,to{opacity:1}42%,58%{opacity:0}}@keyframes welcome-eyes-closed{0%,to{opacity:0}42%,58%{opacity:1}}.welcome-revelation .welcome-burst{z-index:0}.welcome-revelation p,.welcome-continue{position:relative;z-index:1}.welcome-revelation p{text-shadow:0 1px 3px #08090c,0 0 10px #08090c}.welcome-revelation-copy{display:grid;justify-items:center;gap:18px;width:100%;max-width:600px;position:relative;z-index:1}.welcome-revelation .welcome-motto{max-width:100%;font-family:Great Vibes,Apple Chancery,Snell Roundhand,cursive;font-size:3.5rem;font-weight:400;line-height:1.3;letter-spacing:0;padding:10px 14px;color:#f2ce79;visibility:hidden;opacity:0;text-shadow:0 0 5px #f0c76788,0 0 16px #e9b84e55}.welcome-revelation .welcome-motto.is-visible{visibility:visible;opacity:1;animation:welcome-motto-signature 1.35s linear both}@supports (background-clip:text){.welcome-revelation .welcome-motto{color:transparent;background:linear-gradient(110deg,#c99a34,#f3cd75 40%,#ffe9a6 46%,#fffef0 49%,#fff,#fffef0 51%,#ffe9a6 54%,#f3cd75 60%,#c99a34);background-size:300% 100%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;text-shadow:none;filter:drop-shadow(0 0 3px #f0c76788) drop-shadow(0 0 12px #e9b84e55)}.welcome-revelation .welcome-motto.is-visible{animation:welcome-motto-signature 1.35s linear both,welcome-motto-glint 6s 1.5s ease-in-out infinite alternate both}}.welcome-revelation .welcome-reflection{max-width:100%;font-family:inherit;font-size:.9375rem;line-height:1.5;color:#b7b8bf;text-shadow:none;visibility:hidden;opacity:0}.welcome-revelation .welcome-reflection.is-visible{visibility:visible;animation:welcome-reflection .9s 1.1s ease-out both}@keyframes welcome-inner-self{0%{opacity:0}to{opacity:.48}}@keyframes welcome-reflection{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.welcome-restored .welcome-revelation,.welcome-restored .welcome-inner-self,.welcome-restored .welcome-motto.is-visible,.welcome-restored .welcome-reflection.is-visible{animation:none}.welcome-restored .welcome-reflection.is-visible{opacity:1}@supports (background-clip:text){.welcome-restored .welcome-motto.is-visible{animation:welcome-motto-glint 6s ease-in-out infinite alternate both}}@keyframes welcome-motto-signature{0%{clip-path:inset(-20px 100% -20px -20px)}10%{clip-path:inset(-20px 94% -20px -20px)}28%{clip-path:inset(-20px 72% -20px -20px)}48%{clip-path:inset(-20px 47% -20px -20px)}62%{clip-path:inset(-20px 34% -20px -20px)}82%{clip-path:inset(-20px 13% -20px -20px)}94%{clip-path:inset(-20px 4% -20px -20px)}to{clip-path:inset(-20px)}}@keyframes welcome-motto-glint{0%,12%{background-position:100% 50%}88%,to{background-position:0% 50%}}.welcome-continue{display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid #777b82;border-radius:0;padding:12px 0;background:none;color:#c9ccd0;font-size:1rem}.welcome-sound{position:absolute;z-index:2;top:max(20px,env(safe-area-inset-top));right:24px;width:44px;height:44px;color:#e4e4e6;border:1px solid #777b82;background:#08090c}.welcome-sound:focus-visible,.welcome-continue:focus-visible{outline:3px solid #ffd65a;outline-offset:4px}.welcome-complete .welcome-content,.welcome-complete .welcome-top{opacity:0;pointer-events:none}.welcome-registration{max-width:490px;margin:0 auto;padding:24px 24px 48px;min-height:100svh}.welcome-registration h1{font-size:1.65rem;line-height:1.25}.welcome-registration .eyebrow{margin-top:28px}.welcome-registration-status{border-left:3px solid var(--green);padding:0 0 0 12px;font-size:.875rem;line-height:1.5;color:var(--muted)}.welcome-registration .field{margin:16px 0}.welcome-registration input{width:100%;background:#f2f3f5!important;color:#5b616d!important;border:1px solid #cdd1da!important}.welcome-registration input::placeholder{font-size:.875rem}.welcome-photo-field{display:flex;align-items:center;gap:14px;padding:16px 0}.welcome-photo-field>span{display:grid;place-items:center;width:60px;height:60px;flex:0 0 60px;border:1px solid var(--line);border-radius:50%}.welcome-photo-field label{font-size:.875rem;min-width:0}.welcome-photo-field input{margin-top:8px;font-size:.75rem}.welcome-profile-entry{padding:24px 0;border-top:1px solid var(--line)}@keyframes welcome-reveal{0%{opacity:0}to{opacity:1}}.celebration-preference{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin-top:20px;font-size:.875rem;line-height:1.5;color:inherit}.celebration-preference>span{display:flex;align-items:center;gap:10px;min-width:0}.celebration-preference svg{width:20px;height:20px;flex:0 0 20px}.celebration-preference input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--green)}.first-steps,.demo-reminder{padding:0 0 20px;margin:0 0 24px;border-bottom:1px solid var(--line)}.demo-reminder>button{margin-top:12px}.demo-reminder .first-steps-heading h2{font-size:1rem}.first-steps-progress{display:flex;align-items:center;gap:20px;list-style:none;padding:0;margin:0 0 18px;font-size:.875rem;color:var(--muted)}.first-steps-progress li{display:flex;align-items:center;gap:6px;white-space:nowrap}.first-steps-progress li>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border:1px solid var(--line);border-radius:50%;font-size:.75rem}.first-steps-progress svg{width:14px;height:14px}.first-steps-progress [aria-current=step]{font-weight:700;color:var(--green)}.first-steps-progress [aria-current=step]>span{background:var(--green);border-color:var(--green);color:#fff}.first-steps-progress .complete{color:var(--green)}.first-steps-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.first-steps-heading h2{margin:0;font-size:1.125rem;line-height:1.4}.first-steps-heading .icon-button{flex:0 0 36px;width:36px;height:36px;color:var(--muted)}.first-steps .actions{margin-top:14px}.first-step-target{outline:2px solid var(--green);outline-offset:4px}.first-steps-replay{margin-top:12px}.first-step-heartbeat{--first-step-lift:-2px;--first-step-scale:1.025;animation:first-step-heartbeat 1.1s ease-in-out 2;transform-origin:center}.first-step-heartbeat.first-step-exalted{--first-step-lift:-3px;--first-step-scale:1.045;animation-duration:.85s}@keyframes first-step-heartbeat{0%,38%,to{transform:translateY(0) scale(1)}12%{transform:translateY(var(--first-step-lift)) scale(var(--first-step-scale))}22%{transform:translateY(0) scale(1)}30%{transform:translateY(var(--first-step-lift)) scale(var(--first-step-scale))}}@media (prefers-reduced-motion:reduce){.first-step-heartbeat{animation:none;transform:none}}.first-steps-register .welcome-registration{min-height:0;padding:20px 0 36px}.first-steps-register .welcome-registration h1{font-size:1.5rem}.first-steps-register .welcome-registration .eyebrow{margin-top:24px}.first-steps-register .titlebar{display:block}.first-steps-register .titlebar h1{font-size:1.5rem}.first-steps-account{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.8125rem;color:var(--muted)}.first-steps-account>svg{width:18px;height:18px;flex-shrink:0}.first-steps-account>span{overflow-wrap:anywhere}.first-steps-account>.icon-button{margin-left:auto;flex-shrink:0}.first-steps-register .photo-stage{width:min(120px,90%)}.first-steps-register .photo-stage .person-avatar.large{font-size:2.5rem}.first-steps-register .photo-adjustments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:360px;margin:12px auto 0}.first-steps-register .photo-adjustments label{font-size:.8125rem;min-width:0}.first-steps-register .photo-adjustments input{width:100%;margin:8px 0}.first-steps-register .photo-adjustments button{grid-column:1/-1}.first-steps-register #profile-form:not(:has(.photo-adjustments)) [data-action=remove-photo]{display:none}.first-steps-register .cloud-account,.first-steps-register .install-section,.first-steps-register .offline-section{display:none}.first-steps-register .course-picker,.first-steps-register .profile-notifications,.first-steps-register .access-profile,.first-steps-register .directum-contact,.first-steps-register .welcome-profile-entry,.first-steps-register #profile-form>.enrollment-info,.first-steps-register #profile-form>.notice,.first-steps-register #profile-form>.avatar-colors,.first-steps-register #profile-form>[data-action=profile-cancel],.first-steps-register #profile-form>.field:has(#app-theme){display:none}@media (max-width:360px){.first-steps-progress{gap:12px;font-size:.8125rem}}@media (min-width:900px){.welcome-screen{padding:28px 48px 36px}.welcome-content{margin-top:clamp(120px,23svh,225px)}.welcome-content h1{font-size:2.2rem}.welcome-options{grid-template-columns:1fr 1fr}.welcome-options button{min-height:82px}.welcome-shade{background:linear-gradient(180deg,#080b0e12 0% 25%,#080b0eb8 50%,#080b0ef5)}}@media (max-width:600px){.welcome-revelation .welcome-motto{font-size:3rem}.welcome-inner-self{top:calc(50% - 60px)}}@media (max-width:360px){.welcome-screen{padding:16px}.welcome-content{margin-top:110px}.welcome-content h1{font-size:1.55rem;margin-bottom:18px}.welcome-options button{padding:10px 12px}.welcome-revelation-copy>p:first-child{font-size:2rem}.welcome-preview{display:none}}@media (max-height:500px){.welcome-revelation{gap:20px;padding:20px}.welcome-revelation-copy{gap:6px}.welcome-revelation-copy>p:first-child{font-size:2rem;line-height:1.25}.welcome-revelation .welcome-motto{font-size:2.5rem;line-height:1.25;padding:4px 12px}.welcome-inner-self{top:calc(45% - 35px);width:min(520px,100%);transform:translate(-50%,-56%)}}@media (prefers-reduced-motion:reduce){.welcome-revelation,.welcome-continue,.welcome-inner-self,.welcome-inner-self.is-blinking img,.welcome-revelation .welcome-motto.is-visible,.welcome-revelation .welcome-reflection.is-visible{animation:none}.welcome-continue,.welcome-revelation .welcome-reflection.is-visible{opacity:1}.welcome-revelation .welcome-motto{transform:none}.welcome-options button{transition:none}}.cloud-account{padding:24px 0;border-top:1px solid var(--line);display:grid;gap:12px}.cloud-account h2,.cloud-account p{margin:0}.cloud-account .actions{display:flex;flex-wrap:wrap;gap:8px}.cloud-email{overflow-wrap:anywhere}.cloud-account>[data-cloud-logout]{justify-self:start}.cloud-backups{max-width:480px;width:calc(100% - 32px);padding:24px}.cloud-backups button{margin:8px 0}.cloud-report-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:20px}.cloud-report-toolbar label{display:grid;gap:6px}.cloud-report-stats{display:flex;gap:24px;flex-wrap:wrap;padding:16px 0;border-block:1px solid var(--line)}.cloud-report-stats span{display:grid;gap:4px;font-size:14px}.cloud-report-stats strong{font-size:24px}#cloud-report-result table,#cloud-users-result table{font-size:14px;white-space:nowrap}.cloud-report-toolbar input{min-width:160px}.profile-email-status{display:flex;align-items:flex-start;gap:8px;min-width:0;overflow-wrap:anywhere}.profile-email-status svg{color:var(--ux-accent,#4255ff);width:18px;height:18px;flex-shrink:0}.profile-email-status span{min-width:0}.access-profile{padding:24px 0;border-top:1px solid var(--line);display:grid;gap:12px}.access-profile h2,.access-profile p{margin:0}.access-profile label{font-size:.875rem;font-weight:600}.access-profile select{width:100%;max-width:580px}.access-profile>a{justify-self:start}.access-grant-form{display:grid;gap:10px;min-width:190px}.access-grant-form label{display:grid;gap:5px;font-size:13px}.access-grant-form input,.access-grant-form select{width:100%;max-width:240px}.access-grant-form p{margin:0;font-size:13px;white-space:normal}.student-tests-section{border-top:1px solid var(--line);padding:24px 0}.student-tests-controls{display:grid;gap:12px;max-width:720px}.student-tests-controls h2,.student-tests-controls p{margin:0}.student-tests-title{display:flex;gap:16px;align-items:center;justify-content:space-between}.student-tests-title h2{font-size:20px}.student-tests-controls label{font-size:13px;font-weight:600}.student-tests-picker{display:flex;gap:8px}.student-tests-picker select{flex:1;min-width:0;width:100%}.student-tests-picker button{flex-shrink:0;min-height:44px}.student-tests-backups{display:flex;flex-wrap:wrap;gap:8px}.student-tests-backups .quiet{min-height:44px;padding:10px 0}.student-tests-controls>[data-student-test-exit]{justify-self:start}.pure-student-test-return{border-top:1px solid var(--line);padding:20px 0}.pure-student-test-return button{min-height:44px;white-space:normal;text-align:left}.student-tests-compare{justify-self:start}.student-test-rename{display:grid;gap:12px}.student-test-rename input{width:100%;min-width:0}#parallel-tests-report{width:min(840px,calc(100vw - 24px))}.parallel-test-report-order{display:flex;align-items:center;gap:12px;margin:18px 0}.parallel-test-report-order label{font-size:13px;flex-shrink:0}.parallel-test-report-order select{min-width:0;min-height:44px;flex:1}.parallel-test-row{padding:18px 0;border-top:1px solid var(--line)}.parallel-test-heading{display:flex;align-items:center;gap:10px}.parallel-test-heading h3{margin:0;flex:1;font-size:18px;overflow-wrap:anywhere}.parallel-test-heading button{flex-shrink:0;min-width:44px;min-height:44px}.parallel-test-rank{font-size:13px;color:var(--muted);width:20px}.parallel-test-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;margin:16px 0}.parallel-test-metrics dt{font-size:12px;color:var(--muted);line-height:1.4}.parallel-test-metrics dd{margin:4px 0 0;font-size:23px;font-weight:600;font-variant-numeric:tabular-nums}.parallel-test-metrics dd small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.parallel-test-subjects summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:13px;cursor:pointer}.parallel-test-subjects summary svg{width:16px;height:16px}.parallel-test-table-scroll{overflow-x:auto;max-width:100%}.parallel-test-subjects table{width:100%;border-collapse:collapse;font-size:12px;min-width:490px}.parallel-test-subjects th,.parallel-test-subjects td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}.parallel-test-subjects th:first-child{text-align:left;font-weight:500;min-width:180px}.parallel-test-subjects thead th{font-weight:600;color:var(--muted)}.student-test-session{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;background:#edf0ff;border-right:0;border-bottom:1px solid #d8ddf0;color:#26304b;position:relative;z-index:2}.student-test-session>span{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.student-test-session strong{font-size:13px;overflow-wrap:anywhere}.student-test-session small{font-size:11px}.student-test-session .quiet{padding:8px;min-height:44px;flex-shrink:0;color:inherit}.student-test-session svg{width:17px;height:17px}.student-test-session>span>svg{color:#5461a6}#student-test-create{display:grid;gap:16px}#student-test-create input,#student-test-create select{width:100%;min-width:0}#student-tests-import .fullwidth{margin:8px 0;text-align:left;justify-content:flex-start;white-space:normal}.parallel-test-metrics dt{min-height:2.8em}.student-tests-picker>.icon-button{min-width:44px}@media (max-width:540px){.student-tests-title{align-items:flex-start;flex-direction:column;gap:10px}.student-tests-picker{flex-wrap:wrap}.student-tests-picker select{flex-basis:100%}.student-test-session{padding:6px 12px}.student-test-session small{width:100%;padding-left:25px}}.album-launch{display:grid;grid-template-columns:114px minmax(0,1fr) 24px;gap:18px;align-items:center;border-top:1px solid var(--line);border-bottom:2px solid #c59a35;padding:20px 0;margin:0 0 30px;min-height:126px}.album-miniatures{display:block;position:relative;width:114px;height:94px}.album-miniatures img{position:absolute;top:5px;width:64px;height:80px;object-fit:cover;border:3px solid #fff;box-shadow:0 3px 8px #0002;border-radius:3px}.album-miniatures img:nth-child(1){left:0;transform:rotate(-13deg)}.album-miniatures img:nth-child(2){left:25px;transform:rotate(8deg)}.album-miniatures img:nth-child(3){left:46px;top:9px;transform:rotate(1deg)}.album-launch-copy{display:grid;gap:7px;min-width:0}.album-launch-copy>strong{font-size:18px;line-height:1.2}.album-launch-copy>span:last-child{font-size:13px;color:var(--muted)}.album-launch-copy b{color:var(--green)}.album-edition{font-size:10px;font-weight:700;line-height:1.4;color:var(--muted)}.album-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:12px 0 25px;border-bottom:1px solid var(--line)}.album-summary h2{font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400;margin:5px 0 8px}.album-summary p{margin:0;font-size:13px}.album-summary .album-edition{font-size:11px}.album-total{display:grid;text-align:right}.album-total>strong{font-size:40px;font-weight:400;font-family:Georgia,serif;line-height:1}.album-total strong span{font-family:Arial,sans-serif;font-size:16px;color:var(--muted)}.album-total>span{font-size:11px;margin-top:7px;color:var(--muted)}.album-progress{grid-column:1/-1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;width:100%}.album-progress span{height:5px;background:var(--line)}.album-progress span.ready{outline:1px solid var(--sticker-accent);outline-offset:-1px}.album-progress span.filled{background:var(--sticker-accent)}.album-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}.album-controls>span{font-size:11px;color:var(--muted)}.album-tabs{display:inline-flex;gap:2px;border-bottom:1px solid var(--line)}.album-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:12px 10px;font-size:12px;min-height:44px}.album-tabs button[aria-pressed=true]{color:var(--green);border-bottom-color:var(--green);font-weight:700}.album-tabs b{display:inline-block;margin-left:5px;font-size:11px}.album-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:22px;row-gap:30px}.album-slot{min-width:0;display:flex;flex-direction:column}.album-slot-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);height:26px}.album-slot-label svg{width:14px;height:14px}.album-slot.is-earned .album-slot-label{color:var(--green)}.album-art{display:block;position:relative;width:100%;aspect-ratio:4/5;padding:5px;border:1px solid var(--line);background:#fff;color:#55616a;border-radius:4px;overflow:hidden;transition:transform .18s}.album-art img{display:block;width:100%;height:100%;object-fit:contain}.album-art:hover{transform:translateY(-2px)}.album-slot.is-pasted .album-art{border-color:#ba953e;box-shadow:0 2px 5px #0002}.album-slot.is-earned .album-art{border-color:var(--sticker-accent);box-shadow:0 4px 13px #0002}.album-empty-art{display:flex;height:100%;flex-direction:column;justify-content:center;align-items:center;gap:12px;border:1px dashed #bcc5ce;background:#f4f6f9}.album-empty-seal{border:1px solid #c4ccd4;display:grid;place-items:center;width:55px;height:55px;border-radius:50%;color:var(--sticker-accent)}.album-empty-seal svg{width:26px;height:26px}.album-empty-number{font:32px Georgia,serif;color:#727d87}.album-empty-art>span:last-child{font-size:8px;font-weight:700}.album-peel{position:absolute;right:0;bottom:0;width:25px;height:25px;background:linear-gradient(135deg,#fff 50%,#d5dadd 51%);box-shadow:-2px -2px 5px #0002}.album-slot-copy{padding-top:12px;min-height:75px}.album-slot-copy>span{display:block;color:var(--muted);font-size:10px;line-height:1.35;margin-bottom:5px}.album-slot-copy h2{font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.23;font-weight:400;margin:0;overflow-wrap:anywhere}.album-paste,.album-slot-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;padding:10px 6px;font-size:12px;min-height:42px;border-radius:4px}.album-paste{color:#342605;background:#f0d475;font-weight:700}.album-paste:hover{background:#e9c24a}.album-paste svg,.album-slot-action svg{width:16px;height:16px}.album-slot-action{background:transparent;color:var(--muted)}.album-slot>.album-paste,.album-slot>.album-slot-action{margin-top:auto;width:100%}.album-colophon{text-align:center;border-top:1px solid var(--line);padding-top:24px;margin-top:35px;color:var(--muted);font-size:10px}.album-empty{padding:40px 0;text-align:center}.album-empty>span svg{width:36px;height:36px;margin-bottom:12px;color:var(--muted)}.album-complete{display:flex;align-items:center;gap:12px;border:1px solid #c7a552;padding:14px;margin:0 0 22px;border-radius:4px;font-size:13px}.album-complete svg{color:#b88a23}.album-reward-link{display:flex;align-items:center;gap:10px;padding:16px 0;border-top:1px solid #c7a552;border-bottom:1px solid #c7a552;margin:25px 0;color:var(--green);font-size:14px}.album-reward-link svg:last-child{margin-left:auto}.album-slot.just-pasted .album-art{animation:album-stick .65s ease-out}@keyframes album-stick{0%{transform:rotate(-6deg) scale(1.07);box-shadow:0 12px 22px #0004}75%{transform:rotate(1deg) scale(.98)}to{transform:rotate(0) scale(1)}}.album-dialog{padding:18px;width:min(410px,calc(100vw - 24px));max-height:calc(100dvh - 28px);border:1px solid #c4a45c;border-radius:8px;background:var(--surface,#fff);color:inherit;overflow:auto}.album-dialog::backdrop{background:#10141ad1}.album-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted)}.album-dialog h2{font-family:Georgia,serif;font-size:23px;line-height:1.2;margin:6px 0}.album-dialog .album-detail-subject{font-size:12px;color:var(--muted);margin:0 0 14px}.album-detail-art,.album-detail-back{aspect-ratio:4/5;width:100%;border:1px solid #c4a45c;border-radius:3px;overflow:hidden}.album-detail-art img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.album-detail-back{padding:22px;overflow:auto;background:var(--surface,#fff);line-height:1.6}.album-detail-art[hidden],.album-detail-back[hidden]{display:none}.album-guide-number{font-size:12px;color:var(--muted);margin:14px 0}.album-guide-question{font-size:16px;margin:0 0 20px}.album-guide-answer{padding:10px 12px;background:#fff0a6;color:#332b0c;font-size:15px;line-height:1.5;border-radius:3px}.album-art-note,.album-map-source{font-size:11px;color:var(--muted)}.album-map-source{text-decoration:underline}.album-detail-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.album-detail-actions>button{flex:1;min-width:0;font-size:12px;padding:10px 6px;min-height:44px}.album-pasted-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;font-size:13px}.album-earned-date{font-size:10px!important;color:var(--muted);margin:12px 0 0;line-height:1.45}.album-dialog,.album-detail-back,[data-theme=blue] .album-dialog,[data-theme=pink] .album-dialog,[data-theme=umsa] .album-dialog{background:var(--ux-card,#fff);color:var(--ux-text,#252c38)}.album-reference-label{font-size:12px;font-weight:700;color:var(--muted);margin:0 0 6px}.album-guide-answer{font-size:16px;margin-top:0}.album-guide-question{margin-bottom:18px}@media (max-width:900px){.album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}}@media (max-width:600px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.album-controls>span{display:none}.album-summary{gap:16px}.album-summary h2{font-size:23px}.album-summary p{font-size:12px}.album-launch{grid-template-columns:98px minmax(0,1fr) 18px;gap:10px}.album-miniatures{transform:scale(.85);transform-origin:left center;width:98px}.album-launch-copy>strong{font-size:16px}.album-launch-copy .album-edition{font-size:9px}.album-slot-copy{min-height:78px}.album-slot-copy h2{font-size:16px}.album-slot-copy>span{font-size:10px}.album-dialog{padding:14px}.album-detail-art,.album-detail-back{max-height:56dvh;aspect-ratio:auto;height:min(440px,56dvh)}.album-art{padding:4px}.album-empty-seal{width:44px;height:44px}.album-empty-seal svg{width:22px;height:22px}.album-empty-art{gap:8px}}@media (prefers-reduced-motion:reduce){.album-slot.just-pasted .album-art{animation:none}.album-art{transition:none}.album-art:hover{transform:none}}.subject .subject-unlock-meter{width:100%;border:0;border-radius:4px;cursor:pointer;color:inherit;min-height:44px;font-family:inherit;text-align:center;padding:0}.subject .subject-unlock-meter:hover{outline:1px solid var(--primary,#4255ff)}.subject .subject-unlock-meter:focus-visible{outline:3px solid var(--primary,#4255ff);outline-offset:3px}.subject .subject-unlock-meter>span{position:absolute;inset:0 auto 0 0;height:100%;pointer-events:none}.subject .subject-unlock-meter>strong{gap:6px;pointer-events:none}.subject-unlock-meter>strong svg{width:13px;height:13px}.progression-dialog{box-sizing:border-box;width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:22px;border:1px solid var(--line,#ccd0db);border-radius:8px;background:var(--ux-card,#fff);color:var(--ux-text,#202534);overflow:auto}.progression-dialog::backdrop{background:#0000008c}.progression-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.progression-heading h2{font-size:20px;line-height:1.3;margin:0;min-width:0}.progression-heading .icon-button{flex:0 0 44px;width:44px;height:44px}.progression-subject{font-size:13px;line-height:1.5;opacity:.76;margin:8px 0 18px}.unlock-count{font-size:28px;font-weight:700;margin:0 0 18px}.unlock-count span{font-size:13px;font-weight:400}.unlock-message{font-size:19px;line-height:1.4;margin:12px 0}.progression-dialog p{line-height:1.55}.book-study-heading{display:grid;grid-template-columns:56px minmax(0,1fr) 44px;align-items:center;gap:12px;margin-bottom:22px}.book-study-heading>img{width:56px;height:78px;object-fit:contain}.book-study-heading h2{font-size:18px;line-height:1.4;margin:0;overflow-wrap:anywhere}.book-study-heading .icon-button{width:44px;height:44px}.book-study-actions{display:grid;gap:10px}.book-study-actions>button{width:100%;min-height:48px;white-space:normal;line-height:1.4;justify-content:center}.book-study-actions>button svg{flex-shrink:0}.unlock-medals{display:flex;gap:10px;margin:20px 0}.unlock-medals span{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line,#ccd0db);border-radius:50%;opacity:.45}.unlock-medals .earned{background:#fff1bb;color:#795300;border-color:#c99b2b;opacity:1}.unlock-availability{font-size:12px;opacity:.8;margin:16px 0}.progression-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.progression-actions button{min-height:44px;flex:1;white-space:normal}.boss-hub{border-block:1px solid var(--line,#ccd0db);padding:20px 0;margin:24px 0}.boss-hub h2{font-size:20px;margin:0 0 16px}.boss-hub label{display:block;font-size:13px;margin-bottom:6px}.boss-hub select{width:100%;max-width:100%;min-height:44px}#boss-next-subject-dialog select{width:100%;max-width:100%;min-width:0;min-height:44px;margin-top:8px}#boss-next-subject-dialog .progression-heading{margin-bottom:16px}#boss-next-subject-dialog .fullwidth{min-height:44px;white-space:normal}.boss-next{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;border:0;border-bottom:1px solid var(--line,#ccd0db);border-radius:0;background:transparent;color:inherit;text-align:left;padding:16px 0;cursor:pointer}.boss-next>span:nth-child(2){flex:1;min-width:0}.boss-next small,.boss-honors small{display:block;margin-top:4px;font-size:12px;opacity:.75;line-height:1.5}.boss-emblem{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;background:#fff1bb;color:#795300;border:1px solid #c99b2b;border-radius:50%}.boss-next>svg{width:18px;flex-shrink:0}.boss-stages{list-style:none;margin:0;padding:0}.boss-stages li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line,#ccd0db)}.boss-stages strong{font-size:14px;line-height:1.4}.boss-stages small{display:block;font-size:12px;line-height:1.5;opacity:.7;margin-top:3px}.boss-stage-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;color:inherit;opacity:.5}.boss-stage-icon svg{width:22px;height:22px}.boss-stages .won .boss-stage-icon{color:#ad7a10;opacity:1}.boss-stages .current .boss-stage-icon{color:var(--ux-accent,#4255ff);opacity:1}.boss-stages .current strong{color:var(--ux-accent,#4255ff)}.boss-rules{padding-top:16px}.boss-rules h3{font-size:18px;margin:0 0 12px}.boss-rules p{font-size:13px}.boss-requirement{font-weight:600}.boss-rules .fullwidth{min-height:44px;white-space:normal}.boss-reflection{text-align:center;margin:20px 0}.boss-reflection .person-avatar{margin:auto}.boss-reflection>span{display:flex;justify-content:center;gap:12px;color:#b88b22;margin-top:12px}.boss-master{text-align:center;padding-top:24px}.boss-master>span{display:inline-grid;place-items:center;width:60px;height:60px;background:#fff1bb;color:#795300;border:2px solid #c99b2b;border-radius:50%}.boss-result-segments{max-width:420px;margin:24px auto;text-align:left}.boss-result-segments p{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid var(--line,#ccd0db)}.boss-result-segments p>span{display:flex;align-items:center;gap:8px}.boss-result-segments svg{width:18px;height:18px}.boss-result-segments small{flex-basis:100%;opacity:.75}.boss-honors{padding:20px 0;border-block:1px solid var(--line,#ccd0db)}.boss-honors h2{font-size:18px;color:#ad7a10}.boss-honors>div{display:flex;align-items:center;gap:12px;padding:10px 0}@media (max-width:360px){.progression-dialog{padding:16px}.progression-actions{flex-direction:column}}.boss-ready-ring{outline:var(--notice-ring,3px) solid #e53935!important;outline-offset:2px}.boss-heart-balance{display:flex;align-items:center;gap:8px;font-size:13px;margin:8px 0}.boss-heart-balance svg{width:18px;height:18px;fill:#ffd258;color:#996000}.boss-rules{padding:12px 0 20px;border-bottom:1px solid var(--line,#ccd0db);margin-bottom:8px}.boss-rules .boss-motto{font-size:16px;font-weight:600;line-height:1.5}.boss-stages .locked{opacity:.7}.boss-stages li>div{min-width:0;overflow-wrap:anywhere}.boss-heart-reward{font-size:15px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:18px 0}.boss-heart-reward svg{width:20px;height:20px;color:#996000;fill:#ffd258}.boss-heart-reward small{flex-basis:100%;opacity:.7}.learning-foda{padding:18px 0;border-bottom:1px solid var(--line,#ccd0db);margin-bottom:20px}.learning-foda h2{font-size:20px;margin:0 0 12px}.learning-coverage{font-size:14px;margin:0 0 18px}.learning-coverage strong{font-size:23px}.foda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.foda-grid>div{padding:14px 0;border-top:1px solid var(--line,#ccd0db);display:grid;gap:6px;min-width:0}.foda-grid span{font-size:13px}.foda-grid strong{font-size:24px}.foda-grid small{font-size:12px;line-height:1.5;opacity:.75}.learning-foda details{font-size:13px;line-height:1.6}.learning-foda summary{min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.boss-contact-panel{margin-top:16px}.boss-contact-panel .boss-contact-story{font-size:15px;font-weight:600;line-height:1.6}.flash-event-hours{font-size:14px;font-weight:600;line-height:1.6;color:#155bb3;font-variant-numeric:tabular-nums}.flash-personal-best{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 6px;font-size:13px;line-height:20px;color:#155bb3;font-variant-numeric:tabular-nums}.flash-personal-best>span{margin-left:4px}.flash-duel-score{font-size:18px;font-weight:600;color:#155bb3;font-variant-numeric:tabular-nums}.boss-contact-choices{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.boss-contact-choices>button{flex:1;min-width:110px;min-height:44px;white-space:normal}.boss-contact-question{font-size:18px;line-height:1.5}.boss-contact-panel>button{width:100%;min-height:44px;white-space:normal}.boss-battle-ready{--boss-ready-color:#bd1830}.boss-battle-ready strong,.boss-battle-ready h3,.boss-stages .boss-battle-ready strong{color:var(--boss-ready-color)}.boss-battle-ready .boss-emblem,.boss-stages .boss-battle-ready .boss-stage-icon{color:var(--boss-ready-color);background:#fff1f3;border:1px solid var(--boss-ready-color);border-radius:50%;opacity:1}.boss-battle-ready .boss-ready-label{color:var(--boss-ready-color);font-weight:700;opacity:1}.boss-ready-label[hidden]{display:none}.boss-solution{padding:20px 0;border-top:1px solid var(--line,#ccd0db);scroll-margin-top:84px}.boss-solution-heading,.boss-solution-status,.boss-solution-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px}.boss-solution-heading h2{margin:0;font-size:20px}.boss-solution-heading>span,.boss-solution-order{font-size:13px;color:var(--muted)}.boss-solution .flashmeta{align-items:center;flex-wrap:wrap}.boss-solution .flashmeta>span{white-space:nowrap}.boss-solution-status{margin:18px 0;font-size:14px;flex-wrap:wrap}.boss-solution-status>span:first-child{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px}.boss-solution-status .is-correct{background:#fff8d6;color:#604b00}.boss-solution-status .is-wrong{background:#fff0f0;color:#a02424}.boss-chosen-answer{border-left:3px solid #c74040;padding:8px 12px;margin:16px 0;background:#fff0f0;color:#a02424}.boss-chosen-answer>span{font-size:13px;font-weight:600}.boss-chosen-answer p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.boss-solution .boss-official-answer{padding:14px;background:#fff8d6;border:1px solid #e6b800;border-radius:4px;margin:18px 0;color:#604b00}.boss-solution .boss-official-answer .eyebrow,.boss-solution .boss-official-answer .answer{color:#604b00}.boss-solution .boss-official-answer .answer{margin:0;font-size:16px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.boss-solution-navigation{margin-top:16px}.boss-solution-navigation button{width:44px;height:44px;min-width:44px;padding:0}.boss-solution-navigation>span{font-size:14px}.virtual-result .boss-result-dialogue{max-width:46rem;margin:18px auto;font-size:1rem;line-height:1.6;font-weight:500;overflow-wrap:anywhere}.boss-dialogue{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start;max-width:46rem;margin:14px auto;text-align:left}.boss-dialogue-avatar{display:grid;place-items:center;position:relative;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--ux-soft,#edf1f7);border:1px solid var(--line,#cbd0db);box-sizing:border-box;user-select:none}.boss-dialogue-avatar>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.boss-portrait-capac>img{transform:scale(2.5);transform-origin:50% 35%}.boss-portrait-reflection>.person-avatar.large{width:100%;height:100%;margin:0;border:0;box-shadow:none;filter:grayscale(1)}.boss-portrait-alliance>.boss-dialogue-avatar,.boss-portrait-alliance>.flash-portrait{position:absolute;width:28px;height:28px;left:0;top:0;border:1px solid var(--ux-card,#fff);box-shadow:none}.boss-portrait-alliance>:last-child{inset:auto 0 0 auto}.boss-portrait-alliance .flash-portrait-bolt{display:none}.boss-dialogue>.flash-portrait{width:40px;height:40px;flex-basis:40px;padding:2px;box-sizing:border-box}.boss-dialogue>.flash-portrait .flash-portrait-bolt{right:-3px;width:15px;height:19px}.boss-dialogue>.flash-portrait .flash-portrait-bolt svg{width:15px;height:19px}.boss-dialogue-copy{min-width:0;overflow-wrap:anywhere}.journey-boss-figure{display:grid;justify-items:center;gap:8px;width:160px;max-width:100%;margin:16px auto}.journey-boss-figure>img{display:block;width:100%;height:200px;object-fit:cover;object-position:center;border:2px solid #c69c46;border-radius:6px}.journey-boss-figure figcaption{font-size:11px;color:var(--muted,#647085)}.journey-boss-portrait{min-height:170px;align-content:center}.journey-boss-portrait>.boss-dialogue-avatar,.journey-boss-portrait>.flash-portrait{width:140px;height:140px;flex-basis:140px;box-sizing:border-box}.journey-boss-portrait>.flash-portrait .flash-portrait-bolt{width:32px;height:40px}.journey-boss-portrait>.flash-portrait .flash-portrait-bolt svg{width:32px;height:40px}.journey-boss-portrait>.boss-portrait-alliance>.boss-dialogue-avatar,.journey-boss-portrait>.boss-portrait-alliance>.flash-portrait{width:96px;height:96px}#journey-boss-dialog .boss-dialogue{margin:18px 0}#journey-boss-subjects select{margin:8px 0 18px;width:100%}.boss-dialogue .boss-dialogue-copy>.boss-dialogue-name{margin:0 0 3px;font-family:inherit;font-size:12px;line-height:1.4;font-weight:600;color:var(--muted,#647085)}.boss-dialogue .boss-dialogue-copy>p{margin:0;max-width:none;font-size:14px;line-height:1.6;font-weight:500;overflow-wrap:anywhere}.boss-rules .boss-dialogue-copy>.boss-dialogue-name,.adventure-route-feature .boss-dialogue-copy>.boss-dialogue-name{font-size:16px;color:var(--text,#202a43)}.adventure-intro .boss-dialogue-copy>.boss-dialogue-name{color:#d1dce3}.adventure-intro .boss-dialogue-avatar{border-color:#ffffff70}.virtual-result>.boss-dialogue{max-width:490px}.profile-notice>.boss-dialogue{margin:12px 0 16px}.adventure-route-feature .boss-dialogue{margin:8px 0 0}@media (max-width:360px){.adventure-route-feature .boss-dialogue{grid-template-columns:32px minmax(0,1fr);gap:7px}.adventure-route-feature .boss-dialogue-avatar{width:32px;height:32px}.adventure-route-feature .boss-dialogue-copy>.boss-dialogue-name{font-size:14px}}.boss-rematch{max-width:440px;margin:0 0 20px}.boss-contact-panel .boss-rematch{margin:0}.medal-materia-achievements{padding:8px 0 16px;border-bottom:1px solid var(--line,#ccd0db)}.medal-materia-achievements>.medal-subject-row{border:0;padding:8px 0 10px}.medal-boss-trophies{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:4px;max-width:476px;direction:ltr}.medal-boss-trophy{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:4px;border:0;border-radius:4px;background:transparent;color:var(--muted,#647085)}.medal-boss-icon{display:grid;place-items:center;width:32px;height:32px;border:1px dashed #aeb7c3;border-radius:50%;background:transparent}.medal-boss-icon svg{width:18px;height:18px;stroke-width:1.7}.medal-boss-trophy.pending .medal-boss-icon{opacity:.48}.medal-boss-trophy.earned .medal-boss-icon{border:1px solid #b58b32;background:#fff4cf;color:#855d11;box-shadow:inset 0 0 0 2px #fff9e7}.medal-boss-trophy.earned.trophy-flash .medal-boss-icon{background:#e5f3ff;color:#1467be;box-shadow:inset 0 0 0 2px #f6fbff}.medal-boss-trophy.earned.trophy-flash svg{fill:#79caff;stroke:#1467be}.medal-boss-repeat{position:absolute;right:0;top:0;min-width:20px;height:16px;padding:0 3px;border-radius:3px;background:#a47716;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.medal-boss-trophy:hover{background:var(--ux-soft,#e9eef6)}.medal-boss-trophy:focus-visible{outline:2px solid var(--ux-accent,#4255ff);outline-offset:2px}.medal-boss-detail{display:grid;justify-items:center;gap:12px;text-align:center;padding:12px 0}.medal-boss-detail>svg{width:40px;height:40px;color:var(--muted,#647085)}.medal-boss-detail.earned>svg{color:#a47716}.medal-boss-detail.earned.trophy-flash>svg{color:#1467be;fill:#79caff}.medal-boss-detail p{margin:0;font-size:14px}.medal-boss-total{font-size:22px;color:#855d11}.medal-boss-figure{width:180px;max-width:100%;margin:16px auto}.medal-boss-figure .flash-epic-art{border-radius:6px}#medal-boss-dialog .boss-dialogue{margin:12px 0 20px}#medal-boss-dialog>.fullwidth{min-height:44px}@media (max-width:540px){.medal-boss-trophies{max-width:236px}}.medal-album-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none;max-width:100%}.medal-album-link:focus-visible{outline:3px solid var(--primary,#4255ff);outline-offset:8px;border-radius:8px}.medal-memories{margin:0 0 28px;padding:20px 0 24px;border-top:1px solid var(--border,#dfe3ed);border-bottom:1px solid var(--border,#dfe3ed);text-align:center}.memory-shelf-heading h2{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin:0;font-size:24px;line-height:1.25;color:var(--ux-text,#253348)}.memory-shelf-heading h2>svg{width:22px;height:22px;color:#a87818;flex-shrink:0}.memory-shelf-count{display:grid;place-items:center;min-width:27px;height:27px;padding:0 6px;border-radius:50%;background:#f4d078;color:#402d0c;font-size:15px;font-weight:700}.memory-shelf-heading p{margin:9px 16px 0;font-size:13px;line-height:1.5;color:var(--muted,#667085)}.memory-shelf-stage{position:relative;isolation:isolate;width:min(100%,600px);aspect-ratio:1.8;margin:0 auto}.memory-shelf-base{position:absolute;z-index:2;bottom:0;left:0;width:100%;height:auto;pointer-events:none;filter:drop-shadow(0 5px 4px #25160726)}.memory-shelf-frames{position:absolute;inset:0 12% 26%;display:grid;grid-template-columns:44px repeat(3,minmax(0,1fr));align-items:end;gap:3%;z-index:1}.memory-shelf-journal{position:relative;display:block;align-self:end;width:44px;height:100%;max-height:180px;min-height:44px;color:#efd592;text-decoration:none;filter:drop-shadow(2px 4px 3px #20150740);transition:translate .18s ease}.memory-journal-spine{position:absolute;inset:0 7px 0 3px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:12px 4px 10px;border:1px solid #193c3b;border-left:3px solid #17302f;border-radius:3px 1px 1px 3px;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 3px),linear-gradient(90deg,#244c49,#366660 42%,#234a47);box-shadow:inset 1px 0 #abc1a033,inset -3px 0 #102c2a55}.memory-journal-spine:before,.memory-journal-spine:after{content:"";position:absolute;left:3px;right:3px;height:3px;border-top:1px solid #d2ad54;border-bottom:1px solid #947228;pointer-events:none}.memory-journal-spine:before{top:6px}.memory-journal-spine:after{bottom:5px}.memory-journal-pages{position:absolute;inset:2px 3px 2px auto;width:8px;border:1px solid #bea876;background:repeating-linear-gradient(0deg,#e5d4af 0 1px,#f6edda 1px 3px);transform:skewY(-9deg);transform-origin:left center}.memory-journal-seal{display:flex;flex:0 0 auto;justify-content:center;color:#e9c976}.memory-journal-seal svg{width:15px;height:15px;stroke-width:1.4}.memory-journal-title{writing-mode:vertical-rl;text-orientation:mixed;font-family:Georgia,serif;font-size:10px;font-weight:700;line-height:1;white-space:nowrap;letter-spacing:0;color:#f2d48a;text-shadow:0 1px #193b37;flex-shrink:0}.memory-journal-bookmarks{position:absolute;inset:0;pointer-events:none}.memory-journal-bookmark{position:absolute;z-index:2;left:34px;top:calc(23% + var(--bookmark-position)*8%);width:12px;height:7px;clip-path:polygon(0 0,100% 0,75% 50%,100% 100%,0 100%);background:var(--bookmark-color);box-shadow:inset 0 1px #fff7}.memory-shelf-journal:focus-visible{outline:3px solid var(--primary,#4255ff);outline-offset:4px;border-radius:3px}.memory-shelf-trace{display:flex;justify-content:center;align-items:center;gap:7px;margin:3px 12px 12px;font-size:12px;line-height:1.5;color:var(--muted,#667085)}.memory-shelf-trace>svg{width:15px;height:15px;color:#9b750d}.memory-shelf-trace strong{color:var(--ux-text,#253348);font-variant-numeric:tabular-nums}.memory-shelf-tool{position:absolute;z-index:3;top:74%;left:24%;display:grid;place-items:center;width:104px;height:44px;padding:0;border:0;border-radius:3px;background:transparent;cursor:pointer;filter:drop-shadow(0 2px 1px #20150766)}.memory-shelf-tool>img{display:block;width:100%;height:auto;transform:translateY(-10px);pointer-events:none}.memory-tool-count{position:absolute;top:13px;right:0;padding:2px 4px;border-radius:2px;background:#f5dd9d;color:#463411;font-size:9px;font-weight:700;line-height:1;pointer-events:none}.memory-shelf-tool:focus-visible{outline:2px solid var(--primary,#4255ff);outline-offset:3px}.memory-shelf-tool.is-new{animation:memory-tool-arrive .45s ease-out}.memory-shelf-search{position:absolute;z-index:3;top:73%;left:67%;display:grid;place-items:center;width:52px;height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:#e8bd5e;cursor:pointer;filter:drop-shadow(0 2px 1px #20150799)}.memory-shelf-search>svg{width:42px;height:42px;stroke-width:2.6;transform:rotate(-15deg)}.memory-shelf-search .memory-tool-count{top:20px;right:-4px}.memory-shelf-search:focus-visible{outline:2px solid var(--primary,#4255ff);outline-offset:3px}.memory-shelf-search.is-new{animation:memory-tool-arrive .45s ease-out}.flash-search-prize{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0;margin-top:16px;border-top:1px solid #c4a45c;text-align:left}.flash-search-prize-symbol{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;background:#f7e3a9;color:#67450c;border-radius:50%}.flash-search-prize>div{flex:1;min-width:140px;display:grid;gap:5px}.flash-search-prize strong{font-size:15px}.flash-search-prize>div>span{font-size:12px;color:var(--muted,#667085)}.flash-search-prize button{min-height:44px}@keyframes memory-tool-arrive{0%{opacity:0;transform:translateY(-7px) rotate(-4deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.memory-tool-portrait{display:block;width:min(240px,100%);height:auto;margin:8px auto 0}.memory-tool-motto{text-align:center;font-family:Georgia,serif;font-size:16px;margin:8px 0 12px}.memory-tool-total{font-size:12px;color:var(--muted,#667085);margin:18px 0 6px}.memory-tool-subjects{display:grid;gap:0}.memory-tool-subject{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 0;border:0;border-bottom:1px solid var(--line,#d8ddeb);border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.memory-tool-subject>img{width:32px;height:44px;object-fit:contain}.memory-tool-subject>strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.memory-tool-subject>svg{width:20px;height:20px;color:var(--ux-accent,#4255ff)}.memory-shelf-frame{position:relative;display:block;aspect-ratio:4/5;padding:5px;border:3px solid #69411e;border-radius:1px;background:#9c6b32;box-shadow:inset 0 0 0 1px #e2ba75,inset 0 0 0 3px #473018,0 2px 0 1px #342515,0 6px 9px #20150733;min-width:0;align-self:end;cursor:pointer;transition:translate .18s ease,box-shadow .18s ease;color:#fff}.memory-shelf-frame:nth-of-type(2){aspect-ratio:4/5.4}.memory-shelf-art{display:block;position:relative;width:100%;height:100%;overflow:hidden;background:var(--card,#fff);box-shadow:0 0 0 1px #352919}.memory-shelf-art>img{display:block;width:100%;height:100%;object-fit:cover}.memory-shelf-art>img,.memory-shelf-art>.journey-flash-art{filter:grayscale(var(--memory-gray,0))}.memory-shelf-art .flash-epic-scene{height:100%;width:100%}.memory-shelf-art .flash-epic-name{display:none}.memory-shelf-art .flash-epic-victories{border-width:1px}.memory-shelf-art .flash-epic-victories b{font-size:10px}.memory-shelf-art .flash-epic-victories small{display:none}.memory-shelf-number{position:absolute;z-index:3;top:10px;left:10px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fffbec;color:#253348;font-size:10px;font-weight:700;border:1px solid #d2b77c;pointer-events:none}.memory-shelf-mark{position:absolute;bottom:12px;right:10px;z-index:3;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#f6da8b;color:#67450c;pointer-events:none}.memory-shelf-mark svg{width:14px;height:14px}.memory-shelf-progress{position:absolute;z-index:3;left:10px;bottom:12px;padding:3px 5px;font-size:10px;font-weight:700;line-height:1.2;background:#162335d9;color:#fff;border-radius:2px;pointer-events:none}.memory-shelf-unknown{display:flex;height:100%;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:var(--muted,#667085);background:var(--card,#fff);font-size:10px;line-height:1.3;padding:8px}.memory-shelf-unknown svg{width:25px;height:25px;opacity:.55}.memory-shelf-frame:disabled{opacity:.65;cursor:default}.memory-shelf-frame:focus-visible{outline:3px solid var(--primary,#4255ff);outline-offset:5px}.memory-shelf-frame.is-in-battle:after{content:"";position:absolute;inset:-3px;z-index:4;border:3px solid #a20d26;pointer-events:none}.memory-shelf-mark.is-battle{background:#a20d26;color:#fff}.memory-shelf-pending{display:flex;justify-content:center;align-items:center;gap:7px;font-size:12px;line-height:1.5;margin:4px 12px 14px;color:var(--muted,#667085)}.memory-shelf-pending svg{width:16px;height:16px;color:#9b750d;flex-shrink:0}.memory-shelf-link{display:flex;align-items:center;justify-content:center;gap:12px;width:min(340px,calc(100% - 32px));min-height:46px;margin:5px auto 0;font-size:14px;line-height:1.4;white-space:normal}.memory-shelf-link svg{width:18px;height:18px;flex-shrink:0}@media (hover:hover){.memory-shelf-journal:hover{translate:0 -3px}.memory-shelf-frame:not(:disabled):hover{translate:0 -4px;box-shadow:inset 0 0 0 1px #f0cf90,inset 0 0 0 3px #473018,0 2px 0 1px #342515,0 10px 12px #20150740}}@media (max-width:600px){.medal-memories{padding:18px 0 22px;margin-bottom:24px}.memory-shelf-heading h2{font-size:23px}.memory-shelf-heading p{font-size:12px}.memory-shelf-frame{padding:3px;border-width:2px}.memory-shelf-number{width:19px;height:19px;top:6px;left:6px;font-size:9px}.memory-shelf-progress{left:6px;bottom:7px;font-size:9px;padding:2px 4px}.memory-shelf-mark{right:6px;bottom:7px;width:18px;height:18px}.memory-shelf-mark svg{width:12px;height:12px}.memory-shelf-unknown{padding:4px;font-size:9px;gap:7px}}@media (prefers-reduced-motion:reduce){.memory-shelf-frame,.memory-shelf-journal{transition:none}.memory-shelf-tool.is-new,.memory-shelf-search.is-new{animation:none}}.journey-page-heading{display:flex;align-items:center;gap:12px;margin:8px 0 26px}.journey-page-heading .eyebrow{margin:0 0 5px}.journey-page-heading h1{font-size:26px;margin:0;line-height:1.15}.journey-page-heading a{flex-shrink:0;color:inherit}.journey-collection{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--border,#dfe3ed)}.journey-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}.journey-collection-heading h2{font-size:20px;margin:4px 0}.journey-collection-heading .eyebrow{margin:0}.journey-collection-heading button{min-height:44px;flex-shrink:0}.journey-memories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:740px;margin:auto}.journey-memory{min-width:0;overflow:hidden;border:1px solid var(--border,#dfe3ed);border-radius:8px;background:var(--card,#fff)}.journey-memory-art{aspect-ratio:4/5;position:relative;background:#e3edf0;overflow:hidden}.journey-memory-art>img{width:100%;height:100%;object-fit:cover;display:block}.journey-memory.is-locked .journey-memory-art>img{filter:grayscale(1);opacity:.6}.journey-memory-number{position:absolute;top:12px;left:12px;display:grid;place-items:center;width:34px;height:34px;background:#fff;color:#242831;border:1px solid #d5bb70;border-radius:50%;font-size:13px;font-weight:700}.journey-pasted{position:absolute;right:12px;bottom:12px;background:#f5d773;color:#493400;display:grid;place-items:center;width:28px;height:28px;border-radius:50%}.journey-pasted svg{width:18px;height:18px}.journey-memory-copy{padding:16px}.journey-memory-copy h3{font-size:19px;margin:5px 0 10px;line-height:1.25}.journey-memory-copy p{font-size:14px;line-height:1.5;margin:8px 0;color:var(--muted,#667085)}.journey-memory-copy .eyebrow{font-size:10px}.journey-memory-copy .journey-earned-date{font-size:11px}.journey-kept{display:flex;align-items:center;gap:7px;font-size:12px;margin-top:16px}.journey-kept svg{width:16px;height:16px}.journey-memory-copy button{width:100%;min-height:44px;margin-top:8px}.journey-flash-art{height:100%;display:grid;place-items:center;background:#101622 url(welcome-medieval.webp) center/cover}.journey-flash-photo{width:54%;aspect-ratio:1;border-radius:50%;padding:6px;border:3px solid #70caff;box-shadow:0 0 0 7px #245ba680,0 0 0 9px #bdedff;position:relative;background:#102b52;z-index:1}.journey-flash-photo .person-avatar.large{width:100%;height:100%;border:0;margin:0;max-width:none;max-height:none;font-size:42px;box-shadow:none}.journey-bolt{position:absolute;right:14%;bottom:24%;width:16%;aspect-ratio:1;display:grid;place-items:center;color:#70caff;z-index:2;filter:drop-shadow(0 2px 5px #102b52)}.journey-bolt svg{height:100%;width:100%;fill:#70caff;stroke:#d9f5ff;stroke-width:1}.journey-memory.is-locked .journey-flash-art{filter:grayscale(.8)}.journey-main-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin:24px auto 0;max-width:100%}.journey-fiction{text-align:center;color:var(--muted,#667085);font-size:11px;line-height:1.4;margin:14px 0 0}.guardian-hub{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center;border-top:1px solid var(--border,#dfe3ed);padding:24px 0;margin-top:20px}.guardian-hub img{border-radius:4px;object-fit:cover}.guardian-hub h2{font-size:17px;margin:4px 0}.guardian-hub p{font-size:12px;margin:6px 0;color:var(--muted,#667085)}.guardian-hub .eyebrow{font-size:10px}.guardian-hub button{min-height:44px}.guardian-introduction{display:flex;gap:18px;align-items:center}.guardian-introduction>img{border-radius:4px;object-fit:cover;flex:0 0 96px}.guardian-introduction p{font-size:16px;line-height:1.5}.guardian-rules{padding:16px 0;border-bottom:1px solid var(--border,#dfe3ed);font-size:14px;line-height:1.6}.guardian-choice{display:flex;flex-direction:column;gap:6px;margin:18px 0}.guardian-choice span,.guardian-choice small{font-size:12px;color:var(--muted,#667085)}.guardian-choice strong{font-size:16px}.guardian-hours{font-size:13px;font-weight:600;margin-bottom:8px}.guardian-window{font-size:14px;margin:8px 0}.guardian-scores{max-width:440px;margin:20px auto}.guardian-scores p{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;border-bottom:1px solid var(--border,#dfe3ed);padding:12px 0;font-size:14px}.guardian-scores strong{display:flex;align-items:center;gap:6px;white-space:nowrap}.guardian-scores .passed{background:#ffdf70;color:#4d3800;padding:5px 9px;border-radius:4px}.guardian-scores .retry{color:#be283c}.guardian-scores svg{width:16px;height:16px}.journey-intro{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;color:#fff;background:#13202d url(welcome-medieval.webp) center/cover;overflow:auto;isolation:isolate}.journey-intro:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#09111f33,#060d16e6);z-index:-1}.journey-intro::backdrop{background:#081019bf}.journey-intro .progression-heading{padding:16px 18px;position:relative;z-index:2}.journey-intro .progression-heading h2{font-size:13px;font-weight:500;color:#fff}.journey-intro .icon-button{color:#fff;background:#15203199}.journey-intro-copy{padding:96px 32px 40px;position:relative;z-index:1}.journey-intro-copy h3{font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1.2;max-width:440px;margin:18px 0}.journey-intro-copy p{color:#e2e8f0;font-size:15px;line-height:1.6}.journey-intro-copy .eyebrow{color:#f4d480;font-size:10px}.journey-intro-copy button{min-height:46px;background:#f5d773;color:#302409;border-color:#f5d773;margin-top:18px}.journey-rain{position:absolute;inset:0;overflow:hidden;pointer-events:none}.journey-rain i{position:absolute;left:var(--rain-x);top:-35%;height:28%;width:1px;background:#dae8ff66;transform:rotate(14deg);animation:journey-rainfall var(--rain-duration) linear var(--rain-delay) infinite}@keyframes journey-rainfall{to{translate:-35px 600%;opacity:.2}}@media (max-width:600px){.journey-collection-heading{align-items:flex-start;flex-direction:column;gap:10px}.journey-memories{gap:12px}.journey-memory-copy{padding:12px}.journey-memory-copy h3{font-size:16px}.journey-memory-copy p{font-size:12px}.journey-memory-copy .eyebrow{font-size:9px}.journey-memory-copy .album-paste{font-size:12px;padding:8px;gap:4px}.journey-memory-copy .album-paste svg{width:16px}.journey-kept{font-size:11px}.guardian-hub{grid-template-columns:56px minmax(0,1fr);gap:12px}.guardian-hub img{width:56px;height:70px}.guardian-hub button{grid-column:2;justify-self:start}.guardian-introduction{gap:12px}.guardian-introduction>img{width:72px;height:90px;flex-basis:72px}.guardian-introduction p{font-size:14px}.journey-intro-copy{padding:70px 24px 30px}.journey-intro-copy h3{font-size:28px}.journey-page-heading h1,.journey-flash-photo .person-avatar.large{font-size:24px}}@media (prefers-reduced-motion:reduce){.journey-rain{display:none}.journey-memory{animation:none}}.journey-memory-open{display:block;width:100%;padding:0;border:0;border-radius:0;cursor:pointer;color:inherit;text-align:inherit}.journey-memory-open:disabled{opacity:1;cursor:default}.journey-memory-open:focus-visible{outline:3px solid var(--primary,#4255ff);outline-offset:-3px}.journey-memory-progress{position:absolute;top:12px;right:12px;min-width:42px;padding:6px 8px;border:1px solid #c3a04b;border-radius:4px;background:#fff8df;color:#493700;font-size:13px;font-weight:700;line-height:1.2}.album-memory-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}.memory-detail-summary{display:flex;align-items:center;gap:18px;margin:18px 0}.memory-detail-summary>.journey-memory-art{width:80px;flex:0 0 80px;border-radius:4px}.memory-detail-summary strong{font-size:26px;line-height:1.2}.memory-detail-summary p{font-size:12px;color:var(--muted);margin:6px 0}.memory-detail-summary .eyebrow{font-size:10px}.memory-detail-summary .journey-flash-photo .person-avatar.large{font-size:16px}.memory-guide{border-top:1px solid var(--border,#dfe3ed);padding:18px 0}.memory-guide .eyebrow{font-size:10px;margin:0 0 12px}.memory-guide .album-guide-question{font-size:16px;line-height:1.6;margin-bottom:14px}.memory-importance{display:grid;gap:5px;font-size:12px;line-height:1.5;color:var(--muted);margin:16px 0 0}.memory-importance strong{font-size:11px;color:var(--ux-text,#253348)}.memory-subject-choice{border-top:1px solid var(--border,#dfe3ed);padding-top:18px}.memory-subject-choice h3{font-size:15px;margin:0 0 10px}.memory-subjects{padding:0;margin:0;list-style:none}.memory-subjects li+li{border-top:1px solid var(--border,#dfe3ed)}.memory-subjects button{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 0;border:0;border-radius:0;background:transparent;color:var(--ux-text,#253348);text-align:left}.memory-subjects button>span:first-child{display:grid;place-items:center;flex:0 0 22px;color:var(--primary,#4255ff)}.memory-subjects button>span:nth-child(2){flex:1;min-width:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.memory-subjects small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.memory-subjects svg{width:18px;height:18px;flex-shrink:0}.memory-subjects button>svg{color:var(--muted)}.memory-subjects .is-won button>span:first-child{color:var(--muted,#667085)}.memory-subjects .is-perfect button>span:first-child{color:#9b750d}.memory-subjects .is-perfect button>span:first-child svg{stroke-width:3;filter:drop-shadow(0 1px 0 #f7de8f)}.memory-subjects .is-perfect small{color:#876000}.memory-subjects button:focus-visible{outline:2px solid var(--primary,#4255ff);outline-offset:2px}.adventure-next>img{flex-shrink:0;width:48px;height:60px;object-fit:cover;border-radius:4px}.adventure-route-feature{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;margin:20px 0}.adventure-route-feature>img{width:96px;height:128px;object-fit:cover;border-radius:4px}.adventure-resume-art{width:100%;max-width:96px;height:auto;aspect-ratio:3/4;padding:0;border:0;border-radius:4px;background:transparent}.adventure-resume-art>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px}.adventure-route-feature h3{font-size:20px;line-height:1.2;margin:6px 0 10px}.adventure-route-feature p{font-size:14px;line-height:1.5;margin:0}.adventure-route-feature .eyebrow{font-size:10px}.adventure-rules{font-size:14px;line-height:1.6;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}#adventure-route .boss-requirement,#adventure-setup .adventure-access-message{color:#b42336}.adventure-flash-gate{text-align:center;padding:14px 0 24px}.adventure-flash-gate>.flash-portrait{margin:0 auto}.adventure-flash-gate h3{font-size:24px;line-height:1.2}.adventure-flash-gate p{font-size:14px;line-height:1.5}.adventure-flash-gate .whatsapp-button{justify-content:center;margin-top:20px;min-height:48px}.adventure-intro{position:relative;isolation:isolate;padding:0;width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:1px solid #9caaaf;border-radius:8px;background:#10191d;color:#fff;overflow:auto}.adventure-intro::backdrop{background:#071019bf}.adventure-intro-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:-2}.adventure-intro:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07101920 5%,#071019e8 68%);pointer-events:none}.adventure-intro .progression-heading{padding:14px 18px}.adventure-intro .progression-heading h2{font-size:13px;color:#fff;font-weight:500}.adventure-intro .icon-button{background:#10191da8;color:#fff}.adventure-intro-copy{padding:210px 28px 28px;position:relative}.adventure-intro-copy h3{font-family:Georgia,serif;font-size:30px;line-height:1.15;max-width:400px;margin:12px 0 18px}.adventure-intro-copy p{font-size:15px;line-height:1.6;max-width:410px;color:#f0f5f7}.adventure-intro-copy .eyebrow{color:#ffe1a0;font-size:10px}.adventure-intro-copy button{background:#ffe1a0;border-color:#ffe1a0;color:#322400;min-height:48px;margin:18px 0 14px}.adventure-intro-copy small{display:block;font-size:10px;color:#d1dce3;line-height:1.4}.adventure-ice .adventure-intro-image{position:static;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.adventure-ice .adventure-intro-copy{padding-top:22px}.adventure-map{display:grid;grid-template-columns:1fr 20px 2fr 20px 1fr;gap:7px;align-items:center;max-width:460px;padding:16px 0;border-top:1px solid #ffffff45;border-bottom:1px solid #ffffff45;text-align:center;font-size:11px;line-height:1.35;letter-spacing:0}.adventure-map strong{color:#c2ecff}.adventure-map svg{width:18px;height:18px}.adventure-play{max-width:780px;margin:0 auto}.adventure-play-meta{display:flex;align-items:center;gap:16px;font-size:12px;line-height:1.4;color:var(--muted);padding:12px 0 16px}.adventure-play-meta>span:nth-child(2){flex:1;min-width:0}.adventure-play-meta>span:first-child,.adventure-play-meta>span:last-child{flex-shrink:0}.ritual-scene{position:relative;isolation:isolate;overflow:hidden;background:#17191a;color:#fff;border-radius:4px;padding-top:180px}.ritual-scene>.ritual-art{position:absolute;inset:0;height:100%;z-index:-2;overflow:hidden}.ritual-art img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;transform:scale(1.65);transform-origin:50% 100%}.ritual-scene:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#11171600,#1117162b 15%,#111716d9 32%,#111716f5);pointer-events:none}.ritual-content{padding:18px 20px 22px}.ritual-question-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:12px;line-height:1.4;color:#ffe4ac;font-weight:600}.ritual-question-meta>span:first-child{flex:1 1 170px;min-width:0;overflow-wrap:anywhere}.ritual-question-meta>span:not(:first-child){flex-shrink:0}.ritual-scene .study-sheet{padding:0;margin:16px 0;border:0;background:transparent;min-height:0}.ritual-scene .question{font-size:20px;line-height:1.5;margin:0;color:#fff;overflow-wrap:anywhere;text-shadow:0 1px 2px #0009}.ritual-speaker{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;margin:0 0 16px;width:100%;color:#fff;border-color:#ffffff5c;background:#1017187a}.ritual-scene .option{color:#fff;background:#101718b3;border-color:#fff6}.ritual-scene .option b{border-color:#fff6;color:inherit}.ritual-play .ritual-scene .option:disabled:not(.is-stamped){color:#f0eeeb}.ritual-scene .answer-correct:disabled{color:#392c00;background:#ffdf70;border-color:#d9b943}.ritual-scene .answer-wrong:disabled{color:#5b1524;background:#fde9ea;border-color:#c04452}.ritual-guide-answer{border-top:1px solid #ffe4ac66;margin-top:18px;padding-top:14px;color:#ffe4ac}.ritual-guide-answer>span{font-size:11px;font-weight:600}.ritual-guide-answer>p{font-size:16px;line-height:1.5;margin:5px 0 0;overflow-wrap:anywhere}.adventure-options{display:grid;gap:10px}.adventure-options .option{display:flex;align-items:center;gap:12px;text-align:left;min-height:52px;padding:12px 14px;letter-spacing:0}.adventure-options .option b{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;font-size:14px;position:relative;isolation:isolate}.adventure-options .option span{min-width:0;overflow-wrap:anywhere;line-height:1.45}.adventure-options .option:disabled{opacity:1;cursor:default}.adventure-options .option:disabled:not(.is-stamped){color:var(--muted)}.adventure-options .answer-correct:disabled{color:#392c00;background:#ffdf70;border-color:#d9b943}.adventure-options .answer-wrong:disabled{background:#fde9ea;border-color:#c04452;color:#5b1524}.ritual-play .is-stamped b:after{content:"";position:absolute;inset:-3px;background:#a61130;border:1px solid #760b21;border-radius:46% 52% 44% 54%;z-index:-1;animation:ritual-seal .6s ease-out both}.ritual-play .is-stamped b{color:#fff;border-color:transparent}.adventure-feedback{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;padding:18px 0;color:var(--text)}.adventure-feedback svg{width:18px;height:18px}.adventure-play>[data-adventure-next]{min-height:48px}.adventure-play>[data-adventure-next]:disabled{opacity:.55}.guardian-crossing{display:grid;grid-template-columns:auto minmax(0,1fr) 16px auto;align-items:center;column-gap:8px;row-gap:4px;padding:10px 0 12px;font-size:10px;color:var(--muted);direction:ltr}.guardian-crossing-label{grid-column:2;justify-self:center;text-align:center;font-size:10px;font-weight:600;line-height:1.4}.guardian-shore{display:grid;gap:3px;flex-shrink:0;text-align:center;font-weight:600}.guardian-shore small{font-size:8px;font-weight:400}.guardian-east-arrow{display:grid;place-items:center;flex:0 0 16px;color:#608da5}.guardian-east-arrow svg{width:16px;height:16px}.guardian-steps{display:flex;flex:1;justify-content:space-around;border-bottom:2px solid #8bbed7;padding:0 3px 10px}.guardian-steps i{display:grid;place-items:center;color:#8499a4}.guardian-steps svg{width:20px;height:20px}.guardian-steps .crossed{color:#a47809}.guardian-steps .lucide-footprints{transform:rotate(90deg);transform-origin:center}.guardian-lane{--guardian-avatar:26px;--guardian-gap:8px;--guardian-width:clamp(72px,12vw,96px);--guardian-pair:calc(var(--guardian-avatar) + var(--guardian-gap) + var(--guardian-width));position:relative;min-width:0;height:78px;overflow:hidden;overflow:clip}.guardian-lane .guardian-steps{position:absolute;inset:auto 0 0;height:30px;box-sizing:border-box;padding:0 3px 6px}.guardian-lane .guardian-steps:after{content:"";position:absolute;left:0;bottom:-2px;width:var(--crossing-progress);height:2px;background:#a47809}.guardian-lane .guardian-steps svg{width:22px;height:22px}.guardian-bear{--guardian-bear-end:calc((100% - var(--guardian-pair))*var(--bear-to)/100 + var(--guardian-avatar) + var(--guardian-gap));position:absolute;z-index:3;bottom:2px;left:var(--guardian-bear-end);width:var(--guardian-width);aspect-ratio:3/2;pointer-events:none;filter:drop-shadow(0 1px 1px #233d5266)}.guardian-bear>img{display:block;width:100%;height:100%;object-fit:contain}.guardian-bear.is-threatening{width:48px;height:72px;aspect-ratio:2/3}.guardian-lane.is-won .guardian-bear{--guardian-bear-end: calc(100% + 12px) }.guardian-bear.is-rising>img{transform-origin:center bottom;animation:guardian-bear-rear .42s ease-out both}.guardian-bear.is-retreating,.guardian-bear.is-advancing{animation:guardian-bear-step .5s cubic-bezier(.2,.65,.35,1) both}.guardian-bear.is-arriving{animation:guardian-bear-step .65s cubic-bezier(.2,.65,.35,1) both}.guardian-duel-accuracy{font-size:13px;color:var(--muted);margin:6px 0 14px}@keyframes guardian-bear-step{0%{left:calc((100% - var(--guardian-pair))*var(--bear-from)/100 + var(--guardian-avatar) + var(--guardian-gap))}to{left:var(--guardian-bear-end)}}@keyframes guardian-bear-rear{0%{transform:scaleY(.65) scaleX(1.08);opacity:.45}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.guardian-bear.is-retreating,.guardian-bear.is-advancing,.guardian-bear.is-arriving,.guardian-bear.is-rising>img{animation:none}}.guardian-play>.study-sheet{padding:8px 0;border:0;margin:0;min-height:0;height:auto}.guardian-play .question{margin:8px 0 0}.guardian-play>.adventure-options{margin-top:12px}body.guardian-battle-focus #app{min-height:0;padding-bottom:12px}body.guardian-battle-focus footer{display:none}.adventure-result>img,.adventure-prize-link>img{object-fit:cover;border-radius:4px;margin:6px auto 14px}.adventure-result .virtual-score{color:#9b7006}.adventure-prize-link{display:inline-block;line-height:0}.adventure-result .secondary{min-height:44px;display:inline-flex;align-items:center;gap:8px}.adventure-memories{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px}.journey-memory-open.is-in-battle:after{content:"";position:absolute;inset:0;border:3px solid #a20d26;box-shadow:inset 0 0 0 1px #ff8b9a66;pointer-events:none;z-index:3}.journey-battle-status{position:absolute;bottom:10px;left:8px;right:8px;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 4px;min-height:28px;background:#8f0b22;color:#fff;border-radius:4px;font-size:11px;font-weight:600;line-height:1.3;z-index:2}.journey-battle-status svg{width:14px;height:14px;flex-shrink:0}.adventure-unknown{display:grid;place-items:center;height:100%;background:#e1e7eb;color:#687782}.adventure-unknown svg{width:36px;height:36px}.journey-memory-art.is-growing>img,.journey-memory-art.is-growing>.journey-flash-art{filter:grayscale(var(--memory-gray,.65))}.journey-memory.is-locked .journey-memory-art.is-demo-flash-preview>.journey-flash-art{filter:grayscale(var(--memory-gray,.25))}.demo-flash-memory-dialog .memory-detail-summary{display:block;text-align:center}.demo-flash-memory-dialog .memory-detail-summary>.journey-memory-art{width:min(240px,100%);margin:0 auto 18px}@keyframes ritual-seal{0%{transform:scale(.35);opacity:.2}to{transform:scale(1);opacity:1}}@media (min-width:900px){.ritual-scene{padding-top:220px}}@media (max-width:600px){.adventure-memories{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-intro-copy{padding:160px 20px 24px}.adventure-intro-copy h3{font-size:27px}.adventure-intro-copy p{font-size:14px}.adventure-map{font-size:10px;gap:4px}.adventure-route-feature{grid-template-columns:72px minmax(0,1fr);gap:12px}.adventure-route-feature>img{width:72px;height:96px}.adventure-route-feature h3{font-size:18px}.ritual-scene{padding-top:150px}.ritual-content{padding:16px 14px 18px}.adventure-options .option{padding:10px;gap:10px}.adventure-play-meta{gap:10px}.adventure-next span{min-width:0}.adventure-next strong,.adventure-next small{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.ritual-play .is-stamped b:after{animation:none}}.demo-path-progress{margin:16px 0 20px;padding:14px 0;border-top:1px solid var(--line,#dfe3ed);border-bottom:1px solid var(--line,#dfe3ed)}.demo-path-progress>div{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--muted)}.demo-path-progress strong{font-size:20px;color:var(--ux-text,#202a43)}.demo-path-progress ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;margin:14px 0 0;list-style:none}.demo-path-progress li{display:flex;align-items:center;gap:8px;min-width:0;line-height:1.4}.demo-path-progress li>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:1px solid var(--line,#dfe3ed);border-radius:50%;color:var(--muted)}.demo-path-progress li.won>span{background:#ffdf70;color:#493500;border-color:#d6b649}.demo-path-progress svg{width:16px;height:16px}.demo-path-progress small{font-size:11px;overflow-wrap:anywhere}.demo-adventure-result{padding-top:22px;padding-bottom:24px}.demo-adventure-result h2{font-family:Georgia,serif;font-size:26px;line-height:1.2;max-width:560px;margin:10px auto 20px;overflow-wrap:anywhere}.demo-adventure-result .eyebrow{color:#926600;font-size:10px;margin:0}.demo-adventure-result .boss-result-dialogue{max-width:490px;margin:12px auto;font-size:14px;line-height:1.6}.demo-prize{display:block;position:relative;isolation:isolate;width:168px;aspect-ratio:4/5;max-width:100%;margin:0 auto 20px;border:2px solid #d5b460;border-radius:5px;overflow:hidden;box-shadow:0 3px 12px #79633322;background:#e7e9eb;text-decoration:none}.demo-prize>img{display:block;width:100%;height:100%;object-fit:cover}.demo-prize.is-growing>img{filter:grayscale(.65)}.demo-prize>span{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px;color:#473406;background:#ffe7a5;font-size:11px;line-height:1.3}.demo-prize>span svg{width:14px;height:14px;flex:0 0 14px}.demo-prize.is-new{animation:demo-prize-reveal .65s ease-out both}.demo-prize.is-new:after{content:"";position:absolute;inset:-40% -70%;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 44%,#ffffff75 49%,transparent 54%);animation:demo-prize-shine 1.2s .3s ease-out both}.demo-guide-moment{max-width:490px;margin:24px auto;padding:16px 0;border-top:1px solid var(--line,#dfe3ed);border-bottom:1px solid var(--line,#dfe3ed);text-align:center}.demo-guide-moment>summary{list-style:none;cursor:pointer;min-height:44px}.demo-guide-moment>summary::-webkit-details-marker{display:none}.demo-guide-moment q{display:block;font-family:Georgia,serif;font-size:19px;line-height:1.4;color:var(--ux-text,#202a43);overflow-wrap:anywhere}.demo-guide-moment summary>span{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;font-size:11px;color:var(--muted)}.demo-guide-moment svg{width:14px;height:14px}.demo-guide-moment[open] svg{transform:rotate(180deg)}.demo-guide-moment p{margin:14px 0 0;font-size:13px;line-height:1.6}.demo-prize-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:490px;margin:0 auto}.demo-prize-actions>a,.demo-prize-actions>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:0;padding:10px;font-size:12px;white-space:normal;text-align:center;line-height:1.4}.demo-prize-actions svg,.demo-prize-actions img{flex:0 0 20px;width:20px;height:20px}.demo-result-actions>button{min-height:44px}.adventure-invite #adventure-share-link{width:100%;min-width:0;margin:8px 0 16px;font-size:13px}.adventure-invite-caption{font-size:14px;line-height:1.6}@keyframes demo-prize-reveal{0%{transform:translateY(8px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes demo-prize-shine{0%{transform:translate(-35%);opacity:0}30%{opacity:1}to{transform:translate(35%);opacity:0}}@media (max-width:360px){.demo-prize-actions{grid-template-columns:1fr}.demo-adventure-result h2{font-size:23px}.demo-guide-moment q{font-size:18px}}@media (prefers-reduced-motion:reduce){.demo-prize.is-new{animation:none}.demo-prize.is-new:after{display:none}}.demo-flash-gate .demo-flash-duel{font-weight:600;margin-top:0}.demo-flash-gate>.whatsapp-button,.demo-flash-gate>[data-adventure-prepare]{display:flex;justify-content:center;gap:8px;width:100%;min-height:48px;white-space:normal;line-height:1.4}.demo-flash-gate>[data-adventure-prepare]{font-size:14px;padding:10px 12px}.demo-flash-gate>[data-adventure-prepare] svg{width:20px;height:20px;flex:0 0 20px}.demo-flash-gate .demo-flash-kept{font-size:12px;margin:10px 0 18px}.demo-clan-preview{display:flex;align-items:flex-start;gap:12px;padding:18px 0 0;margin-top:24px;border-top:1px solid var(--border);text-align:left}.demo-clan-preview>span{display:flex;color:var(--muted);padding-top:2px}.demo-clan-preview svg{width:22px;height:22px}.demo-clan-preview>div{min-width:0}.demo-clan-preview strong{font-size:14px}.demo-clan-preview p{font-size:13px;margin:5px 0 0;color:var(--muted)}#nav a.notebook-reward-new{background:#f6d77b;color:#392900;border:1px solid #d2a744;border-radius:6px;font-weight:700}#nav a.notebook-menu-locked{color:var(--muted,#667085)}.notebook-reward-new,.notebook-reward-cue{animation:notebook-reward-heartbeat 4.8s ease-in-out infinite;transform-origin:center}@keyframes notebook-reward-heartbeat{0%,12%,28%,to{transform:scale(1)}4%{transform:scale(1.025)}8%{transform:scale(1)}18%{transform:scale(1.018)}22%{transform:scale(1)}}.notebook-reward-dialog{max-width:520px}.notebook-reward-dialog>p{margin:18px 0;line-height:1.6}.notebook-reward-dialog>[data-notebook-reward-menu]{min-height:44px;width:100%}.notebook-reward-book{display:flex;align-items:center;gap:18px;min-width:0}.notebook-reward-book>img{width:72px;height:104px;flex:0 0 72px;object-fit:contain}.notebook-reward-book>div{min-width:0}.notebook-reward-book h3,.notebook-reward-book h2{margin:5px 0;font-size:18px;line-height:1.4;overflow-wrap:anywhere}.notebook-reward-book p{margin:8px 0;line-height:1.6}.notebook-unlock{padding:24px 0;border-bottom:1px solid var(--line,#d7dce5)}.notebook-unlock>.primary{display:inline-flex;align-items:center;gap:8px;margin-top:20px;min-height:44px}.notebook-earned-list{padding:20px 0}.notebook-earned-list h2{font-size:18px;margin:0 0 12px}.notebook-earned-list>a{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 0;border-bottom:1px solid var(--line,#d7dce5);text-decoration:none;color:inherit}.notebook-earned-list>a>span{flex:1;min-width:0}.memory-notebook-prize{font-size:14px;line-height:1.5;margin:12px 0 6px;overflow-wrap:anywhere}.notebook-tools-dialog{max-width:480px}.notebook-tools-subject{display:flex;align-items:center;gap:14px;margin:20px 0 16px;min-width:0}.notebook-tools-subject img{width:64px;height:64px;flex:0 0 64px;border-radius:50%;object-fit:cover}.notebook-tools-subject strong{font-size:16px;line-height:1.5;overflow-wrap:anywhere}.notebook-tools-dialog>p{font-size:15px;line-height:1.6;margin:12px 0}.notebook-tools-dialog .notebook-tools-question{font-weight:600}.notebook-tools-dialog .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.notebook-tools-dialog .actions button{flex:1 1 130px;min-height:44px;white-space:normal;justify-content:center}.notes-toolbar .notebook-tools-lock{margin-left:auto;opacity:.8}@media (prefers-reduced-motion:reduce){.notebook-reward-new,.notebook-reward-cue{animation:none}}.guardian-traveler{--guardian-user-end:calc((100% - var(--guardian-pair))*var(--traveler-to)/100);position:absolute;z-index:2;bottom:25px;left:var(--guardian-user-end);width:var(--guardian-avatar);height:var(--guardian-avatar);pointer-events:none}.guardian-traveler>.person-avatar{width:var(--guardian-avatar);height:var(--guardian-avatar);border:2px solid #fff;box-shadow:0 2px 6px #17394440;font-size:9px}.guardian-traveler.is-moving{animation:guardian-traveler-step .5s cubic-bezier(.2,.65,.35,1) both}.guardian-lane.is-won .guardian-traveler{--guardian-user-end:calc(100% - var(--guardian-avatar))}@keyframes guardian-traveler-step{0%{left:calc((100% - var(--guardian-pair))*var(--traveler-from)/100)}to{left:var(--guardian-user-end)}}.guardian-traveler.is-hurt>.person-avatar{animation:guardian-hit-ring .5s ease-out both;animation-delay:inherit}@keyframes guardian-hit-ring{0%,70%{border-color:#d32236;box-shadow:0 0 0 3px #d3223666}to{border-color:#fff;box-shadow:0 2px 6px #17394440}}@media (prefers-reduced-motion:reduce){.guardian-traveler.is-hurt>.person-avatar{animation:none;border-color:#d32236;box-shadow:0 0 0 2px #d3223655}}@media (prefers-reduced-motion:reduce){.guardian-traveler.is-moving{animation:none}}html body :is(.adventure-play,.bear-live-play) .option.answer-correct,html body .boss-battle-sheet .option.exam-correct,html body .mentor-quiz .option.correct{background:#ffdf70!important;border-color:#a67700!important;color:#392c00!important;opacity:1!important;-webkit-text-fill-color:#392c00;box-shadow:inset 4px 0 #a67700}html body :is(.adventure-play,.bear-live-play) .option.answer-wrong,html body .boss-battle-sheet .option.exam-wrong,html body .mentor-quiz .option.wrong{background:#ffd9df!important;border-color:#c1233c!important;color:#681528!important;opacity:1!important;-webkit-text-fill-color:#681528;box-shadow:inset 4px 0 #c1233c}.boss-answer-feedback{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;margin:12px 0;border:1px solid;border-radius:4px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.boss-answer-feedback svg{width:20px;height:20px;flex:0 0 20px}html body :is(.boss-answer-feedback,.mentor-answer-feedback,.bear-live-message).is-correct{background:#ffdf70!important;border-color:#a67700!important;color:#392c00!important}html body :is(.boss-answer-feedback,.mentor-answer-feedback,.bear-live-message).is-wrong{background:#ffd9df!important;border-color:#c1233c!important;color:#681528!important}html body .mentor-answer-feedback,html body .bear-live-message:is(.is-correct,.is-wrong){padding:12px;border:1px solid;border-radius:4px}html body .adventure-play .adventure-feedback,html body .bear-live-play:has(.bear-live-impact.is-wrong) .bear-live-message{background:#ffd9df;border:1px solid #c1233c;color:#681528;padding:12px;border-radius:4px}html body .adventure-play:has(.option.answer-correct) .adventure-feedback,html body .bear-live-play:has(.bear-live-impact.is-correct) .bear-live-message{background:#ffdf70;border:1px solid #a67700;color:#392c00;padding:12px;border-radius:4px}.ritual-play .option.answer-correct.is-stamped b:after{background:#f4c430;border-color:#a67700}.ritual-play .option.answer-correct.is-stamped b{color:#392c00;-webkit-text-fill-color:#392c00}.ritual-play .option.answer-wrong.is-stamped b:after{background:#c1233c;border-color:#681528}.ritual-play .option.answer-wrong.is-stamped b{color:#fff;-webkit-text-fill-color:#fff}.flash-battle-sheet .boss-answer-feedback{position:fixed;left:50%;bottom:calc(80px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(340px,calc(100% - 32px));margin:0;z-index:90;pointer-events:none;box-shadow:0 3px 16px #0002}#teaching-type-controls{position:relative;flex:0 0 44px;color:inherit}#teaching-type-controls>summary{list-style:none;width:44px;height:44px;cursor:pointer;border:1px solid transparent}#teaching-type-controls>summary::-webkit-details-marker{display:none}#teaching-type-controls[open]>summary{background:var(--ux-card,#fff);color:var(--ux-accent,#4255ff);border-color:var(--ux-accent,#4255ff)}#teaching-type-controls>summary:focus-visible{outline:3px solid #d89522;outline-offset:2px}.teaching-type-panel{position:fixed;top:var(--teaching-type-top,80px);right:max(var(--teaching-panel-right,12px),env(safe-area-inset-right));width:300px;max-width:min(var(--teaching-panel-width,100vw),calc(100vw - 24px));max-height:min(var(--teaching-panel-height,100dvh),calc(100dvh - var(--teaching-type-top,80px) - 12px));overflow:auto;overscroll-behavior:contain;padding:16px;display:grid;gap:8px;background:var(--ux-card,#fff);color:var(--ux-text,#253348);border:1px solid var(--line,#c5cad5);border-radius:6px;box-shadow:0 6px 24px #0003;font-size:16px;line-height:1.4;font-weight:400;z-index:40}.teaching-type-panel>label,.teaching-advanced-settings>label{font-size:16px;font-weight:600}.teaching-advanced-settings{display:grid;gap:8px;min-width:0}.teaching-advanced-settings[hidden]{display:none}.teaching-type-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;text-align:center}.teaching-type-stepper .icon-button{width:44px;height:44px;border:1px solid var(--line,#c5cad5)}.teaching-type-stepper output{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}#teaching-type-range,#teaching-answer-type-range{width:100%;min-width:0;height:44px;margin:0;padding:0;background:transparent;border:0;accent-color:var(--ux-accent,#4255ff);touch-action:pan-x}.teaching-answer-size{display:grid;gap:8px;min-width:0;border-top:1px solid var(--line,#c5cad5);padding-top:12px}.teaching-answer-size[hidden]{display:none}.teaching-answer-size>label{font-size:16px;font-weight:600}.teaching-type-reset{justify-self:stretch;min-height:44px;max-width:100%;white-space:normal;gap:8px}.teaching-type-reset svg{flex-shrink:0}.teaching-type-reset span{min-width:0}.teaching-type-scaled #app :is(.guide-question,.guide-answer,.option,.review-item>p,.study-hint p){font-size:calc(1rem * var(--teaching-question-text-scale,var(--teaching-text-scale)));line-height:1.65;overflow-wrap:anywhere;word-break:normal;min-width:0}.teaching-type-scaled #app :is(.question,.answer){font-size:calc(1.2rem * var(--teaching-question-text-scale,var(--teaching-text-scale)));line-height:1.65;overflow-wrap:anywhere;word-break:normal;min-width:0}.teaching-type-scaled #app :is(.question,.answer,.guide-question,.guide-answer) .note-text{font-size:inherit;line-height:inherit}.teaching-type-scaled #app .option{height:auto;min-height:3em;align-items:flex-start;white-space:normal}.teaching-type-scaled #app .option>b{width:1.5em;height:1.5em;min-width:1.5em;flex:0 0 1.5em;line-height:1.3;font-size:inherit}.teaching-type-scaled #app .option>span{min-width:0;overflow-wrap:anywhere}.teaching-exam-answers-scaled #app .study-sheet :is(.option,.guide-answer){font-size:calc(1rem * var(--teaching-answer-text-scale,1));line-height:var(--teaching-reading-line-height,1.65);overflow-wrap:anywhere;word-break:normal;min-width:0}.teaching-exam-answers-scaled #app .study-sheet .answer{font-size:calc(1.2rem * var(--teaching-answer-text-scale,1))}.teaching-exam-answers-scaled #app .option{height:auto;min-height:3em;align-items:flex-start;white-space:normal}.teaching-exam-answers-scaled #app .option>b{width:1.5em;height:1.5em;min-width:1.5em;flex:0 0 1.5em;line-height:1.3;font-size:inherit}.teaching-exam-answers-scaled #app .option>span{min-width:0;overflow-wrap:anywhere}.teaching-type-scaled #app :is(.study-sheet,.guide-item,.playback-face,.options){min-width:0;height:auto;max-height:none}.teaching-type-scaled #app .guide-item-head,.teaching-type-scaled #app .flashmeta{flex-wrap:wrap}.teaching-type-scaled #app :is(.guide-item-head>span,.flashmeta>span){font-size:calc(.8rem * var(--teaching-question-text-scale,var(--teaching-text-scale)));overflow-wrap:anywhere;line-height:1.4;max-width:100%}.teaching-type-scaled #app :is(.source,.answer-feedback,.answer-feedback>span){font-size:calc(.9rem * var(--teaching-question-text-scale,var(--teaching-text-scale)));overflow-wrap:anywhere;line-height:1.5}.teaching-type-panel>select,.teaching-advanced-settings>select{width:100%;min-width:0;min-height:44px;font-size:16px;padding:8px;border:1px solid var(--line,#c5cad5);border-radius:4px;background:var(--ux-card,#fff);color:var(--ux-text,#253348)}.teaching-type-panel>label:not(:first-child),.teaching-advanced-settings>label:not(:first-child){margin-top:8px}.teaching-type-panel label output{float:right;font-weight:400;font-variant-numeric:tabular-nums}#teaching-spacing{width:100%;min-width:0;height:44px;margin:0;padding:0;accent-color:var(--ux-accent,#4255ff);touch-action:pan-x}.teaching-type-panel :is(#teaching-content-width,#teaching-screen-scale){width:100%;min-width:0;height:44px;margin:0;padding:0;background:transparent;border:0;accent-color:var(--ux-accent,#4255ff);touch-action:pan-x}.teaching-reading-view{font-size:calc(16px * var(--teaching-screen-scale,1))}.teaching-reading-view[data-teaching-width=custom] #app{width:var(--teaching-content-width,100%);min-width:min(100%,320px);max-width:none;margin-inline:auto}.teaching-reading-view.teaching-guide-expanded[data-teaching-width=custom] #app{width:100%;padding-left:max(8px,env(safe-area-inset-left,0px),calc(20px - (100vw - 40px) * var(--teaching-content-expansion,0)));padding-right:max(8px,env(safe-area-inset-right,0px),calc(20px - (100vw - 40px) * var(--teaching-content-expansion,0)))}.teaching-reading-view #app{min-width:0;overflow-wrap:anywhere}.teaching-reading-view #app :is(.field,.study-sheet,.guide-item,.option,.titlebar>div){min-width:0;max-width:100%}.teaching-reading-view #app select{min-width:0;max-width:100%;text-overflow:ellipsis;overflow:hidden}.teaching-reading-view #app .field select{width:100%}.teaching-reading-view #app .field{overflow-x:clip}.teaching-reading-view #app input[type=range]{min-width:0;max-width:100%;margin-inline:0}.teaching-type-enabled .reading-subject-wrap{min-width:0;overflow-x:clip}.teaching-type-enabled #reading-subject{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.teaching-reading-view #app .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.teaching-themes{border:0;border-top:1px solid var(--line,#c5cad5);padding:8px 0 0;margin:8px 0 0;display:flex;gap:12px;min-width:0}.teaching-themes legend{font-size:16px;font-weight:600;padding:0 0 8px}.teaching-theme-swatch{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;background:transparent;border:2px solid transparent;border-radius:50%;padding:5px}.teaching-theme-swatch>span{display:block;width:30px;height:30px;border-radius:50%;border:1px solid #9399a4;background:#4255ff}.teaching-theme-swatch[data-teaching-theme=pink]>span{background:#f6aed3}.teaching-theme-swatch[data-teaching-theme=umsa]>span{background:linear-gradient(90deg,#fff 50%,#111 50%)}.teaching-theme-swatch[aria-pressed=true]{border-color:var(--ux-accent,#4255ff)}.teaching-appearance-enabled[data-teaching-font=sans] #app{font-family:Arial,Helvetica,sans-serif}.teaching-appearance-enabled[data-teaching-font=serif] #app{font-family:Georgia,Times New Roman,serif}.teaching-appearance-enabled #app :is(.guide-question,.guide-answer,.question,.answer,.option,.review-item>p,.study-hint p){line-height:var(--teaching-reading-line-height,1.65)}.teaching-reading-view[data-teaching-width=reading] #app{max-width:800px;margin-inline:auto}.teaching-reading-view[data-teaching-width=wide] #app{max-width:none;width:100%}.teaching-appearance-enabled[data-teaching-question-weight] #app :is(.question,.guide-question,.review-item>p){font-weight:var(--teaching-question-weight)}.teaching-appearance-enabled[data-teaching-answer-weight] #app :is(.answer,.guide-answer,.option>span,.review-item>strong){font-weight:var(--teaching-answer-weight)}.teaching-home-view #app [data-teaching-home-font]{font-size:calc(var(--teaching-home-base-font) * var(--teaching-home-scale));overflow-wrap:anywhere;min-width:0}.teaching-home-view #app :is(.titlebar,.sectionhead,.book-mode,.featureband,.subject .bottom,.subjecthead,.study-time-summary){flex-wrap:wrap}.teaching-home-view #app :is(button,a,select){max-width:100%;white-space:normal;height:auto;min-height:44px}.teaching-home-view #app :is(.subject-unlock-meter,.subject-unlock-meter>strong){min-height:44px;line-height:1.3;white-space:normal}.teaching-home-view #app .subject-unlock-meter>strong{position:static}.teaching-home-view #app .subject-unlock-meter{position:relative;height:auto}.teaching-home-view #app .subjecthead h3{flex:1 1 140px}.teaching-home-scaled #app .stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px}.teaching-home-scaled #app .stat strong{white-space:normal}@media (max-width:600px){.teaching-type-enabled .workspace>header{column-gap:4px}.teaching-type-enabled #open-menu{width:clamp(88px,calc(100vw - 220px),140px)}.teaching-type-enabled header.reading-header .reading-subject-wrap{flex-basis:70px;min-width:60px}.teaching-type-enabled .guide-mode #profile{margin-left:0}}.peer-comparison{padding:18px 0;border-bottom:1px solid var(--border);margin-bottom:22px}.peer-versus{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:center;gap:12px;width:100%;max-width:640px;padding:18px 0;margin:0 0 18px;border-block:1px solid var(--border);isolation:isolate}.peer-contender{display:grid;justify-items:center;gap:8px;min-width:0;text-align:center}.peer-contender-role{font-size:11px;font-weight:600;line-height:1.3;color:var(--muted)}.peer-contender strong{font-size:15px;line-height:1.3;width:100%;overflow-wrap:anywhere}.peer-contender-photo{display:grid;place-items:center;width:88px;height:88px;border:3px solid #be8d29;border-radius:50%;background:#f2f4f8;overflow:hidden;box-shadow:0 4px 12px #00000015}.peer-contender-photo img{width:100%;height:100%;object-fit:cover}.peer-contender-photo svg{width:36px;height:36px;color:#6f7482}.peer-contender-opponent .peer-contender-photo{border-color:#415f73}.peer-versus-emblem{position:relative;display:grid;place-items:center;width:64px;height:88px}.peer-versus-emblem:before{content:"";position:absolute;height:94px;width:2px;background:#a87319;transform:rotate(32deg);z-index:-1}.peer-versus-emblem span{font-family:Georgia,serif;font-style:italic;font-weight:900;font-size:44px;line-height:1;letter-spacing:0;color:#efbc45;-webkit-text-stroke:.8px #996814;text-shadow:0 2px #b48421,0 4px #795610,0 6px 7px #00000025;transform:rotate(-6deg)}.peer-battle-sheet{margin-top:8px}.peer-versus+.exam-progress{margin-top:0}@media (max-width:360px){.peer-versus{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);gap:7px;padding:14px 0}.peer-contender-photo{width:72px;height:72px}.peer-contender strong{font-size:13px}.peer-versus-emblem{width:52px;height:76px}.peer-versus-emblem span{font-size:38px}.peer-versus-emblem:before{height:82px}}.peer-comparison h2{font-size:22px;margin:0 0 16px}.peer-metric-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--border);font-size:14px;line-height:1.5}.peer-metric-row>strong{overflow-wrap:anywhere}.peer-metric-row.is-own b{color:#9b7006}.peer-metric-row b{font-size:20px}.peer-metric-row>span:last-child{white-space:nowrap}.peer-result-share{padding:0 0 24px}.peer-result-share>label{display:block;font-size:14px;margin-bottom:8px}.peer-result-share>input{width:100%;min-width:0}.peer-result-share .battle-share-actions{margin-top:12px}@media (max-width:360px){.peer-metric-row{gap:8px;font-size:12px}.peer-metric-row b{font-size:18px}}.battle-kinds{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border);margin:14px 0 24px;gap:6px}.battle-kinds button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font-size:14px;line-height:1.3;padding:10px 6px}.battle-kinds button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--accent,#4255ff);font-weight:600}.battle-kinds svg{width:19px;height:19px;flex:0 0 19px}.live-compatible{display:flex;align-items:center;gap:10px;min-height:44px;margin:0 0 18px;font-size:14px}.live-compatible input{width:18px;height:18px}.live-lobby>label{display:block;margin:20px 0 8px;font-size:14px}.live-lobby>input{width:100%;min-width:0}.live-lobby>.battle-share-actions{margin:12px 0 20px}.live-lobby>button{min-height:44px;margin:8px 8px 8px 0}.live-message{font-size:14px;line-height:1.5;min-height:21px;color:var(--muted)}.live-ready-list,.live-ranking{list-style:none;padding:0;margin:16px 0 24px}.live-ready-list li{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.live-ready-list strong{flex:1;min-width:0;overflow-wrap:anywhere}.live-ready-list span{font-size:12px;color:var(--muted)}.live-ready-list img,.live-ranking img{object-fit:cover;border-radius:50%;flex:0 0 36px}.live-ready-list svg{width:36px;height:36px}.live-play-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;margin:16px 0}.live-play-meta strong{color:var(--accent,#4255ff)}.live-question .option:disabled{opacity:1}.live-question .answer-correct:disabled{background:#ffdf70;border-color:#d9b943;color:#392c00}.live-question .answer-wrong:disabled{background:#fde9ea;border-color:#c04452;color:#5b1524}.live-ranking li{display:grid;grid-template-columns:20px 36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--border)}.live-ranking li>strong{font-size:14px;overflow-wrap:anywhere}.live-ranking li>span:last-child{text-align:right;font-weight:600}.live-ranking small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.live-ranking .is-own>span:last-child{color:#9b7006}.live-avatar svg{width:30px;height:30px}.live-results>button{min-height:44px;margin:8px 8px 8px 0}.live-team-scores{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0;border-block:1px solid var(--border)}.live-team-scores strong{display:block;font-size:18px;overflow-wrap:anywhere}.live-team-scores span{display:block;font-size:13px;color:var(--muted);margin-top:7px}.clan-heading{display:flex;align-items:center;justify-content:space-between;margin:-8px 0 12px;color:var(--muted)}.clan-section{padding:22px 0;border-top:1px solid var(--line)}.clan-section h2{font-size:19px;margin:0 0 10px}.clan-section>.small{margin:0 0 12px}.clan-ranking{list-style:none;padding:0;margin:0}.clan-ranking>li{display:grid;grid-template-columns:24px minmax(0,1fr) auto 44px;align-items:center;gap:10px;padding:12px 4px;border-bottom:1px solid var(--line)}.clan-ranking>li.is-own{background:var(--ux-soft,#eef0ff);border-radius:6px}.clan-ranking>li>b{color:var(--muted);font-size:14px;text-align:center}.clan-person{display:flex;align-items:center;gap:10px;min-width:0;width:100%;background:transparent;border:0;padding:0;text-align:left;color:var(--ux-text,#202923)}.clan-person img,.clan-person-detail img,.clan-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.clan-avatar{display:grid;place-items:center;background:var(--ux-soft,#eef0ff)}.clan-person span{min-width:0}.clan-person strong{display:block;font-size:15px;overflow-wrap:anywhere}.clan-person small{display:block;color:var(--muted);margin-top:4px;font-size:12px}.clan-medals{display:flex;gap:5px;align-items:center;color:#9b750d;font-size:15px}.clan-medals svg{width:17px;height:17px}.clan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.clan-fields label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;color:var(--muted)}.clan-fields select{min-width:0;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;min-height:44px;color:var(--ux-text,#202923)}.clan-builder .battle-kinds{margin:18px 0}.clan-builder>.primary{min-height:44px}.clan-invitation{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}.clan-invitation>div{min-width:0}.clan-invitation p{font-size:13px;margin:5px 0;color:var(--muted)}.clan-invitation small{font-size:12px;color:var(--muted)}.clan-invite-actions{display:flex;flex-shrink:0;gap:5px;align-items:center}.clan-person-detail{display:flex;gap:12px;align-items:center;padding:12px 0}.clan-person-detail span{display:grid;gap:6px}.clan-person-detail small{color:var(--muted)}.clan-subjects{list-style:none;margin:12px 0;padding:0}.clan-subjects li{display:grid;gap:5px;border-top:1px solid var(--line);padding:12px 0}.clan-subjects strong{font-size:14px}.clan-subjects span,.clan-subjects small{color:var(--muted);font-size:12px}.clan-presets{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}.clan-result-send{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.clan-result-send p{flex-basis:100%;margin:0}.access-grant-form [data-access-expiry]{display:grid;gap:15px}.access-grant-form [data-access-expiry][hidden]{display:none}@media (max-width:600px){.clan-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.clan-ranking>li{gap:6px;grid-template-columns:18px minmax(0,1fr) auto 40px}.clan-person{gap:7px}.clan-person img,.clan-avatar{width:34px;height:34px}.clan-invitation{align-items:flex-start}.clan-invite-actions{flex-direction:column}.clan-invite-actions .secondary{font-size:12px;padding:9px}.clan-fields{gap:12px}}.parallel-heading,.parallel-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.parallel-heading{color:var(--muted);font-size:13px;margin-bottom:18px}.parallel-heading>span{min-width:0;overflow-wrap:anywhere}.parallel-section{padding:20px 0;border-top:1px solid var(--line)}.parallel-section h2{font-size:18px;margin:0 0 14px}.parallel-section label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.parallel-section input,.parallel-section select{width:100%;min-width:0;min-height:44px}.parallel-new form{display:flex;gap:8px}.parallel-new form input{flex:1}.parallel-new form button{flex-shrink:0}.parallel-link{display:flex;gap:8px;align-items:center}.parallel-link>input{flex:1;font-size:13px}.parallel-link .whatsapp-button{min-height:44px;flex-shrink:0;margin:0;padding:10px}.parallel-assign{margin-top:20px}.parallel-assign>div{display:flex;gap:8px}.parallel-assign input{flex:1}.parallel-assign button{flex-shrink:0}.parallel-count{color:var(--muted);font-size:14px;font-weight:400;margin-left:8px}.parallel-status{font-size:14px;color:var(--muted);margin:8px 0}.parallel-status:empty{display:none}.parallel-requests,.parallel-roster{list-style:none;margin:0;padding:0}.parallel-requests>li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.parallel-requests strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:15px}.parallel-requests>li>div{display:flex;gap:4px}.parallel-requests img,.parallel-roster img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.parallel-roster>li{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.parallel-rank{width:20px;flex-shrink:0;text-align:center;color:var(--muted);font-size:13px}.parallel-student{display:block;flex:1;min-width:0;border:0;background:transparent;padding:4px 0;text-align:left;color:var(--ux-text,#202923)}.parallel-student strong{display:block;font-size:15px;overflow-wrap:anywhere}.parallel-student small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:4px}.parallel-section .icon-button,.parallel-heading .icon-button{flex-shrink:0;min-width:44px;min-height:44px}#parallel-rename{display:grid;gap:12px}#parallel-rename input{width:100%;min-height:44px}@media (max-width:420px){.parallel-link{flex-wrap:wrap}.parallel-link>input{flex-basis:calc(100% - 56px)}.parallel-link .whatsapp-button{width:100%;justify-content:center}.parallel-roster>li{gap:8px}.parallel-roster img,.parallel-roster .clan-avatar{width:34px;height:34px}.parallel-assign>div{flex-wrap:wrap}.parallel-assign button{width:100%;justify-content:center}}.guide-overview-card .subjecthead{align-items:center}.guide-overview-kicker{display:block;font-size:11px;line-height:1.5;font-weight:700;color:var(--muted);margin-bottom:5px}.guide-overview-card-progress{display:flex;align-items:baseline;gap:8px;font-size:13px;margin-bottom:7px;flex-wrap:wrap}.guide-overview-card-progress strong{font-size:18px;font-variant-numeric:tabular-nums}.guide-overview-card-progress span{color:var(--muted)}.guide-overview-card .bottom{gap:12px;flex-wrap:wrap}.guide-overview-card .bottom .quiet{min-height:44px;padding:8px 0}.guide-overview-explore{padding:0 0 20px}.guide-overview-explore button{width:100%;min-height:44px}.complete-guide-access{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 16px}.complete-guide-journey{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;margin:0 0 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.complete-guide-journey p{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0;font-size:12px;color:var(--muted)}.complete-guide-journey strong{font-size:19px;color:var(--text);font-variant-numeric:tabular-nums}.guide-subject-reference{display:flex;align-items:center;gap:6px;max-width:100%;border:0;border-radius:0;padding:6px 0;margin:4px 0 8px;background:transparent;color:var(--muted);font-size:12px;line-height:1.5;text-align:left;min-height:44px}.guide-subject-reference:hover{color:var(--primary,#4255ff)}.guide-subject-reference svg{width:14px;height:14px;flex-shrink:0}.complete-guide-search-summary{padding:0 0 16px;border-bottom:1px solid var(--line);margin-bottom:14px}.complete-guide-search-summary p{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;font-size:13px;line-height:1.5;margin:0 0 10px}.complete-guide-search-summary p>span{color:var(--muted)}.complete-guide-search-summary ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:6px 24px;padding:0;margin:0}.complete-guide-search-summary li{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5;color:var(--muted)}.complete-guide-search-summary li strong{color:var(--text);font-variant-numeric:tabular-nums}.complete-guide-more{display:flex;align-items:center;justify-content:center;gap:16px;margin:24px 0;font-size:13px;color:var(--muted)}.complete-guide-more button{min-height:44px}.complete-guide-heading{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:16px}.complete-guide-heading .guide-cover{margin:0}.complete-guide-heading .book-cover{width:52px}.complete-guide-heading-copy{min-width:0}.complete-guide-heading .eyebrow{font-size:11px;line-height:1.5;margin:0 0 4px}.complete-guide-heading h1{font-size:22px;line-height:1.3;margin:0;overflow-wrap:anywhere}.guide-scope-control{position:relative;min-width:0;max-width:100%}.guide-scope-control select{display:block;appearance:none;width:100%;min-width:0;max-width:100%;padding-right:36px;overflow:hidden;text-overflow:ellipsis}.guide-scope-control>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;color:#25372c}.complete-guide-audio{border-bottom:1px solid var(--line);margin-bottom:10px}.complete-guide-audio>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:13px;list-style:none}.complete-guide-audio>summary::-webkit-details-marker{display:none}.complete-guide-audio>summary svg{width:18px;height:18px}.complete-guide-audio>summary svg:last-child{margin-left:auto}.complete-guide-audio .audio-tools{margin-bottom:14px}.guide-subject-reference{color:inherit;opacity:.8}span.guide-subject-reference{min-height:0}.complete-guide-search-summary li,.complete-guide-search-summary p>span{color:inherit;opacity:.8}.guide-overview-dialog{width:min(760px,calc(100vw - 24px))}.guide-overview-edition{font-size:13px;line-height:1.5;margin:8px 0 0;color:var(--muted)}.guide-overview-performance{border-top:1px solid var(--line);padding:20px 0}.guide-overview-info h3{font-size:16px;line-height:1.4;margin:0 0 14px}.guide-overview-info .guide-book-stats dt{display:block;min-height:36px}.guide-overview-performance dl{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;margin:0}.guide-overview-performance dl>div{min-width:0}.guide-overview-performance dt{font-size:12px;line-height:1.5;color:var(--muted)}.guide-overview-performance dd{margin:8px 0 4px;font-size:21px;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums}.guide-overview-performance small{font-size:12px;line-height:1.5;color:var(--muted)}.guide-overview-performance details{font-size:12px;line-height:1.5;margin-top:18px;color:var(--muted)}.guide-overview-performance summary{cursor:pointer;min-height:32px;display:flex;align-items:center;gap:8px}.guide-overview-performance summary:before{content:"+";font-size:18px}.guide-overview-performance details[open] summary:before{content:"-"}.guide-overview-performance details p{margin:6px 0 0}.guide-overview-structure{border-top:1px solid var(--line);padding-top:20px}.guide-overview-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.guide-overview-section-head>span{font-size:12px;color:var(--muted);flex-shrink:0}.guide-overview-structure ol{list-style:none;margin:0;padding:0}.guide-overview-structure li+li{border-top:1px solid var(--line)}.guide-overview-subject{display:grid;grid-template-columns:16px 32px minmax(0,1fr) 16px;gap:12px;align-items:center;width:100%;padding:14px 0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left}.guide-overview-subject:hover{background:var(--ux-soft,#edf0f7)}.guide-overview-subject-number{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.guide-overview-subject img{width:32px;height:45px;object-fit:contain}.guide-overview-subject>svg{width:16px;height:16px;color:var(--muted)}.guide-overview-subject-copy{display:grid;gap:4px;min-width:0}.guide-overview-subject-copy>strong{font-size:14px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.guide-overview-subject-copy>span:not(.guide-overview-subject-meter),.guide-overview-subject-copy>small{font-size:12px;line-height:1.5;color:var(--muted)}.guide-overview-subject-copy b{font-weight:600;color:var(--ux-text,#172039)}.guide-overview-subject-rail{display:block;margin:5px 0;width:100%;height:10px}.guide-overview-subject-meter{display:block;height:100%;background:var(--guide-chart-neutral);overflow:hidden;border-radius:2px}.guide-overview-subject-meter>span{display:block;height:100%;background:var(--guide-chart-teal)}.guide-overview-priority{border-top:1px solid var(--line);padding-top:22px;margin-top:8px}.guide-overview-priority p{font-size:14px;line-height:1.5;margin:0 0 14px}.guide-overview-priority p>span{display:block;color:var(--muted);margin-top:5px}.guide-overview-priority .primary{min-height:44px}.guide-overview-metrics{min-height:44px;margin-top:12px;padding:10px 0;font-size:13px;white-space:normal;text-align:left}.guide-overview-info{--guide-chart-teal:#168478;--guide-chart-neutral:#dce1e9;--guide-chart-yellow:#e7b526;--guide-chart-red:#c75565}.guide-overview-progress-chart{display:grid;grid-template-columns:124px minmax(0,1fr);gap:24px;align-items:center;padding:4px 0}.guide-progress-donut{width:124px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--guide-chart-teal) var(--guide-progress),var(--guide-chart-neutral) 0);display:grid;place-items:center}.guide-progress-donut>div{width:102px;aspect-ratio:1;border-radius:50%;background:var(--ux-card,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.guide-progress-donut strong{font-size:23px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}.guide-progress-donut>div>span{font-size:11px;color:var(--muted)}.guide-overview-progress-copy{min-width:0}.guide-overview-progress-copy p{margin:0 0 12px;font-size:13px;line-height:1.5}.guide-overview-progress-copy p>strong{display:block;font-size:19px;line-height:1.4;font-weight:600;font-variant-numeric:tabular-nums}.guide-overview-progress-copy p>span{color:var(--muted)}.guide-chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:11px;line-height:1.5;color:var(--muted)}.guide-chart-legend>span{display:inline-flex;align-items:center;gap:6px}.guide-chart-legend i{width:8px;height:8px;flex:0 0 8px;border-radius:1px}.guide-chart-worked{background:var(--guide-chart-teal)}.guide-chart-total{background:var(--guide-chart-neutral)}.guide-chart-correct{background:var(--guide-chart-yellow)}.guide-chart-wrong{background:var(--guide-chart-red)}.guide-structure-legend{margin:0 0 8px}.guide-activity-chart{margin:24px 0 0}.guide-activity-chart figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:12px;line-height:1.5}.guide-activity-chart figcaption strong{font-size:13px;font-weight:600}.guide-activity-chart figcaption>span{color:var(--muted)}.guide-chart-scale{margin-left:auto}.guide-chart-plot{position:relative;list-style:none;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;height:128px;margin:12px 0 0;padding:0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 31px,var(--line) 31px,var(--line) 32px)}.guide-chart-day{min-width:0;height:100%;padding:0 2px;border-radius:2px;outline-offset:2px}.guide-chart-day:focus-visible{outline:2px solid var(--guide-chart-teal)}.guide-chart-stack{display:flex;flex-direction:column;justify-content:flex-end;height:100%;width:100%;overflow:hidden;border-radius:2px 2px 0 0}.guide-chart-stack>span{display:block;flex-shrink:0;width:100%}.guide-chart-tooltip{display:none;position:absolute;left:4px;right:4px;top:4px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:var(--ux-card,#fff);color:var(--ux-text,#172039);font-size:11px;line-height:1.5;z-index:1;pointer-events:none;text-align:center}.guide-chart-day:hover .guide-chart-tooltip,.guide-chart-day:focus .guide-chart-tooltip{display:block}.guide-chart-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;color:var(--muted);font-size:12px;pointer-events:none}.guide-chart-dates{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:var(--muted);font-size:10px;line-height:1.5}@media (max-width:400px){.guide-overview-progress-chart{grid-template-columns:108px minmax(0,1fr);gap:16px}.guide-progress-donut{width:108px}.guide-progress-donut>div{width:88px}.guide-progress-donut strong{font-size:21px}.guide-overview-progress-copy p>strong{font-size:17px}.guide-overview-progress-copy .guide-chart-legend{gap:5px 12px}.guide-chart-plot{gap:3px}.guide-chart-day{padding:0 1px}.guide-chart-scale{width:100%;margin:0}}@media (max-width:400px){.guide-overview-subject{grid-template-columns:12px 28px minmax(0,1fr) 16px;gap:8px}.guide-overview-subject img{width:28px;height:40px}.guide-overview-performance dl{gap:14px}.guide-overview-performance dd{font-size:18px}.guide-overview-subject-copy>strong{font-size:13px}}.deck-scope{border:0;padding:0;margin:18px 0;display:flex;flex-wrap:wrap;gap:12px}.deck-scope legend{font-weight:600;margin-bottom:10px}.deck-scope label{display:flex;align-items:center;gap:6px;font-size:13px}.deck-scope input{width:18px;min-height:18px;margin:0}.deck-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin:16px 0}.deck-range[hidden]{display:none}.deck-range input{width:100%}.deck-range>span{font-size:12px;padding-bottom:14px}.deck-count{font-size:12px;color:var(--muted)}.deck-entity-preview{margin:16px 0;padding-left:24px;font-size:14px;line-height:1.5}.deck-entity-preview[hidden]{display:none}.deck-entity-preview li{padding:6px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.deck-entity-preview strong{margin-right:12px}.deck-entity-preview span{display:inline-block;color:var(--muted)}.deck-entity-progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;margin:16px 0 10px;padding:10px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.deck-entity-progress span{color:var(--muted)}.study-tag-card-position{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin:0 0 12px;font-size:14px;line-height:1.5;color:inherit;user-select:none;-webkit-user-select:none}.study-tag-card-position strong{min-width:0;overflow-wrap:anywhere}.study-tag-card-position span{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.tag-order-list:has(.tag-order-position) li{grid-template-columns:64px minmax(0,1fr) 44px 44px}.tag-order-position{font-variant-numeric:tabular-nums;white-space:nowrap;user-select:none;-webkit-user-select:none}.guide-deck-menu{margin:12px 0 18px;border-bottom:1px solid var(--line);padding-bottom:12px}.guide-deck-menu>summary{display:flex;align-items:center;gap:8px;cursor:pointer;width:max-content;min-height:44px;font-size:13px}.guide-deck-menu>summary svg{width:18px;height:18px}.guide-deck-menu>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px}.guide-deck-menu select{max-width:180px}.guide-deck-menu label{font-size:12px}.active-study-tag{display:flex;gap:8px;align-items:center;margin:16px 0}.active-study-tag strong{display:flex;gap:8px;align-items:center;flex:1;overflow-wrap:anywhere}.active-study-tag svg{width:18px;height:18px}.tag-route-navigation{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.tag-route-navigation .route-arrow{width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:4px}.tag-route-navigation .route-arrow:disabled{opacity:.35;cursor:default}.tag-route-navigation svg{width:20px;height:20px}.tag-route-navigation .route-arrow:focus-visible{outline:2px solid #187c81;outline-offset:2px}.tag-page-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0}.tag-library{border-top:1px solid var(--line)}.tag-row{display:flex;gap:14px;align-items:center;padding:20px 0 20px calc(var(--tag-depth)*14px);border-bottom:1px solid var(--line)}.tag-row-icon{color:#288c90;flex:0 0 22px}.tag-row-copy{flex:1;min-width:0}.tag-row h2{font-size:16px;margin:0 0 6px;overflow-wrap:anywhere}.tag-row p{font-size:12px;margin:0;color:var(--muted)}.tag-row-actions{display:flex;flex-wrap:wrap;gap:2px}.tag-row-actions .icon-button,.tag-selection-bar .icon-button{width:44px;height:44px}#study-tag-editor .field{display:grid;gap:8px;margin:0 0 16px;min-width:0}#study-tag-editor .tag-parent-create{justify-self:start;min-height:44px;max-width:100%;white-space:normal}#study-tag-editor .tag-parent-editor{min-width:0;margin:0 0 16px;padding:12px 0;border:0;border-block:1px solid var(--line)}#study-tag-editor .tag-parent-editor[hidden]{display:none}#study-tag-editor .tag-parent-editor .actions{flex-wrap:wrap}#study-tag-editor .tag-parent-editor button{min-height:44px}#study-tag-editor select{max-width:100%;min-width:0}.tag-order-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:0}.tag-order-list li{display:grid;grid-template-columns:24px minmax(0,1fr) 44px 44px;align-items:center;gap:5px;padding:14px 0;border-bottom:1px solid var(--line)}.tag-order-list li>span{font-size:12px;color:var(--muted)}.tag-order-list strong{font-size:11px}.tag-order-list p{font-size:13px;line-height:1.45;margin:5px 0;overflow-wrap:anywhere}.tag-order-list .icon-button{width:44px;height:44px}#study-tag-order{width:min(700px,calc(100% - 24px))}#study-tag-order .tag-order-label{overflow-wrap:anywhere;font-weight:600}.tag-order-type-controls{display:grid;grid-template-columns:44px 58px 44px minmax(80px,1fr);align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.tag-order-type-controls label{grid-column:1/-1;font-size:14px;font-weight:600}.tag-order-type-controls .icon-button{width:44px;height:44px;border:1px solid var(--line)}.tag-order-type-controls output{font-size:14px;font-variant-numeric:tabular-nums;text-align:center}.tag-order-type-controls input[type=range]{width:100%;min-width:0;min-height:44px;padding:0;margin:0;accent-color:#187c81}.tag-order-type-reset{grid-column:1/-1;justify-self:start;min-height:44px;max-width:100%;white-space:normal}.tag-order-type-reset svg{flex-shrink:0}.tag-order-type-reset span{min-width:0}#study-tag-order .tag-order-list li{grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px;padding:18px 0;align-items:start}#study-tag-order .tag-order-position{font-size:14px;font-weight:600;color:inherit;align-self:center}#study-tag-order .tag-order-position:before{content:"Ficha "}#study-tag-order .tag-order-copy{grid-column:1/-1;grid-row:2;min-width:0}#study-tag-order [data-tag-move]{grid-row:1}#study-tag-order [data-tag-direction="-1"]{grid-column:2}#study-tag-order [data-tag-direction="1"]{grid-column:3}#study-tag-order .tag-order-guide-reference{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere;user-select:none;-webkit-user-select:none}#study-tag-order .tag-order-copy p{font-size:calc(16px * var(--tag-order-font-scale,1));line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}#study-tag-order .tag-order-answer{margin-top:14px;border-left:2px solid #187c81;padding-left:12px}#study-tag-order .tag-order-answer>span{font-size:12px;font-weight:600;color:var(--muted)}@media (max-width:420px){.tag-order-type-controls{grid-template-columns:44px 58px 44px 1fr}.tag-order-type-controls input[type=range]{grid-column:1/-1;grid-row:3}.tag-order-type-controls [data-tag-order-type=reset]{grid-column:1/-1;grid-row:4}}.tag-import-list{padding-left:20px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.tag-selection-bar{position:fixed;z-index:100;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:2px;width:max-content;max-width:calc(100vw - 20px);padding:6px 8px;background:#fff;color:#17232e;box-shadow:0 3px 20px #0003;border:1px solid #c9d8dc;border-radius:6px}.tag-selection-bar>span{font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:600px){.tag-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px}.tag-row-actions{grid-column:2}.tag-selection-bar>span{max-width:84px}.guide-deck-menu>div{align-items:stretch}.guide-deck-menu .quiet{min-height:44px}}.tag-library-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:8px 0 16px}.tag-library-toolbar>span{font-size:14px;color:var(--muted)}.tag-library-views{display:flex;border-bottom:1px solid var(--line)}.tag-library-views button{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:14px;font-weight:600}.tag-library-views button[aria-selected=true]{border-bottom-color:#187c81;color:#187c81}.tag-library-views svg{width:18px;height:18px}.tag-root-tabs{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 0 12px;margin-bottom:8px}.tag-root-tabs button{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:44px;max-width:240px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:var(--ux-card,#fff);color:inherit;font-size:14px}.tag-root-tabs button[aria-pressed=true]{border-color:#187c81;background:#e4f3f1;color:#145c61}.tag-root-tabs svg{width:18px;height:18px;flex-shrink:0}.tag-root-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-library .tag-node[hidden],.tag-library .tag-children[hidden]{display:none}.tag-library .tag-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:start;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}.tag-library .tag-row-copy{padding:4px 0;min-width:0}.tag-library .tag-row h2{font-size:16px;margin:0 0 4px}.tag-library .tag-row p{font-size:14px;line-height:1.5}.tag-library .tag-row-icon{display:flex;width:44px;height:44px;align-items:center;justify-content:center}.tag-library .tag-row-icon svg{width:20px;height:20px}.tag-name{display:block;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;line-height:1.5;overflow-wrap:anywhere;max-width:100%}.tag-name:disabled{opacity:.6}.tag-name:not(:disabled):hover{text-decoration:underline;text-underline-offset:3px}.tag-branch-toggle{width:44px;height:44px;color:#187c81}.tag-branch-toggle svg{transition:transform .15s ease}.tag-branch-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.tag-branch-toggle:disabled{opacity:1}.tag-library .tag-row-actions{grid-column:3;grid-row:1;display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.tag-library .tag-row-actions .icon-button{border:1px solid var(--line);border-radius:4px}.tag-library .tag-row-actions [data-tag-notebook]{color:#187c81;border-color:#a1cdca;background:#f2f9f8}.tag-children{margin-left:22px;padding-left:16px;border-left:1px solid #a1cdca}.tag-children>.tag-node{position:relative}.tag-children>.tag-node:before{content:"";position:absolute;left:-16px;top:38px;width:16px;border-top:1px solid #a1cdca}.tag-more{grid-column:4;grid-row:1;width:44px;min-width:0}.tag-more>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;list-style:none;cursor:pointer}.tag-more>summary::-webkit-details-marker{display:none}.tag-more>summary svg{width:20px;height:20px}.tag-more-menu{width:210px;margin:8px 0 0 -166px;padding:6px;background:var(--ux-card,#fff);border:1px solid var(--line);border-radius:4px;box-sizing:border-box}.tag-more-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px;border:0;background:transparent;text-align:left;color:inherit;font-size:14px;line-height:1.4}.tag-more-menu button:hover{background:#e4f3f1}.tag-more-menu svg{width:18px;height:18px;flex-shrink:0}.tag-more-menu [data-tag-delete]{color:#a62635}.tag-library[data-tag-library-view=map]{display:flex;gap:28px;align-items:flex-start;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:16px}.tag-library[data-tag-library-view=map]>.tag-node{flex:0 0 auto;width:min(360px,calc(100vw - 56px))}.tag-library[data-tag-library-view=map] .tag-row{grid-template-columns:44px minmax(0,1fr) 44px}.tag-library[data-tag-library-view=map] .tag-row-copy{grid-column:2;grid-row:1}.tag-library[data-tag-library-view=map] .tag-row-actions{grid-column:2/-1;grid-row:2;justify-content:flex-start}.tag-library[data-tag-library-view=map] .tag-more{grid-column:3}.tag-library[data-tag-library-view=map]>.tag-node>.tag-row .tag-name{color:#187c81}@media (max-width:600px){.tag-library .tag-row{grid-template-columns:44px minmax(0,1fr) 44px}.tag-library .tag-row-copy{grid-column:2;grid-row:1}.tag-library .tag-row-actions{grid-column:2/-1;grid-row:2;justify-content:flex-start}.tag-library .tag-more{grid-column:3}.tag-children{margin-left:16px;padding-left:12px}.tag-children>.tag-node:before{left:-12px;width:12px}}@media (prefers-reduced-motion:reduce){.tag-branch-toggle svg{transition:none}}.tag-library[data-tag-library-view=map] .tag-name:disabled{opacity:1}.tag-study-launch{color:#fff!important;background:#187c81!important;border-color:#187c81!important}.tag-study-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}.tag-study-modes button{justify-content:flex-start;min-height:52px;min-width:0;padding:12px;white-space:normal;text-align:left}.tag-study-modes svg{width:20px;height:20px;flex-shrink:0}.tag-study-modes span{min-width:0;overflow-wrap:anywhere}#study-tag-modes .field{display:grid;gap:8px;margin:16px 0}#study-tag-modes select{width:100%;min-width:0}.practice-tag-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 20px;font-size:14px}.practice-tag-context span{color:var(--muted)}@media (max-width:360px){.tag-study-modes{grid-template-columns:minmax(0,1fr)}}.guide-search-term-summary{list-style:none;margin:14px 0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}.guide-search-term-summary li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);align-items:baseline}.guide-search-term-summary li>span{font-weight:600;overflow-wrap:anywhere}.guide-search-term-summary strong{font-size:14px;color:#187c81}.guide-search-term-summary small{font-size:13px;color:var(--muted)}.research-search-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.study-research-dialog{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;box-sizing:border-box;overflow:hidden}.study-research-dialog[open]{display:flex;flex-direction:column}.study-research-dialog>.progression-heading{flex:0 0 auto;padding:calc(10px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) 10px max(20px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:var(--ux-card,#fff);z-index:3}.study-research-dialog>.progression-heading h2{overflow-wrap:anywhere}.research-dialog-body{flex:1;min-height:0;min-width:0;padding:0 max(20px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-padding-block:12px}.research-concepts-form{display:grid;grid-template-columns:minmax(0,1fr) 230px auto;gap:12px;align-items:end;margin:16px 0}.research-concepts-form .field{margin:0;min-width:0}.research-concepts-form input,.research-concepts-form select{width:100%;min-width:0}.research-concepts-form [role=status]{grid-column:1/-1;font-size:14px;margin:0}.research-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:16px}.research-controls label{display:flex;gap:8px;align-items:center;flex:1;min-width:210px;font-size:14px}.research-controls input{width:20px;min-height:20px;margin:0}.research-type-controls{display:grid;grid-template-columns:auto 44px 58px 44px minmax(80px,1fr);gap:8px;align-items:center;padding:0 0 16px}.research-type-controls label{font-size:14px;font-weight:600}.research-type-controls .icon-button{width:44px;height:44px;border:1px solid var(--line)}.research-type-controls output{font-size:14px;text-align:center;font-variant-numeric:tabular-nums}.research-type-controls input[type=range]{width:100%;min-width:0;min-height:44px;margin:0;padding:0;accent-color:#187c81}.research-type-reset{grid-column:1/-1;justify-self:start;min-height:44px;max-width:100%;white-space:normal}.research-type-reset svg{flex-shrink:0}.research-type-reset span{min-width:0}.research-table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain;overscroll-behavior-y:auto;outline-offset:3px}.research-table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:calc(var(--research-column-count,2) * 250px * var(--research-font-scale,1));text-align:left;font-size:calc(14px * var(--research-font-scale,1))}.research-table caption{text-align:left;font-size:calc(14px * var(--research-font-scale,1));color:var(--muted);padding:0 0 14px}.research-table th,.research-table td{vertical-align:top;border:1px solid var(--line);padding:14px;white-space:normal;overflow-wrap:anywhere}.research-table th{font-size:calc(12px * var(--research-font-scale,1))}.research-table thead th{background:var(--surface,#fff)}.research-table thead strong{display:block;font-size:calc(17px * var(--research-font-scale,1));color:#187c81}.research-table thead span{display:block;font-size:calc(13px * var(--research-font-scale,1));color:var(--muted);margin:8px 0}.research-table .quiet{min-height:44px;font-size:calc(14px * var(--research-font-scale,1))}.research-question{border-bottom:1px solid var(--line);padding:0 0 14px;margin:0 0 14px}.research-question:last-child{margin-bottom:0;border-bottom:0}.research-question summary{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:6px;cursor:pointer;list-style:none;font-size:calc(12px * var(--research-font-scale,1));color:var(--muted);min-height:44px}.research-question summary::-webkit-details-marker{display:none}.research-question summary small{grid-column:1;font-size:calc(12px * var(--research-font-scale,1))}.research-question summary svg{grid-column:2;grid-row:1;width:18px;height:18px}.research-question[open] summary svg{transform:rotate(180deg)}.research-question summary:has(.research-card-position) .research-guide-reference{grid-column:1;grid-row:2}.research-question summary .research-card-position{grid-column:1;grid-row:1;font-size:calc(14px * var(--research-font-scale,1));color:#187c81;font-variant-numeric:tabular-nums;user-select:none;-webkit-user-select:none}.research-question summary:has(.research-card-position) small{grid-row:3}.research-question-text,.research-answer{font-size:calc(15px * var(--research-font-scale,1));line-height:1.6;margin:12px 0 0}.research-answer strong{display:block;font-size:calc(12px * var(--research-font-scale,1));color:var(--muted);margin-bottom:6px}.research-question mark{background:#d1eeea;color:#113b3d;padding:1px 0}.research-empty{font-size:calc(14px * var(--research-font-scale,1));color:var(--muted)}.research-row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:14px}.research-row-heading>div:first-child{min-width:0;overflow-wrap:anywhere}.research-row-heading strong{font-size:calc(14px * var(--research-font-scale,1));line-height:1.4}.research-row-coverage{display:block;font-size:calc(12px * var(--research-font-scale,1));font-weight:400;color:var(--muted);line-height:1.4;margin-top:8px}.research-row-actions{display:flex;gap:4px;flex-shrink:0}.research-row-actions .icon-button{width:44px;height:44px;min-width:44px;border:1px solid var(--line);padding:0}.research-row-actions svg{width:18px;height:18px}@media (max-width:800px){.research-concepts-form{grid-template-columns:minmax(0,1fr) auto}.research-variables-field{grid-column:1/-1}}@media (max-width:600px){.research-dialog-body{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.research-concepts-form{grid-template-columns:1fr}.research-concepts-form button{justify-self:start}.guide-search-term-summary li{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.guide-search-term-summary small{grid-column:2}.research-type-controls{grid-template-columns:44px 58px 44px minmax(0,1fr)}.research-type-controls label{grid-column:1/-1}.research-type-controls input[type=range]{grid-column:1/-1;grid-row:3}.research-type-controls [data-research-type=reset]{grid-column:1/-1;grid-row:4}.research-table{min-width:calc(var(--research-column-count,2) * max(calc(250px * var(--research-font-scale,1)),calc(100vw - 32px)))}}.flash-epic-art{position:relative;aspect-ratio:3/4;width:100%;overflow:hidden;background:#e6f4ff;color:#fff;isolation:isolate}.flash-epic-art>img{display:block;width:100%;height:100%;object-fit:cover}.flash-epic-head{position:absolute;left:23.7%;top:19.4%;width:14.3%;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px #c7eeff,0 0 14px #6dbaff}.flash-epic-head .person-avatar.large{width:100%;height:100%;max-width:none;max-height:none;border:0;margin:0;font-size:14px}.flash-epic-name{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#073457ed);padding:32px 12px 12px;text-align:center;font-size:14px;font-weight:700;overflow-wrap:anywhere}.flash-epic-name small{display:block;font-size:10px;margin-top:4px;color:#ffe8a2}.flash-epic-victories{position:absolute;left:50%;top:57%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#102e58ed;border:2px solid #f6d675;border-radius:50%;width:22%;aspect-ratio:1;box-shadow:0 0 15px #ffe99a88}.flash-epic-victories b{font-size:24px;line-height:1}.flash-epic-victories small{font-size:8px}.flash-event-panel>.flash-epic-art{width:180px;max-width:100%;margin:0 auto 20px;border-radius:6px}.journey-flash-art{display:block;background:none;height:100%}.journey-flash-art>.flash-epic-art{height:100%}.memory-detail-summary .flash-epic-name{font-size:9px;padding:14px 4px 5px}.memory-detail-summary .flash-epic-name small{font-size:7px}.memory-detail-summary .flash-epic-victories b{font-size:11px}.memory-detail-summary .flash-epic-victories small{display:none}.demo-flash-memory-dialog .flash-epic-name{font-size:16px;padding:32px 12px 12px}.demo-flash-memory-dialog .flash-epic-name small{font-size:11px}.mentor-heading{display:flex;align-items:center;gap:16px;margin:12px 0 24px}.mentor-heading img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none}.mentor-heading h1{font-size:28px;line-height:1.2;margin:4px 0 6px}.mentor-heading p{margin:0}.mentor-heading .eyebrow{font-size:11px}.mentor-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0 0 24px;list-style:none;border-bottom:1px solid var(--line,#dce0ec)}.mentor-steps li{display:flex;gap:8px;align-items:center;padding:12px 0;font-size:13px;color:var(--muted,#596176);border-bottom:2px solid transparent}.mentor-steps li>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;flex:none;font-size:12px}.mentor-steps svg{width:15px;height:15px}.mentor-steps .is-current{color:var(--primary,#4255ff);border-bottom-color:currentColor;font-weight:700}.mentor-steps .is-done{color:#347c67}.mentor-welcome,.mentor-result,.mentor-training{max-width:760px;margin:0 auto}.mentor-welcome>p{margin:20px 0}.mentor-welcome .primary{margin-top:8px}.mentor-quiz,.mentor-training-sheet{max-width:760px;margin:0 auto!important;min-height:0!important;height:auto}.mentor-quiz .question,.mentor-training-sheet .question{margin:16px 0 20px}.mentor-quiz .option{min-height:48px}.mentor-quiz .mentor-selected{border-color:var(--primary,#4255ff);box-shadow:inset 0 0 0 1px var(--primary,#4255ff)}.mentor-quiz .option:disabled{opacity:1;cursor:default}.mentor-quiz .option.correct{border-color:#267d50;background:#e8f4ec;color:#185c38}.mentor-quiz .option.wrong{border-color:#ba5656;background:#fceeee;color:#8d3030}.mentor-answer-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0 0;font-size:15px;line-height:1.5}.mentor-answer-feedback.is-correct{color:#185c38}.mentor-answer-feedback.is-wrong{color:#8d3030}.mentor-answer-feedback>span{flex-basis:100%;font-size:14px;color:var(--muted,#596176)}.mentor-training-answer{border-top:1px solid var(--line,#dce0ec);margin-top:18px;padding-top:18px}.mentor-training-answer .eyebrow{margin:0 0 10px}.mentor-training-answer .answer{font-size:20px;line-height:1.6;margin:0;color:inherit;overflow-wrap:anywhere}.mentor-key-cue{font-size:14px;line-height:1.5;margin:12px 0;color:var(--muted,#596176)}.mentor-key-cue strong{color:var(--ux-text,#202a43)}.mentor-correction{max-width:760px;margin:0 auto 16px}.mentor-correction .notes-toolbar{margin-top:16px}.mentor-study-coach{margin-top:24px;padding-top:20px;border-top:1px solid var(--line,#dce0ec);font-size:16px;line-height:1.6}.mentor-study-coach h2{font-size:20px;line-height:1.4;margin:0 0 12px}.mentor-study-coach ol{margin:0 0 18px;padding-left:24px}.mentor-study-coach li{padding-left:4px;margin:10px 0}.mentor-study-coach>.quiet{margin-left:12px}.mentor-memory-cue{margin:0 0 18px;font-size:14px;line-height:1.5;color:var(--muted,#596176)}.mentor-hint-editor{margin-top:18px;border-top:1px solid var(--line,#dce0ec);padding-top:14px}.mentor-hint-editor>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:16px;font-weight:600;min-height:44px}.mentor-hint-editor label{display:block;font-size:14px;line-height:1.5;margin:12px 0 8px}.mentor-hint-editor textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--line,#dce0ec);border-radius:4px;background:var(--surface,#fff);color:inherit;font:inherit;resize:vertical;min-height:100px}.mentor-hint-editor textarea[aria-invalid=true]{border-color:#ab4141}.mentor-hint-status{font-size:14px;line-height:1.5;margin:10px 0;color:var(--muted,#596176)}.mentor-hint-status.is-warning{color:#ab4141}.mentor-hint-editor .actions{flex-wrap:wrap;margin:12px 0 0}.mentor-training-answer[hidden],.mentor-quiz .options[hidden]{display:none!important}.mentor-answered-options{margin-top:14px;font-size:14px}.mentor-answered-options>summary{min-height:36px;cursor:pointer;color:var(--muted,#596176)}.mentor-answered-options .options{margin-top:12px}.mentor-answered-options[hidden]{display:none!important}@media (max-width:540px){.mentor-study-coach>.quiet{margin-left:0;display:flex;margin-top:10px}.mentor-study-coach h2{font-size:18px}}.mentor-actions{max-width:760px;margin:16px auto 24px;justify-content:space-between}.mentor-comparison{display:flex;gap:32px;margin:24px 0;padding:20px 0;border-top:1px solid var(--line,#dce0ec);border-bottom:1px solid var(--line,#dce0ec)}.mentor-comparison>div{flex:1;min-width:0}.mentor-comparison dt{font-size:14px;color:var(--muted,#596176)}.mentor-comparison dd{margin:8px 0;font-size:32px;font-weight:700}.mentor-comparison small{font-size:16px;font-weight:400}.mentor-score-bar{display:block;height:5px;background:#e3e6ed;border-radius:2px;overflow:hidden}.mentor-score-bar i{display:block;height:100%;background:#347c67}.mentor-question-nav{display:flex;gap:10px;margin:20px 0}.mentor-question-nav button{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line,#dce0ec);background:transparent;color:inherit;border-radius:6px}.mentor-question-nav .is-current{color:var(--primary,#4255ff);border-color:currentColor;font-weight:700}.mentor-question-nav i{position:absolute;right:4px;top:4px;width:5px;height:5px;border-radius:50%;background:#bd4545}.mentor-training .notes-toolbar{margin:0 0 16px}.mentor-training-rule{font-size:13px;color:var(--muted,#596176);margin:16px 0}.mentor-guide-reflection{margin:0 0 28px;padding:18px 0 18px 16px;border-left:3px solid #a27a1c;overflow-wrap:anywhere}.mentor-guide-reflection .eyebrow{font-size:11px;color:var(--muted,#596176);margin:0 0 10px}.mentor-reflection-question{font-size:15px;line-height:1.6;margin:0 0 12px}.mentor-guide-reflection blockquote{font-family:Georgia,serif;font-size:22px;line-height:1.5;font-weight:600;margin:0;color:inherit}.mentor-reward{padding:20px 0 28px;text-align:center}.mentor-reward>div{display:flex;justify-content:center;gap:28px;min-height:120px}.mentor-reward h2{font-size:22px;margin:16px 0 6px}.mentor-reward p{margin:0}.mentor-result>.primary{margin-right:16px}.mentor-links{margin-top:28px;padding:24px 0;border-top:1px solid var(--line,#dce0ec)}.mentor-links h2{font-size:20px}.mentor-links button{display:flex;width:100%;gap:12px;padding:14px 0;min-height:48px;border-bottom:1px solid var(--line,#dce0ec);text-align:left}.mentor-links button span{flex:1}.mentor-achievement{text-align:center}.mentor-achievement .earned-medal{margin:16px auto}.mentor-achievement time{display:block;font-size:13px;color:var(--muted,#596176)}.mentor-focus-list{list-style:none;padding:0;margin:16px 0 24px}.mentor-focus-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line,#dce0ec);font-size:14px}.mentor-focus-list span{color:var(--muted,#596176)}.mentor-path{padding:18px 0;border-top:1px solid var(--line,#dce0ec);border-bottom:1px solid var(--line,#dce0ec);margin:20px 0}.mentor-path>div{display:flex;gap:12px;align-items:flex-start}.mentor-path h3{font-size:18px;margin:4px 0}.mentor-path p{font-size:13px;margin:0 0 12px}.mentor-path .eyebrow{font-size:10px;margin:0}.mentor-path .boss-dialogue-avatar{flex:none}.mentor-toolbar .notes-settings .note-live-preview{max-width:100%}.mentor-earned-memory{display:flex;align-items:center;gap:16px;width:100%;max-width:520px;margin:0 auto 28px;padding:12px;border:1px solid #c3a051;border-radius:6px;background:var(--surface,#fff);color:inherit;text-align:left}.mentor-earned-memory>img{width:88px;height:132px;object-fit:cover;border-radius:3px;flex:none}.mentor-earned-memory>span{display:grid;gap:8px;min-width:0}.mentor-earned-memory small{font-size:12px;color:#82600f}.mentor-earned-memory strong{font-size:22px;line-height:1.2}.mentor-earned-memory>span>span{font-size:14px;line-height:1.5;color:var(--muted,#596176)}.mentor-earned-memory>svg{color:#a27a1c;flex:none;margin-left:auto}.mentor-memory-section{padding:28px 0;margin:0 0 32px;border-top:1px solid var(--line,#dce0ec);scroll-margin-top:90px}.mentor-memory-section>h2{font-size:24px;margin:8px 0 20px}.mentor-memory-card{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:24px;max-width:760px;margin:0 auto;align-items:center}.mentor-memory-art{position:relative;display:block;width:100%;aspect-ratio:2/3;padding:0;overflow:hidden;border:1px solid #ab8738;border-radius:6px;background:#252c2d}.mentor-memory-art>img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(var(--mentor-memory-gray,0))}.mentor-memory-seal{position:absolute;bottom:14px;right:14px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:4px;background:#fff;color:#936900;font-size:16px;font-weight:700}.mentor-memory-seal svg{width:20px;height:20px}.mentor-memory-card.is-locked .mentor-memory-art>img{filter:grayscale(1);opacity:.5}.mentor-memory-copy>p{font-size:16px;line-height:1.6;margin:20px 0}.mentor-memory-copy>.secondary{margin-top:16px}.mentor-memory-copy .journey-earned-date{font-size:14px}.mentor-memory-portrait{margin:16px auto 24px;width:min(100%,340px)}.mentor-memory-portrait img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:4px}.mentor-memory-portrait figcaption{font-size:14px;line-height:1.5;color:var(--muted,#596176);margin-top:12px}.mentor-memory-total{font-size:18px;font-weight:700;margin:20px 0}.mentor-memory-evidence{padding:20px 0;border-top:1px solid var(--line,#dce0ec)}.mentor-memory-evidence h3{font-size:18px;line-height:1.4}.mentor-memory-evidence details{padding:14px 0;border-bottom:1px solid var(--line,#dce0ec)}.mentor-memory-evidence summary{font-size:16px;font-weight:600;cursor:pointer}.mentor-memory-evidence .album-guide-question,.mentor-memory-evidence .album-guide-answer{font-size:16px;line-height:1.6;margin-top:14px}.mentor-memory-art:focus-visible,.mentor-earned-memory:focus-visible{outline:3px solid var(--primary,#4255ff);outline-offset:4px}@media (max-width:600px){.mentor-memory-card{grid-template-columns:1fr;gap:20px}.mentor-memory-art{max-width:280px;margin:0 auto}.mentor-memory-copy{max-width:460px}.mentor-earned-memory{gap:12px}.mentor-earned-memory>img{width:72px;height:108px}.mentor-earned-memory strong{font-size:20px}}@media (max-width:540px){.mentor-heading{gap:12px;margin-bottom:16px}.mentor-heading h1{font-size:24px}.mentor-heading img{width:60px;height:60px}.mentor-steps li{font-size:11px;gap:5px}.mentor-steps li>span{width:20px;height:20px}.mentor-steps{margin-bottom:20px}.mentor-comparison{gap:20px}.mentor-quiz .question,.mentor-training-sheet .question{margin:12px 0 16px}.mentor-actions .primary,.mentor-actions .secondary{min-height:44px;font-size:14px}.mentor-quiz .options{gap:8px}.mentor-reward>div{gap:20px}}.mentor-exam-notes{margin:14px 0;border-block:1px solid var(--line,#dce0ed);font-size:15px}.mentor-exam-notes>summary{display:flex;align-items:center;gap:8px;padding:12px 0;cursor:pointer;list-style:none}.mentor-exam-notes>summary::-webkit-details-marker{display:none}.mentor-exam-notes>summary>svg{width:18px;height:18px;flex:none}.mentor-exam-notes>summary>svg:last-child{margin-left:auto}.mentor-exam-notes[open]>summary>svg:last-child{transform:rotate(180deg)}.mentor-exam-notes>div{padding:0 0 14px;overflow-wrap:anywhere}.mentor-exam-notes h2{font-size:14px;margin:8px 0;font-weight:700}.mentor-exam-notes p{font-size:15px;line-height:1.6;white-space:pre-wrap;margin:8px 0}.mentor-exam-notes small{display:block;color:var(--muted,#65708b);font-size:13px;line-height:1.5}.diagnostic-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.diagnostic-actions .secondary{margin:0}.diagnostic-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:16px 0;border-block:1px solid var(--line,#dce0ed)}.diagnostic-filters label{display:grid;gap:6px;font-size:14px;font-weight:600;min-width:0}.diagnostic-filters select{width:100%;min-width:0;text-overflow:ellipsis}.diagnostic-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px 0;margin:0}.diagnostic-summary dt{font-size:14px;color:var(--muted,#65708b);overflow-wrap:anywhere}.diagnostic-summary dd{font-size:26px;font-weight:700;margin:6px 0 0;line-height:1.2}.diagnostic-evidence{margin:0 0 22px}.diagnostic-section{padding:22px 0;border-top:1px solid var(--line,#dce0ed)}.diagnostic-section h2{font-size:20px;line-height:1.4;margin:0 0 16px;overflow-wrap:anywhere}.diagnostic-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.diagnostic-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diagnostic-topic{display:grid;gap:9px;padding:14px;text-align:left;background:var(--surface,#fff);color:inherit;border:1px solid var(--line,#dce0ed);border-radius:6px;min-width:0}.diagnostic-topic.is-selected{border-color:var(--accent,#4255ff);outline:1px solid var(--accent,#4255ff)}.diagnostic-topic-label{display:flex;align-items:center;gap:9px;min-width:0}.diagnostic-topic-label svg{flex:0 0 20px;width:20px;height:20px}.diagnostic-topic-label strong{font-size:15px;line-height:1.35;flex:1;overflow-wrap:anywhere}.diagnostic-topic-label b{font-size:18px;flex:none}.diagnostic-bar{height:7px;background:#e5e7ec;display:block;overflow:hidden;border-radius:3px}.diagnostic-bar i{display:block;height:100%;background:#bd3e45}.diagnostic-topic small{font-size:13px;line-height:1.5;color:var(--muted,#65708b)}.diagnostic-advice{margin:0;padding:14px 0;border-bottom:1px solid var(--line,#dce0ed);line-height:1.6}.diagnostic-advice strong{display:block;color:var(--accent,#4255ff)}.diagnostic-advice small{display:block;margin-top:6px;color:var(--muted,#65708b);font-size:13px}.diagnostic-question{border-block-end:1px solid var(--line,#dce0ed)}.diagnostic-question summary{display:flex;align-items:center;gap:12px;padding:16px 0;list-style:none;cursor:pointer}.diagnostic-question summary::-webkit-details-marker{display:none}.diagnostic-question summary>span:first-child{flex:1;min-width:0}.diagnostic-question summary small{display:block;font-size:13px;margin-top:4px;overflow-wrap:anywhere;color:var(--muted,#65708b)}.diagnostic-question summary b{font-size:15px}.diagnostic-question summary svg{width:18px;height:18px;flex:none}.diagnostic-question-count{font-size:13px;color:#aa2732}.diagnostic-question>div{padding:0 0 18px;overflow-wrap:anywhere}.diagnostic-answer{padding:12px 14px;border-left:3px solid #308777;background:#ecf6f1;color:#183c32;line-height:1.65}.diagnostic-answer strong{display:block;font-size:13px;margin-bottom:6px}.diagnostic-tags{font-size:13px;color:var(--muted,#65708b)}.diagnostic-total{font-size:14px;color:var(--muted,#65708b)}.diagnostic-person{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line,#dce0ed);min-width:0}.diagnostic-person strong{flex:1;overflow-wrap:anywhere}.diagnostic-person span{font-size:13px;color:var(--muted,#65708b)}.diagnostic-empty{padding:28px 0;text-align:center}.diagnostic-empty>svg{height:36px;width:36px;color:var(--muted,#65708b)}.diagnostic-empty h2{font-size:20px}.diagnostic-entry{margin:12px 0 20px}.diagnostic-lesson-text{width:100%;height:50vh;min-height:220px;resize:vertical;line-height:1.6;font-size:15px;margin:14px 0}#diagnostic-import-form{display:grid;gap:12px}#diagnostic-import-files{width:100%;min-width:0;font-size:14px}#diagnostic-share,#diagnostic-import,#diagnostic-lesson{max-width:min(720px,calc(100vw - 24px))}.umsa-theme .diagnostic-advice strong{color:inherit}.diagnostic-person-name{flex:1;text-align:left;justify-content:flex-start;font-size:15px;font-weight:700;min-width:0;overflow-wrap:anywhere;white-space:normal}#diagnostic-person-detail{max-width:min(720px,calc(100vw - 24px))}#diagnostic-person-detail .diagnostic-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:600px){.diagnostic-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.diagnostic-bars{grid-template-columns:minmax(0,1fr)}.diagnostic-section-head{align-items:flex-start}.diagnostic-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.diagnostic-filters label:first-child:nth-last-child(3){grid-column:1/-1}.diagnostic-person{flex-wrap:wrap}.diagnostic-person span{width:100%;order:3}.diagnostic-question-count{max-width:94px;text-align:right}.diagnostic-actions button{flex:1 1 155px}}.presentation-entry{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;padding:14px 0;border-block:1px solid var(--line);margin:12px 0 22px}.presentation-entry>span:not(.boss-dialogue-avatar){display:grid;gap:4px;flex:1}.presentation-entry small{color:var(--muted);font-size:.875rem}.presentation-entry>svg{width:22px;color:#9a6a09}.full-experience .journey-memory.is-locked .journey-memory-art>img,.full-experience .journey-memory.is-locked .journey-flash-art,.full-experience .mentor-memory-card.is-locked .mentor-memory-art>img{filter:none;opacity:1}.presentation-toolbar{display:flex;align-items:flex-end;gap:16px;padding:0 0 20px;border-bottom:1px solid var(--line)}.presentation-toolbar label{display:grid;gap:7px;flex:1;min-width:0;font-size:.875rem}.presentation-toolbar select{width:100%;max-width:480px}.presentation-toolbar .icon-button{width:44px;height:44px;flex-shrink:0;border:1px solid var(--line)}.presentation-encounters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px;margin:24px 0 32px}.presentation-encounter{min-width:0}.presentation-encounter h3{font-size:1rem;line-height:1.4;margin:10px 0 6px;min-height:2.8em;overflow-wrap:anywhere}.presentation-encounter .quiet{display:inline-flex;gap:6px;align-items:center;font-size:.875rem;padding:5px 0}.presentation-encounter .quiet svg{width:16px;height:16px}.presentation-art{position:relative;display:block;width:100%;aspect-ratio:3/4;border:1px solid #b89446;padding:0;border-radius:6px;overflow:hidden;background:#171d27;color:#fff;box-shadow:0 4px 10px #16232c1a;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.presentation-art:hover{transform:translateY(-3px);box-shadow:0 7px 16px #16232c30}.presentation-art:focus-visible{outline:3px solid #385dc9;outline-offset:4px}.presentation-art>img,.presentation-detail-art>img,.presentation-result-art>img{width:100%;height:100%;object-fit:cover;display:block}.presentation-art .flash-epic-art,.presentation-detail-art .flash-epic-art,.presentation-result-art .flash-epic-art{height:100%;width:100%;margin:0;aspect-ratio:auto}.presentation-art-number{position:absolute;top:9px;left:9px;z-index:3;padding:4px 7px;background:#fff;color:#242b34;font-size:.75rem;border-radius:3px;font-weight:700}.presentation-art-brand{position:absolute;bottom:0;inset-inline:0;background:#0b111cbd;color:#f1d188;font-size:.75rem;font-weight:700;line-height:2.3;text-align:center}.presentation-alliance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:100%;gap:2px;background:#c5a359}.presentation-alliance>img,.presentation-alliance>.flash-epic-art{height:100%;width:100%;min-height:0;object-fit:cover;overflow:hidden}.presentation-alliance[data-alliance-count="3"]>:first-child{grid-row:span 2}.presentation-alliance .flash-epic-art{aspect-ratio:auto}.presentation-alliance .flash-epic-name,.presentation-alliance .flash-epic-victories{display:none}.presentation-workspace,.presentation-quotes{border-top:1px solid var(--line);padding:24px 0}.presentation-workspace h2,.presentation-quotes h2{font-size:1.125rem;margin:0 0 18px}.presentation-tools{display:flex;flex-wrap:wrap;gap:10px}.presentation-tools>.secondary{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;min-height:44px}.presentation-tools svg{width:18px;height:18px}.presentation-quote{border-bottom:1px solid var(--line);padding:14px 0}.presentation-quote summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}.presentation-quote summary::-webkit-details-marker{display:none}.presentation-quote q{font-family:Georgia,serif;font-size:1.2rem;line-height:1.5;color:#89600e}.presentation-quote summary span{font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:8px;flex-shrink:0}.presentation-quote summary svg{width:16px}.presentation-quote>p{font-size:1rem;line-height:1.6;margin-bottom:0}.presentation-route-dialog{width:min(1000px,calc(100vw - 24px));max-width:1000px}.presentation-route-dialog .presentation-encounters{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.presentation-encounter-dialog{width:min(560px,calc(100vw - 24px))}.presentation-detail-art{width:min(100%,300px);aspect-ratio:3/4;margin:12px auto 24px;border:1px solid #b89446;overflow:hidden;border-radius:6px}.presentation-result-art{width:200px;max-width:100%;aspect-ratio:3/4;margin:20px auto;overflow:hidden;border-radius:6px;border:1px solid #b89446}.teaching-preview-label{font-size:.875rem;color:#755a22;background:#fff7db;border:1px solid #dec782;padding:9px 12px;border-radius:4px}.teaching-result .boss-dialogue{text-align:left}.full-experience .album-slot.is-docent{opacity:1}.full-experience .album-slot.is-docent .album-art img{filter:none}.full-experience .album-detail-art{max-width:280px;margin-inline:auto}.demo-adventure-route .adventure-route-feature{position:relative;min-height:240px;display:flex;align-items:flex-end;padding:24px 18px;margin:16px 0;overflow:hidden;border-radius:6px;background:#0d1620;color:#fff}.demo-adventure-route .adventure-route-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;opacity:1}.demo-adventure-route .adventure-route-feature>div{position:relative;z-index:1;max-width:100%;background:#08131bd9;padding:12px;border-radius:4px}.demo-adventure-route .adventure-route-feature .eyebrow{color:#f2d38a;margin:0 0 8px}.demo-adventure-route .adventure-route-feature .boss-dialogue-name{color:#fff}.demo-adventure-route .adventure-route-feature .boss-motto{color:#edf2f5}.demo-adventure-route .adventure-rules{line-height:1.6}.demo-adventure-route .demo-guide-moment{margin-top:24px}.demo-adventure-route .primary:not(:disabled){box-shadow:0 3px 14px #4255ff2b}@media (max-width:900px){.presentation-encounters,.presentation-route-dialog .presentation-encounters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.presentation-encounters,.presentation-route-dialog .presentation-encounters{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.presentation-quote summary{align-items:flex-start;flex-direction:column;gap:8px}.presentation-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-tools>.secondary{padding:10px;min-width:0;overflow-wrap:anywhere}.presentation-tools svg{flex-shrink:0}.presentation-encounter h3{font-size:.9375rem}.demo-adventure-route .adventure-route-feature{min-height:220px;padding:16px 12px}.presentation-route-dialog{padding:20px 14px}}@media (prefers-reduced-motion:reduce){.presentation-art{transition:none}.presentation-art:hover{transform:none}.demo-adventure-route .primary{animation:none}}.bear-live-setup{margin:24px 0;padding-top:20px;border-top:1px solid #dfe4ed}.bear-live-setup .sectionhead h2{display:flex;align-items:center;gap:8px}.bear-live-setup .actions{display:flex;flex-wrap:wrap;gap:8px}.bear-live-setup .actions button{flex:1 1 180px;min-height:48px}.bear-live-lobby>[data-bear-start]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:0 0 16px;white-space:normal}.bear-live-message{min-height:24px;line-height:1.5;margin:10px 0;color:#8f3034}.bear-live-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.bear-live-meta>span:first-child{max-width:55%;overflow-wrap:anywhere}.bear-live-meta>strong{margin-left:auto;color:#90363a;font-variant-numeric:tabular-nums;min-width:36px}.bear-live-arena{position:relative;isolation:isolate;margin:12px 0 16px;padding:12px 8px 8px;background:#edf7f9 url(album/bering-journey.webp) center 46%/cover;overflow:hidden;color:#172b36;box-shadow:inset 0 0 0 1000px #f1f9fbd9;min-height:174px}.bear-live-shores{display:flex;justify-content:space-between;gap:16px;font-weight:700;font-size:12px}.bear-live-shores span:last-child{text-align:right}.bear-live-shores small{display:block;font-size:9px;font-weight:400}.bear-live-path{--live-avatar:28px;--live-gap:10px;--live-bear-slot:76px;--live-bear-width:var(--live-bear-slot);--live-pair-width:calc(var(--live-avatar) + var(--live-gap) + var(--live-bear-slot));--live-user-end:calc((100% - var(--live-pair-width))*var(--live-user-to)/100);--live-bear-end:calc((100% - var(--live-pair-width))*var(--live-bear-to)/100 + var(--live-avatar) + var(--live-gap));position:relative;height:100px;margin:0 18px}.bear-live-arena.is-threatening .bear-live-path{--live-bear-width:45px}.bear-live-arena.is-won .bear-live-path{--live-user-end:calc(100% - var(--live-avatar));--live-bear-end: calc(100% + 12px) }.bear-live-track{position:absolute;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:1px;bottom:5px;left:0;right:0;border-bottom:2px solid #7eaeb7;padding-bottom:3px}.bear-live-track i{display:flex;align-items:center;justify-content:center;color:#869da3}.bear-live-track i.crossed{color:#b77707}.bear-live-track svg{width:15px;height:15px;transform:rotate(90deg)}.bear-live-traveler{position:absolute;z-index:2;bottom:32px;left:var(--live-user-end);width:var(--live-avatar);height:var(--live-avatar)}.bear-live-traveler>.person-avatar{width:var(--live-avatar);height:var(--live-avatar);border:2px solid #fff;box-shadow:0 2px 9px #11293665;font-size:9px}.bear-live-opponent{position:absolute;z-index:3;bottom:25px;left:var(--live-bear-end);width:var(--live-bear-width);height:52px}.bear-live-opponent img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 3px #172c3940)}.bear-live-opponent.is-threatening{height:76px}.bear-live-position{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.bear-live-position>span{display:flex;align-items:center;gap:4px}.bear-live-position svg{width:12px;height:12px}.bear-live-position>strong{font-size:15px;font-variant-numeric:tabular-nums}.bear-live-arena.is-arriving .bear-live-opponent{animation:bear-live-approach 3.5s ease-in-out both;animation-delay:var(--live-entry-delay)}.bear-live-arena.is-arriving .bear-live-traveler{animation:bear-live-enter 3.5s ease-in-out both;animation-delay:var(--live-entry-delay)}.bear-live-arena.is-clashing .bear-live-opponent{animation:bear-live-approach .65s ease-in-out both;animation-delay:var(--live-feedback-delay)}.bear-live-arena.is-clashing .bear-live-traveler{animation:bear-live-enter .65s ease-in-out both;animation-delay:var(--live-feedback-delay)}.bear-live-traveler.is-hurt>.person-avatar{animation:guardian-hit-ring .65s ease-out both;animation-delay:var(--live-feedback-delay)}.bear-live-impact{position:absolute;left:calc(var(--live-user-end) + 2px);bottom:66px;z-index:2;color:#a76605;animation:bear-live-impact .65s ease-out both;animation-delay:var(--live-feedback-delay)}.bear-live-impact.is-wrong{color:#a52f35}.bear-live-impact svg{width:24px;height:24px;filter:drop-shadow(0 1px 2px #fff)}.bear-live-call{margin:22px 0;text-align:center;font-weight:700;color:#893236}.bear-live-play>.study-sheet{margin:0 0 10px;padding:16px 18px;min-height:0}.bear-live-play>.study-sheet .question{margin:8px 0 0;font-size:21px;line-height:1.45}.bear-live-play>.options{margin:0}.bear-live-retreat{margin:0 0 10px;color:#90363a;min-height:44px}.bear-live-roster{margin-top:24px;border-top:1px solid #dce3eb;padding-top:12px}.bear-live-roster h2{font-size:17px;margin:0 0 12px}.bear-live-roster ol{list-style:none;padding:0;margin:0}.bear-live-roster li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e2e7ee}.bear-live-roster .person-avatar{width:32px;height:32px;font-size:11px}.bear-live-roster li>div strong{display:block;font-size:14px;overflow-wrap:anywhere}.bear-live-roster li>span:last-child{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.bear-live-roster small{display:block;max-width:140px;font-size:10px;color:#626f7b}.bear-live-meter{height:4px;margin-top:6px;background:#e3e9ed}.bear-live-meter span{display:block;height:100%;background:#35828d}body.bear-live-focus #app{min-height:0;padding-bottom:12px}body.bear-live-focus .app-footer{display:none}@keyframes bear-live-approach{0%{left:calc((100% - var(--live-pair-width))*var(--live-bear-from)/100 + var(--live-avatar) + var(--live-gap))}to{left:var(--live-bear-end)}}@keyframes bear-live-enter{0%{left:calc((100% - var(--live-pair-width))*var(--live-user-from)/100)}to{left:var(--live-user-end)}}@keyframes bear-live-impact{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(.9)}}@media (min-width:700px){.bear-live-path{--live-bear-slot:96px;height:120px}.bear-live-arena.is-threatening .bear-live-path{--live-bear-width:58px}.bear-live-arena{min-height:190px}.bear-live-opponent{height:64px}.bear-live-opponent.is-threatening{height:94px}}@media (prefers-reduced-motion:reduce){.bear-live-arena .bear-live-traveler,.bear-live-arena .bear-live-opponent,.bear-live-impact{animation:none!important}}@media (prefers-reduced-motion:reduce){.bear-live-traveler.is-hurt>.person-avatar{animation:none;border-color:#d32236;box-shadow:0 0 0 2px #d3223655}}
