:root{color-scheme:light;--paper:#fbf6ec;--ink:#3b352e;--muted:#9a8c79;--line:#dfd7c8;--green:#658368;--gold:#e9bd6b;--coral:#d97555}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #a3b596;outline-offset:4px}[hidden]{display:none!important}.pov-shell{width:min(1000px,100%);margin:auto;padding:0 32px}.pov-header{height:62px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font-weight:800;font-size:17px}.brand-mark{font-size:36px;color:#8c795e}.brand small{display:block;font:8px ui-monospace,monospace;letter-spacing:1.4px;color:#a18f73;margin-top:5px}.header-actions{display:flex;gap:9px}.header-actions button{font-size:11px;border-radius:24px;padding:9px 15px;border:1px solid #d4cab7;background:transparent}.header-actions .finish-button{background:#3f453b;color:#fff9e9;border-color:#3f453b;font-weight:700}.title-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0 18px}.eyebrow{font:8px ui-monospace,monospace;letter-spacing:1.8px;color:#9c8d76;margin:0 0 9px}h1{font-size:31px;letter-spacing:-1px;margin:0;line-height:1.4}h1>span{position:relative}h1>span:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:4px;border-radius:50%;background:#ddb871;transform:rotate(-1deg)}.title-note{font-size:12px;line-height:1.8;transform:rotate(-5deg);margin:0 8px 0 0}.title-note>span{font-size:10px;color:var(--muted)}.game-card{border:1.5px solid #6d6558;border-radius:20px;background:#fffaf0;overflow:hidden;box-shadow:0 6px 0 #8b6f4a15}.scene-wrap{position:relative;background:#fff1d9;isolation:isolate}#pov-arena{display:block;width:100%;aspect-ratio:1000/560;touch-action:none;user-select:none;cursor:crosshair}.hud{position:absolute;inset:20px 25px auto;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.score-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.score-chip>span{font-size:10px;color:#9b886b}.score-chip strong{font:800 29px ui-monospace,monospace;letter-spacing:-1.5px;color:#4d5748}.score-chip i{font-size:9px;font-style:normal;color:#a38e6b;margin-top:2px}.target-chip{pointer-events:auto;display:flex;align-items:center;gap:9px;background:#fff9eccc;border:1px solid #c9b89d;border-radius:24px;padding:9px 15px;text-align:left;box-shadow:0 2px 0 #bcab9020}.target-chip b{font-size:11px;font-weight:800;display:block}.target-chip small{display:block;font-size:8px;color:#a48b68;margin-top:3px}.target-dot{height:7px;width:7px;background:#7e9675;border-radius:50%;box-shadow:0 0 0 4px #81967215}.target-meters{position:absolute;width:220px;top:25px;left:50%;transform:translateX(-50%);pointer-events:none}.target-meters>div{display:flex;align-items:center;gap:7px;font-size:9px;color:#8b7d66;margin-bottom:9px}.target-meters b{width:27px;text-align:right;font:10px ui-monospace,monospace;color:#79846b}.meter{flex:1;height:6px;border:1px solid #b4b198;border-radius:20px;padding:1px;background:#fff8e9;overflow:hidden}.meter i{display:block;width:100%;height:100%;border-radius:20px;background:#79966c;transition:width .16s}.combo-chip{position:absolute;top:95px;right:15px;transform:rotate(7deg);color:#c27845;display:flex;align-items:baseline;gap:4px}.combo-chip b{font:italic 900 39px ui-monospace,monospace}.combo-chip small{font-size:10px;font-weight:800}.welcome{position:absolute;left:18%;top:45%;transform:rotate(-7deg);pointer-events:none;font-size:14px;color:#8a795e;line-height:1.8}.welcome>b{display:block;letter-spacing:.4px}.welcome small{font-size:9px;color:#a79579}.welcome-arrow{position:absolute;right:-32px;top:-20px;font-size:32px;transform:rotate(-20deg)}.scene-bottom{position:absolute;left:23px;right:23px;bottom:15px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.scene-bottom>span{font-size:10px;border:1px solid #b9a987;background:#fff2cfcc;padding:5px 10px;border-radius:20px;color:#917b54}.scene-bottom button{pointer-events:auto;border:1px solid #c4b490;border-radius:20px;background:#fff4d8dd;padding:5px 10px;font-size:10px;color:#9b8055}.scene-toast{position:absolute;left:50%;top:auto;bottom:92px;transform:translate(-50%,8px) rotate(-3deg);background:#df835f;color:#fff9ef;padding:12px 25px;font-size:20px;font-weight:900;border-radius:4px;white-space:nowrap;opacity:0;transition:opacity .15s,transform .15s;pointer-events:none;box-shadow:3px 4px 0 #f9e1bc}.scene-toast.show{opacity:1;transform:translate(-50%,0) rotate(-3deg)}.dialogue-bar{display:flex;align-items:center;gap:12px;background:#f3e8d0;border-top:1px solid #d2b98d;min-height:44px;padding:9px 22px}.dialogue-bar>span:first-child{font-size:9px;color:#9a815b;flex-shrink:0}.dialogue-bar p{margin:0;flex:1;font-size:12px;font-weight:600;color:#6d5b42}.voice-indicator{height:15px;display:flex;gap:3px;align-items:center;opacity:.25}.voice-indicator i{background:#8c9e78;width:3px;height:4px;border-radius:3px}.voice-indicator.speaking{opacity:1}.voice-indicator.speaking i{animation:talk .4s ease-in-out infinite alternate}.voice-indicator.speaking i:nth-child(2){animation-delay:-.2s}.voice-indicator.speaking i:nth-child(3){animation-delay:-.1s}@keyframes talk{to{height:13px}}.tool-caption{padding:12px 20px 8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-caption p{margin:0;display:flex;align-items:center;gap:11px}.tool-caption b{font-size:12px}.tool-caption p>span,.desktop-tip{font-size:9px;color:#aa977a}.attack-button{border:none;background:none;padding:4px 0;font-size:10px;color:#8a7658}.weapon-dock{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0 17px 12px}.weapon{position:relative;display:flex;flex-direction:column;align-items:center;border:1px solid #e0d7c6;background:#fcf7eb;border-radius:11px;min-width:0;padding:6px 5px 8px;transition:background .15s,border-color .15s,transform .15s}.weapon:hover{transform:translateY(-3px);border-color:#aebba2}.weapon.selected{background:#e6ecd9;border-color:#8fa281;box-shadow:inset 0 0 0 1px #a0b28f44}.weapon.selected:after{content:"✓";position:absolute;right:7px;top:5px;font-size:10px;color:#758e65}.weapon-index{position:absolute;left:7px;top:7px;font:8px ui-monospace,monospace;color:#b2a58e}.weapon canvas{width:52px;height:46px;pointer-events:none}.weapon strong{font-size:11px;letter-spacing:.2px;margin-top:3px}.weapon small{font-size:7px;color:#ac997c;margin-top:3px;white-space:nowrap}.game-foot{border-top:1px dashed #dfd4be;padding:10px 22px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#ac997b}.game-foot>span{display:flex;gap:6px;align-items:center}.game-foot i{width:5px;height:5px;border-radius:50%;background:#93a67b}.game-foot b{font-weight:400;color:#9b8a72}footer{display:flex;justify-content:space-between;gap:20px;margin:23px 0 25px;color:#b1a38e;font-size:9px;line-height:1.9}footer a{color:inherit;text-underline-offset:3px}dialog{border:1px solid #98866b;border-radius:20px;background:#fff9ed;padding:27px;width:min(440px,calc(100vw - 30px));color:var(--ink);box-shadow:0 12px 60px #4b392d55}dialog::backdrop{background:#493c2c80;backdrop-filter:blur(5px)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between}.modal-head h2,.report-body h2{font-size:23px;letter-spacing:-.7px;margin:0}.icon-close{border:1px solid #d6cbb8;background:transparent;border-radius:50%;width:28px;height:28px;line-height:1;font-size:20px;color:#a0917a;flex-shrink:0}.modal-intro{font-size:11px;color:#a38e70;margin:12px 0 20px}.target-list{display:grid;gap:9px}.target-list>button{display:flex;align-items:center;gap:14px;border:1px solid #e0d4bd;background:#fbf3e1;border-radius:13px;padding:10px 12px;text-align:left}.target-list>button.active{border-color:#8ca17d;background:#eaf0df}.target-list canvas{height:55px;width:55px;flex-shrink:0;background:#ede4cc;border-radius:50%}.target-list strong{font-size:13px;display:block}.target-list small{font-size:10px;color:#a38d6c;display:block;margin-top:5px}.target-list i{font-style:normal;margin-left:auto;color:#8e9f79;font-size:20px}.report-body{text-align:center;position:relative;padding:8px 0}.report-body>.icon-close{position:absolute;right:-10px;top:-10px}.report-body>.eyebrow{margin:8px 0 18px}.report-stamp{display:inline-block;padding:10px 18px;border:2px solid #a1aa7a;border-radius:5px;color:#778858;font-size:20px;font-weight:900;transform:rotate(-7deg);margin:7px 0 25px}.report-body h2{font-size:22px}.report-body>p:not(.eyebrow){font-size:11px;color:#a39072}.report-stats{display:flex;justify-content:space-around;border-block:1px dashed #d8cbb2;padding:20px 0;margin:24px 0}.report-stats b{font:800 26px ui-monospace,monospace;display:block}.report-stats span{font-size:9px;display:block;margin-top:7px;color:#a08f76}.report-body blockquote{font-size:12px;line-height:1.9;margin:20px 5px;color:#8a785d}.report-again{background:#e3eacb;border:1px solid #94a47e;border-radius:8px;width:100%;padding:13px;font-size:13px;font-weight:700;box-shadow:0 3px 0 #afbc96}.report-continue{border:none;background:none;color:#a28d70;font-size:10px;padding:17px 10px 0}
@media(min-width:1500px){.pov-shell{width:1120px}.pov-header{height:90px}.title-row{padding:29px 0}}
@media(max-width:760px){.pov-shell{padding:0 12px}.pov-header{height:62px}.brand{font-size:13px;gap:5px}.brand-mark{font-size:27px}.brand small{font-size:6px;letter-spacing:1px}.header-actions{gap:5px}.header-actions button{font-size:9px;padding:7px 10px}.title-row{padding:15px 4px 16px}h1{font-size:23px;letter-spacing:-1px}.eyebrow{font-size:6px;letter-spacing:1.3px;margin-bottom:5px}.title-note{display:none}.game-card{border-radius:17px}#pov-arena{aspect-ratio:480/700}.hud{inset:14px 15px auto}.score-chip strong{font-size:24px}.score-chip>span{font-size:8px}.score-chip i{font-size:7px}.target-chip{padding:7px 9px;gap:6px}.target-chip b{font-size:9px}.target-chip small{font-size:7px;margin-top:2px}.target-dot{width:5px;height:5px}.target-meters{top:89px;width:175px}.target-meters>div{font-size:8px;gap:5px;margin-bottom:7px}.target-meters b{font-size:8px;width:23px}.meter{height:6px}.combo-chip{top:135px;right:0}.combo-chip b{font-size:28px}.combo-chip small{font-size:8px}.welcome{left:10%;top:40%;font-size:11px}.welcome small{font-size:7px}.welcome-arrow{right:-20px;top:-22px;font-size:27px}.scene-bottom{left:14px;right:14px;bottom:12px}.scene-bottom>span{font-size:8px;padding:4px 8px}.scene-bottom button{font-size:8px;padding:4px 8px}.scene-toast{font-size:14px;padding:10px 17px;top:auto;bottom:76px}.dialogue-bar{padding:8px 12px;gap:9px;min-height:41px}.dialogue-bar>span:first-child{font-size:8px}.dialogue-bar p{font-size:10px}.tool-caption{padding:12px 12px 9px;gap:6px}.tool-caption b{font-size:10px}.tool-caption p{gap:7px}.tool-caption p>span{font-size:8px}.desktop-tip{display:none}.attack-button{font-size:9px}.weapon-dock{gap:4px;padding:0 8px 11px}.weapon{border-radius:8px;padding:9px 1px 8px}.weapon canvas{width:41px;height:36px}.weapon-index{font-size:6px;left:4px;top:4px}.weapon strong{font-size:9px;letter-spacing:-.3px;margin-top:2px}.weapon small{display:none}.weapon.selected:after{font-size:8px;top:3px;right:3px}.game-foot{font-size:7px;padding:8px 11px;gap:6px}.game-foot>span{gap:4px}footer{margin:16px 2px 20px;gap:15px;font-size:7px}footer>span:last-child{text-align:right}dialog{padding:23px}.modal-head h2{font-size:21px}.modal-intro{font-size:10px}.target-list canvas{height:48px;width:48px}.target-list>button{gap:12px}.target-list strong{font-size:12px}.target-list small{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Combo intensity changes feedback without pausing the attack loop. */
.combo-chip[data-power="1"]{color:#d38638}.combo-chip[data-power="2"]{color:#d16b42;text-shadow:2px 2px 0 #ffedc8}.combo-chip[data-power="2"] b{font-size:45px}.target-meters>div>span{white-space:nowrap}.target-meters b{width:31px}
@media(max-width:760px){.combo-chip[data-power="2"] b{font-size:33px}.combo-chip small{font-size:7px}.target-meters b{width:27px}}

.nerve-panel{padding:12px 22px 10px;background:#f2eddf;border-bottom:1px solid #e4dac5}.nerve-steps{display:flex;gap:7px}.nerve-steps span{flex:1;text-align:center;border-radius:6px;padding:5px 7px;font-size:10px;color:#ad9e83;background:#e7dfce;transition:background .2s,color .2s}.nerve-steps span.active{background:#7f9474;color:#fffdf1;font-weight:700}.nerve-meta{display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:#a18d6c;font-size:9px}.nerve-meta b{font-weight:600;color:#8a785e}@media(max-width:760px){.nerve-panel{padding:9px 12px}.nerve-steps{gap:4px}.nerve-steps span{padding:4px 2px;font-size:8px}.nerve-meta{font-size:7px;gap:5px}}

.welcome{left:12%;top:70%}

/* Keep the whole play surface and tool dock inside the usable viewport. */
body{height:100vh;height:100dvh;overflow:hidden}.pov-shell{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;padding-bottom:env(safe-area-inset-bottom)}.pov-header{height:48px}.title-row{padding:8px 0 10px}h1{font-size:25px}.eyebrow{font-size:7px;margin-bottom:4px}.game-card{min-height:0;display:flex;flex-direction:column}.scene-wrap{flex:1;min-height:0;overflow:hidden}#pov-arena{height:100%;aspect-ratio:auto}.dialogue-bar,.nerve-panel,.tool-caption,.weapon-dock,.game-foot{flex-shrink:0}.dialogue-bar{min-height:34px;padding:6px 18px}.nerve-panel{padding:7px 17px}.nerve-steps span{padding:3px 5px}.nerve-meta{margin-top:4px}.tool-caption{padding:6px 17px}.weapon-dock{padding-bottom:8px}.weapon{padding:4px 5px 6px}.weapon canvas{width:43px;height:36px}.game-foot{padding:6px 18px}footer{margin:5px 0 7px;font-size:8px}.welcome{top:76%}
@media(max-width:760px){.pov-shell{padding-inline:10px}.pov-header{height:46px}.title-row{padding:5px 3px 7px}.title-row .eyebrow{display:none}h1{font-size:21px}.dialogue-bar{min-height:34px;padding:6px 10px}.nerve-panel{padding:7px 10px}.tool-caption{padding:6px 10px}.weapon-dock{padding:0 7px 7px}.weapon{padding:7px 1px 6px}.weapon canvas{width:40px;height:34px}.game-foot{padding:6px 10px}.target-meters{top:65px;width:154px}.combo-chip{top:108px}footer{font-size:7px;margin:4px 0 5px;gap:8px}.tool-caption p{gap:5px}#aim-label{font-size:8px}}
@media(max-height:560px) and (min-width:650px){.pov-header{height:36px}.title-row{display:none}.game-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-template-rows:auto auto auto minmax(0,1fr) auto}.scene-wrap{grid-column:1;grid-row:1/-1}.dialogue-bar,.nerve-panel,.tool-caption,.weapon-dock,.game-foot{grid-column:2}.dialogue-bar{border-top:0;padding:7px;font-size:10px}.dialogue-bar p{font-size:10px}.nerve-panel{padding:6px}.nerve-meta{font-size:7px}.nerve-steps{gap:3px}.nerve-steps span{font-size:8px;padding:3px}.tool-caption{padding:5px 8px}.tool-caption b{font-size:10px}.tool-caption p{display:block}#aim-label{display:block;font-size:8px}.desktop-tip{display:none}.weapon-dock{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:5px;padding:4px 7px}.weapon small{display:none}.weapon strong{font-size:9px}.weapon{padding:4px 1px}.weapon canvas{height:30px;width:35px}.game-foot{font-size:7px;padding:5px}.game-foot>span{display:none}footer{margin:2px 0;font-size:7px}}
.nerve-panel{display:flex;align-items:center;gap:10px}.nerve-steps{flex:1}.nerve-meta{margin-top:0;flex-shrink:0}.nerve-meta>span{display:none}.weapon small{display:none}.tool-caption{padding-block:4px}.game-foot{padding-block:4px}.welcome{top:65%}
@media(max-width:760px){.nerve-panel{gap:6px}.nerve-steps span{font-size:8px}.nerve-meta{font-size:7px}}
@media(max-height:560px) and (min-width:650px){.pov-shell{grid-template-rows:auto minmax(0,1fr) auto}}

/* The game handles its own taps and holds; controls keep their normal clicks. */
.pov-shell,dialog{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.pov-shell,dialog button{touch-action:manipulation}.game-card{touch-action:none}.pov-shell canvas,.pov-shell button,dialog button{-webkit-user-drag:none}html,body{overscroll-behavior:none}

/* Leave the side props visible before the first tap. */
.welcome{left:36%;top:auto;bottom:83px}

/* Put the current durability stage in the top HUD, above the character. */
.target-meters{top:13px;width:244px;padding:8px 12px;background:#fff9edee;border:1px solid #c3ad85;border-radius:12px;box-shadow:0 3px 0 #b59a6b20}
.target-meters>div{display:grid;grid-template-columns:1fr auto;gap:7px;margin:0;align-items:center}
#stage-label{font-size:15px;font-weight:900;color:#59694d;white-space:nowrap;letter-spacing:.3px}
.target-meters .meter{grid-column:1/-1;grid-row:2;height:9px;width:100%;padding:1px;background:#ece7d5}
.target-meters b{grid-column:2;grid-row:1;width:auto;font-size:11px;font-weight:700;color:#6d795f}
@media(max-width:760px){.target-meters{top:12px;width:132px;padding:6px 8px;border-radius:10px}.target-meters>div{gap:5px}#stage-label{font-size:11px;letter-spacing:0}.target-meters b{font-size:9px}.target-meters .meter{height:7px}}
@media(max-height:560px) and (min-width:650px){.hud{inset:12px 10px auto}.target-meters{top:10px;width:138px;padding:6px 8px}#stage-label{font-size:11px}.target-meters b{font-size:9px}.target-meters .meter{height:7px}}

#report-dialog{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}
#report-dialog .report-body{padding:0}
#report-dialog .report-body>.eyebrow{margin:0 22px 13px 0;text-align:left;font-size:8px;letter-spacing:1px}
.report-profile{display:flex;gap:11px;align-items:center;text-align:left}
.report-profile canvas{width:56px;height:56px;border-radius:50%;background:#e8e4d2;flex-shrink:0}
#report-dialog .report-stamp{font-size:12px;margin:0;padding:5px 9px;border-width:1.5px;transform:rotate(-3deg)}
#report-targets{font-size:10px;color:#9c896d;line-height:1.6;margin:7px 0 0}
#report-dialog .report-award-label{font-size:9px;color:#a48a5e;margin:15px 0 4px}
#report-title{font-size:24px;line-height:1.4;color:#4f654c}
#report-dialog #report-line{font-size:10px;line-height:1.7;margin:6px 0 0}
#report-dialog .report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border:1px solid #ddcfb2;border-radius:11px;padding:13px 4px;margin:14px 0;background:#f8f0de}
#report-dialog .report-stats b{font-size:22px;line-height:1.3}
#report-dialog .report-stats span{font-size:9px;margin-top:4px}
.report-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}
.report-details span{display:block;font-size:9px;color:#a28d6d;margin-bottom:5px}
.report-details b{display:block;font-size:11px;font-weight:600;color:#705e43}
#report-dialog #report-highlight{font-size:10px;line-height:1.7;padding:8px 10px;margin:12px 0;background:#eaf0df;border-radius:7px;color:#718461}
#report-tool-section h3{text-align:left;font-size:10px;font-weight:600;margin:12px 0 7px;color:#a18c6a}
#report-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.report-tool{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:6px;background:#f3ebda;border-radius:6px;padding:7px 8px 9px;font-size:10px;text-align:left}
.report-tool b{font-size:9px;font-weight:500;color:#a08b69}
.report-tool i{position:absolute;bottom:0;left:0;height:3px;background:#9eaf89}
#report-dialog blockquote{margin:12px 0;padding:8px 11px;border-left:3px solid #b4bf96;background:#f4efdf;font-size:11px;line-height:1.8;text-align:left}
#report-dialog .report-again{padding:11px}
#report-dialog .report-continue{padding:12px 10px 0}
@media(max-width:760px){#report-dialog{padding:20px}#report-title{font-size:23px}#report-dialog .report-stats b{font-size:20px}.report-profile canvas{width:50px;height:50px}}

@media(max-width:360px){.target-meters{left:42%;width:112px;padding:6px}#stage-label{font-size:10px}.target-meters b{font-size:8px}.score-chip strong{font-size:22px}}

/* A comic counter grows with the combo; only transforms animate on each hit. */
.combo-chip{top:84px;right:4px;width:126px;min-height:124px;padding:11px 9px 13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;isolation:isolate;color:#68734e;transform:rotate(5deg);text-shadow:2px 2px 0 #fff8df;pointer-events:none}
.combo-chip:before{content:"";position:absolute;inset:-3px -7px;z-index:-1;background:#e1e7c4;clip-path:polygon(50% 0,61% 9%,78% 3%,82% 17%,100% 24%,93% 41%,100% 57%,86% 68%,86% 88%,66% 87%,51% 100%,37% 90%,18% 96%,16% 78%,0 70%,7% 52%,0 35%,16% 24%,18% 7%,38% 11%)}
.combo-caption{font:800 10px ui-monospace,monospace;letter-spacing:3px;text-shadow:none}
.combo-chip b{font-size:67px;display:block;line-height:.94;letter-spacing:-3px;transform-origin:center;will-change:transform}
.combo-chip small{font-size:13px;font-weight:900;letter-spacing:1px;white-space:nowrap}
.combo-chip[data-power="1"]{color:#a15f25}.combo-chip[data-power="1"]:before{background:#f6cf77}
.combo-chip[data-power="2"]{color:#fff9e6;text-shadow:2px 3px 0 #a44f31;transform:rotate(-6deg)}
.combo-chip[data-power="2"]:before{background:#e18750;animation:combo-halo .55s ease-in-out infinite alternate}
.combo-chip[data-power="2"] b{font-size:77px}.combo-chip[data-power="2"] small{font-size:14px}
.combo-track{display:block;width:67%;height:4px;margin-top:4px;overflow:hidden;background:#6c513932;border-radius:4px}
#combo-fuse{display:block;width:100%;height:100%;background:currentColor;transform-origin:left center}
@keyframes combo-halo{from{transform:scale(.97) rotate(-2deg)}to{transform:scale(1.04) rotate(2deg)}}
@media(max-width:760px){.combo-chip{top:76px;right:0;width:94px;min-height:101px;padding:9px 6px 11px;gap:2px}.combo-caption{font-size:8px;letter-spacing:2px}.combo-chip b{font-size:49px}.combo-chip small{font-size:10px}.combo-chip[data-power="2"] b{font-size:57px}.combo-chip[data-power="2"] small{font-size:11px}}
@media(max-height:560px) and (min-width:650px){.combo-chip{top:63px;width:101px;min-height:100px}.combo-chip b{font-size:51px}.combo-chip[data-power="2"] b{font-size:59px}.combo-chip small,.combo-chip[data-power="2"] small{font-size:11px}}
