:root{--ink:#233b2f;--muted:#5f7067;--green:#326749;--cream:#f7f8f2}body{font-size:16px;line-height:1.6;padding-bottom:88px}header{height:68px;padding:0 24px;gap:16px;background:#fffef9}header .brand{font-size:19px;letter-spacing:0}.brand small,header nav,header .version,header .menu{display:none!important}.brand-icon,.brand-icon .game-icon{height:38px;width:38px}.shell{display:block;max-width:1100px}.shell>aside{display:none!important}main{padding:12px 24px 40px;min-height:65vh}#decision-top{padding:18px 24px 0;font-size:13px;color:var(--muted)}#decision-top>div{display:flex;gap:12px;justify-content:space-between;align-items:center}#decision-top label{margin:0;display:flex;align-items:center;gap:6px;font-weight:400}input[type=date]{font:inherit;background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px;min-width:0;max-width:100%}.page-heading{margin:20px 0}.page-heading h1{font-size:29px}.page-heading p{color:var(--muted);font-size:15px}.panel{padding:22px;border:1px solid #dfe6da;border-radius:17px;background:#fffefb;margin:16px 0;box-shadow:none}.panel h2{font-size:20px;margin:0 0 13px}.panel p{font-size:15px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{font-size:15px;font-weight:500}input,select,button{min-height:42px}input[type=checkbox]{min-height:20px;width:20px!important;height:20px;flex:0 0 20px;accent-color:var(--green)}.form-grid input,.form-grid select{min-width:0}.unit-input{display:flex;align-items:center;gap:5px}.unit-input input{width:100%;min-width:0}.unit-input select{width:64px!important;flex:0 0 64px;padding:8px}.step-track{display:flex;gap:7px}.step-track span{height:5px;flex:1;background:#e3e8df;border-radius:6px}.step-track .done{background:#497650}.level-input{display:flex;max-width:300px;gap:12px;margin:20px auto}.level-input input{min-width:0;width:100%;text-align:center;font-size:32px;font-weight:700}.level-input button{width:48px;flex:0 0 48px;border:1px solid #dce4d3;background:#eef3e7;border-radius:12px;font-size:24px}.setup-panel>h2{margin-top:18px}.wizard-actions{display:flex;gap:12px;justify-content:flex-end;margin:20px 0}.check-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e8ecdf;padding:12px 0;cursor:pointer;line-height:1.5}.check-row .game-icon{width:40px;height:40px;flex:0 0 40px}.check-row small{display:block;color:var(--muted);font-size:13px}.compact-selects>label{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e7ebdf;padding:9px 0}.compact-selects .game-icon{width:40px;height:40px;flex:0 0 40px}.compact-selects span{flex:1}.compact-selects select{width:120px;flex:0 0 120px}.collection-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}summary{font-size:16px;line-height:1.5;padding:8px 0}summary .game-icon{width:36px;height:36px;vertical-align:middle;margin-right:10px}.amount{display:inline;background:transparent;border:0;border-bottom:1px dotted #91aa89;color:inherit;padding:0;font:inherit;font-weight:inherit;min-height:0;cursor:pointer;white-space:nowrap}.summary-strip{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding:12px 0}.summary-strip>div{font-size:13px}.summary-strip strong{display:block;font-size:22px}.summary-strip a{margin-left:auto;color:var(--green)}.decision-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.decision-metrics small{display:block;font-size:14px;color:var(--muted)}.decision-metrics strong{font-size:27px}.gap-panel{background:#eaf1e2;border-color:#d7e3cc}.action-link{display:flex;align-items:center;justify-content:space-between;padding:14px 0;color:var(--green);border-bottom:1px solid #e5eadd;font-weight:600;font-size:15px}.action-link:last-child{border-bottom:0}.action-link span{font-size:22px}.status-note{background:#f5edda;color:#695323;padding:13px 16px;border-radius:10px;font-size:14px!important;line-height:1.6}.next-actions{padding-left:22px}.next-actions li{padding:6px 0}.next-actions p{margin:6px 0}.plan-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.plan-title>.game-icon{width:68px;height:68px;flex:0 0 68px}.plan-title h2{margin:0}.plan-title p{margin:4px 0;font-size:13px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:15px}.timeline>div{border-left:2px solid #acc19c;padding:8px 12px}.timeline span,.timeline small{display:block}.timeline small{color:var(--muted)}.system-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.system-card{display:flex;align-items:center;gap:12px;justify-content:space-between;background:#fffefb;border:1px solid #dce5d5;border-radius:14px;padding:18px}.system-card h2{font-size:18px;margin:0}.system-card p{font-size:14px;margin:5px 0 0;color:var(--muted)}.system-card>span{font-size:13px;white-space:nowrap;color:#617959}.compact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.compact-cards>.panel{margin:0}.compact-cards .panel h2{font-size:17px}.compact-cards details p{font-size:14px}.compact-cards .choice{display:block;font-size:14px}.choice span{display:block;text-align:left}.inventory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}.inventory-list label{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #e5eadd}.inventory-list .game-icon{width:38px;height:38px;flex:0 0 38px}.inventory-list span{flex:1;font-size:14px}.inventory-list small{display:block;color:var(--muted)}.inventory-list input{width:80px!important;flex:0 0 80px}.activity-list{display:flex;flex-direction:column;gap:8px}.activity-row{display:flex;gap:14px;align-items:center;background:#fffefb;border:1px solid #e0e7d8;border-radius:12px;padding:12px 16px;min-height:92px}.activity-row>.game-icon{width:54px;height:54px;flex:0 0 54px}.activity-row h2{font-size:16px;margin:0}.activity-row p{font-size:14px;margin:4px 0}.activity-row small{font-size:12px;color:var(--muted)}.mini-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px}.mini-item .game-icon{width:60px;height:60px}.mini-item small{color:var(--muted)}.balance-chart{width:100%;height:auto;max-height:300px}.balance-chart text{font:12px sans-serif;fill:#5e7264}.text-button{border:0;background:none;color:var(--green);padding:7px;font:inherit}.import-label{display:block;margin-top:15px}.import-label input{display:block;width:100%}#mobile-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:7px max(12px,calc((100vw - 1000px)/2)) max(8px,env(safe-area-inset-bottom));background:#fffefcf5;border-top:1px solid #dce5d6;box-shadow:0 -3px 15px #243f2510}#mobile-nav a{text-align:center;font-size:13px;padding:4px 0;border-radius:9px;line-height:1.5;color:#617564}#mobile-nav a>span{display:block;font-size:22px;line-height:1.1;margin-bottom:4px}#mobile-nav a[aria-current]{color:#224e35;background:#eaf1e2;font-weight:700}.onboarding #mobile-nav{display:none}.onboarding footer{display:none}footer{padding:20px 20px 35px;font-size:12px}.table-wrap{max-height:none;overflow:auto}.table-wrap table{min-width:0}.table-wrap td,.table-wrap th{white-space:normal;font-size:14px}.tiny{font-size:13px}.muted{font-size:14px}.welcome,.hero-art{display:none}dialog{border:1px solid #dce3d2;border-radius:20px;max-width:90vw;padding:28px;color:var(--ink)}dialog::backdrop{background:#10251870}.exact-value{font-size:24px;overflow-wrap:anywhere}.toolbar input,.toolbar select{min-width:0}.button{min-height:44px;font-size:15px}.record-list .panel{margin:10px 0}.record-list .section-head{margin:0 0 12px}[hidden]{display:none!important}#atlas-cat{margin:10px 0 16px}#atlas-search,#product-search,#mine-search-v3,#ore-search{width:100%;margin-bottom:14px}
@media(max-width:720px){header{height:60px;padding:0 16px}.brand{font-size:17px!important}.brand-icon,.brand-icon .game-icon{width:34px;height:34px}main{padding:8px 16px 24px}#decision-top{padding:12px 16px 0}#decision-top>div{flex-wrap:wrap;gap:8px}.page-heading h1{font-size:25px}.panel{padding:17px;border-radius:14px}.form-grid{grid-template-columns:1fr 1fr;gap:12px}.collection-picks,.system-list,.inventory-list{grid-template-columns:1fr}.compact-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-cards>.panel{padding:13px}.compact-cards .plan-title{display:block}.compact-cards .plan-title .game-icon{width:48px;height:48px}.compact-cards h2{font-size:16px!important}.compact-cards p{font-size:14px}.decision-metrics strong{font-size:23px}.plan-title .game-icon{width:56px;height:56px;flex-basis:56px}.summary-strip{gap:12px}.summary-strip strong{font-size:20px}.summary-strip a{font-size:14px}.detail-grid{grid-template-columns:1fr}.panel .grid.two,.grid.two,.grid.three{grid-template-columns:1fr}.table-wrap .crop-cluster{min-width:0}.crop-chip{min-width:60px;max-width:80px;font-size:12px}.crop-chip .game-icon{width:48px;height:48px}.crop-cluster{min-width:0;gap:6px;max-width:100%}.table-wrap td,.table-wrap th{padding:8px;font-size:13px}.table-wrap th:first-child{min-width:48px}.form-grid label{font-size:14px}.form-grid input{padding:9px 7px}.unit-input select{width:52px!important;flex-basis:52px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:12px}.stat b{font-size:21px}.compact-selects select{width:100px;flex-basis:100px}.compact-selects>label{font-size:14px}.choice{padding:8px}.activity-row{padding:10px;min-height:86px}.activity-row p{font-size:13px}.system-card{padding:15px}.profile-grid{grid-template-columns:1fr 1fr}.toolbar{gap:8px}.toolbar input[type=search]{min-width:140px}.hero{display:block;min-height:0}.hero-copy{padding:18px}.hero h1{font-size:26px}}
#mobile-nav{top:auto;height:auto;align-items:center}#mobile-nav a{align-self:center}

.cake-progress{display:flex;gap:6px;margin:12px 0}.cake-progress span{flex:1;text-align:center;border-radius:8px;background:#edf0e6}.cake-progress .done{background:#386a49;color:white}.cake-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cake-options article,.cake-compact article{padding:10px;border:1px solid #dbe5d5;border-radius:10px;background:#f8faf4}.cake-options p,.cake-compact p{font-size:13px!important;margin:6px 0;line-height:1.5}.cake-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cake-compact b,.cake-compact summary{font-size:14px}.cake-compact small{display:block;font-size:12px;color:#687965}.cake-compact button{font-size:13px;padding:6px;width:100%;border:1px solid #c9d7bd;border-radius:8px;background:white}.cake-compact details{margin:0;padding:8px;border:1px solid #dbe5d5;border-radius:8px}.cake-options article{min-width:0}.cake-options b{overflow-wrap:anywhere}.cake-options button{width:100%;font-size:13px}.cake-options .button{padding:8px}#cake-after,#cake-search{width:100%}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.cake-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.cake-options{grid-template-columns:1fr}.cake-options article{padding:10px}.cake-options p{margin:4px 0}.cake-options .text-button{width:auto;min-height:32px}.cake-options .button{width:auto;float:right}}
/* Compact seven-round cake workbench. */
.cake-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.cake-heading h1{font-size:23px;margin:4px 0}.cake-heading a{font-size:13px}.cake-settings{margin:6px 0;padding:8px;background:#f0f4e9;border-radius:10px}.cake-settings summary{font-size:14px}.cake-rounds{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:8px 0}.cake-rounds button{min-width:0;padding:5px 2px;border:1px solid #d4dfc9;background:#fff;border-radius:8px;min-height:48px}.cake-rounds small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.cake-toolbar,.cake-filters{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0}.cake-toolbar button,.cake-filters button{padding:6px 9px;font-size:13px;min-height:34px;background:#f0f4e9;border:1px solid #d7dfce;border-radius:8px}.cake-rounds .active,.cake-toolbar .active,.cake-filters .active{background:#356449;color:#fff}.cake-caption{font-size:13px!important;margin:6px 0!important}.cake-chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.cake-chips button{min-height:44px;padding:5px 3px;font-size:13px;line-height:1.25;border:1px solid #d8e2ce;background:#fffef8;border-radius:7px;overflow-wrap:anywhere}.cake-chips button:hover,.cake-chips .chosen{background:#e0eed8;border-color:#38764e}.cake-tag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cake-tag{border:1px solid #d8e2ce;border-radius:8px;padding:8px;margin:0}.cake-tag summary{font-size:14px}.cake-tag span{color:#3b7048}.cake-tag p{font-size:14px}.cake-count{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 0}.cake-count input{max-width:100px}.cake-formula{background:#eaf1e1;padding:12px;border-radius:10px;overflow-wrap:anywhere}#cake-body table{width:100%;table-layout:fixed}#cake-body td,#cake-body th{overflow-wrap:anywhere;padding:7px;font-size:13px}#cake-search{min-height:40px}@media(max-width:760px){.cake-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.cake-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:350px){.cake-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}button:focus-visible{outline:3px solid #ad762b;outline-offset:2px}
body:has(.cake-heading) #decision-top{display:none}.cake-heading{margin-top:4px}.cake-filters button{min-height:30px;padding:4px 8px}.cake-chips button{min-height:40px}.cake-settings{padding:6px 8px}.cake-rounds{margin:6px 0}.cake-caption{line-height:1.3}
.cake-income{border:1px solid #ceddc5;border-radius:12px;background:#eef5e7;padding:12px;margin:10px 0}.cake-income h2{margin:0 0 10px;font-size:20px}.cake-income>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px}.cake-income p{margin:8px 0;font-size:14px}.cake-income small{font-size:13px;line-height:1.5}.cake-exact{background:#fff;border:1px solid #bfceb7;border-radius:7px;padding:8px;font-weight:700;color:#27573a}.cake-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 2px;border-bottom:1px solid #dce6d3;font-size:14px}.cake-event b{color:#356449}.cake-illustrations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cake-illustrations h3{margin:0}.cake-illustrations p{font-size:14px}.cake-illustrations small{color:#697b5f}@media(max-width:600px){.cake-illustrations{grid-template-columns:1fr}.cake-event{grid-template-columns:1fr}.cake-event b{font-size:13px}} 

/* Real cake collection art */
.cake-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cake-category{display:flex;flex-direction:column;align-items:center;gap:6px;background:#fffaf0;border:1px solid #d8e3ce;border-radius:16px;padding:12px 5px;color:#244d3d;min-width:0}.cake-category .cake-art{width:100%;max-width:140px;height:auto;aspect-ratio:1}.cake-category strong{font-size:15px}.cake-category span{font-size:12px;color:#586554}.cake-art{width:96px;height:96px;flex-shrink:0}.cake-illustration-title,.cake-matched{display:flex;align-items:center;gap:12px}.cake-illustration-title h3{margin:0 0 8px}.cake-matched{flex-wrap:wrap}.cake-matched span{font-size:13px}.cake-unlocked{color:#237043}.cake-back{margin:8px 0 12px}.cake-result-icon{float:right;width:82px!important;height:82px!important;max-width:24%}.cake-income .currency-icon{width:24px;height:24px;vertical-align:middle;margin-right:6px}.brand-icon img{width:48px;height:48px;object-fit:contain;border-radius:12px}@media(max-width:370px){.cake-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.cake-status{display:flex;align-items:center;gap:20px;background:#f0f5e9;padding:16px;border-radius:16px;max-width:540px;margin:16px 0 24px}.cake-status label{width:100px;flex-shrink:0;font-size:14px}.cake-status input[type=number]{width:90px;margin-top:6px;font-size:22px;text-align:center}.cake-status>div{flex:1}.cake-status input[type=range]{width:100%;accent-color:#376c51}.cake-status span{display:block;font-size:12px}.cake-status span b{float:right}.cake-hub>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cake-hub .action-link{background:#fffaf0;border:1px solid #dce7d3;border-radius:14px;margin:0;padding:18px 12px}.cake-compact-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:500px}.cake-compact-fields label{font-size:13px}.cake-compact-fields input{width:100%;min-width:0;text-align:center;font-size:20px;padding:8px}.cake-base-selected{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}.cake-base-selected .cake-result-icon{width:48px!important;height:48px!important}.cake-base-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cake-base-card{display:flex;flex-direction:column;align-items:center;gap:5px;background:#fffaf0;border:1px solid #d5e2cf;border-radius:14px;padding:12px 6px;color:#244d3d}.cake-base-card .game-icon{width:76px;height:76px}.cake-base-card span{font-size:12px}.cake-base-card:disabled{opacity:.55}.cake-base-card.chosen{border:2px solid #37724c;background:#edf6e5}.cake-selection-notice{background:#edf5e5;padding:10px 12px;border-radius:10px;font-size:14px;color:#245136;min-height:40px}.cake-level-tools{display:flex;gap:18px}.cake-level-tools label{max-width:180px}.cake-level-tools input{width:100%;margin-top:5px}.cake-up-summary{display:flex;gap:12px;flex-wrap:wrap;background:#e8f1de;padding:16px;border-radius:12px}.cake-up-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cake-up-row{padding:14px;border:1px solid #e0e7d9;border-radius:12px;background:white}.cake-up-row.selected{border-color:#91ad7c}.cake-up-row h3{margin:0 0 10px}.cake-up-row dl{margin:0;display:grid;gap:6px}.cake-up-row dl>div{display:flex;justify-content:space-between;gap:8px;font-size:14px}.cake-up-row dd{margin:0;text-align:right}.cake-up-row p{font-size:13px;margin-bottom:0}@media(max-width:600px){.cake-base-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cake-up-list{grid-template-columns:1fr}.cake-hub .action-link{font-size:14px;padding:14px 10px}}@media(min-width:601px) and (max-width:1024px){.cake-base-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cake-hub>div{grid-template-columns:repeat(3,minmax(0,1fr))}}

.cake-base-hidden{display:none!important}.cake-toolbar button,.cake-base-selected button,.cake-back{border:1px solid #c9d9be;border-radius:10px;background:#f4f8ed;color:#244d3d;padding:9px 12px;font:inherit;font-size:14px;cursor:pointer}.cake-toolbar button:hover,.cake-base-selected button:hover{background:#e4eed9}.cake-toolbar button:disabled{opacity:.45;cursor:default}.cake-base-card:focus-visible,.cake-toolbar button:focus-visible,.cake-base-selected button:focus-visible{outline:3px solid #819d3b;outline-offset:3px}.cake-base-card strong{font-size:15px}.cake-base-card b{font-size:13px;padding-top:4px}.cake-base-selected button{text-align:left}.cake-up-summary span{font-size:14px}

/* Fairyland book: compact, accessible chapters and skill pages */
.magic-book{background:#fffdf4;border:1px solid #d8ddc8;border-radius:18px;box-shadow:inset 5px 0 #e1d4ad,0 8px 30px #264d3910;padding:22px;max-width:1100px;margin:auto}.magic-book-head{display:flex;justify-content:space-between;gap:10px;font-size:14px;border-bottom:1px solid #d9decf;padding:0 0 14px;margin-bottom:20px}.magic-book-head a{color:#315f49}.magic-eyebrow{font-size:13px;letter-spacing:2px;color:#76835e;margin:10px 0}.magic-status{font-size:14px;color:#4e6956}.magic-chapters,.magic-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.magic-chapter,.magic-category{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;background:linear-gradient(145deg,#edf4df,#f8f0dc);border:1px solid #d2ddc1;border-radius:12px;padding:18px 10px;color:#284e3b;min-width:0}.magic-chapter:nth-child(2){background:linear-gradient(145deg,#dfefe5,#f3f8ea)}.magic-chapter:nth-child(3){background:linear-gradient(145deg,#f6e5eb,#fff8ed)}.magic-chapter:nth-child(4){background:linear-gradient(145deg,#eae4f4,#faf1ed)}.magic-chapter h2,.magic-category h2{margin:10px 0;font-size:24px}.magic-chapter p,.magic-category p{margin:3px 0 12px}.magic-chapter span,.magic-category span{font-size:12px}.magic-chapter-no{align-self:flex-start;opacity:.7}.magic-rank{width:64px;height:64px}.magic-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.magic-tabs a{padding:9px 16px;background:#edf2e5;color:#315c45;border-radius:9px;text-decoration:none}.magic-tabs a[aria-current=page]{background:#315f48;color:white}.magic-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.magic-skill-card{border:1px solid #dce2cd;border-radius:14px;padding:16px;background:#fffef9;min-width:0}.magic-skill-title{display:flex;align-items:center;gap:12px}.magic-skill-title h2{font-size:20px;margin:0 0 5px}.magic-skill-title h1{font-size:26px}.magic-skill-title span{font-size:13px;color:#727b61}.magic-skill-icon{width:60px;height:60px;flex-shrink:0}.magic-skill-card label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:14px}.magic-skill-card select{max-width:105px}.magic-effect{font-size:16px;line-height:1.8;background:#f0f5e7;padding:12px;border-radius:10px;white-space:pre-line}.magic-skill-card dl{font-size:14px}.magic-skill-card dl>div{display:flex;justify-content:space-between;gap:8px;margin:8px 0}.magic-skill-card dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.magic-open{display:block;color:#286147;font-size:14px;margin-top:15px}.magic-level-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:420px}.magic-level-controls input{width:100%;margin-top:6px;text-align:center;font-size:22px}.magic-range{width:100%;max-width:420px;accent-color:#3d7250;margin:16px 0}.magic-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#e9f1db;border-radius:12px;padding:16px}.magic-totals small,.magic-totals b{display:block}.magic-totals b{font-size:22px;margin-top:6px;overflow-wrap:anywhere}.magic-save{padding:11px 20px;background:#315f48;color:#fff;border:0;border-radius:10px;font:inherit}.magic-level-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.magic-level-list article{background:#fff;border:1px solid #dfe4d5;border-radius:10px;padding:12px}.magic-level-list h3{font-size:16px;margin:0}.magic-level-list p{font-size:14px;line-height:1.6}.magic-intro{margin-top:20px;font-size:15px;line-height:1.8}.magic-intro summary,.magic-book details>summary{cursor:pointer;font-weight:600;padding:12px 0}.magic-sim{background:#f1f4ea;padding:16px;border-radius:12px;margin-top:20px}.magic-sim label{display:inline-flex;flex-direction:column;gap:6px;max-width:190px;margin:0 10px 10px 0;font-size:14px}.magic-sim input{width:100%}.magic-empty{padding:20px;line-height:1.8}.magic-book a:focus-visible,.magic-book button:focus-visible{outline:3px solid #b5a747;outline-offset:3px}@media(max-width:600px){.magic-book{padding:16px 12px}.magic-chapters,.magic-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.magic-chapter,.magic-category{padding:14px 8px}.magic-skills,.magic-level-list{grid-template-columns:1fr}.magic-totals b{font-size:19px}.magic-skill-card{padding:14px}.magic-tabs a{padding:9px 12px}.magic-sim label{max-width:140px}}@media(min-width:601px) and (max-width:1024px){.magic-chapters,.magic-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.magic-skills{gap:12px}}

.magic-clear{padding:10px 12px;border:1px solid #c7d3b9;border-radius:10px;background:#f6f7ed;color:#315f48;font:inherit;margin-top:8px}

/* Compact care tools and touch-friendly controls. */
.care-summary{display:flex;align-items:center;gap:12px;margin:18px 0}.care-summary h2{margin:0}.care-hero{width:64px;height:64px;flex-shrink:0}.care-icon{display:inline-block;width:34px;height:34px;vertical-align:middle;flex-shrink:0}.care-collections{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.care-owned{display:flex;align-items:center;gap:6px;font-size:14px}.care-results,.care-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.care-results article,.care-plan{padding:14px;border:1px solid #d9e3ce;border-radius:12px;background:#f3f7eb;min-width:0}.care-results b,.care-results span{display:block;margin:6px 0}.care-results b{font-size:20px}.care-results small{color:#566b4c}.care-timeline{padding-left:24px}.care-timeline li{padding:8px 0}.care-timeline span,.care-timeline small{display:block;margin:5px 0}.care-plan h3{font-size:16px;margin:0 0 12px}.care-plan p{font-size:14px;line-height:1.7}.care-plan.unavailable{background:#faf9f4;color:#747768}.care-panel input,.care-panel select{min-width:0;max-width:100%}.dock-icon{width:30px;height:30px;display:block;margin:auto;object-fit:contain}#mobile-nav a{gap:3px}.setup-range{width:100%;max-width:320px;accent-color:#386849}.compact-range{width:100%;accent-color:#386849}.setup-panel .level-input{max-width:260px;margin:8px 0}.setup-panel .level-input input{font-size:28px;min-height:44px;padding:8px;width:130px}.setup-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-panel h2{font-size:20px}.setup-panel p{font-size:14px}.care-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.magic-skills,.magic-level-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.magic-skill-card{padding:10px}.magic-skill-title{flex-direction:column;align-items:flex-start;gap:6px}.magic-skill-title h2{font-size:16px}.magic-skill-icon{width:42px;height:42px}.magic-effect{font-size:14px;padding:8px}.magic-skill-card label{display:block;font-size:13px}.magic-skill-card select{width:100%;max-width:none;margin-top:5px}.magic-skill-card dl>div{display:block}.magic-skill-card dd{text-align:left;margin-top:3px}.magic-open{font-size:13px}.care-results b{font-size:16px}.care-results article,.care-plan{padding:10px}.care-results span{font-size:13px}.care-panel .form-grid label{font-size:13px}.care-plan-grid{gap:8px}.care-summary h2{font-size:20px}.care-summary p{font-size:13px}.care-panel input[type=datetime-local]{font-size:13px;width:100%}.setup-panel{padding:14px}.setup-panel .form-grid{gap:10px}.form-grid label{min-width:0}.compact-range{min-height:30px;padding:0}}

/* Dense catalogs: tap for detail, generous targets without oversized cards. */
.levels-compact{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px}.levels-compact label{font-size:13px}.levels-compact input{width:100%;font-size:17px!important;padding:8px!important;min-height:40px}.collection-catalog,.dense-collections{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.collection-catalog>a,.collection-catalog>div,.dense-collections .check-row{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:8px 4px;border:1px solid #dce3d1;border-radius:10px;background:#fffef7;color:#284e3b;text-decoration:none;font-size:13px;line-height:1.4;min-width:0;gap:5px}.collection-catalog .game-icon,.dense-collections .game-icon{width:42px;height:42px;flex-basis:42px}.dense-collections .check-row input{position:absolute;top:4px;left:4px;width:16px;height:16px;margin:0}.dense-collections .check-row>span{width:100%;font-size:12px}.decor-catalog,.decor-picks{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}.decor-catalog .decor-item,.decor-picks .check-row{padding:7px 4px;min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;font-size:12px;line-height:1.4}.decor-catalog .shop-icon,.decor-picks .game-icon{width:34px;height:34px;min-width:34px;flex-basis:34px}.decor-catalog details{font-size:12px;max-width:100%;overflow-wrap:anywhere}.time-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.time-picks label{display:flex;flex-direction:column;align-items:center;padding:10px 4px;border:1px solid #d5dfca;border-radius:10px;background:#f5f8ee;gap:5px;font-size:14px}.time-picks input{width:18px;height:18px}.time-picks label:has(input:checked){background:#dfedda;border-color:#548454}.aqua-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.aqua-summary b{display:block;font-size:18px;margin-top:5px}.upgrade-list>details{border-bottom:1px solid #dbe2d2;padding:8px 10px;background:#fffef9}.upgrade-list>details.current{background:#eaf4e2}.upgrade-list>details>summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer;min-height:36px;align-items:center;font-size:14px}.upgrade-list>details>summary::after{content:'⌄';color:#567b52}.upgrade-list p{font-size:14px;margin:8px 0}.fish-catalog{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.fish-catalog details{background:#fffef8;padding:8px;border:1px solid #dbe2d2;border-radius:10px;min-width:0}.fish-catalog summary{display:flex;flex-direction:column;align-items:center;font-size:13px;cursor:pointer}.fish-catalog .game-icon{width:44px;height:44px}.fish-catalog p{font-size:13px}.tank-fish-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tank-fish-inputs label{font-size:13px;min-width:0}.tank-fish-inputs input{width:100%;min-height:38px}.tank-fish-inputs .game-icon{width:32px;height:32px}.system-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.system-card{padding:14px;min-width:0}.system-card h2{font-size:17px!important}.system-card p{font-size:13px}.system-card>span{font-size:12px}.setup-panel details{margin:10px 0}.setup-panel .compact-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media(max-width:1024px){.collection-catalog,.dense-collections{grid-template-columns:repeat(6,minmax(0,1fr))}.decor-catalog,.decor-picks{grid-template-columns:repeat(8,minmax(0,1fr))}.system-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.levels-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}.collection-catalog,.dense-collections{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.collection-catalog>a,.collection-catalog>div,.dense-collections .check-row{font-size:12px;padding:7px 3px}.collection-catalog .game-icon,.dense-collections .game-icon{width:36px;height:36px;flex-basis:36px}.decor-catalog,.decor-picks{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.decor-catalog .shop-icon{width:30px;height:30px;min-width:30px}.decor-catalog .decor-item{font-size:11px}.fish-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}.tank-fish-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.aqua-summary b{font-size:16px}.system-card{display:block;padding:10px}.system-card h2{font-size:16px!important}.system-card span{display:block;margin-top:7px}.time-picks{gap:6px}.time-picks label{font-size:13px}.setup-panel .compact-selects{grid-template-columns:1fr}.upgrade-list>details{padding:6px}.upgrade-list>details>summary{font-size:13px}.upgrade-list>details>summary span{font-size:12px}.form-grid select{max-width:100%}}

#farm-range{display:none}

/* Compact personal configuration and reference lists */
.suit-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.suit-pick{display:grid;grid-template-columns:32px 1fr;gap:6px;align-items:center;background:#f3f6ee;border:1px solid #dce5d5;border-radius:12px;padding:8px}.suit-pick img,.suit-pick .game-icon{width:32px;height:32px}.suit-pick b{font-size:13px}.suit-pick select{padding:5px;min-height:32px}.suit-pick .check-row{margin:0;font-size:13px}.setup-panel>section{margin:12px 0}.setup-panel .section-head{margin:6px 0}.setup-panel h2{font-size:18px}.setup-panel h3{font-size:15px;margin:8px 0}.page-heading{margin:8px 0}.page-heading h1{font-size:23px}.date-choice{font-size:12px}.date-choice summary{cursor:pointer}.level-row{display:grid;grid-template-columns:.75fr 1.2fr 1.2fr;gap:6px;padding:9px 8px;font-size:13px;align-items:center}.level-rows>details{border-bottom:1px solid #dfe7d8}.level-head{background:#e7efdf;position:sticky;top:0}.level-detail{padding:4px 12px;background:#f5f7f0;font-size:13px}.atlas-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.atlas-groups .panel{padding:10px;margin:0}.atlas-groups .action-link{font-size:13px;padding:9px 0}.magic-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.magic-config label{font-size:12px}.magic-config select{min-height:32px;padding:4px}.setup-panel .decor-picks{grid-template-columns:repeat(5,minmax(0,1fr))}#decision-top{padding:4px 0}.page-heading p{margin:4px 0}@media(min-width:768px){.suit-picks{grid-template-columns:repeat(4,minmax(0,1fr))}.atlas-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}

.product-picks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:start}.product-picks>details{min-width:0;background:#f1f5eb;border-radius:8px;padding:5px}.product-picks summary{display:flex;flex-direction:column;align-items:center;font-size:11px;gap:4px;text-align:center;cursor:pointer}.product-picks img,.product-picks .game-icon{width:40px;height:40px}.product-picks details[open]{grid-column:1/-1}.product-picks details[open] summary{flex-direction:row;font-size:15px}.product-detail{padding:8px;font-size:14px}.weekend-picks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.weekend-picks a{display:grid;gap:5px;padding:8px;background:#f2f5e9;border-radius:10px;color:inherit;text-decoration:none;font-size:13px}.weekend-picks small{font-size:11px}.cake-up-list{display:block!important}.cake-up-list .cake-up-row{padding:0;margin:0;border-radius:0;border-bottom:1px solid #dce5d5}.cake-up-row dl,.cake-up-row>p{padding:8px}@media(min-width:768px){.product-picks{grid-template-columns:repeat(10,minmax(0,1fr))}}

.suit-pick{display:flex;flex-wrap:wrap;gap:5px}.suit-pick>b{width:calc(100% - 38px);font-size:12px}.suit-pick .check-row{width:auto;flex:0 0 auto;border:0;padding:3px 0;gap:3px}.suit-pick select{flex:1;width:50px;min-width:0}.suit-pick input[type=checkbox]{width:18px!important;height:18px;min-height:18px;flex-basis:18px}.level-rows>details{margin:0;padding:0}.level-rows summary{margin:0;min-height:36px;line-height:1.4;padding:8px}.level-rows .level-head{min-height:36px}.statue-pick{display:flex;align-items:center;gap:8px}.statue-pick .check-row{border:0}.date-choice{margin:0;padding:0;border:0}#decision-top{padding:6px 16px}#decision-top>div{min-height:30px}.page-title{padding:0!important;margin:10px 0!important}.cake-up-row>summary{min-height:36px}.product-picks summary span{overflow-wrap:anywhere}

.magic-setup{border-top:1px solid #dce5d5;padding-top:10px}.magic-prior{display:flex;gap:7px;align-items:center;font-size:13px!important;line-height:1.5;margin:8px 0}.magic-stage-note{font-size:12px!important;color:#5e705c;margin:6px 0!important}.magic-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.magic-stage-card{padding:9px;border:1px solid #dce5d5;border-radius:10px;background:#f5f8f0;min-width:0}.magic-stage-card h4{font-size:14px;margin:0 0 8px;color:#356749}.magic-stage-card label{display:flex;align-items:center;justify-content:space-between;gap:4px;margin:6px 0;font-size:12px;line-height:1.4}.magic-stage-card select{width:57px!important;min-width:57px;min-height:34px;padding:3px;font-size:13px}.magic-stage-card .magic-later{font-size:11px;line-height:1.6;color:#65785f;margin:7px 0 0}.wizard-actions{position:relative;z-index:1;padding-bottom:env(safe-area-inset-bottom)}@media(min-width:768px){.magic-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

.activity-seed-list{display:grid;gap:10px;margin-top:12px}.activity-seed-list>.panel{margin:0;padding:12px}.activity-seed{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none}.activity-seed .game-icon,.activity-seed>img{width:56px;height:56px;flex:0 0 56px}.activity-seed h2{font-size:17px;margin:0 0 4px}.activity-seed p{font-size:13px;margin:3px 0}.activity-seed span{font-size:13px;color:#356749}.level-row .amount{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.atlas-groups{align-items:start}@media(min-width:768px){.activity-seed-list{grid-template-columns:repeat(3,minmax(0,1fr))}}

.joint-timeline{padding:0;list-style:none;display:grid;gap:8px}.joint-timeline>li{background:#f5f8ef;border:1px solid #dfe7d7;border-radius:10px;padding:10px}.joint-timeline p{margin:6px 0;font-size:13px}.joint-timeline small{display:block;color:#56705b;font-size:12px}.joint-row-title{display:flex;align-items:center;gap:6px;font-size:14px}.joint-plan-title{line-height:2}.joint-plan .currency-icon,.joint-timeline .currency-icon{width:28px;height:28px;vertical-align:middle}.joint-mine{border-top:1px dashed #cad9bf;padding-top:8px}.joint-mine-total{background:#edf2e6;border-radius:8px;padding:8px;margin:8px 0}.joint-mine-total p{font-size:14px;margin:0}.joint-alternatives{display:grid;gap:8px}.joint-alternatives article{border:1px solid #dfe7d7;border-radius:10px;padding:10px}.joint-alternatives h3{font-size:15px}.joint-alternatives p{font-size:13px;margin:5px 0}@media(min-width:768px){.joint-timeline,.joint-alternatives{grid-template-columns:repeat(2,minmax(0,1fr))}}

.cake-choice-group{border:1px solid #cbdacb;border-radius:10px;padding:8px;background:#fff}.cake-choice-group summary{font-size:13px;cursor:pointer}.cake-choice-group button{display:block;width:100%;margin-top:6px}

.cake-tag.cake-quality-2>summary{background:#e1f4e9;color:#195a39}.cake-tag.cake-quality-3>summary{background:#e2f0ff;color:#1d527b}.cake-tag.cake-quality-4>summary{background:#f0e0fd;color:#683290}.cake-tag>summary{border-radius:8px;padding:8px}
/* Compact mineral atlas: six weight grades of one mineral per row. */
.ore-profile{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:12px 0}.ore-profile small{width:100%;font-size:13px;color:#52685b}.ore-search-label{display:block;font-size:13px}.ore-search-label input{width:100%;margin-top:5px}.ore-layer.panel{padding:10px 12px;margin:10px 0}.ore-layer>summary{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:48px}.ore-layer>summary:after{content:'⌄';margin-left:auto}.ore-layer>summary>.game-icon{width:42px;height:42px;flex:0 0 42px}.ore-layer>summary small{display:block;font-size:12px;font-weight:400;margin-top:3px;color:#597363}.ore-layer-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;margin:8px 0}.ore-manual{font-size:13px;padding:8px 0;border-bottom:1px solid #e4eadd}.ore-manual p{font-size:13px;line-height:1.6;margin:6px 0}.ore-kind{margin:10px 0 0}.ore-kind[hidden],.ore-layer[hidden]{display:none}.ore-kind h3{font-size:14px;margin:6px 0}.ore-six{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.ore-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:5px 1px 6px;border:1px solid #dce5d6;background:#f7faf4;border-radius:9px;cursor:pointer;min-height:82px;color:#254c3a}.ore-tile:hover,.ore-tile:focus-visible{background:#edf5df;border-color:#548259;outline-offset:2px}.ore-tile .ore-stone{width:38px;height:38px;max-width:100%;object-fit:contain}.ore-grade{display:flex;align-items:center;justify-content:center;position:relative;width:30px;height:18px}.ore-grade .ore-grade-bg{position:absolute;width:30px;height:18px;opacity:.35}.ore-grade b{position:relative;font-size:12px;line-height:18px;color:#274d3c}.ore-price{font-size:11px;line-height:1.3;margin-top:3px;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ore-dialog-close{float:right;border:0;background:#eef4e8;border-radius:50%;width:36px;height:36px;font-size:24px}#ore-dialog{width:min(420px,calc(100vw - 28px));box-sizing:border-box;border:1px solid #c6d6c3;border-radius:18px;padding:18px;max-height:85dvh;overflow:auto;color:#244d3d}#ore-dialog::backdrop{background:#172d2460}.ore-detail-title{display:flex;align-items:center;gap:12px;clear:both}.ore-detail-title>.game-icon{width:64px;height:64px}.ore-detail-title h2{font-size:20px;margin:0}.ore-detail-title p{font-size:13px;margin:5px 0}.ore-detail-prices{display:grid;grid-template-columns:1fr auto;gap:12px 8px;font-size:14px}.ore-detail-prices dd{margin:0;text-align:right}.ore-detail-note{font-size:13px;line-height:1.6;color:#536a5c}.ore-dialog-done{width:100%}.cake-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cake-tag{min-width:0}.cake-tag>summary{font-size:13px;min-height:40px;overflow-wrap:anywhere}.cake-tag-grid .cake-tag p{font-size:13px}@media(min-width:768px){.ore-layer.panel{padding:12px 16px}.ore-six{gap:9px}.ore-tile{min-height:100px}.ore-tile .ore-stone{width:52px;height:52px}.ore-price{font-size:14px}.ore-kind h3{font-size:16px}.cake-tag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.cake-tag-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

.ore-grade{background:#e8efdf;border-radius:5px;margin-top:2px}.ore-grade b{font-weight:750}

.cake-name-pending{display:block;color:#a92f3e;font-size:12px;line-height:1.5;font-weight:500}.purple-tag-name{color:#753499}.cake-tag>summary .cake-name-pending{color:#a92f3e}

.mine-manual-picks{background:#f0f5e9;border:1px solid #d8e3cd;border-radius:12px;padding:12px;margin:8px 0 12px}.mine-manual-picks>label{font-size:13px}.mine-manual-picks select{width:100%;margin-top:5px}.mine-manual-checks{display:grid;gap:7px;margin:9px 0}.mine-manual-checks .check-row{margin:0;padding:7px;background:#fff;border-radius:8px;font-size:13px}.mine-manual-checks small{display:block;font-size:12px;color:#61705c;margin-top:3px}.mine-manual-total{font-size:13px}@media(min-width:768px){.mine-manual-checks{grid-template-columns:1fr 1fr}}

.recipe-proficiency{margin-top:10px;border-top:1px solid #dbe3d4;padding-top:10px}.recipe-proficiency summary{font-weight:600;font-size:14px;cursor:pointer}.recipe-proficiency p,.proficiency-help{font-size:13px;line-height:1.6}.recipe-proficiency table{width:100%;min-width:0;table-layout:fixed;font-size:12px;border-collapse:collapse}.recipe-proficiency th,.recipe-proficiency td{padding:7px 3px;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #e1e8dc;text-align:center}.cake-prof-link{display:block;font-size:13px;margin:8px 0 12px}.proficiency-help a{display:block}
