:root{--mx:.5;--my:.5;--bg:#f6f0e7;--card:#fffcf7b8;--card-strong:#fffcf7e0;--line:#523e271a;--text:#34281d;--muted:#786858;--accent:#6a7c68;--accent-2:#8c6f55;--danger:#8c6251;--shadow-soft:0 10px 28px #422d180d;--shadow-mid:0 16px 38px #422d1812;--radius-xl:28px;--radius-lg:22px;--radius-md:16px}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--text);background:radial-gradient(circle at top left, #a1b69b2e, transparent 28%), radial-gradient(circle at bottom right, #b79a7e24, transparent 24%), var(--bg);margin:0;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,STSong,Georgia,serif;overflow:hidden}button{font:inherit}button:disabled{cursor:not-allowed}.app-shell{flex-direction:column;height:100vh;padding:5px 18px 18px;display:flex;position:relative;overflow:hidden}.app-shell:after{content:"";pointer-events:none;z-index:0;mix-blend-mode:soft-light;background:linear-gradient(#ffffff0d,#0000 18% 82%,#00000005);position:absolute;inset:0}.paper-noise,.background-glow,.ambient-flow,.floating-light,.ambient-veil,.dust-layer{pointer-events:none;z-index:0;position:absolute}.paper-noise{opacity:.12;background-image:linear-gradient(#ffffff1a,#ffffff1a),radial-gradient(#5a462d08 .7px,#0000 .7px);background-size:auto,12px 12px;inset:0}.background-glow{filter:blur(75px);opacity:.32;border-radius:999px;animation:14s ease-in-out infinite floatSoft}.background-glow-1{background:#81967b40;width:300px;height:300px;top:-70px;left:-40px}.background-glow-2{background:#b5936e38;width:360px;height:360px;animation-delay:2s;bottom:-120px;right:-80px}.ambient-flow{filter:blur(34px);opacity:.2;mix-blend-mode:screen;border-radius:999px;animation:18s ease-in-out infinite driftSoft}.ambient-flow-1{background:linear-gradient(90deg,#0000,#ffffff85,#d5e8d647,#0000);width:380px;height:120px;top:16%;left:-50px}.ambient-flow-2{background:linear-gradient(90deg,#0000,#fff7ee94,#e7d6bd3d,#0000);width:430px;height:140px;animation-delay:3s;top:56%;right:-80px}.ambient-flow-3{background:linear-gradient(90deg,#0000,#fff6,#dae3d233,#0000);width:300px;height:96px;animation-delay:5s;bottom:16%;left:24%}.floating-light{filter:blur(16px);opacity:.22;border-radius:999px;animation:16s ease-in-out infinite floatSoft}.floating-light-1{background:radial-gradient(circle,#ffffffb8,#0000);width:120px;height:120px;top:12%;right:16%}.floating-light-2{background:radial-gradient(circle,#fffaf0a3,#0000);width:92px;height:92px;animation-delay:3s;bottom:22%;left:10%}.floating-light-3{background:radial-gradient(circle,#f5faf58f,#0000);width:78px;height:78px;animation-delay:6s;top:42%;left:50%}.ambient-veil{opacity:.18;mix-blend-mode:screen;background:linear-gradient(#0000 0%,#ffffff14 18%,#f5f0e81a 52%,#0000 100%);inset:0}.dust-layer{opacity:.16;background-repeat:repeat;inset:0}.dust-layer-1{background-image:radial-gradient(#78675214 .6px,#0000 .7px),radial-gradient(#ffffff29 .5px,#0000 .7px);background-position:0 0,50px 90px;background-size:150px 150px,210px 210px}.dust-layer-2{background-image:radial-gradient(#ffffff24 .7px,#0000 .8px),radial-gradient(#82705a0d .5px,#0000 .8px);background-position:30px 60px,100px 10px;background-size:230px 230px,180px 180px}@keyframes floatSoft{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(12px,-14px)scale(1.05)}}@keyframes driftSoft{0%,to{opacity:.16;transform:translate(0,0)rotate(0)}50%{opacity:.32;transform:translate(40px,-18px)rotate(3deg)}}.topbar{z-index:2;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;padding:8px 4px 0;display:flex;position:relative}.eyebrow{color:var(--accent);letter-spacing:.08em;opacity:.95;margin:0 0 2px;font-size:12px;display:block}.brand-title{letter-spacing:.01em;color:#2e241b;margin:0;font-size:30px;font-weight:700;line-height:1.15;animation:5.8s ease-in-out infinite brandTitleBreath;position:relative}.brand-title:before,.brand-title:after{content:"";pointer-events:none;position:absolute}.brand-title:before{filter:blur(10px);opacity:.45;background:radial-gradient(at 30%,#ffffff61,#0000 45%),radial-gradient(at 70%,#d6e5d62e,#0000 55%);border-radius:20px;animation:7.2s ease-in-out infinite brandTitleAura;inset:-8px -18px}.brand-title:after{mix-blend-mode:screen;opacity:.72;background:linear-gradient(108deg,#0000 42%,#ffffffb8 49%,#ffffff2e 52%,#0000 60%);width:220%;height:calc(100% + 4px);animation:4.8s ease-in-out infinite brandTitleSweep;top:-2px;left:-120%}.topbar-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.meta-pill,.small-chip,.time-badge,.relation-badge{color:var(--muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf7a8;border:1px solid #62513a1a;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:12px;display:inline-flex}.meta-reset-button,.start-main-button{cursor:pointer;color:#fff;background:linear-gradient(#6a7c68eb,#8c6f55e0);border:0;border-radius:16px;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 24px #4c3a2224}.meta-reset-button{padding:8px 14px;font-size:13px}.start-main-button{padding:14px 22px;font-size:16px}.meta-reset-button:hover,.start-main-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #4c3a222e}@keyframes brandTitleBreath{0%,to{opacity:.92;filter:saturate(.96);transform:translateY(0)scale(1)}50%{opacity:1;filter:saturate(1.05);transform:translateY(-1px)scale(1.05)}}@keyframes brandTitleAura{0%,to{opacity:.26;transform:scale(.96)}50%{opacity:.52;transform:scale(1.04)}}@keyframes brandTitleSweep{0%{opacity:0;left:-120%}18%{opacity:.68}48%{opacity:.78}70%{opacity:.18}to{opacity:0;left:120%}}.main-layout{z-index:1;flex:1;grid-template-columns:310px minmax(0,1fr) 336px;align-items:start;gap:18px;min-height:0;display:grid;position:relative}.left-column,.right-column,.center-column{height:100%;min-height:0}.left-column,.right-column{padding-right:6px;overflow:hidden auto}.center-column{flex-direction:column;min-width:0;display:flex;overflow:hidden}.left-column::-webkit-scrollbar{width:8px}.right-column::-webkit-scrollbar{width:8px}.center-bottom-grid>.action-panel::-webkit-scrollbar{width:8px}.center-bottom-grid>.upgrade-panel::-webkit-scrollbar{width:8px}.left-column::-webkit-scrollbar-thumb{background:#5a46321f;border-radius:999px}.right-column::-webkit-scrollbar-thumb{background:#5a46321f;border-radius:999px}.center-bottom-grid>.action-panel::-webkit-scrollbar-thumb{background:#5a46321f;border-radius:999px}.center-bottom-grid>.upgrade-panel::-webkit-scrollbar-thumb{background:#5a46321f;border-radius:999px}.card,.story-card,.right-tabs-card,.feedback-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius-xl);background:linear-gradient(#fffcf7b8,#fffaf48f);border:1px solid #523e2714;position:relative}.card{box-shadow:var(--shadow-soft);margin-bottom:16px;padding:18px 18px 16px}.left-card-soft{box-shadow:0 9px 22px #422d1809}.card-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-title-row h3{margin:0;font-size:18px}.panel-ambient,.mouse-glow{position:relative;overflow:hidden}.panel-ambient:before,.mouse-glow:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0}.panel-ambient:before{filter:blur(18px);opacity:.5;background:linear-gradient(120deg,#0000,#ffffff1f 20%,#d6e7d61a 40%,#0000 60%);animation:16s ease-in-out infinite panelAmbientFlow;inset:-20%}.mouse-glow:after{background:radial-gradient(circle at calc(var(--mx) * 100%) calc(var(--my) * 100%), #ffffff2e, transparent 30%);opacity:.45}@keyframes panelAmbientFlow{0%,to{opacity:.38;transform:translate(-18%)translateY(0%)rotate(6deg)}50%{opacity:.62;transform:translate(12%)translateY(-4%)rotate(8deg)}}.hero-card{position:relative;overflow:hidden}.hero-card:after{content:"";background:radial-gradient(circle,#80977b1f,#0000 70%);border-radius:999px;width:180px;height:180px;position:absolute;inset:auto -10% -55% auto}.hero-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px}.hero-name{margin:0;font-size:30px;font-weight:700}.hero-subtitle,.left-panel-note{color:var(--muted);font-size:13px;line-height:1.7}.hero-subtitle{margin:8px 0 0}.left-panel-note{margin:0}.hero-emblem{position:relative}.hero-emblem:before{content:"";filter:blur(8px);background:radial-gradient(#8c6f551f,#0000 70%);border-radius:999px;position:absolute;inset:-10px}.seal-badge{width:46px;height:46px;color:var(--accent-2);background:linear-gradient(#8c6f5529,#8c6f5514);border:1px solid #8c6f551f;border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid}.identity-list{gap:10px;margin-top:18px;display:grid}.identity-item,.status-pill,.journal-item,.action-card,.tree-node-card,.upgrade-card{background:#ffffff75;border:1px solid #5a46320f;border-radius:16px}.identity-item{justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.identity-item span{color:var(--muted);font-size:13px}.identity-item strong{font-size:15px}.identity-item-festival{background:linear-gradient(#fff8ecc7,#fff4e49e);border-color:#b48a602e}.identity-item-festival strong{color:#9a6a3a}.status-pill-list{gap:10px;display:flex}.status-pill{flex:1;padding:12px 14px}.status-label{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.status-pill strong{font-size:16px}.stat-row{margin-bottom:12px}.stat-row-top{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.stat-row-right{align-items:center;gap:6px;display:flex}.stat-row-right span{white-space:nowrap}.stat-track{background:#6f615014;border-radius:999px;height:10px;overflow:hidden}.stat-fill{border-radius:inherit;background:linear-gradient(90deg,#6a7c68bf,#a78e6f9e);height:100%;box-shadow:0 0 16px #6a7c682e}.stat-fill-stress{background:linear-gradient(90deg,#a4685ae6,#c48472d1);box-shadow:0 0 16px #a4685a29}.tag-list{flex-wrap:wrap;gap:10px;display:flex}.effect-tag{background:#ffffff85;border:1px solid #5a463214;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:inline-flex}.effect-tag em{color:var(--muted);font-size:12px;font-style:normal}.effect-buff{box-shadow:inset 0 0 0 1px #6a7c6814}.effect-debuff{box-shadow:inset 0 0 0 1px #966d6314}.timeline-bar{z-index:2;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf7b8;border:1px solid #62513a14;border-radius:18px;flex-shrink:0;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:0 4px 12px;padding:10px 14px;display:grid;position:relative;overflow:hidden}.timeline-bar:before{content:"";pointer-events:none;opacity:.45;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);animation:8s linear infinite timelineSheen;position:absolute;inset:0}.timeline-left,.timeline-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline-center{align-items:center;min-width:80px;display:flex}.timeline-chip{color:var(--muted);background:#ffffff94;border:1px solid #62513a14;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.timeline-chip-strong{color:var(--text);font-weight:600}.timeline-dot{color:#5a463247;font-size:14px;line-height:1}.timeline-line{background:#5a463212;border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.timeline-line-fill{border-radius:inherit;background:linear-gradient(90deg,#83ab7ad9,#cdba84b3);height:100%;box-shadow:0 0 14px #6a7c682e}.timeline-line-shimmer{background:linear-gradient(90deg,#0000,#ffffff47,#0000);animation:5.2s linear infinite timelineLineDrift;position:absolute;inset:0}@keyframes timelineSheen{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes timelineLineDrift{0%{transform:translate(-100%)}to{transform:translate(100%)}}.center-bottom-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-height:0;margin-top:0;display:grid}.center-bottom-grid>.action-panel,.center-bottom-grid>.upgrade-panel{height:100%;min-height:0;padding-right:6px;overflow:hidden auto}.action-panel,.upgrade-panel{margin-bottom:0}.action-list,.upgrade-list,.tree-node-grid,.journal-list{gap:12px;display:grid}.action-empty{color:var(--muted);padding:10px 4px;line-height:1.8}.action-card,.tree-node-card,.upgrade-card,.journal-item{border-radius:18px;padding:14px;box-shadow:0 8px 18px #422d180a}.action-card-top,.upgrade-card-top,.tree-node-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.action-card p,.upgrade-card p,.tree-node-card p,.journal-item p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.7}.journal-item strong{margin-bottom:6px;display:block}.action-meta,.upgrade-meta{color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.action-group-tag,.upgrade-group-tag,.node-pill,.action-pill{border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;display:inline-flex}.action-group-tag{color:var(--accent-2);background:#8c6f551a}.upgrade-group-tag,.node-pill{color:var(--accent);background:#6a7c681a}.action-btn,.upgrade-buy-btn{cursor:pointer;color:#fff;white-space:nowrap;background:linear-gradient(#6a7c68eb,#8c6f55e0);border:0;border-radius:12px;padding:10px 12px;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 20px #4c3a221f}.action-btn:hover:not(:disabled),.upgrade-buy-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 24px #4c3a2229}.action-btn:disabled,.upgrade-buy-btn:disabled{opacity:.45;box-shadow:none}.action-effect-row,.action-effect-block{gap:8px;display:grid}.action-effect-label{color:var(--muted);font-size:12px}.action-pill-list,.node-cost-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.action-pill-cost{color:var(--danger);background:#a4685a1a}.action-pill-reward{color:#5f7f5d;background:#6a7c681a}.action-pill-empty{color:var(--muted);background:#5a46320f}.tree-tabs,.upgrade-filter-row,.mode-switch{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tree-tab-btn,.upgrade-filter-btn,.mode-switch button{color:var(--muted);cursor:pointer;background:#ffffff6b;border:1px solid #5a463214;border-radius:999px;padding:8px 12px;transition:all .2s}.tree-tab-btn:hover,.upgrade-filter-btn:hover,.mode-switch button:hover{color:var(--text);transform:translateY(-1px)}.tree-tab-active,.upgrade-filter-active,.mode-active{box-shadow:0 8px 18px #4632190d;color:var(--text)!important;background:#ffffffeb!important;border-color:#6a7c682e!important}.tree-node-bought{background:#f8fcf7e0;border-color:#6a7c6829}.upgrade-panel-stats{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;font-size:13px;display:grid}.start-screen,.tutorial-screen{background:radial-gradient(circle at top left, #a1b69b2e, transparent 28%), radial-gradient(circle at bottom right, #b79a7e24, transparent 24%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex;position:relative;overflow:hidden}.start-screen-inner,.tutorial-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffcf7d6,#fffaf4b3);border:1px solid #523e2714;border-radius:30px;width:min(860px,100%);padding:42px 42px 36px;box-shadow:0 24px 60px #3a291614}.start-kicker,.tutorial-kicker{color:var(--accent);letter-spacing:.14em;margin:0 0 8px;font-size:12px}.start-title{margin:0 0 20px;font-size:56px;line-height:1.05}.tutorial-title{margin:0 0 24px;font-size:32px}.start-story-block,.tutorial-section{gap:14px;margin-bottom:18px;display:grid}.start-story-block p,.tutorial-section p{color:#4a3c30;margin:0;font-size:17px;line-height:1.9}.tutorial-section h3{margin:0 0 6px;font-size:18px}.start-action-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.start-secondary-button{cursor:not-allowed;color:#34281d94;background:#fffcf7b8;border:1px solid #523e271a;border-radius:16px;align-items:center;gap:10px;padding:14px 18px;font-size:16px;display:inline-flex;position:relative;box-shadow:0 8px 20px #4c3a220d}.button-coming-soon{color:var(--accent);letter-spacing:.04em;background:#6a7c681a;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;display:inline-flex}.feedback-card{box-shadow:var(--shadow-mid);margin-bottom:14px;padding:14px 16px 12px;overflow:hidden}.story-card{box-shadow:var(--shadow-mid);padding:18px 24px}.story-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.story-location{color:#8c8c8c;letter-spacing:.15em;margin-bottom:6px;font-size:13px}.story-title{margin:0;font-size:26px;line-height:1.12}.story-body p{color:#45372a;margin:0 0 14px;font-size:16px;line-height:1.85}.story-choice-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.story-choice-btn{cursor:pointer;color:#fff;background:linear-gradient(#6a7c68eb,#8c6f55e0);border:0;border-radius:14px;padding:10px 14px;box-shadow:0 10px 20px #4c3a221f}@media (width<=1280px){.main-layout{grid-template-columns:280px minmax(0,1fr) 300px}}@media (width<=1080px){body{overflow:auto}.app-shell{height:auto;min-height:100vh;padding:16px;overflow:visible}.main-layout,.center-bottom-grid{grid-template-columns:1fr;height:auto}.left-column,.right-column,.center-column,.center-bottom-grid>.action-panel,.center-bottom-grid>.upgrade-panel{height:auto;overflow:visible}.topbar{flex-direction:column;align-items:flex-start}.topbar-meta{justify-content:flex-start}.timeline-bar{grid-template-columns:1fr;gap:10px}}@media (width<=640px){.start-screen,.tutorial-screen{padding:18px}.start-screen-inner,.tutorial-card{padding:28px 24px}.start-title{font-size:42px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.daily-delta{white-space:nowrap;cursor:help;border:1px solid #5a463212;border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-size:11px;line-height:1.3;display:inline-flex}.daily-delta-positive{color:#5f7f5d;background:#6a7c681a}.daily-delta-negative{color:#8c6251;background:#a4685a1a}.daily-delta-neutral{color:var(--muted);background:#5a46320f}.compact-list{gap:8px;height:calc(100% - 58px);min-height:0;padding-right:4px;display:grid;overflow:hidden auto}.compact-list::-webkit-scrollbar{width:7px}.compact-list::-webkit-scrollbar-thumb{background:#5a46321f;border-radius:999px}.compact-empty{color:var(--muted);background:#ffffff6b;border:1px solid #5a46320f;border-radius:14px;padding:14px 12px;font-size:13px}.compact-row{background:#ffffff75;border:1px solid #5a463214;border-radius:14px;grid-template-columns:minmax(0,1fr) 82px;align-items:stretch;gap:0;min-height:58px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;overflow:hidden;box-shadow:0 5px 14px #422d1806}.compact-row-top strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.compact-tag{color:var(--accent);background:#6a7c6814;border:1px solid #6a7c6814;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:2px 7px;font-size:11px;display:inline-flex}.compact-row-meta{min-width:0;color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.35;display:flex}.compact-row-meta span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.compact-row-button{cursor:pointer;color:#fff;box-shadow:none;background:linear-gradient(#6a7c68eb,#8c6f55e0);border:0;border-left:1px solid #5a463214;font-size:14px;font-weight:600;transition:filter .16s,opacity .16s,background .16s}.compact-row-button:hover:not(:disabled){filter:brightness(1.04)}.compact-row-bought .compact-row-button{color:#ffffffeb;background:#6a7c6875}.compact-panel .tree-node-card,.compact-panel .upgrade-card{box-shadow:none;background:0 0;border:0;padding:0}@media (width<=1080px){.center-bottom-grid-full{grid-template-columns:1fr}.compact-list{height:auto;max-height:520px}}.compact-panel{height:100%;min-height:0;padding:14px;overflow:hidden}.compact-title-row{margin-bottom:10px}.compact-list{flex-direction:column;align-items:stretch;gap:6px;height:calc(100% - 54px);min-height:0;padding-right:4px;overflow:hidden auto;display:flex!important}.compact-row{background:#ffffff7a;border:1px solid #5a463214;border-radius:10px;flex:0 0 48px;grid-template-columns:minmax(0,1fr) 72px;align-items:stretch;display:grid;overflow:hidden;box-shadow:0 4px 10px #422d1806;min-height:48px!important;max-height:48px!important}.compact-row:hover{background:#ffffffa6;border-color:#6a7c6833;transform:none;box-shadow:0 6px 14px #422d1809}.compact-main{flex-direction:column;justify-content:center;min-width:0;padding:7px 10px;display:flex}.compact-row-top{align-items:center;gap:6px;min-width:0;margin-bottom:3px;display:flex}.compact-row-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.15;overflow:hidden}.compact-tag{color:var(--accent);background:#6a7c6814;border:1px solid #6a7c6814;border-radius:999px;flex:none;padding:1px 6px;font-size:10px}.compact-row-meta{color:var(--muted);flex-wrap:nowrap;gap:10px;min-width:0;font-size:11px;line-height:1.2;display:flex}.compact-row-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-row-button{cursor:pointer;color:#fff;background:linear-gradient(#6a7c68e6,#8c6f55db);border:0;border-left:1px solid #5a463214;width:72px;font-size:13px;font-weight:600}.compact-row-button:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.2)}.compact-row-bought{background:#f8fcf7b8;border-color:#6a7c6829}.compact-row-bought .compact-row-button{background:#6a7c686b}.compact-row-disabled{opacity:.68}.compact-tabs{margin-bottom:10px}.compact-tabs .tree-tab-btn{padding:6px 10px;font-size:12px}.compact-panel .tree-node-grid,.compact-panel .upgrade-list{display:contents!important}.compact-panel .tree-node-card,.compact-panel .upgrade-card{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.center-bottom-grid-full{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;height:100%;min-height:0;display:grid}.center-bottom-grid-full>.action-panel,.center-bottom-grid-full>.upgrade-panel{height:100%;min-height:0}
