/* Applies to the representative student pages in the s5 build. */
html body[data-s5-page] {
  --s5-ink: #101a34;
  --s5-line: #c8d5e2;
  --s5-canvas: #f4f8fd;
  --s5-blue: #1558ad;
  --s5-green: #137044;
  --s5-panel: #fff;
  --s5-pale-blue: #e3efff;
  --s5-pale-green: #e4f5e9;
  --s5-pale-violet: #eee6fb;
  --s5-pale-amber: #fcf0dc;
  --s5-gutter: clamp(12px, 2.65vw, 40px);
  --s5-title: clamp(24px, 2.7vw, 36px);
  background: linear-gradient(#f1f6fc, #fff 670px);
  color: var(--s5-ink);
  min-width: 0;
}
[data-s5-page] > .s5-top { min-height: 54px; padding-inline: var(--s5-gutter); gap: 0 18px; }
[data-s5-page] .s5-top .s5-brand { font-size: clamp(17px, 1.9vw, 24px); }
[data-s5-page] .s5-top nav > a, [data-s5-page] .s5-top nav > details > summary { min-height: 52px; padding-inline: clamp(7px, 1.3vw, 18px); font-size: clamp(13px, 1.4vw, 18px); }
[data-s5-page] .s5-top nav > a:is([aria-current], [data-s5-section-active]) { box-shadow: inset 0 -4px #0864ee; }
html body[data-s5-page] > :is(.student-economy-shell, .student-board-shell, .student-notice-shell, .student-math-shell, #ht-main, .ht-student-top) {
  width: 100%; min-width: 0; max-width: 1400px; padding-inline: var(--s5-gutter); box-sizing: border-box; margin-inline: auto;
}
body[data-s5-page] .s5-page-title,
body[data-s5-page] :is(#studentQuestTitle, #studentLearningTitle, #studentGameLobbyTitle, #boardHubTitle, #studentWalletTitle, #studentShopTitle, #marketPageTitle, #ht-home-title) {
  display: flex; align-items: center; gap: .45em; margin: 0; color: var(--s5-ink);
  font: 850 var(--s5-title)/1.25 Pretendard, "Noto Sans KR", system-ui, sans-serif; letter-spacing: -.035em;
}
body[data-s5-page] :is(.s5-page-title, #studentQuestTitle, #studentLearningTitle, #studentGameLobbyTitle, #boardHubTitle, #studentWalletTitle, #studentShopTitle, #marketPageTitle)::before {
  content: ''; width: .61em; height: .65em; flex: 0 0 auto; border-radius: .1em; background: #d9cbfa; transform: rotate(-10deg);
}
[data-s5-page] :is(a, button, summary):focus-visible { outline: 2px solid var(--s5-blue); outline-offset: 2px; }
[data-s5-page] :is(.student-quest-tabs, .student-learning-tabs, .s5-wallet-tabs, .student-shop-tabs, .economy-bank-nav, .economy-market-segment-tabs, .avatar-store-tabs, .ht-home-rail) {
  gap: 8px; margin-block: 8px 12px;
}
html body[data-s5-page] :is(.student-quest-tabs, .student-learning-tabs, .s5-wallet-tabs, .student-shop-tabs, .economy-bank-nav, .economy-market-segment-tabs, .avatar-store-tabs, .ht-home-rail) > :is(button, a) {
  min-height: 44px; border: 1px solid var(--s5-line); border-radius: 7px; padding: 7px 12px;
  background: var(--s5-tab, var(--s5-pale-blue)); color: var(--s5-ink); text-shadow: none; box-shadow: none; font-size: clamp(13px, 1.28vw, 16px); font-weight: 750;
}
html body[data-s5-page] :is(.student-quest-tabs, .student-learning-tabs, .student-shop-tabs, .economy-bank-nav, .avatar-store-tabs, .ht-home-rail) > button:nth-child(4n+2) { --s5-tab: var(--s5-pale-green); }
html body[data-s5-page] :is(.student-quest-tabs, .student-learning-tabs, .student-shop-tabs, .economy-bank-nav, .avatar-store-tabs, .ht-home-rail) > button:nth-child(4n+3) { --s5-tab: var(--s5-pale-violet); }
html body[data-s5-page] :is(.student-quest-tabs, .student-learning-tabs, .student-shop-tabs, .economy-bank-nav, .avatar-store-tabs, .ht-home-rail) > button:nth-child(4n+4) { --s5-tab: var(--s5-pale-amber); }
html body[data-s5-page] :is(.student-quest-tabs, .student-learning-tabs, .student-shop-tabs, .economy-bank-nav, .economy-market-segment-tabs, .avatar-store-tabs, .ht-home-rail) > button:is([aria-pressed="true"], [aria-selected="true"], [aria-current="page"]) {
  border-color: #75a5df; box-shadow: inset 0 -3px #2080e6;
}
html body[data-s5-page] :is(.student-quest-workspace-heading, .student-quest-native-panel, .student-learning-paper-content, .student-game-lobby-header, .student-notice-list-card, .student-notice-detail-stage, .student-board-list-card, .avatar-store-preview, .avatar-store-catalog, .economy-bank-overview-hero, .economy-market-notebook-content, .economy-market-parchment-board) {
  min-width: 0; border: 1px solid var(--s5-line); border-radius: 8px; background: var(--s5-panel); box-shadow: none; color: var(--s5-ink);
}

/* Quests and assignment workspace */
html body[data-s5-page="quests"] .student-quest-main { gap: 8px; padding: 0 0 24px; }
html body[data-s5-page="quests"] .student-quest-hero { min-height: 0; padding: 2px 0; border: 0; background: none; }
[data-s5-page="quests"] .student-quest-profile { display: none; }
html body[data-s5-page="quests"] .student-quest-chest { display: grid; min-height: 76px; padding: 12px 80px 12px 13px; background: var(--s5-pale-green); }
html body[data-s5-page="quests"] .student-quest-chest-copy > p { display: none; }
html body[data-s5-page="quests"] .student-quest-stat-strip { background: none; min-height: 0; margin: 0; }
html body[data-s5-page="quests"] .student-quest-stat-strip button { color: var(--s5-ink); min-height: 44px; }
html body[data-s5-page="quests"] .student-quest-tabs { display: flex; flex-wrap: wrap; gap: 8px; justify-content: start; }
.s5-quest-columns { display: grid; grid-template-columns: minmax(0,1.03fr) minmax(0,1fr); gap: 14px; align-items: start; }
.s5-quest-columns:not(:has(#studentQuestDetail:not([hidden]))) { grid-template-columns: minmax(0,1fr); }
html body[data-s5-page="quests"] #studentQuestWorkspace { padding: 12px; }
html body[data-s5-page="quests"] :is(.student-quest-ledger-heading, .student-quest-row) { padding-inline: 8px; }
html body[data-s5-page="quests"] .student-quest-ledger-heading h2 { font: 800 21px/1.25 system-ui,sans-serif; }
[data-s5-page="quests"] .student-quest-ledger-heading p,
[data-s5-page="quests"] .student-quest-workspace-heading > img,
[data-s5-page="quests"] .student-quest-row::after { display: none; }
html body[data-s5-page="quests"] .student-quest-list { display: grid; grid-template-columns: minmax(0,1fr); gap: 4px; }
html body[data-s5-page="quests"] .student-quest-row { background: var(--s5-panel); border: 1px solid var(--s5-line); border-radius: 7px; color: var(--s5-ink); box-shadow: none; }
html body[data-s5-page="quests"] .student-quest-row:is(:hover, [aria-expanded="true"]) { background: var(--s5-pale-blue); border-color: #9abce6; }
html body[data-s5-page="quests"] .student-quest-table-head { display: none; }
html body[data-s5-page="quests"] .student-quest-row { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 10px; min-height: 58px; }
[data-s5-page="quests"] .student-quest-copy { flex: 1 1 160px; min-width: 0; }
[data-s5-page="quests"] .student-quest-copy strong { overflow-wrap: anywhere; white-space: normal; }
html body[data-s5-page="quests"] #studentQuestDetail { width: 100%; min-width: 0; margin: 0; padding: 12px; border: 1px solid var(--s5-line); border-radius: 8px; background: var(--s5-panel); box-shadow: none; box-sizing: border-box; }
html body[data-s5-page="quests"] .student-quest-workspace-grid { grid-template-columns: minmax(0,1fr); gap: 8px; }
html body[data-s5-page="quests"] .student-quest-workspace-heading { display: block; padding: 12px 42px 12px 12px; }
html body[data-s5-page="quests"] .student-quest-assignment-submit:not(:disabled) { background: var(--s5-green); color: white; }

/* Learning resources and game lobby */
html body[data-s5-page="learning"] .student-learning-paper-content { min-height: 0; margin: 0; padding: 12px; background: transparent; border-color: transparent; }
html body[data-s5-page="learning"] .student-learning-header { min-height: 0; display: flex; flex-wrap: wrap; padding: 0 0 12px; border: 0; background: none; }
[data-s5-page="learning"] .student-learning-header > div { flex: 1; }
[data-s5-page="learning"] .student-learning-header > div > span { display: none; }
html body[data-s5-page="learning"] .student-learning-header time { min-height: 0; padding: 4px 8px; background: none; border: 0; }
html body[data-s5-page="learning"] .student-learning-tabs { display: flex; flex-wrap: wrap; }
[data-s5-page="learning"] .student-learning-tabs button { flex: 1 1 125px; }
[data-s5-page="learning"] :is(.student-materials-archive-board, .student-materials-detail, .student-materials-student-list) { min-width: 0; border-color: var(--s5-line); background: var(--s5-panel); box-shadow: none; }
[data-s5-page="learning"] .student-materials-archive-board { overflow-x: auto; }
html body[data-s5-page="learning"] .student-materials-reader { grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); gap: 13px; }

/* Math and Hanja retain the existing answer and handwriting controls. */
html body[data-s5-page="math"] { --student-math-ink: var(--s5-ink); --student-math-line: var(--s5-line); }
html body[data-s5-page="math"] :is(.student-math-shell, .math-topbar) { min-height: 0; height: auto; background: none; box-shadow: none; }
html body[data-s5-page="math"] .math-topbar { position: static; min-height: 52px; padding: 6px 0; }
html body[data-s5-page="math"] .math-brand { color: var(--s5-ink); font-size: var(--s5-title); }
html body[data-s5-page="math"] .math-logo { background: #e4d8ff; color: #654bad; box-shadow: none; }
html body[data-s5-page="math"] .student-math-start.math-overlay { position: static; z-index: auto; inset: auto; min-height: 0; height: auto; overflow: visible; background: none; }
html body[data-s5-page="math"] .student-math-start-grid { width: 100%; margin: 0; min-width: 0; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 12px; }
html body[data-s5-page="math"] :is(.student-math-hero, .student-math-question, .student-math-solve-bar, .student-math-scratchpad-panel, .student-math-profile) { border: 1px solid var(--s5-line); border-radius: 8px; background: var(--s5-panel); color: var(--s5-ink); box-shadow: none; }
html body[data-s5-page="math"] .student-math-solve-grid { grid-template-columns: minmax(0,1fr); min-width: 0; padding: 8px 0; }
html body[data-s5-page="math"] .student-math-solve-bar { background: var(--s5-pale-blue); }
html body[data-s5-page="math"] .student-math-question { min-width: 0; }
html body[data-s5-page="math"] .student-math-notebook { display: none; }
[data-s5-page="math"] #studentMathCheck { background: var(--s5-green); }
@media (min-width: 940px) {
  body[data-s5-page="math"]:has(#studentMathScratchpadPanel:not([hidden])) .student-math-solve-grid { padding-inline-end: min(44%, 570px); }
}
@media (orientation: landscape) and (min-width: 768px) {
  html body[data-s5-page="hanja"][data-hanja-role="student"] {
    display: grid; grid-template-rows: auto auto minmax(0,1fr);
    block-size: var(--ht-screen-height); min-height: 0; overflow: hidden;
  }
  body[data-s5-page="hanja"] > .ht-student-top { grid-row: 2; }
  body[data-s5-page="hanja"] > #ht-main { grid-row: 3; }
}
body[data-s5-page="quiz-personal"].quiz-classic-studio-entry > :is(.s5-top, .s5-learning-path),
body[data-s5-page="hanja"][data-hanja-display="focus"] > .s5-top,
body[data-s5-page="hanja"][data-hanja-display="native"] > .s5-top { display: none; }
html body[data-s5-page="hanja"] :is(.ht-home-shell, .ht-tree-shell) { grid-template-columns: minmax(0,1fr); gap: 10px; }
html body[data-s5-page="hanja"] .ht-home-rail { display: flex; position: static; flex-wrap: wrap; padding: 0; border: 0; background: none; }
[data-s5-page="hanja"] .ht-home-rail > button { flex: 1 1 120px; }
html body[data-s5-page="hanja"] :is(.ht-home-card, .ht-write-panel, .ht-glyph-card) { min-width: 0; border: 1px solid var(--s5-line); border-radius: 8px; background: var(--s5-panel); color: var(--s5-ink); box-shadow: none; }
html body[data-s5-page="hanja"] :is(.ht-home-top, .ht-home-middle) { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px; }
[data-s5-page="hanja"] .ht-today-art { display: none; }
html body[data-s5-page="hanja"] .ht-today { grid-template-columns: minmax(0,1fr); }
[data-s5-page="hanja"] .ht-today-tiles > li { background: var(--s5-pale-green); border-color: var(--s5-line); color: var(--s5-ink); }

/* Class boards and notices */
html body[data-s5-page="boards"] :is(.student-board-brandbar, .student-board-header, .student-board-hub-metrics) { background: var(--s5-panel); color: var(--s5-ink); box-shadow: none; border-color: var(--s5-line); }
html body[data-s5-page="boards"] .student-board-brandbar { margin-inline: 0; padding-inline: 0; min-height: 44px; }
html body[data-s5-page="boards"] .student-board-layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; }
html body[data-s5-page="boards"][data-board-has-selection="true"] .student-board-layout { grid-template-columns: minmax(170px, 24%) minmax(0,1fr); align-items: start; }
html body[data-s5-page="boards"][data-board-has-selection="true"] .student-board-list-card { display: block; padding: 10px; }
html body[data-s5-page="boards"] .student-board-detail { min-width: 0; }
html body[data-s5-page="boards"] .student-board-hub-grid { gap: 9px; }
html body[data-s5-page="boards"] .student-board-hub-continue { background: var(--s5-green); }
html body[data-s5-page="notices"] .student-notice-shell { padding-block: 15px; height: auto; }
html body[data-s5-page="notices"] .s5-page-title { margin-bottom: 15px; }
html body[data-s5-page="notices"] .student-notice-layout:not([hidden]) { grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: 13px; height: auto; }
html body[data-s5-page="notices"] :is(.student-notice-list-card,.student-notice-detail-stage) { padding: 10px; min-height: 0; }
[data-s5-page="notices"] .student-notice-brand { display: none; }
html body[data-s5-page="notices"] :is(.student-notice-list-header,.student-notice-detail-topbar) { background: transparent; border-color: var(--s5-line); }
html body[data-s5-page="notices"] .student-notice-list :is(button, [role="button"]) { min-height: 46px; border-radius: 6px; }
html body[data-s5-page="notices"] .student-notice-list button[aria-current] { background: var(--s5-pale-green); }

/* Avatar, token ledger, shop, bank and stocks */
html body[data-s5-page="avatar"] :is(.economy-avatar-shop-shell, .economy-avatar-workshop-layout, .avatar-store-preview, .avatar-store-catalog) { min-width: 0; background: var(--s5-panel); border-color: var(--s5-line); box-shadow: none; }
html body[data-s5-page="avatar"] .avatar-store-merch:not([hidden]) { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 12px; }
html body[data-s5-page="avatar"] .avatar-store-merch:not(:has(.avatar-store-preview)) { grid-template-columns: minmax(0,1fr); }
html body[data-s5-page="avatar"] .avatar-store-preview { grid-column: 1; grid-row: 1; }
html body[data-s5-page="avatar"] .avatar-store-scene { background: var(--s5-pale-blue); }
html body[data-s5-page="avatar"] .avatar-store-grid { grid-template-columns: repeat(auto-fit,minmax(min(110px,100%),1fr)); gap: 8px; }
html body[data-s5-page="avatar"] .avatar-store-card { min-width: 0; background: var(--s5-panel); border: 1px solid var(--s5-line); border-radius: 7px; box-shadow: none; }
.s5-wallet-tabs { display: flex; flex-wrap: wrap; }
.s5-wallet-tabs a { display: inline-flex; align-items: center; box-sizing: border-box; text-decoration: none; }
.s5-wallet-tabs a[hidden] { display: none; }
[data-s5-page="shop"] :is(.student-shop-mascot,.student-shop-title-icon) { display: none; }
html body[data-s5-page="shop"] :is(.student-shop-header,.student-shop-summary,.student-shop-choice-card,.student-shop-quick-card,.student-shop-ledger,.student-shop-price-notice) { min-width: 0; border-color: var(--s5-line); border-radius: 8px; background: var(--s5-panel); color: var(--s5-ink); box-shadow: none; }
html body[data-s5-page="shop"] .student-shop-header { min-height: 0; margin: 0; padding: 6px; border: 0; background: none; }
html body[data-s5-page="shop"] :is(.student-shop-tabs,.student-shop-summary) { display: flex; flex-wrap: wrap; gap: 8px; }
html body[data-s5-page="shop"] .student-shop-tabs button { flex: 1 1 120px; min-width: 0; }
html body[data-s5-page="shop"] .student-shop-tabs button img { max-width: 28px; max-height: 28px; }
html body[data-s5-page="shop"] .student-shop-summary > button { flex: 1 1 130px; min-width: 0; }
html body[data-s5-page="shop"] .student-shop-today-grid { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 12px; }
html body[data-s5-page="bank"] :is(.economy-bank-notebook-content,.economy-bank-page-head,.economy-bank-task-section,.economy-bank-action-section,.economy-bank-stat-card,.economy-bank-parchment-panel) { min-width: 0; border-color: var(--s5-line); border-radius: 8px; background: var(--s5-panel); box-shadow: none; color: var(--s5-ink); }
[data-s5-page="bank"] .economy-bank-hero-art { display: none; }
html body[data-s5-page="bank"] .economy-bank-overview-hero { min-height: 0; padding: 8px 12px; }
html body[data-s5-page="bank"] .economy-bank-nav { display: flex; flex-wrap: wrap; gap: 8px; }
html body[data-s5-page="bank"] .economy-bank-nav button { flex: 1 1 132px; min-width: 0; }
html body[data-s5-page="bank"] .economy-bank-nav-icon { background: none; box-shadow: none; }
html body[data-s5-page="bank"] .economy-bank-stat-grid { grid-template-columns: repeat(auto-fit,minmax(min(123px,100%),1fr)); gap: 9px; }
html body[data-s5-page="bank"] .economy-bank-overview-plan { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px; }
[data-s5-page="stocks"] :is(.economy-market-notebook-frame,.economy-market-stage-guide,.economy-market-stage-ribbon) { display: none; }
html body[data-s5-page="stocks"] .economy-live-market--adventure { background: none; border: 0; padding: 0; }
html body[data-s5-page="stocks"] .economy-live-market--adventure::before,
html body[data-s5-page="stocks"] .economy-live-market--adventure::after { content: none; }
html body[data-s5-page="stocks"] :is(.economy-market-stage-hero,.economy-market-overview-stage,.economy-market-notebook-content) { min-width: 0; min-height: 0; padding: 9px; background: var(--s5-panel); color: var(--s5-ink); box-shadow: none; }
html body[data-s5-page="stocks"] .economy-market-stage-title { color: var(--s5-ink); text-shadow: none; }
html body[data-s5-page="stocks"] .economy-market-workbench.economy-market-trade-shell { display: grid; grid-template-columns: minmax(0,1fr); min-width: 0; align-items: start; gap: 12px; }
@media (min-width: 781px) {
  html body[data-s5-page="stocks"] .economy-market-trade-shell:has(.s5-stock-preview) { grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); }
}
.s5-stock-preview { padding: 14px; border-radius: 8px; border: 1px solid var(--s5-line); background: var(--s5-pale-green); color: var(--s5-ink); }
.s5-stock-preview h3 { margin: 0; }
.s5-stock-preview .economy-button { width: 100%; min-height: 44px; background: var(--s5-green); color: white; }
html body[data-s5-page="stocks"] .economy-market-trade-shell .economy-market-list-panel { min-width: 0; padding: 12px; background: var(--s5-panel); }
html body[data-s5-page="stocks"] [data-market-active-tab="trade"] .economy-market-trade-shell .economy-market-list-toolbar { grid-template-columns: minmax(0,1fr) auto; gap: 6px; padding: 0; }
html body[data-s5-page="stocks"] [data-market-active-tab="trade"] .economy-market-trade-shell :is(.economy-market-trade-hours, .economy-live-filters) { grid-column: 1 / -1; grid-row: auto; min-width: 0; }
html body[data-s5-page="stocks"] .economy-market-trade-shell :is(.economy-market-search, .economy-market-search input) { min-width: 0; }
html body[data-s5-page="stocks"] [data-market-active-tab="trade"] .economy-market-trade-shell .economy-market-stock-list { display: grid; grid-template-columns: minmax(0,1fr); gap: 6px; max-height: min(52vh, 520px); overflow-y: auto; }
html body[data-s5-page="stocks"] .economy-stock-card { border: 1px solid var(--s5-line); border-radius: 7px; background: var(--s5-panel); box-shadow: none; }
[data-s5-page="stocks"] .economy-stock-card:has([aria-pressed="true"][data-market-action="preview-stock"]) { background: var(--s5-pale-green); }

@media (max-width: 780px) {
  html body[data-s5-page="boards"][data-board-has-selection="true"] .student-board-layout,
  html body[data-s5-page="learning"] .student-materials-reader,
  html body[data-s5-page="math"] .student-math-start-grid,
  html body[data-s5-page="notices"] .student-notice-layout:not([hidden]),
  html body[data-s5-page="avatar"] .avatar-store-merch:not([hidden]),
  html body[data-s5-page="shop"] .student-shop-today-grid,
  html body[data-s5-page="bank"] .economy-bank-overview-plan,
  html body[data-s5-page="hanja"] :is(.ht-home-top, .ht-home-middle), .s5-quest-columns { grid-template-columns: minmax(0,1fr); }
  html body[data-s5-page="avatar"] .avatar-store-preview { grid-column: auto; grid-row: auto; }
}
@media (max-width: 600px) {
  [data-s5-page] > .s5-top { gap: 0 6px; }
  [data-s5-page] .s5-top nav > a, [data-s5-page] .s5-top nav > details > summary { min-height: 44px; padding-inline: 5px; }
  html body[data-s5-page="boards"] .student-board-hub-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Keep the board's own horizontal grid contained and the global menu in view. */
html body[data-s5-page="boards"] { margin: 0; }
html body[data-s5-page="boards"] :is(.student-board-shell,.student-board-detail,.student-board-hub-approved,.student-board-brandbar) { max-width: 100%; box-sizing: border-box; }
html body[data-s5-page="boards"] .student-board-list-button[data-selected="true"] { background: var(--s5-pale-green); }
html body[data-s5-page="notices"] .student-notice-list button[data-selected="true"] { background: var(--s5-pale-green); border-color: #a5d4b4; }

html body[data-s5-page="math"] .student-math-workspace:not([hidden]) { height: auto; overflow: visible; }
html body[data-s5-page="math"] .student-math-solve-grid { height: auto; }
html body[data-s5-page="math"] .student-math-scratchpad-panel canvas {
  background-color: #f7fbff;
  background-image: linear-gradient(#dce9fb 1px, transparent 1px), linear-gradient(90deg,#dce9fb 1px,transparent 1px);
  background-size: 18px 18px;
}
@media (max-width: 600px) {
  html body[data-s5-page="math"] .math-topbar { display: flex; flex-wrap: wrap; justify-content: space-between; }
  html body[data-s5-page="math"] .math-topbar > strong { min-width: 0; }
}

html body[data-s5-page="avatar"] #studentAvatarLabMount [data-avatar-tablet-only] { display: none; }
@media (max-width: 900px) {
  html body[data-s5-page="avatar"] #studentAvatarLabMount :is(.economy-avatar-workshop-layout, .economy-avatar-editor-grid):not([hidden]) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }
  html body[data-s5-page="avatar"] #studentAvatarLabMount :is(.economy-avatar-editor-main, .economy-avatar-stage-frame, .economy-avatar-side-panel) {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
  html body[data-s5-page="avatar"] #studentAvatarLabMount .economy-avatar-stage-frame .economy-avatar-lab-stage {
    width: 100%;
    min-width: 0;
    height: clamp(210px, 65vw, 370px);
  }
  html body[data-s5-page="avatar"] #studentAvatarLabMount :is(.economy-avatar-editor-tools, .economy-avatar-editor-buttons) {
    flex-wrap: wrap;
    min-width: 0;
  }
}

html body[data-s5-page="avatar"] #studentAvatarLabMount .economy-avatar-workshop-layout > .economy-avatar-wallet-panel {
  display: none;
}
html body[data-s5-page="avatar"] #studentAvatarLabMount :is(.economy-avatar-workshop-header,.economy-avatar-shop-shell) {
  padding: 8px 10px;
  margin-block: 8px;
  min-height: 0;
  background: white;
  border: 1px solid var(--s5-line);
  border-radius: 8px;
  box-shadow: none;
}
html body[data-s5-page="avatar"] #studentAvatarLabMount .avatar-store-tabs {
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  align-items: start;
}
html body[data-s5-page="avatar"] #studentAvatarLabMount .avatar-store-history {
  min-height: 0;
  margin-block: 6px 0;
  padding-block: 4px;
}
