/* G · 灰绢水墨。仅游戏 index 引入；视觉布局可调，品质与业务状态不变。 */
:root {
  --silk-ink: #292b29;
  --silk-muted: #55564f;
  --silk-paper: #b5b2a7;
  --silk-line: #85847a;
  --silk-dark: #292c29;
  --silk-landscape: url('../assets/images/themes/gray-silk-landscape.png');
}
body, #app-viewport { background: #343632; }
#game-root, .network-gateway {
  background: #aaa99e var(--silk-landscape) center / 100% 100% no-repeat;
}
.game-shell { background: transparent; border-color: #73736b; box-shadow: none; }
.game-header, .bottom-nav {
  background: rgba(179, 176, 163, .78);
  border-color: var(--silk-line);
}
.game-header h1 { color: var(--silk-ink); }
.game-header__subtitle, .build-badge { color: var(--silk-muted); }
.bottom-nav button { color: #4c584f; }
.bottom-nav button.is-active { background: #858f80; color: #17251e; box-shadow: inset 0 2px #53694f; }
.bottom-nav button:disabled { color: #5a625a; }
/* Complex content and all overlays retain a neutral dark reading surface. */
.page-panel, .role-card, .region-selection-panel {
  background: rgba(42, 44, 39, .96);
  border-color: #77786e;
  box-shadow: none;
}
dialog, .attribute-modal__content, .network-announcement-dialog {
  background: #292c29;
  border-color: #797b70;
  color: #e0dfd2;
}
.primary-button:not(:disabled), button[data-action-state="enabled"] {
  background: linear-gradient(#55574e, #363a35) !important;
  border-color: #929184 !important;
  color: #f0eee1 !important;
  animation: none;
}
.secondary-button { background: #393c36; border-color: #7d7e70; color: #e0decd; }
.game-dialog-mask { background: rgba(22, 29, 25, .67); }
/* Light paper surfaces are deliberately scoped: never recolor rarity labels. */
.network-gateway__panel, .network-prologue__content,
.role-card--compact, .cultivate-panel, .cave-panel {
  background: rgba(185, 182, 169, .48);
  border-color: #858378;
  color: var(--silk-ink);
  box-shadow: 0 4px 18px rgba(39, 48, 40, .08);
}
.cultivate-panel { background: rgba(180, 177, 164, .10); }
.network-gateway__panel h1, .network-prologue h1,
.role-card--compact .player-summary :is(strong, b),
.cave-panel h2 { color: #292b28; }
.network-gateway__eyebrow, .network-account-form label,
.network-gateway__filing a, .network-gateway__status,
.role-card--compact .player-summary span,
.role-card--compact .player-character-age,
.network-prologue__content p { color: #4b4d46; }
.network-account-form input[type="text"], .network-account-form input[type="password"], .network-character-create input {
  background: #c1beb2;
  border-color: #848478;
  color: #30332e;
  box-shadow: none;
  color-scheme: light;
}
.network-account-form input::placeholder { color: #5a5c53; }
.network-area-group, .network-area-header, .network-server-card {
  background: rgba(158, 158, 143, .65);
  border-color: #828477;
  color: #32372e;
}
.network-server-card strong, .network-server-card span { color: #30352f; }
.network-area-header small, .network-area-toggle { color: #464a40; }
.network-gateway .secondary-button { background: #484b43; color: #e5dfcc; border-color: #888778; }
.network-gateway__status[data-state="error"] { color: #8a342d; }
.network-gateway__status[data-state="success"] { color: #285834; }
.player-summary .player-currencies span, .role-card--compact .gender-portrait {
  background: rgba(65, 68, 59, .92); border-color: #85867a; color: #3b3e35;
}
.cultivate-character-stage, .cultivate-info-panel {
  background: rgba(187, 184, 171, .42); border-color: #898a7e; color: #55584c;
}
.cultivate-info-panel :is(.progress-label, .progress-label strong, .cultivate-compact-row, .cultivate-compact-row strong) {
  color: #343a30;
}
.cultivate-info-panel .progress-label strong b { color: #30362c; }
.cultivate-speed-info { background: #aaa99b; border-color: #777d6c; color: #373e30; }
.cultivate-entry-button, .cultivate-chat-entry, .cultivate-companion-button {
  background: linear-gradient(180deg, #bcb9ac, #a9a799);
  border-color: #7f8174;
  color: #2e342a;
  box-shadow: none;
}
.cultivate-entry-button strong { color: #2e342a; }
.cultivation-progress-block progress::-webkit-progress-bar { background: #898c7e; }
.cultivation-progress-block progress::-webkit-progress-value { background: #4b5145; }
.cultivation-progress-block progress::-moz-progress-bar { background: #4b5145; }
/* Cave cards keep dense numbers on opaque paper; existing disabled semantics remain. */
.cave-module-button, .cave-operation-bar, .cave-building-card {
  background: #b6b3a5; border-color: #858679; color: #343b2d;
}
.cave-module-button.is-active { background: #686354; border-color: #b29b6d; color: #eee3c6; }
.cave-panel :is(.cave-module-button small, .cave-operation-status h3, .cave-operation-status > b,
  .cave-building-card__heading strong, .cave-building-card dt, .cave-building-card dd,
  .cave-building-card__countdown, .cave-building-card__staffing > small,
  .cave-building-card__staffing > strong, .cave-building-card__upgrade > small,
  .cave-building-card__upgrade > small strong) { color: #343a2e; }
.cave-building-card__icon { background: #a3a594; border-color: #7b826c; color: #343d2b; }
.cave-panel .crafting-rules-button, .cave-building-card__staffing button:not(:disabled) {
  background: #67695b; border-color: #91947d; color: #ede8d8;
}
.cave-building-card__countdown[data-estimate-direction="depletion"] { color: #863c30; }
.cave-cycle-progress::-webkit-progress-bar { background: #898c7e; }
.cave-cycle-progress::-webkit-progress-value { background: #4b5145; }
/* Inventory and shops: neutral charcoal, no change to quality border/name colors. */
.bag-panel, [data-page="shop"] { background: rgba(40, 43, 38, .97); }
.bag-slot__count { background: #757366; color: #eeeee5; }
.bag-category-button, .shop-tab, .shop-category-button { background: #30332f; border-color: #64675b; color: #d6d3c6; }
.bag-category-button.is-active, .shop-tab.is-active, .shop-category-button.is-active {
  background: #61563e; border-color: #bda16d; color: #f2e4c3; box-shadow: none;
}
.shop-currency { background: #42453d; border-color: #64675b; }
.page-panel:not(.cultivate-panel):not(.cave-panel) h2,
.attribute-modal__content h2 { color: #d8d2bf; }
.herb-panel, .herb-dialog { background: #292c29; border-color: #797b70; }
.herb-panel button:not(.herb-card):not(.herb-shop-item) { background: #404339; border-color: #7e826f; }
.herb-panel [aria-selected="true"], .herb-panel [aria-pressed="true"] { background: #61563e; }
.bag-slot--empty { background: #292c28; border-color: #484c40; }
:is(button, input, select, textarea):focus-visible { outline: 2px solid #c4ab79; outline-offset: 2px; }
/* 原 G 图的关键层次：暖灰绢纸、炭灰操作、旧金选中；不使用绿底。 */
.bottom-nav { background: #30342f; border-color: #727369; }
.bottom-nav button { color: #cfcdc0; }
.bottom-nav button.is-active {
  background: linear-gradient(#595342, #373a32);
  color: #f0ddb1; box-shadow: inset 0 2px #b49b69;
}
.bottom-nav button:disabled { color: #8c8e82; }
.cultivate-chat-entry, .cultivate-companion-button {
  background: linear-gradient(#53564c, #373c34);
  color: #e9dfc4; border-color: #909184;
}
.role-card--compact .player-currencies span,
.role-card--compact .player-currencies b { color: #eee3c5; }
.role-card--compact .gender-portrait { color: #ded7c1; }
.bag-panel, [data-page="shop"] { background: rgba(183, 180, 167, .40); border-color: #838277; }
.bag-panel h2, [data-page="shop"] h2 { color: #272c26 !important; }
.bag-heading, .bag-heading :is(span, small) { color: #41463c; }
.bag-slot-grid, .shop-product-list {
  background: rgba(37, 41, 36, .97); border-radius: 6px;
  box-shadow: 0 0 0 4px rgba(54, 57, 50, .75);
}
.bag-categories, .shop-tabs { background: rgba(53, 57, 49, .88); border-radius: 6px; }
.bag-category-button.is-active, .shop-tab.is-active, .shop-category-button.is-active {
  background: linear-gradient(#6b614b, #484235);
  border-color: #c0a476; color: #f4e7c9;
  box-shadow: inset 0 0 7px rgba(202, 175, 124, .22);
}
.shop-currency small { color: #d5d2c2; }
.shop-currency strong { color: #ecd59e; }

/* G3: reproduce the approved composition, not just its palette. */
.game-header { min-height:44px; padding:8px 16px; background:rgba(184,181,168,.38); }
.game-header h1 { font-size:24px; letter-spacing:.06em; }
.game-header__subtitle { font-size:12px; letter-spacing:.04em; }
.game-content { padding:10px 14px; }
.bottom-nav { height:64.8px; min-height:64.8px; }
.bottom-nav button { min-height:63.8px; height:63.8px; }
.role-card--compact { padding:10px 14px; background:rgba(192,189,176,.24); border-radius:6px; }
.role-card--compact .gender-portrait { display:grid; place-items:center; }
.player-summary { display:block; }
.player-summary__header { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.player-summary__identity strong { font-size:17px; font-weight:600; }
.player-summary__identity > span { font-size:12px; }
.player-summary .player-character-age { font-size:12px; text-align:right; margin-top:0; }
.player-summary .player-currencies { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:7px; gap:6px; }
.player-summary .player-currencies span { display:flex; justify-content:center; gap:4px; font-size:12px; padding:4px 7px; }
.cultivate-panel { border:0; padding:0; border-radius:0; gap:10px; background:transparent; box-shadow:none; }
.cultivate-overview { grid-template-columns:1fr 1fr; gap:10px; flex:1 1 360px; min-height:300px; max-height:390px; }
.cultivate-character-stage {
  align-self:stretch; aspect-ratio:auto; height:100%; border:0; border-radius:3px;
  background:url('../assets/images/themes/ink-cultivator-g3.png') center / cover no-repeat;
  -webkit-mask-image:linear-gradient(transparent,#000 5%,#000 96%,transparent);
  mask-image:linear-gradient(transparent,#000 5%,#000 96%,transparent);
}
.cultivate-character-stage [data-role="gender-placeholder"] { visibility:hidden; }
.cultivate-info-panel { background:transparent; border:0; padding:0; gap:6px; }
.cultivate-info-panel > .cultivation-progress-block {
  margin:0; padding:10px 9px; border:1px solid #858478; border-radius:6px; background:rgba(190,187,175,.36);
}
.cultivate-info-panel .progress-label { display:flex; flex-wrap:wrap; font-size:15px; gap:6px; }
.cultivate-info-panel .progress-label strong { font-size:12px; margin-left:auto; }
.cultivate-compact-row { padding:0 3px 3px; font-size:11px; border:0; }
.cultivate-info-panel .qi-sea-progress-block {
  position:relative; display:flex; flex-direction:column; flex:1; min-height:100px; justify-content:space-between;
  background:rgba(187,184,171,.36);
}
.qi-sea-progress-block::before {
  content:""; position:absolute; inset:25px 28px 22px; pointer-events:none;
  background:url('../assets/images/themes/ink-qi-g3.png') center / contain no-repeat;
  mix-blend-mode:multiply; opacity:.72; border-radius:50%;
}
.qi-sea-progress-block .progress-label, .qi-sea-progress-block progress { position:relative; z-index:1; }
.qi-sea-progress-block .progress-label strong { background:rgba(186,182,169,.8); }
.breakthrough-actions { gap:7px; flex:none; }
.breakthrough-action-button { min-height:48px; padding:6px 3px; }
.breakthrough-action-button strong { font-size:14px; }
.cultivate-companion-button { min-height:42px; flex:none; margin:0; }
.cultivate-entry-row { flex:none; gap:8px; margin-top:0; }
.cultivate-entry-button {
  height:78px; min-height:78px; padding:6px; gap:4px; border-radius:6px;
  background:rgba(189,186,173,.78); border-color:#858478; box-shadow:inset 0 1px rgba(228,225,210,.2);
}
.cultivate-entry-button::before {
  content:""; display:block; width:30px; height:30px; margin:auto; background:#30362e;
  -webkit-mask:var(--g-entry-icon) center / contain no-repeat; mask:var(--g-entry-icon) center / contain no-repeat;
}
.cultivate-entry-button strong { font-size:15px; font-weight:600; }
[data-cultivate-entry="cave"] { --g-entry-icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik01IDE0IDE2IDZsMTEgOE0zIDE2aDI2TTYgMjloMjBNOSAxN3YxMW0xNC0xMXYxMU0xMyAyOXYtOGg2djhNNyAxMWwtMiAzbTIwLTMgMiAzIi8+PHBhdGggZD0iTTkgMTNoMTRsLTctNVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjwvc3ZnPg=='); }
[data-cultivate-entry="shop"] { --g-entry-icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxlbGxpcHNlIGN4PSIxMyIgY3k9IjgiIHJ4PSI4IiByeT0iMyIvPjxwYXRoIGQ9Ik01IDh2NWMwIDQgMTYgNCAxNiAwVjhNNSAxNHY1YzAgMyA5IDQgMTMgMk01IDIwdjVjMCAzIDggNCAxMiAyIi8+PGVsbGlwc2UgY3g9IjI0IiBjeT0iMjAiIHJ4PSI1IiByeT0iMi41Ii8+PHBhdGggZD0iTTE5IDIwdjZjMCAzIDEwIDMgMTAgMHYtNiIvPjwvc3ZnPg=='); }
[data-cultivate-entry="kungfu"] { --g-entry-icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik03IDRoMTlsLTQgMjRIM1pNMTAgNCA2IDI4TTEzIDEwaDhtLTkgNWg4bS05IDVoNk0yNiA3bDIgMS00IDIySDYiLz48L3N2Zz4='); }
[data-cultivate-entry="spiritBeast"] { --g-entry-icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxlbGxpcHNlIGN4PSI5IiBjeT0iMTAiIHJ4PSIzIiByeT0iNCIgZmlsbD0iY3VycmVudENvbG9yIi8+PGVsbGlwc2UgY3g9IjE3IiBjeT0iNyIgcng9IjMiIHJ5PSI0IiBmaWxsPSJjdXJyZW50Q29sb3IiLz48ZWxsaXBzZSBjeD0iMjQiIGN5PSIxMiIgcng9IjMiIHJ5PSI0IiBmaWxsPSJjdXJyZW50Q29sb3IiLz48cGF0aCBkPSJNNyAyNWMtMy01IDQtMTIgOS0xMnMxMSA5IDcgMTNjLTMgMy01LTEtOC0xcy01IDMtOCAwWiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+'); }
[data-cultivate-entry="rank"] { --g-entry-icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDRoMTR2MTBjMCA5LTE0IDktMTQgMFpNOSA3SDR2NGMwIDUgNCA2IDYgNm0xMy0xMGg1djRjMCA1LTQgNi02IDZNMTYgMjF2Nk0xMCAyOWgxMiIvPjwvc3ZnPg=='); }
[data-cultivate-entry="physique"] { --g-entry-icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjE2IiBjeT0iMTYiIHI9IjEzIi8+PHBhdGggZD0iTTE2IDNhNi41IDYuNSAwIDAgMSAwIDEzIDYuNSA2LjUgMCAwIDAgMCAxM0ExMyAxMyAwIDAgMCAxNiAzWiIgZmlsbD0iY3VycmVudENvbG9yIi8+PGNpcmNsZSBjeD0iMTYiIGN5PSI5LjUiIHI9IjIiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxjaXJjbGUgY3g9IjE2IiBjeT0iMjIuNSIgcj0iMiIgZmlsbD0id2hpdGUiIHN0cm9rZT0ibm9uZSIvPjwvc3ZnPg=='); }
[data-cultivate-entry="formation"] { --g-entry-icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjE2IiBjeT0iOCIgcj0iNCIgZmlsbD0iY3VycmVudENvbG9yIi8+PGNpcmNsZSBjeD0iNiIgY3k9IjEyIiByPSIzIiBmaWxsPSJjdXJyZW50Q29sb3IiLz48Y2lyY2xlIGN4PSIyNiIgY3k9IjEyIiByPSIzIiBmaWxsPSJjdXJyZW50Q29sb3IiLz48cGF0aCBkPSJNMTAgMjhWMTlhNiA2IDAgMCAxIDEyIDB2OVpNMiAyNnYtNmE0IDQgMCAwIDEgNi00bTIyIDEwdi02YTQgNCAwIDAgMC02LTQiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjwvc3ZnPg=='); }
[data-cultivate-entry="artifact"] { --g-entry-icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xMyAzaDZ2NGwtMiAzYzggMCA3IDggMyAxMCA5IDEwLTE1IDEyLTExIDJsNC0zYy02LTMtNi05IDItOWwtMi0zWiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+'); }
[data-cultivate-entry="newcomerActivity"] { --g-entry-icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik03IDMwVjRtMCAxYzctNyAxMiA1IDIwLTFsLTMgMTVjLTYgNS0xMC03LTE3LTEiLz48cGF0aCBkPSJNMTAgNXYxMWM1LTIgOSA2IDE0IDFsMi0xMGMtNiAzLTExLTUtMTYtMloiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjwvc3ZnPg=='); }
[data-cultivate-entry="mail"] { --g-entry-icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHg9IjMiIHk9IjciIHdpZHRoPSIyNiIgaGVpZ2h0PSIxOSIgcng9IjEiLz48cGF0aCBkPSJtMyA4IDEzIDExTDI5IDhNMyAyNmw5LTltMTcgOS05LTkiLz48L3N2Zz4='); }
[data-cultivate-entry="settings"] { --g-entry-icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Im0xMyAzIDYgMCAxIDQgNCAyIDQtMSAzIDUtMyAzdjRsMiAzLTQgNS00LTItNCAxLTIgNC02LTJ2LTRsLTQtMy00IDEtMi02IDQtMiAxLTQtMi00IDUtMyAzIDNaIE0yMSAxNmE1IDUgMCAxIDAtMTAgMCA1IDUgMCAxIDAgMTAgMFoiIGZpbGw9ImN1cnJlbnRDb2xvciIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+'); }
[data-cultivate-entry="timedActivities"] { --g-entry-icon:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik03IDNoMThNNyAyOWgxOE05IDN2NWMwIDQgNyA2IDcgOFM5IDIwIDkgMjR2NW0xNC0yNnY1YzAgNC03IDYtNyA4czcgNCA3IDh2NU0xMCAyN2w2LTYgNiA2WiIvPjwvc3ZnPg=='); }
.cultivate-chat-entry { display:flex; align-items:center; gap:10px; text-align:left; min-height:36px; margin-top:4px; }
.cultivate-chat-entry::before { content:""; width:22px; height:22px; background:#d8d0b8; -webkit-mask:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik00IDVoMjR2MTdIMTNsLTcgNnYtNkg0WiIvPjxjaXJjbGUgY3g9IjEwIiBjeT0iMTMiIHI9IjEiLz48Y2lyY2xlIGN4PSIxNiIgY3k9IjEzIiByPSIxIi8+PGNpcmNsZSBjeD0iMjIiIGN5PSIxMyIgcj0iMSIvPjwvc3ZnPg==') center/contain no-repeat; mask:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik00IDVoMjR2MTdIMTNsLTcgNnYtNkg0WiIvPjxjaXJjbGUgY3g9IjEwIiBjeT0iMTMiIHI9IjEiLz48Y2lyY2xlIGN4PSIxNiIgY3k9IjEzIiByPSIxIi8+PGNpcmNsZSBjeD0iMjIiIGN5PSIxMyIgcj0iMSIvPjwvc3ZnPg==') center/contain no-repeat; }
.cultivate-chat-entry::after { content:"···"; margin-left:auto; letter-spacing:2px; }
.bag-panel, [data-page="shop"] { padding:10px; border:0; border-radius:0; background:rgba(183,180,167,.16); }
.bag-heading h2, [data-page="shop"] h2 { font-size:25px; }
.bag-slot-grid, .shop-product-list { padding:8px 3px; box-shadow:0 0 0 2px #7f8175,inset 0 0 14px #55594d; }
.bag-slot-grid { gap:6px 2px; }
.bag-slot { aspect-ratio:auto; height:75px; }
.bag-slot__icon { width:82%; max-width:48px; background:#242824; color:#d0cfc6; font-size:12px; transform:translateY(-7px); }
.bag-slot__name { font-size:9px; bottom:1px; background:transparent; line-height:14px; }
.bag-slot__count { font-size:10px; }
.bag-slot--empty { background:transparent; border-color:rgba(128,130,113,.13); }
.bag-slot--empty::after { border-color:transparent; }
.bag-category-button, .shop-tab { min-height:36px; }
.shop-product-list { gap:10px 5px; }
.shop-product-tile__art { width:52px; background:#242824; color:#d0cfc6; font-size:12px; }
.shop-product-tile__name { font-size:11px; line-height:1.4; }
.shop-currency { min-height:36px; }

/* G4 approved: exact 3:4 empty portrait, equally tall compact information. */
.cultivate-overview { position:relative; display:block; flex:none; min-height:0; max-height:none; }
.cultivate-character-stage {
  box-sizing:border-box; width:calc((100% - 10px) * .4); height:auto; aspect-ratio:3 / 4;
  border:1px solid #8e8b7e; border-radius:7px; background:rgba(183,179,165,.38);
  -webkit-mask:none; mask:none;
}
.cultivate-character-stage [data-role="gender-placeholder"] { visibility:visible; color:#555649; }
.cultivate-character-stage [data-role="gender-image"] { display:none; }
.cultivate-info-panel {
  position:absolute; top:0; bottom:0; right:0; left:calc((100% - 10px) * .4 + 10px);
  box-sizing:border-box; height:auto; min-height:0; overflow:auto; padding:7px 8px; gap:5px;
  border:1px solid #8e8b7e; border-radius:7px; background:rgba(190,186,172,.48);
}
.cultivate-info-panel > .cultivation-progress-block { padding:3px 0; border:0; border-radius:0; background:none; }
.cultivate-info-panel .progress-label { flex-wrap:nowrap; font-size:11px; margin-bottom:4px; }
.cultivate-info-panel .progress-label strong { font-size:12px; }
.cultivate-info-panel .qi-sea-progress-block { display:block; flex:none; min-height:0; background:none; }
.qi-sea-progress-block::before { content:none; }
.qi-sea-progress-block .progress-label strong { background:none; }
.cultivate-compact-row { padding:3px 0; }
.breakthrough-action-button { min-height:42px; height:42px; padding:4px 2px; }
.breakthrough-action-button strong { font-size:14px; }
.breakthrough-action-button small { font-size:10px; margin-top:2px; }
.cultivate-companion-button { min-height:36px; height:36px; padding:4px; }
.cultivate-chat-entry { margin-top:auto; }
.game-shell { padding-bottom:74.8px; }

/* Shared paper surfaces, including nested content and dialogs. Item quality
   colors still come from the original --item-tier-color / rarity rules. */
#game-root { color:#35392f; --text-muted:#616153; }
#game-root :is(.page-panel, .role-card, .attribute-modal__content, dialog, .herb-panel) {
  background-color:rgba(207,204,193,.76); background-image:linear-gradient(125deg,rgba(239,236,222,.16),rgba(167,167,154,.08)); border-color:#a09e90; color:#292d26;
}
#game-root .page-panel { background:rgba(205,202,190,.44); }
#game-root .cultivate-panel { background:transparent; }
#game-root :is(.page-panel, .attribute-modal__content, dialog) :is(p,span,small,strong,b,dt,dd,label,h2,h3,h4,th,td,legend) {
  color:var(--item-tier-color, #363b30);
}
#game-root :is(.page-panel, .attribute-modal__content, dialog) :is(
 .attribute-summary-grid, .attribute-source-section, .attribute-source-section h3,
 .attribute-list__row, .settings-section, .settings-row, .settings-volume-row,
 .kungfu-card, .kungfu-page__summary, .kungfu-detail-section,
 .spirit-beast-card, .spirit-beast-summary, .spirit-beast-empty,
 .rank-my-card, .rank-table, .rank-table-wrap, .rank-summary,
 .activity-center-list, .activity-center-content, .online-reward-task, .online-reward-summary,
 .seven-day-task, .seven-day-summary, .activity-task, .activity-task-card,
 .dungeon-card, .dungeon-active-run, .dungeon-card__body,
 .alchemy-visual-stage, .alchemy-control-panel, .alchemy-furnace-zone, .alchemy-furnace-art,
 .alchemy-yield-rule-summary, .alchemy-yield-outcome,
 .forging-visual-stage, .forging-control-panel, .forge-visual-stage, .forge-control-panel,
 .crafting-control-panel, .crafting-visual-stage,
 .spirit-root-summary-card, .spirit-formation-upgrade, .spirit-root-table-wrap,
 .companion-known-card, .companion-current-summary, .companion-info-row,
 .companion-attribute-grid, .companion-equipment-section,
 .physique-card, .artifact-card, .bag-item-detail, .bag-item-meta__row,
 .bag-item-attributes, .sect-detail-panel, .sect-card, .sect-summary
) { background:linear-gradient(130deg,rgba(221,218,205,.65),rgba(191,191,178,.48)); border-color:#a09e90; }
#game-root :is(.page-panel, .attribute-modal__content, dialog) :is(input,select,textarea) {
  background:#c8c3b4; border-color:#908c7b; color:#34382e; color-scheme:light;
}
#game-root :is(.page-panel, .attribute-modal__content, dialog) input::placeholder { color:#626253; }
#game-root :is(.page-panel, .attribute-modal__content, dialog) button:where(:not(.bag-slot):not(.shop-product-tile):not(.herb-card)) {
  background:linear-gradient(135deg,rgba(220,217,204,.64),rgba(188,188,175,.56)); border-color:#9a998c; color:#292d26;
}
#game-root :is(.page-panel, .attribute-modal__content, dialog) button:where(:not(.bag-slot):not(.shop-product-tile):not(.herb-card)) :is(span,strong,small,b) { color:inherit; }
#game-root button[data-action-state="enabled"], #game-root .primary-button:not(:disabled) {
  background:linear-gradient(#62665b,#41463e) !important; border-color:#929587 !important; color:#f5efd9 !important;
}
#game-root :is(.page-panel, .attribute-modal__content, dialog) button:is(.is-active,.is-selected,[aria-selected="true"]) {
  background:linear-gradient(#656657,#45483e); border-color:#b29964; color:#fff0cb;
}
#game-root button[data-action-state="disabled"], #game-root :is(.page-panel, .attribute-modal__content, dialog) button:disabled {
  background:#b0ad9f !important; border-color:#999585 !important; color:#666659 !important; opacity:.8 !important;
}
#game-root .cultivate-entry-button { background:linear-gradient(135deg,rgba(225,221,207,.65),rgba(196,195,181,.57)) !important; }
#game-root .cultivate-chat-entry { background:linear-gradient(#61665c,#3e443c) !important; border-color:#b7b8a8; box-shadow:inset 0 0 0 1px rgba(241,235,213,.35); color:#f0ead8 !important; }
#game-root :is(.bag-slot-grid, .shop-product-list, .bag-categories, .shop-tabs) { background:transparent; box-shadow:none; }
#game-root :is(.bag-slot__icon, .shop-product-tile__art, .bag-item-detail__icon,
 .reserved-slot-card__icon, .alchemy-material-slot__art, .alchemy-product-slot,
 .spirit-beast-slot__art) { background:#73766b; }
#game-root .bag-slot__name { color:var(--item-tier-color, #494c40); }
#game-root .bag-slot__count { background:#747366; color:#fff9e8 !important; }
#game-root :is(.bag-slot__name, .shop-product-tile__name) { text-shadow:0 1px 1px #55594b; }
#game-root :is(.status, [class$="-status"])[data-state="error"],
#game-root .is-insufficient :is(small,strong), #game-root [data-estimate-direction="depletion"] { color:#8c3d2b; }
#game-root :is(.status, [class$="-status"])[data-state="success"] { color:#3e6036; }
.bottom-nav { background:#b6b2a2; border-color:#8a8675; }
.bottom-nav button { display:grid; place-content:center; justify-items:center; gap:2px; color:#414638; font-size:12px; }
.bottom-nav button.is-active { background:linear-gradient(#727061,#44473c); color:#f1d390; box-shadow:inset 0 2px #c6a467; }
.bottom-nav button::before { content:""; width:20px; height:20px; background:currentColor; -webkit-mask:var(--g-nav-icon) center/contain no-repeat; mask:var(--g-nav-icon) center/contain no-repeat; }

.bottom-nav [data-page-target="dungeon"] { --g-nav-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik03IDRoMTlsLTQgMjRIM1pNMTAgNCA2IDI4TTEzIDEwaDhtLTkgNWg4bS05IDVoNk0yNiA3bDIgMS00IDIySDYiLz48L3N2Zz4="); }
.bottom-nav [data-page-target="sect"] { --g-nav-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik01IDE0IDE2IDZsMTEgOE0zIDE2aDI2TTYgMjloMjBNOSAxN3YxMW0xNC0xMXYxMU0xMyAyOXYtOGg2djhNNyAxMWwtMiAzbTIwLTMgMiAzIi8+PHBhdGggZD0iTTkgMTNoMTRsLTctNVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjwvc3ZnPg=="); }
.bottom-nav [data-page-target="cultivate"] { --g-nav-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjE2IiBjeT0iMTYiIHI9IjEzIi8+PHBhdGggZD0iTTE2IDNhNi41IDYuNSAwIDAgMSAwIDEzIDYuNSA2LjUgMCAwIDAgMCAxM0ExMyAxMyAwIDAgMCAxNiAzWiIgZmlsbD0iY3VycmVudENvbG9yIi8+PGNpcmNsZSBjeD0iMTYiIGN5PSI5LjUiIHI9IjIiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxjaXJjbGUgY3g9IjE2IiBjeT0iMjIuNSIgcj0iMiIgZmlsbD0id2hpdGUiIHN0cm9rZT0ibm9uZSIvPjwvc3ZnPg=="); }
.bottom-nav [data-page-target="attribute"] { --g-nav-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjE2IiBjeT0iOCIgcj0iNCIgZmlsbD0iY3VycmVudENvbG9yIi8+PGNpcmNsZSBjeD0iNiIgY3k9IjEyIiByPSIzIiBmaWxsPSJjdXJyZW50Q29sb3IiLz48Y2lyY2xlIGN4PSIyNiIgY3k9IjEyIiByPSIzIiBmaWxsPSJjdXJyZW50Q29sb3IiLz48cGF0aCBkPSJNMTAgMjhWMTlhNiA2IDAgMCAxIDEyIDB2OVpNMiAyNnYtNmE0IDQgMCAwIDEgNi00bTIyIDEwdi02YTQgNCAwIDAgMC02LTQiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjwvc3ZnPg=="); }
.bottom-nav [data-page-target="bag"] { --g-nav-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xMyAzaDZ2NGwtMiAzYzggMCA3IDggMyAxMCA5IDEwLTE1IDEyLTExIDJsNC0zYy02LTMtNi05IDItOWwtMi0zWiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+"); }
/* G4 nested surfaces: keep ink text readable inside legacy page components. */
#game-root :is(.newcomer-activity-layout,.newcomer-activity-content,.newcomer-task-row,
 .newcomer-signin-card,.newcomer-progress-card,.newcomer-activity-shell,
 .spirit-beast-profile,.spirit-beast-attributes,.spirit-beast-roster,.spirit-beast-roster-item,
 .spirit-beast-attribute-grid > div,.kungfu-card__current-effect,
 .alchemy-selector-bar,.alchemy-furnace-zone,.alchemy-furnace-art,.alchemy-material-slot,
 .forging-furnace-zone,.forging-furnace-art,.forging-core-slot,.forging-material-slot,
 .rank-self,.rank-table__header) { background:linear-gradient(130deg,rgba(221,218,205,.65),rgba(191,191,178,.48)); border-color:#a09e90; }
#game-root :is(.settings-volume-row output,.settings-build-label) { color:#454a3b; }
#game-root .bottom-nav button.is-active { background:linear-gradient(#727061,#44473c); color:#f1d390; box-shadow:inset 0 2px #c6a467; }
#game-root :is(.activity-center-layout,.newcomer-sign-in-placeholder,.newcomer-lifecycle) { background:linear-gradient(130deg,rgba(221,218,205,.65),rgba(191,191,178,.48)); border-color:#a09e90; }
#game-root :is(.forging-product-slot,.forging-core-slot__art,.forging-material-slot__art) { background:#73766b; }
#game-root .spirit-beast-content { background:rgba(184,180,165,.7); border-color:#999584; }
#game-root .dungeon-card__art { background:radial-gradient(ellipse,#c5beaa,#989b88); border-color:#898e7a; }
#game-root .dungeon-card :is(.dungeon-card__recommendation,.dungeon-card__daily) { color:#505542; }
#game-root .dungeon-card.is-locked :is(.dungeon-card__recommendation,.dungeon-card__daily) { color:#616354; }

/* G4.1 reference correction: paper surfaces and dark-ink action hierarchy.
   Canvas and portrait geometry intentionally unchanged. */
#game-root .cultivate-info-panel { padding:0; border:0; background:transparent; }
#game-root .cultivate-info-panel > :is(.cultivation-progress-block,.cultivate-compact-row) {
  padding:5px 8px; border:1px solid #a09e90; border-radius:5px;
  background:linear-gradient(130deg,rgba(224,221,209,.57),rgba(189,191,178,.39));
}
#game-root .cultivate-character-stage { background:rgba(209,206,193,.24); border-color:#98998b; box-shadow:inset 0 0 0 4px rgba(227,224,211,.25); }
#game-root .cultivate-info-panel .cultivate-companion-button {
  background:linear-gradient(#64675b,#41463c); border-color:#b29a67; color:#efd49a;
}
#game-root .cultivate-info-panel .cultivate-companion-button :is(span,strong) { color:inherit; }
#game-root .bottom-nav { background:rgba(191,190,176,.93); }
#game-root .bottom-nav button[aria-current="page"] { background:linear-gradient(#727061,#44473c); color:#f1d390; box-shadow:inset 0 2px #c6a467; }
#game-root .spirit-beast-content { background:rgba(207,204,191,.45); }
#game-root :is(.settings-section,.settings-row,.settings-volume-row) { background:transparent; }
#game-root :is(dialog,.attribute-modal__content) { background-color:#c7c4b6; }

/* G4.3: lighter currency chips and restrained warm-stone action buttons. */
#game-root .role-card--compact .player-summary .player-currencies span {
  background:linear-gradient(135deg,rgba(229,225,211,.8),rgba(188,187,172,.72));
  border-color:#999784; color:#4b4c3f;
  box-shadow:inset 0 1px rgba(248,244,227,.5);
}
#game-root .role-card--compact .player-summary .player-currencies b { color:#393e32; }
#game-root .cultivate-info-panel :is(.breakthrough-action-button,.cultivate-companion-button) {
  position:relative; isolation:isolate;
}
#game-root .cultivate-info-panel :is(.breakthrough-action-button,.cultivate-companion-button):not(:disabled) {
  background:linear-gradient(135deg,#cec5aa,#aca58b) !important;
  border-color:#948363 !important; color:#3e4031 !important;
  box-shadow:inset 0 0 0 2px rgba(239,229,201,.32),inset 0 1px #e8dec4;
}
#game-root .cultivate-info-panel :is(.breakthrough-action-button,.cultivate-companion-button):not(:disabled) :is(strong,span,small,b) { color:inherit; }
#game-root .cultivate-info-panel :is(.breakthrough-action-button,.cultivate-companion-button):not(:disabled)::before,
#game-root .cultivate-info-panel :is(.breakthrough-action-button,.cultivate-companion-button):not(:disabled)::after {
  content:""; position:absolute; top:7px; bottom:7px; width:7px;
  border-top:1px solid #8d7c57; border-bottom:1px solid #8d7c57;
  pointer-events:none; opacity:.7;
}
#game-root .cultivate-info-panel :is(.breakthrough-action-button,.cultivate-companion-button):not(:disabled)::before { left:6px; border-left:1px solid #8d7c57; }
#game-root .cultivate-info-panel :is(.breakthrough-action-button,.cultivate-companion-button):not(:disabled)::after { right:6px; border-right:1px solid #8d7c57; }
#game-root .cultivate-info-panel :is(.breakthrough-action-button,.cultivate-companion-button):not(:disabled):hover { filter:brightness(1.045); }
/* G5 approved centered-portrait layout; fixed 480x1024 canvas unchanged. */
#game-root .cultivate-overview { display:flex; flex-direction:column; align-items:center; gap:8px; }
#game-root .cultivate-character-stage { width:216px; height:288px; aspect-ratio:3 / 4; flex:none; }
#game-root .cultivate-info-panel {
  position:static; inset:auto; width:100%; height:auto; overflow:visible;
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:7px;
}
#game-root .cultivate-info-panel > .cultivation-progress-block { min-width:0; }
#game-root .cultivate-info-panel > .cultivate-compact-row { display:flex; align-items:center; justify-content:space-between; gap:4px; min-width:0; }
#game-root .cultivate-info-panel > :is(.qi-sea-progress-block,.breakthrough-actions) { grid-column:1 / -1; }
#game-root .cultivate-info-panel .qi-sea-progress-block { padding:5px 8px; }
#game-root .cultivate-info-panel .progress-label { font-size:12px; }
#game-root .cultivate-entry-row { gap:6px; }
#game-root .cultivate-entry-row .cultivate-entry-button {
  height:60px; min-height:60px; padding:4px; margin:0; border:1px solid #969584;
  box-shadow:inset 0 0 0 2px rgba(229,223,202,.23); border-radius:5px;
}
#game-root .cultivate-entry-row .cultivate-entry-button::before { width:23px; height:23px; margin:0 auto; }
#game-root .cultivate-entry-row .cultivate-entry-button strong { font-size:15px; }
#game-root .cultivate-entry-row .cultivate-companion-button {
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px;
  grid-column:auto; font-size:15px; color:#30362e;
}
#game-root .cultivate-entry-row .cultivate-companion-button[hidden] { display:none; }
#game-root .cultivate-entry-row .cultivate-companion-button::before { --g-entry-icon:var(--g-companion-icon); }
#game-root { --g-companion-icon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0iY3VycmVudENvbG9yIj48Y2lyY2xlIGN4PSIxMSIgY3k9IjkiIHI9IjUiLz48Y2lyY2xlIGN4PSIyMyIgY3k9IjExIiByPSI0Ii8+PHBhdGggZD0iTTIgMjl2LTdhOSA5IDAgMCAxIDE4IDB2N3ptMjAgMHYtN2ExMiAxMiAwIDAgMC0yLTYgOCA4IDAgMCAxIDEwIDh2NXoiLz48L3N2Zz4="); }
#game-root .cultivate-character-stage { align-self:center; }
#game-root .cultivate-info-panel .breakthrough-actions { margin-top:0; padding-top:0; }
