:root{color-scheme:light;--gold:#f4b829;--ink:#5c4927;--muted:#8e8754;--line:#d2ba75;font-family:'Microsoft YaHei',sans-serif}*{box-sizing:border-box}body{margin:0;background:#a3cb70;color:#5b492b;font-family:'Microsoft YaHei',sans-serif;background-image:radial-gradient(ellipse at 12% 30%,#cde68a 0 5%,transparent 5.2%),radial-gradient(ellipse at 90% 75%,#7ab36c 0 8%,transparent 8.2%),linear-gradient(135deg,#c4de8c,#91c06a);background-attachment:fixed}button{font-family:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.55}.topbar{max-width:650px;margin:auto;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;background:none;border:0}.brand{font-size:22px;font-weight:900;color:#fff9da;letter-spacing:1px;text-shadow:0 2px #8f9e42,2px 0 #8f9e42,-2px 0 #8f9e42}.brand span{display:none}.header-actions{gap:5px}.quiet{background:#fff4c8;color:#76623a;border:2px solid #e0c98a;border-radius:14px;padding:7px 9px;box-shadow:0 3px #b99e61;min-height:35px}.layout{display:flex;flex-direction:column;max-width:650px;margin:auto;padding:0 12px 120px;gap:12px}.combat-panel{display:contents}.chapter-row{order:0;border:0;padding:0 4px;display:flex;justify-content:space-between;align-items:center}.chapter-row small{display:none}h1{color:#fffbe8;font-size:17px;margin:0;text-shadow:0 2px #6a8c43}.wallet{font-size:16px;border-radius:16px;background:#5e864f;color:#fff4bd;padding:5px 12px}.arena{order:1;position:relative;border:4px solid #fff0ba;border-radius:26px;background:#bada86;overflow:hidden;box-shadow:0 5px #819c4b}.arena canvas{width:100%;display:block;aspect-ratio:1.9!important}.fighter-hud{top:12px;left:14px;width:43%;color:#fff;font-weight:bold;text-shadow:0 1px #526d35}.hp-track{height:10px;border:2px solid #fff2d0;background:#99885a;border-radius:8px;overflow:hidden}.hp-track i{background:linear-gradient(#ff9d85,#f45b67)}.xp-track,#xp-text{display:none}.combat-caption{order:2;font-size:12px;padding:0 10px;min-height:20px;color:#456738}.phase-led{background:#ffe387;box-shadow:0 0 5px #fff}.board-panel{order:3;background:#e3eeaf;border:4px solid #fff5cb;border-radius:28px;padding:13px 16px 16px;box-shadow:0 6px #83a153;position:relative}.board-heading h2{color:#7b6839;font-size:21px;letter-spacing:1px;margin:0}.board-heading small,.board-footer,.bonus-legend{display:none}.board-heading>span,.board-tools{font-size:12px;color:#7a874b}.board-tools{padding:6px 0}.board-wrap{max-width:430px;width:100%;margin:auto;position:relative;padding:0;border:0;background:none}.board{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:0;background:none;border:0;box-shadow:none}.cell{position:relative;aspect-ratio:1;border-radius:16px;border:2px solid #fff8d7;background:linear-gradient(145deg,#fffde7,#ffedb4);box-shadow:0 5px #cfb879,inset 0 2px #fff;min-height:0;padding:3px;display:flex;flex-direction:column;align-items:center;justify-content:center}.cell:before,.cell:after{display:none}.cell.empty{background:#91b86355;border:2px dashed #7caa58;box-shadow:none;opacity:.65}.empty-mark{color:#719a52}.cell.skill{background:linear-gradient(145deg,#fffde7,#ffedb4)}.cell .icon{width:71%;height:71%;margin:0}.cell .name{font-size:10px;line-height:1.15;margin:0;color:#71572f;text-shadow:none;letter-spacing:0;font-weight:700}.cell.linked{border-color:#fff;box-shadow:0 4px #ffac48,0 0 15px #fff99e;background:#ffe998}.cell.held{outline:3px solid #64c8e1}.cell.spinning{animation:garden-roll .13s alternate infinite}.turn-banner{background:none;color:#769148;font-size:12px;border:0;min-height:18px;padding:0}.board-hint{color:#71814b;font-size:11px;min-height:23px;padding:10px 0 0;text-align:center}.reel-stops{display:none}.loadout-panel{order:4;border:0;border-radius:22px;background:#5e874c;padding:10px 13px;box-shadow:0 4px #527741}.section-title h2{font-size:14px;color:#fff4c7;margin:0 0 9px}.section-title small,.gear-inspect,#build-goal{display:none}.gear-rack{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px;min-height:0}.rack-card,.ability-card{border:2px solid #f1d17d!important;background:linear-gradient(#fff6ce,#f3dea0)!important;border-radius:14px!important;min-height:66px!important;padding:5px 2px!important;box-shadow:0 3px #ae9858!important;color:#705935}.rack-card:before,.rack-card:after{display:none!important}.rack-card .icon{width:36px;height:36px;margin:auto}.rack-card span:not(.icon){font-size:9px;color:#705935;text-shadow:none}.spin-zone{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:650px;width:100%;padding:12px 20px max(16px,env(safe-area-inset-bottom));z-index:30;background:linear-gradient(#a1c36cd9,#87ae58);border-top:3px solid #d6eaa0;display:flex;align-items:center;gap:15px}.damage-readout{width:35%;color:#fff7cf;margin:0;padding:0;border:0}.damage-readout>small{font-size:10px;color:#eef3c8}.damage-readout>small span,.damage-readout>span{display:none}.damage-readout strong{font-size:32px;color:#fff5b0;text-shadow:0 3px #8d783c}.spin-button{flex:1;width:auto;min-height:64px;border:3px solid #fff8b6!important;border-radius:22px!important;background:linear-gradient(#fff583,#ffd43e 60%,#ffbd24)!important;box-shadow:0 6px #d49a27,inset 0 2px #fff!important;color:#95621d!important;padding:9px!important;animation:garden-breathe 2.2s ease-in-out infinite}.spin-button:before,.spin-button:after{display:none}.spin-button span{color:#92601d;text-shadow:0 2px #fff3a0;font-size:27px;font-weight:900;letter-spacing:3px}.spin-button small{color:#ac8334;font-size:10px}.spin-button:active{transform:translateY(4px);box-shadow:0 2px #bc8d2b!important}.report,.learned{display:none}body>footer{display:none}.modal{background:#365237a6;backdrop-filter:blur(5px);padding:15px}.sheet{background:#fff6d9!important;border:4px solid #f9dfa0!important;border-radius:26px!important;color:#6c5939!important;box-shadow:0 10px 0 #bfa365,0 20px 60px #35512b55!important;padding:23px!important;max-width:640px}.sheet:before,.sheet:after{display:none!important}.sheet h2,.sheet h3,.shop-card strong{color:#796036!important;text-shadow:none}.sheet p,.sheet small{color:#8d7952}.sheet-head{border-color:#e4cfa1}.sheet .quiet{color:#795f35}.primary,.buy,.secondary,.danger{background:linear-gradient(#ffe779,#ffd04a)!important;color:#7a5422!important;border:2px solid #f6bf50!important;border-radius:13px!important;box-shadow:0 3px #cba34d!important;min-height:42px;padding:10px 16px;line-height:1.4}.secondary{background:linear-gradient(#fffce6,#efdfaa)!important;border-color:#d7c18b!important}.danger{background:#ffd2b5!important}.intro-sheet{background:radial-gradient(ellipse at top,#f6ffd8,#fff3cc)!important;text-align:center;padding:42px 24px!important}.intro-sheet h2{font-size:38px;color:#75aa43!important;font-weight:900;text-shadow:0 3px #e4e8a2}.intro-steps span{border:0;background:#e5efb6;color:#729345;border-radius:16px}.eyebrow{color:#8baa56!important}.key-note{color:#a38d55!important}.shop-card,.choice-card{background:linear-gradient(145deg,#fffdf0,#ffedc0)!important;border:2px solid #ebd39c!important;border-radius:20px!important;box-shadow:0 4px #d2bc85!important;padding:15px!important;min-height:0}.shop-card:before,.shop-card:after,.choice-card:before,.choice-card:after{display:none!important}.shop-card .icon{width:64px;height:64px}.gear-place{color:#a08c58!important}.gear-affixes{border-color:#e8d7ac!important;color:#8a744b!important}.gear-replace{color:#b2892a!important}.gear-services{border-color:#decb97!important}.gear-services summary{color:#96793f!important}.toast{background:#fff2be;color:#795f35;border:2px solid #ddc27d;border-radius:15px;box-shadow:0 5px #526e4d33}.painted-icon{display:block;background-image:url('assets/garden-atlas.png')!important;background-size:400% 400%!important;background-position:var(--gx) var(--gy)!important;background-repeat:no-repeat!important;filter:drop-shadow(0 3px 1px #b5935b55)!important;border:0!important;border-radius:0!important;box-shadow:none!important}.score-burst{background:radial-gradient(ellipse,#c7ef7cbf,transparent 70%)!important}.burst-label{color:#fff8d4!important;text-shadow:0 2px #a77725!important}.burst-main{color:#fff4a1!important;-webkit-text-stroke:2px #d8952b;text-shadow:0 5px #cc7c21,0 0 25px #fffbb0!important}.burst-history,.burst-math{display:none!important}.burst-combo{color:#fff9d9!important}.cast-label{color:#fff9d8;text-shadow:0 2px #95764b;font-weight:900}.arena-burst strong{color:#ffed83}.impact-readout{color:#ffef84}.board-pop{color:#ffa72a}#line-layer polyline{stroke:#fffbed;stroke-width:6;filter:drop-shadow(0 0 4px #ffca40)}.fusion-mark{background:#bc83e5;color:white;border-radius:7px}.gear-edit-note{color:#a28c51!important}@keyframes garden-roll{to{transform:translateY(3px);filter:brightness(1.15)}}@keyframes garden-breathe{50%{filter:brightness(1.06)}}@media(min-width:761px){.layout{padding-bottom:125px}.arena canvas{aspect-ratio:2!important}.topbar{padding-top:20px}.board-wrap{max-width:390px}}@media(max-width:400px){.board-panel{padding:11px}.board{gap:5px}.cell{border-radius:12px}.rack-card span:not(.icon){font-size:8px}.rack-card .icon{width:29px;height:29px}.brand{font-size:20px}.quiet{font-size:10px;padding:7px}.spin-zone{padding-left:15px;padding-right:15px}}
@media(max-width:760px){.arena canvas{aspect-ratio:2.6!important}.board-wrap{max-width:clamp(230px,calc(100dvh - 570px),360px)}.board-heading h2{font-size:18px}.board-panel{padding:10px 12px}.board-tools{font-size:10px;padding:3px 0}.turn-banner{display:none}.board-hint{font-size:10px;min-height:18px;padding-top:7px}.layout{gap:9px}.board{gap:6px}.cell{border-radius:12px}.loadout-panel{padding:9px 11px}.section-title h2{margin-bottom:6px}.rack-card{min-height:59px!important}.rack-card .icon{width:30px;height:30px}.topbar{padding:9px 13px}.cell .name{font-size:9px}}
.cell.skill.empty{opacity:1;background:linear-gradient(145deg,#fffde7,#ffedb4);border:2px solid #fff8d7;box-shadow:0 4px #cfb879}.cell.skill.empty .empty-mark{color:#bdab75;font-size:13px}
@media(max-width:760px){.arena canvas{aspect-ratio:3!important}.board-wrap{max-width:clamp(230px,calc(100dvh - 600px),360px)}.board-hint{display:none}.board-panel{padding-bottom:14px}.board-heading{margin-bottom:3px}.gear-rack{gap:5px}.rack-card{min-height:57px!important}}
.close{width:38px;height:38px;border-radius:50%!important;border:2px solid #e2c98c!important;background:#fff0b9!important;color:#997540!important;box-shadow:0 3px #d2b876!important;font-size:23px}.gear-services summary{font-size:14px}.inventory-sheet .gear-services:has(.sheet-actions:empty){display:none}
