/* Approved Gate C: glacier blue / mist white. Student routes only. */
html.student-glass-root body :is(.pet-home-chat,.pet-card-links,.pet-provision,.pet-exchange-row) button{font-family:'Noto Sans TC','Segoe UI',sans-serif}
html.student-glass-root body .assignment-header{background:#f8fbff;color:#172B4D;border-color:#d7e5f6}
/* Explicit resets prevent the earlier paper skin from leaking into shared dialogs. */
html.student-glass-root body .pet-layer{font-family:'Noto Sans TC','Segoe UI',sans-serif;--pet-ink:#172B4D;--pet-muted:#4c6280;--pet-line:#d7e5f6;--pet-accent:var(--student-primary,#0062cc)}
html.student-glass-root body.ink-world .page-heading h1{font-family:'Noto Sans TC',sans-serif;letter-spacing:-.015em;padding-left:0}html.student-glass-root body.ink-world .page-heading h1::before{display:none}html.student-glass-root body .ink-seal{color:var(--student-primary,#0062cc)}html.student-glass-root body .pet-level{border-color:#b7cfe9;font-family:inherit}html.student-glass-root body .pet-meter svg{color:var(--student-primary,#007AFF);fill:var(--student-primary,#007AFF)}html.student-glass-root body .assistant-footer a{color:var(--student-primary,#0062cc)}html.student-glass-root body #petHome{align-self:start}html.student-glass-root body .pet-home-chat{margin-top:20px}html.student-glass-root body.ink-world .pet-card-links{background:none}
html.student-glass-root body .pet-dialog{max-width:calc(100vw - 28px);inset:14px 0 auto;margin:0 auto}html.student-glass-root body .pet-dialog .pet-chat-compose{display:block;gap:0}html.student-glass-root body .pet-chat textarea#petChatInput{margin:6px 0;line-height:1.5}html.student-glass-root body .pet-chat-context a{min-height:44px}
@media(max-width:700px){html.student-glass-root body .shell-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#f8fbff}html.student-glass-root body .pet-dialog[open][data-kind=chat]{max-width:100vw}html.student-glass-root body #navigation{top:auto}html.student-glass-root body .pet-dialog[data-kind=assistant]{max-width:calc(100vw - 20px);margin:0 auto;inset:10px 0 auto}}
html.student-glass-root body{--bg:#EFF6FF;--paper:#EFF6FF;--surface:#fff;--ink:#172B4D;--muted:#4c6280;--accent:var(--student-primary,#007AFF);--action:var(--student-primary,#0062cc);--line:#d7e5f6;--soft:#e4f0ff;--pet-ink:#172B4D;--pet-muted:#4c6280;--pet-accent:var(--student-primary,#0062cc);--pet-line:#d7e5f6;--glass:rgba(255,255,255,.82);--glass-shadow:0 10px 32px rgba(22,43,77,.08);font-family:'Noto Sans TC','Segoe UI',sans-serif;color:var(--ink);background:linear-gradient(150deg,#EFF6FF,#f9fcff 48%,#e5f1ff);background-attachment:fixed;accent-color:var(--accent);scrollbar-color:#9ab6d8 #EFF6FF}
html.student-glass-root body :is(h1,h2,h3,.brand,.ink-card-heading,.pet-name-row h2,.ink-task-copy strong){font-family:'Noto Sans TC',sans-serif;letter-spacing:-.015em;color:var(--ink)}
html.student-glass-root body :is(button,input,select,textarea){font-family:inherit}html.student-glass-root body :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--student-primary,#0062cc);outline-offset:3px}html.student-glass-root body ::selection{background:#bedcff;color:#172B4D}
html.student-glass-root body :is(.shell-header,.ink-header){background:var(--glass);color:var(--ink);border-bottom:1px solid rgba(255,255,255,.95);box-shadow:0 5px 20px rgba(22,43,77,.04);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25)}
html.student-glass-root body .brand,html.student-glass-root body.ink-world .brand{font-size:24px;font-weight:750;color:var(--ink)}html.student-glass-root body .brand-symbol{color:var(--action)}html.student-glass-root body .account{color:var(--ink)}html.student-glass-root body #navigation{color:var(--ink)}html.student-glass-root body #navigation :is(a,button){background:transparent;color:var(--muted)}html.student-glass-root body #navigation [aria-current=page]{color:var(--action);border-color:var(--accent)}
html.student-glass-root body :is(.ink-landscape,.ink-continue,.ink-quote,.ink-learning-card){background-image:none;background-color:rgba(255,255,255,.92)}html.student-glass-root body .ink-landscape{border-color:var(--line)}html.student-glass-root body .ink-title-seal{color:var(--action);border-color:var(--line)}html.student-glass-root body .ink-card-heading::before{display:none}html.student-glass-root body .ink-card-heading{padding-left:0}html.student-glass-root body .ink-continue{border-radius:20px;padding:24px;box-shadow:var(--glass-shadow)}html.student-glass-root body .ink-start{background:var(--action);color:white;min-height:48px;height:auto;border-radius:16px;font-size:16px}
html.student-glass-root body :is(.primary,.assistant-primary,.pet-feed),html.student-glass-root body.ink-world .pet-provision button.pet-feed{background:var(--action);border-color:var(--action);color:#fff;min-height:46px;border-radius:16px;text-decoration:none;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 12px rgba(22,43,77,.08)}
html.student-glass-root body :is(.primary,.assistant-primary,.pet-feed):hover:not(:disabled){background:var(--student-primary-hover,#0055b3);color:#fff}html.student-glass-root body :is(.pet-page,.pet-dialog,#petHome,.learning-assistant) button{min-height:44px;font-size:15px;border-radius:14px}html.student-glass-root body :is(.pet-page,.pet-dialog,#petHome,.learning-assistant) button:not(.primary):not(.pet-feed):not(:disabled){color:var(--action);border-color:var(--line);background:#fff}html.student-glass-root body button:disabled{cursor:not-allowed;opacity:.62}html.student-glass-root body :is(input,select,textarea){caret-color:var(--accent)}
/* Existing home and pet data share the same portrait + care composition. */
html.student-glass-root body.ink-world :is(.pet-care,#petHome .pet-care){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;padding:0;background:transparent;background-image:none;border:0;box-shadow:none;height:auto;min-height:0;border-radius:0;align-items:start}
html.student-glass-root body .pet-card-title{grid-column:1/-1;display:flex;align-items:center;margin:0;padding:0;border:0;background:none}html.student-glass-root body .pet-card-title h2{font-size:23px;padding:0}html.student-glass-root body .pet-card-title h2::before{display:none}html.student-glass-root body .pet-card-title>span,html.student-glass-root body .pet-card-title p{display:none}html.student-glass-root body .pet-page .pet-card-title{display:none}
html.student-glass-root body .pet-portrait{min-width:0;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(220,237,255,.8));border:1px solid #fff;border-radius:24px;padding:26px 20px;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;align-items:center;grid-column:1}
html.student-glass-root body.ink-world .pet-summary-host{display:block;min-width:0;padding:12px 0;grid-column:2;grid-row:auto}html.student-glass-root body.ink-world .pet-identity{position:static;max-width:100%;padding:0;grid-area:auto;text-align:center}html.student-glass-root body .pet-name-row{justify-content:center;gap:12px}html.student-glass-root body.ink-world .pet-name-row h2{font-size:28px;line-height:1.45}html.student-glass-root body .pet-level{background:#dcecff;color:#164c88;border-radius:14px;font-size:14px;padding:3px 10px}html.student-glass-root body .pet-motto{font-size:13px;color:var(--muted);margin:8px 0}html.student-glass-root body .pet-state{color:var(--action);font-size:14px}html.student-glass-root body .pet-state[data-pet-state=sleeping]{color:var(--muted)}
html.student-glass-root body.ink-world :is(.pet-stage,#petPage .pet-stage,#petHome .pet-stage){position:relative;grid-area:auto;width:100%;max-width:370px;height:auto;aspect-ratio:1;margin:4px auto;align-self:center}html.student-glass-root body .pet-portrait .pet-care-dialogue{position:static;margin:12px auto 0;max-width:32ch;padding:0;background:none;border:0;color:#315c89;line-height:1.8;font-size:15px;text-align:center}
html.student-glass-root body.ink-world .pet-vitals{display:grid;gap:20px;margin:0 0 24px;padding:0;grid-area:auto}html.student-glass-root body.ink-world .pet-meter{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:16px}html.student-glass-root body.ink-world .pet-meter progress{grid-column:1/-1;grid-row:2;width:100%;height:10px;background:#dce9fb;border:0}html.student-glass-root body .pet-meter progress::-webkit-progress-bar{background:#dce9fb}html.student-glass-root body .pet-meter progress::-webkit-progress-value{background:var(--student-primary,#007AFF)}html.student-glass-root body .pet-meter progress::-moz-progress-bar{background:var(--student-primary,#007AFF)}html.student-glass-root body .pet-meter small{font-size:13px}html.student-glass-root body.ink-world .pet-next{white-space:normal;font-size:14px;color:var(--muted);margin:0}
html.student-glass-root body.ink-world :is(.pet-provision,.pet-exchange-row){display:flex;align-items:center;gap:14px;min-height:88px;padding:18px 0;margin:0;border:0;border-top:1px solid var(--line);background:transparent;border-radius:0;font-size:16px}html.student-glass-root body .pet-item-icon{display:none}html.student-glass-root body .pet-provision>div:not(.pet-provision-action){flex:1}html.student-glass-root body.ink-world .pet-provision-action{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0;margin-left:auto;font-size:13px;line-height:1.6}html.student-glass-root body.ink-world .pet-provision strong{font-size:24px}html.student-glass-root body .pet-provision-action small{font-size:12px;color:var(--muted)}html.student-glass-root body.ink-world .pet-provision-action button{min-height:46px;font-size:15px}html.student-glass-root body.ink-world .pet-card-links{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 0;padding:14px 0;border-top:1px solid var(--line)}html.student-glass-root body.ink-world .pet-card-links :is(a,button){font-size:14px;min-height:44px;display:inline-flex;align-items:center;white-space:normal}
html.student-glass-root body :is(.pet-daily,.pet-settings,.pet-history){color:var(--ink);border-color:var(--line)}html.student-glass-root body .pet-daily{padding:24px 0;margin-top:16px}html.student-glass-root body .pet-daily ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}html.student-glass-root body .pet-daily li{min-width:0;font-size:14px}html.student-glass-root body .pet-help{font-size:13px;color:var(--muted)}html.student-glass-root body .pet-detail-grid{padding-top:24px;border-top:1px solid var(--line)}html.student-glass-root body .pet-home-chat{display:flex;flex-wrap:wrap;gap:12px}html.student-glass-root body .pet-page input:not([type=checkbox]){background:#fff;border-color:#b7cfe9}
/* Preserve recommendation evidence; reduce visual duplication and secondary choices. */
html.student-glass-root body .learning-assistant{font-family:inherit;color:var(--ink);background:transparent;border-color:var(--line)}html.student-glass-root body .assistant-heading{display:flex;align-items:center;gap:14px;padding:16px 20px;margin-bottom:20px;background:linear-gradient(120deg,#ffffffdc,#e0efffd9);border:1px solid #fff;border-radius:20px;box-shadow:var(--glass-shadow)}html.student-glass-root body .assistant-heading h2{font-size:25px;margin:0}html.student-glass-root body .assistant-heading span{font-size:13px;color:var(--muted)}html.student-glass-root body .assistant-avatar{width:76px;height:76px;object-fit:contain;flex-shrink:0}html.student-glass-root body .assistant-speech{background:none;border:0;padding:0;margin:0 0 20px;font-size:15px;line-height:1.75}html.student-glass-root body :is(.assistant-recommendation,.assistant-current){padding:24px;margin:16px 0 22px;background:rgba(255,255,255,.96);border:0;border-radius:20px;box-shadow:0 8px 24px rgba(22,43,77,.06)}html.student-glass-root body .assistant-recommendation h3{font-size:24px;line-height:1.5;margin:0 0 12px}html.student-glass-root body .assistant-actions{gap:10px;flex-wrap:wrap}html.student-glass-root body .assistant-recommendation .assistant-actions{display:grid;grid-template-columns:1fr}html.student-glass-root body .assistant-recommendation .assistant-actions button{border:0;background:transparent;font-size:14px;box-shadow:none}html.student-glass-root body .assistant-alternatives{margin:24px 0}html.student-glass-root body .assistant-alternatives h3{font-size:17px;margin-bottom:8px}html.student-glass-root body .assistant-alternatives a{display:flex;align-items:center;min-height:48px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--action);text-decoration:none}html.student-glass-root body .assistant-footer{display:flex;gap:10px;flex-wrap:wrap;border-color:var(--line);margin-top:20px}html.student-glass-root body .assistant-footer :is(a,button){min-height:44px;font-size:14px;display:inline-flex;align-items:center}html.student-glass-root body .assistant-page-guide{margin-top:20px}html.student-glass-root body .assistant-page-guide summary{min-height:44px;align-content:center;color:var(--action)}html.student-glass-root body .assistant-guidance{font-size:14px}
/* Dialog shell has a single accessible title and controlled viewport. */
html.student-glass-root body.pet-modal-open{overflow:hidden}html.student-glass-root body .pet-dialog{color:var(--ink);font-family:inherit;background:rgba(255,255,255,.97);border:1px solid #fff;border-radius:26px;padding:22px;box-shadow:0 20px 60px rgba(22,43,77,.18);max-height:calc(var(--pet-visible-height,100dvh) - 28px);overflow:auto;scrollbar-color:#94b5d7 #EFF6FF}html.student-glass-root body .pet-dialog::backdrop{background:rgba(37,67,106,.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}html.student-glass-root body .pet-dialog-heading{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid var(--line);background:transparent;position:static}html.student-glass-root body .pet-dialog-heading h2{font-size:23px;flex:1;min-width:0;margin:0}html.student-glass-root body .pet-dialog-avatar{width:56px;height:56px;object-fit:contain;flex-shrink:0}html.student-glass-root body .pet-dialog-heading [data-pet-close]{min-width:50px;font-size:14px;flex-shrink:0}html.student-glass-root body .pet-dialog[data-kind=assistant]{width:min(720px,calc(100vw - 28px))}html.student-glass-root body .pet-dialog-status:empty{display:none}
html.student-glass-root body .pet-dialog[open][data-kind=chat]{display:flex;flex-direction:column;width:min(840px,calc(100vw - 40px));height:min(920px,calc(var(--pet-visible-height,100dvh) - 32px));max-height:calc(var(--pet-visible-height,100dvh) - 32px);padding:0;overflow:hidden;position:fixed;inset:calc(var(--pet-visible-top,0px) + 16px) 0 auto;margin:0 auto}
html.student-glass-root body .pet-dialog[data-kind=chat] .pet-dialog-heading{padding:16px 20px;margin:0;background:linear-gradient(120deg,#ffffffde,#e3efffdb);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-shrink:0}html.student-glass-root body #petChatHost{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;color:var(--ink)}html.student-glass-root body .pet-chat-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:20px 24px;background:#fff}html.student-glass-root body .pet-chat-log{display:block;margin:22px 0 0;max-width:72ch}html.student-glass-root body .pet-chat-message{margin-bottom:24px}html.student-glass-root body .pet-chat-message h3{color:var(--muted);font-size:13px}html.student-glass-root body .pet-chat-user{background:#e4f0ff;color:#172B4D;border:0;border-radius:18px 18px 0 18px;padding:14px 18px;width:fit-content;max-width:94%;margin-left:auto}html.student-glass-root body .pet-chat-user p{margin-bottom:0}html.student-glass-root body .pet-chat-answer p{font-size:16px;line-height:1.85}html.student-glass-root body .pet-chat :is(.pet-chat-next,summary,a){color:var(--action)}html.student-glass-root body .pet-chat blockquote{background:#EFF6FF;border-radius:12px;color:var(--ink)}html.student-glass-root body .pet-chat .pet-chat-privacy,html.student-glass-root body .pet-chat-help{color:var(--muted);font-size:13px}html.student-glass-root body .pet-chat-settings{border-color:var(--line)}html.student-glass-root body .pet-chat-settings select{background:#fff;border-color:#b7cfe9;color:var(--ink)}html.student-glass-root body .pet-chat-tools{margin-bottom:0}
html.student-glass-root body .pet-chat-compose{flex-shrink:0;background:rgba(239,246,255,.92);border-top:1px solid var(--line);padding:10px 20px 12px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html.student-glass-root body .pet-chat-compose label{font-size:13px;margin:6px 0}html.student-glass-root body .pet-chat-quota{font-size:13px;font-weight:500;margin:0;padding:0 0 4px;border:0}html.student-glass-root body .pet-chat textarea#petChatInput{min-height:68px;max-height:100px;height:68px;resize:vertical;background:#fff;border:1px solid #b7cfe9;border-radius:16px;color:var(--ink);font-size:16px;padding:10px 12px}html.student-glass-root body .pet-chat textarea::placeholder{color:var(--muted)}html.student-glass-root body .pet-chat-controls{margin:8px 0 4px;gap:8px}html.student-glass-root body .pet-chat-controls span{font-size:12px;color:var(--muted)}html.student-glass-root body .pet-chat-disclaimer{font-size:11px;color:var(--muted);margin:4px 0 0}html.student-glass-root body .pet-chat-review-reminder p{font-size:13px;margin-bottom:4px}html.student-glass-root body .pet-chat-review-reminder button{padding:6px 10px}html.student-glass-root body .pet-chat-error:empty{display:none}html.student-glass-root body .pet-chat-context{flex-shrink:0;padding:5px 20px;background:#fff;font-size:12px;max-height:80px;overflow:auto;display:flex;gap:12px;align-items:center;justify-content:space-between}html.student-glass-root body .pet-chat-context a{min-height:32px;display:inline-flex;align-items:center}html.student-glass-root body #petFeedbackLink:empty{display:none}
html.student-glass-root body .pet-summon{background:rgba(255,255,255,.86);border:1px solid #fff;box-shadow:var(--glass-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--action)}html.student-glass-root body .pet-summon-anchor:has(.pet-summon:not([hidden])){position:relative;padding-right:78px}html.student-glass-root body .pet-summon-anchor .pet-summon{position:absolute;right:0;top:0;bottom:auto}html.student-glass-root body .pet-notice{background:#172B4D;color:#fff;border-color:transparent}
/* Shared ranking/navigation field, without changing scores or private fields. */
html.student-glass-root body :is(.leaderboard-hero,.hall-hero,.hall-panel,.ranking-card,.competitive-panel){background:rgba(255,255,255,.94);border-color:var(--line);color:var(--ink)}html.student-glass-root body :is(.ranking-list,.leaderboard-table) :is(th,td){border-color:var(--line)}
@media(max-width:700px){html.student-glass-root body .brand,html.student-glass-root body.ink-world .brand{font-size:20px}html.student-glass-root body.ink-world :is(.pet-care,#petHome .pet-care){display:flex;flex-direction:column;gap:20px;padding:0}html.student-glass-root body .pet-portrait{width:100%;padding:22px 18px}html.student-glass-root body.ink-world .pet-summary-host{width:100%;padding:0}html.student-glass-root body.ink-world :is(.pet-stage,#petPage .pet-stage,#petHome .pet-stage){width:min(100%,260px);height:auto;margin:4px auto;aspect-ratio:1}html.student-glass-root body.ink-world .pet-name-row h2{font-size:26px}html.student-glass-root body .pet-card-title h2{font-size:21px}html.student-glass-root body.ink-world .pet-vitals{gap:18px;margin-bottom:22px}html.student-glass-root body.ink-world .pet-meter{font-size:15px}html.student-glass-root body.ink-world .pet-next{font-size:13px}html.student-glass-root body .pet-daily ul{grid-template-columns:1fr;gap:10px}html.student-glass-root body .pet-detail-grid{display:block;margin-top:20px}html.student-glass-root body .pet-settings{margin-bottom:30px}html.student-glass-root body .pet-page .page-heading{margin-bottom:24px}html.student-glass-root body .pet-page>header p{font-size:14px;line-height:1.7}html.student-glass-root body .assistant-heading{padding:14px;gap:10px}html.student-glass-root body .assistant-heading h2{font-size:23px}html.student-glass-root body .assistant-avatar{width:64px;height:64px}html.student-glass-root body .assistant-recommendation{padding:22px}html.student-glass-root body .assistant-recommendation h3{font-size:23px}html.student-glass-root body :is(.assistant-functions,.assistant-choice-grid){grid-template-columns:1fr}
html.student-glass-root body #navigation,html.student-glass-root body .ink-bottom{position:fixed;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;border:1px solid #fff;border-radius:26px;background:rgba(248,252,255,.82);box-shadow:0 8px 30px rgba(22,43,77,.12);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);padding:6px;min-height:66px;height:auto}html.student-glass-root body #navigation :is(a,button),html.student-glass-root body .ink-bottom a{min-height:50px;border-radius:20px;color:var(--muted);background:transparent;font-size:11px}html.student-glass-root body #navigation [aria-current=page],html.student-glass-root body .ink-bottom [aria-current=page]{background:#007aff1f;color:var(--action)}html.student-glass-root body .ink-bottom [aria-current=page] svg{fill:none}html.student-glass-root body main{padding-bottom:110px}html.student-glass-root body .pet-summon{bottom:88px}html.student-glass-root body .pet-summon-anchor .pet-summon{bottom:auto}html.student-glass-root body .pet-dialog{padding:18px;width:calc(100vw - 20px)}html.student-glass-root body .pet-dialog-heading h2{font-size:19px}html.student-glass-root body .pet-dialog-avatar{width:44px;height:44px}html.student-glass-root body .pet-dialog-heading{gap:9px}html.student-glass-root body .pet-dialog[open][data-kind=chat]{width:100%;height:calc(var(--pet-visible-height,100dvh) - 12px);max-height:calc(var(--pet-visible-height,100dvh) - 12px);inset:calc(var(--pet-visible-top,0px) + 12px) 0 auto;border-radius:24px 24px 0 0;border-bottom:0}html.student-glass-root body .pet-dialog[data-kind=chat] .pet-dialog-heading{padding:10px 14px}html.student-glass-root body .pet-chat-scroll{padding:16px}html.student-glass-root body .pet-chat-compose{padding:8px 14px calc(8px + env(safe-area-inset-bottom))}html.student-glass-root body .pet-chat-context{padding:4px 14px}html.student-glass-root body .pet-chat-answer p{font-size:15px}html.student-glass-root body .pet-chat-controls button{padding:8px 16px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html.student-glass-root body :is(.shell-header,.ink-header,#navigation,.ink-bottom,.pet-dialog,.pet-summon){background:#fff}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){html.student-glass-root body :is(.shell-header,.ink-header,#navigation,.ink-bottom,.pet-dialog,.pet-dialog-heading,.pet-chat-compose,.pet-summon){background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#9cb8d8}}
@media(prefers-reduced-motion:reduce){html.student-glass-root body *,html.student-glass-root body *::before,html.student-glass-root body *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Independent finish review: retain viewport anchoring and a legible V2 launcher. */
html.student-glass-root body .pet-summon-anchor .pet-summon{display:grid;place-items:center;padding:4px;min-width:48px;min-height:48px;line-height:1}
html.student-glass-root body .pet-summon-anchor .pet-summon img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;max-width:none;flex:none}
html.student-glass-root body .pet-chat-context a{min-height:44px}
@media(max-width:767px){html.student-glass-root body .shell-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#f8fbff}html.student-glass-root body #navigation{top:auto}html.student-glass-root body .bank-heading{display:flex;flex-wrap:wrap;align-items:start;gap:12px}html.student-glass-root body .bank-heading h1{flex-basis:100%;white-space:nowrap}html.student-glass-root body .bank-heading #sourceNote{width:100%}}
@media(min-width:701px) and (max-width:1100px){html.student-glass-root body .ink-today-grid{grid-template-columns:minmax(0,1fr);gap:28px}html.student-glass-root body.ink-world .shell-header{gap:10px;padding-inline:16px}html.student-glass-root body.ink-world .brand{font-size:20px;letter-spacing:0}html.student-glass-root body.ink-world #navigation{gap:12px}html.student-glass-root body.ink-world #navigation>.ink-primary-nav{font-size:12px}html.student-glass-root body .pet-motto{white-space:normal}}
