:root{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;color:#172d3c;background:#091923;font-synthesis:none;--navy:#122a3a;--cyan:#43d7df;--orange:#ff643d}
.game-shell,.game-shell button,.arena *{touch-action:manipulation}
*{box-sizing:border-box}body{margin:0;overscroll-behavior:none}button,select,a{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #ffbc50;outline-offset:3px}button:disabled{cursor:default}button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}
.game-shell{position:relative;display:flex;flex-direction:column;width:100%;max-width:480px;height:100dvh;height:100svh;min-height:360px;margin:0 auto;background:#fff;overflow:hidden;box-shadow:0 0 90px #0007}.hud{position:relative;display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top) + 10px) 14px 10px;min-height:74px;background:var(--navy);color:#fff;z-index:12;flex-shrink:0}.hud-label{display:block;font-size:10px;letter-spacing:.14em;color:#a7bbc8;margin-bottom:2px}.score-box{min-width:74px}.score-box strong,.time-box strong{font-family:ui-monospace,SFMono-Regular,monospace;font-size:23px;letter-spacing:-.05em;font-weight:800}.time-box{text-align:right}.time-box.warning strong{color:#ff7555}.icon-button{display:grid;place-items:center;width:36px;height:44px;border:0;color:#adc0cc;background:transparent;padding:4px;flex-shrink:0}.icon-button:disabled{opacity:.4}
.arena{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:manipulation;background:#fff;isolation:isolate}.reading{height:100%;overflow:hidden;background:#fff}.reading-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #d9dde0}.reading-header b{font-size:15px}.reading-header span{font-size:11px;color:#7d8991}.reading-body{padding:20px 24px}.reading-category{font-size:10px;color:#92999e}.reading h1{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:26px;line-height:1.4;margin:10px 0 7px;font-weight:600;color:#18222b}.book-author{font-size:12px!important;color:#879098;margin:0 0 18px!important}.reading hr{border:0;border-top:1px solid #dce1e4;margin:16px 0 21px}.reading p{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:15px;line-height:1.95;margin:0 0 13px;letter-spacing:.015em}.cat-art{height:124px;background:#eeede5;background-image:url('./assets/ads-atlas.webp');background-size:300% 300%;background-position:100% 100%;margin:22px 0 10px}.reading-caption{font-size:11px!important;color:#8c9297}.reading-footer{padding:15px 24px;font-size:11px;color:#8b9296;border-top:1px solid #ddd}.reading-footer span{float:right}.ad-world,.kuroko-world,.effects{position:absolute;inset:0;pointer-events:none}.ad-world{z-index:3}.kuroko-world{z-index:4}.effects{z-index:7;width:100%;height:100%}.toolbar{display:flex;gap:14px;align-items:center;min-height:88px;padding:11px 18px calc(env(safe-area-inset-bottom) + 11px);background:var(--navy);color:#fff;z-index:12;flex-shrink:0}.bomb-button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:var(--cyan);color:#092d3d;padding:13px 14px;font-size:18px;font-weight:800;min-height:52px;box-shadow:0 3px 0 #1595a0;flex-shrink:0}.bomb-button small{font-family:ui-monospace,monospace;font-size:13px}.bomb-button:disabled{background:#335365;color:#87a2b0;box-shadow:none}.bomb-button.ready{animation:bomb-ready 2s ease-in-out infinite}.bomb-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 #1595a0}
.screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:20;padding:26px 22px;background:#071825b8;backdrop-filter:blur(4px);overflow-y:auto}.start-card{width:100%;max-width:355px;padding:27px 26px 20px;background:var(--navy);color:#fff;border:1px solid #50606d;border-radius:3px;box-shadow:10px 12px 0 #020d1560;position:relative}.title-chip{display:inline-block;background:#ffcc54;color:#152c3a;font-size:11px;font-weight:800;padding:7px 9px;transform:rotate(-2deg)}.start-card h2{font-size:50px;font-weight:900;line-height:1.08;letter-spacing:-.05em;margin:22px 0 17px}.start-card h2 span{font-size:33px;white-space:nowrap;letter-spacing:-.05em;color:var(--cyan)}.start-description{font-size:14px;line-height:1.7;color:#d1dee5;margin:0 0 20px}.start-controls{display:flex;border-top:1px solid #38505f;border-bottom:1px solid #38505f;padding:13px 0;gap:10px;margin-bottom:20px}.start-controls span{flex:1;font-size:10px;color:#bacbd6;white-space:nowrap}.start-controls b{display:block;font-size:13px;color:#fff;margin-bottom:5px}.book-select-label{display:block;font-size:11px;color:#abc2cf;margin-bottom:7px}select{background:#243e50;color:#fff;border:1px solid #46616f;border-radius:5px;padding:10px;font-size:12px;width:100%;margin-bottom:14px;min-height:43px}.primary-button{display:block;width:100%;border:0;border-radius:7px;background:var(--cyan);color:#102c3a;font-size:17px;font-weight:800;min-height:52px;padding:13px 10px;box-shadow:0 3px 0 #168a96}.primary-button:active{transform:translateY(2px);box-shadow:none}.secondary-button{display:block;width:100%;border:1px solid #526675;background:transparent;color:inherit;border-radius:7px;font-size:14px;font-weight:600;min-height:45px;padding:11px;margin-top:12px}.text-button{border:0;background:transparent;color:inherit;min-height:44px;padding:6px 9px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.start-meta{display:flex;justify-content:space-between;align-items:center;font-family:ui-monospace,monospace;font-size:12px;color:#9fb6c6;margin-top:10px}.fiction-note{font-size:10px;color:#8fa8b8;line-height:1.6;margin:4px 0 0}.menu-card,.result-card{max-width:360px;width:100%;background:var(--navy);color:#fff;border:1px solid #405564;padding:30px 26px;text-align:center;border-radius:5px}.eyebrow{font-size:12px;color:#a9bfcc}.menu-card h2{margin:10px 0 30px;font-size:27px}.menu-card>.text-button{margin-top:14px}.result-card h2{font-size:27px;margin:19px 0 24px}.result-score-label{font-size:11px;letter-spacing:.14em;color:#a7c0cf}.result-score{display:block;font-size:55px;letter-spacing:-.065em;font-family:ui-monospace,monospace;line-height:1.25;color:var(--cyan);margin-top:3px}.new-best{color:#ffcd53;font-size:12px;font-weight:700;margin-top:6px}.result-stats{display:flex;gap:10px;border-top:1px solid #385366;border-bottom:1px solid #385366;padding:16px 0;margin:22px 0 16px}.result-stats span{flex:1;font-size:10px;color:#a9c0cd}.result-stats b{display:block;font-size:25px;color:#fff;font-family:ui-monospace,monospace;margin-bottom:5px}.result-card>.text-button{margin-top:9px}.reader-tools{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 17px);left:20px;right:20px;z-index:14;display:flex;gap:10px;align-items:center;color:#d7e6ed}.reader-tools .primary-button{width:auto;flex:1;font-size:14px;min-height:46px}.reader-tools a{font-size:11px;color:#d7e6ed;padding:10px;max-width:130px}.reading-mode .reading{overflow-y:auto;touch-action:pan-y}.reading-mode .reading p{font-size:16px}.reading-mode .toolbar .tool-help,.reading-mode .toolbar .bomb-button{visibility:hidden}.preview-ad{position:absolute;left:5%;width:90%;padding:15px;background:#fff9dc;border:1px solid #c9c5b6;box-shadow:0 3px 7px #0002}.preview-ad b{display:block;font-size:24px;color:#ef2825}.preview-ad p{font-size:12px;margin:8px 0}.preview-ad span{display:block;padding:9px;text-align:center;font-weight:800;background:#39a344;color:white}.preview-ad small{font-size:9px;color:#89836e}
@keyframes bomb-ready{50%{box-shadow:0 3px 0 #1595a0,0 0 16px #43d7df4d}}
@media(min-width:620px){body{background:radial-gradient(ellipse at 50% 40%,#233f53,#08161f 70%)}.game-shell{border-left:1px solid #3c5261;border-right:1px solid #3c5261}}@media(max-height:650px){.hud{min-height:61px;padding-top:calc(env(safe-area-inset-top) + 5px);padding-bottom:6px}.toolbar{min-height:72px;padding-top:8px;padding-bottom:calc(env(safe-area-inset-bottom) + 8px)}.start-card{padding:19px 23px 14px}.start-card h2{font-size:38px;margin:15px 0 11px}.start-card h2 span{font-size:29px}.start-description{margin-bottom:12px;font-size:13px}.start-controls{padding:10px 0;margin-bottom:11px}.start-meta{margin-top:6px}.screen{padding:15px}.result-card{padding:22px}.result-card h2{margin:15px 0}.result-score{font-size:46px}.result-stats{margin:15px 0;padding:11px 0}}@media(max-width:360px){.hud{gap:5px;padding-left:10px;padding-right:10px}.score-box strong,.time-box strong{font-size:20px}.score-box{min-width:62px}.toolbar{padding-left:12px;padding-right:12px;gap:9px}.start-card{padding-left:21px;padding-right:21px}.start-card h2 span{font-size:29px}.bomb-button{padding:12px 10px;font-size:16px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Advertisements imitate plain mobile-web layouts; the real controls stay outside. */
.ad-card{position:absolute;border:1px solid #c8c9c8;background:#fff;box-shadow:0 3px 10px #0003;pointer-events:none;user-select:none;transform-origin:center;contain:layout style}.ad-card .ad-content{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--ad-bg);padding:12px 12px 9px;color:#242830;position:relative}.ad-content.dark-ad{color:#f0f0ed}.pr-label{position:absolute;right:8px;top:7px;color:#9c9f9e;font-size:8px;letter-spacing:.06em}.ad-content h3{font-size:clamp(17px,5vw,24px);line-height:1.28;font-weight:750;color:var(--ad-accent);margin:6px 8px 7px 0;flex-shrink:0;overflow-wrap:anywhere}.ad-subline{font-size:11px;margin:0 0 8px;line-height:1.5;flex-shrink:0}.ad-art{flex:1;min-height:30px;overflow:hidden;position:relative;margin:0 0 9px}.fake-cta{font-weight:750;text-align:center;border-radius:4px;background:var(--ad-button);color:#fff;padding:10px 3px;font-size:15px;line-height:1.25;flex-shrink:0}.fineprint{font-size:8px;line-height:1.3;color:#949392;margin:7px 0 0;flex-shrink:0}.dark-ad .fineprint{color:#84969f}.fake-close{position:absolute;right:4px;top:3px;display:grid;place-items:center;width:17px;height:17px;font:16px Arial,sans-serif;color:#92989c;z-index:10}.fake-close.tiny{font-size:8px;width:8px;height:8px;top:3px;right:3px}.fake-close.camouflaged{color:#ecdce1;top:44%;right:10px;opacity:.65;font-size:10px}.fake-close.offscreen{right:-4px;width:10px;font-size:10px}.fake-close.fleeing{transition:right .16s}.fake-close.sandwich-close{font-size:7px;width:7px;height:7px}.ad-photo{width:100%;height:100%;background-image:url('./assets/ads-atlas.webp');background-size:300% 300%;background-repeat:no-repeat;background-color:#eeece4}.comparison{height:100%;position:relative;padding-bottom:27px}.comparison .ad-photo{height:100%}.ba-labels{position:absolute;left:5px;right:5px;bottom:31px;display:flex;justify-content:space-between}.ba-labels span{padding:3px 7px;font:8px Arial,sans-serif;background:#252727bd;color:white}.ba-labels span:last-child{background:#d72723cb}.result-claim{position:absolute;bottom:0;left:0;right:0;background:#ffe844;color:#c82220;text-align:center;font-size:23px;line-height:27px}.authority-art{height:100%;display:flex;gap:5px}.authority-art .ad-photo{width:56%;background-position:50% 50%}.authority-copy{flex:1;display:flex;align-items:center;justify-content:space-evenly;flex-direction:column;gap:5px;text-align:center;padding:6px;background:#e4eee9;color:#557252;font-size:12px}.authority-copy b{font-size:15px;color:#9b8532}.authority-seal{border:2px solid #b6a35d;border-radius:50%;padding:7px;font-size:11px;background:#fffdf7}.lecturer-art{height:calc(100% - 23px)}.testimonial{font-size:9px;background:#d2eccf;color:#56864c;padding:5px;text-align:center}.price-art{display:flex;height:100%;min-height:30px;align-items:center;justify-content:center;flex-direction:column;position:relative;background:#fffced}.price-art>span{background:#dc2c25;color:#fff;font-size:11px;padding:3px 25px}.price-art b{font:700 57px Arial,sans-serif;color:#e62c27;line-height:1.1}.price-art b small{font:25px sans-serif}.price-art s{font-size:9px;color:#978578}.price-art i{font-style:normal;background:#238944;color:#fff;align-self:stretch;text-align:center;padding:3px;font-size:10px}.earnings-art{height:100%;position:relative;padding-bottom:38px}.earnings-art>b{position:absolute;left:0;right:0;top:0;text-align:center;font-size:18px;line-height:29px;background:#ffe535;color:#e42f25}.deposit{height:14px;font-size:7px;color:#3b6d3d;background:#fff;border:1px solid #d2d8cd;border-radius:9px;margin-top:4px;padding:1px 5px}.investment-art{height:100%;display:flex;flex-direction:column;color:#41dfbb}.investment-art>small{color:#b5c1d0;font-size:8px;margin-bottom:5px}.investment-art>b{font:800 32px Arial,sans-serif}.investment-art>svg{width:100%;min-height:20px;flex:1;margin-top:8px}.news-art{height:100%;overflow:hidden}.news-bar{background:#c11723;color:#fff;font-size:8px;padding:4px;text-align:center}.news-story{display:flex;height:calc(100% - 22px);gap:9px;padding-top:5px}.news-story .ad-photo{width:38%;flex-shrink:0}.news-story>div+div{flex:1;padding:3px 0}.news-story b{font-family:serif;font-size:13px;color:#222}.news-story p{font-size:9px;line-height:1.5}.news-lines{height:5px;border-top:1px solid #bbb;border-bottom:1px solid #bbb}.prize-art{height:100%;position:relative;padding-top:22px;padding-bottom:19px;background:#e1f2ff}.prize-art>b{position:absolute;top:0;left:0;right:0;font-size:14px;color:#c117a4;text-align:center;background:#fff1b1;padding:2px}.prize-art>span{position:absolute;bottom:0;left:0;right:0;background:#e6302a;color:white;text-align:center;font-size:11px;line-height:19px}.warning-art{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;gap:9px;border:1px solid #e0d6d6}.warning-symbol{display:grid;place-items:center;background:#e9323b;clip-path:polygon(50% 0,100% 100%,0 100%);width:68px;height:60px;color:#fff;font:bold 43px Arial,sans-serif;padding-top:15px}.warning-art>b{font-size:18px;color:#e92c39}.warning-art small{font-size:7px;color:#727780}.warning-progress{height:5px;background:#e7313c;width:85%}.storage-art{height:100%;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;background:#fff}.storage-ring{border:8px solid #ed4852;border-right-color:#f8dfe2;border-radius:50%;width:87px;height:87px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#ec4652}.storage-ring b{font:800 23px Arial,sans-serif}.storage-ring small{font-size:8px}.storage-art>span{font-size:9px;color:#a2a6b0}.storage-progress{width:90%;height:7px;background:linear-gradient(to right,#c94e60 70%,#ecd3b6 70% 90%,#ced8dd 90%)}.download-art{height:100%;display:flex;align-items:center;justify-content:center;gap:7px;flex-direction:column;color:#3f5364}.download-art svg{width:48px;min-height:40px;flex:1;max-height:65px}.download-art b{font-size:13px;background:#32985e;color:#fff;width:85%;padding:4px;text-align:center}.download-progress{height:5px;width:90%;background:linear-gradient(to right,#2b9460 24%,#c8d4cf 24%)}.sale-art{display:flex;height:100%;gap:5px}.sale-art .ad-photo{width:44%}.sale-art>div+div{background:#ffef35;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e52621;gap:5px}.sale-art b{font:900 clamp(25px,7vw,35px) Arial,sans-serif;white-space:nowrap;letter-spacing:-.08em}.sale-art s{font-size:11px;font-family:Arial,sans-serif;color:#847763}.sale-art strong{font:800 24px Arial,sans-serif}.scarcity-art{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff4cd;gap:6px}.scarcity-art span{background:#ed2823;color:white;font-size:10px;text-align:center;align-self:stretch;padding:3px}.scarcity-art strong{font:800 35px ui-monospace,monospace;background:#222;color:white;padding:3px 12px;border-radius:5px;letter-spacing:.07em}.scarcity-art>b{background:#ffe232;color:#e42e20;font-size:13px;text-align:center;align-self:stretch}.puzzle-art{height:100%;position:relative;border:6px solid #496e83;background:#dae8e9;min-height:55px;overflow:hidden}.puzzle-lava{position:absolute;top:5px;left:6px;width:43%;height:45%;background:repeating-linear-gradient(45deg,#ffa334 0 13px,#ffe454 13px 25px)}.puzzle-coins{position:absolute;top:16%;right:3%;font-size:24px;color:#ffc329;letter-spacing:5px;text-shadow:1px 2px #be8723}.puzzle-pin{position:absolute;left:2%;right:3%;height:5px;top:54%;background:#899ba7;border-left:9px solid #e64d35}.puzzle-pin.second{top:74%}.puzzle-art>strong{position:absolute;right:4%;bottom:5%;background:#e23f36;color:#fff;font-size:8px;padding:3px 7px}.manga-art{display:flex;height:100%;gap:3px}.manga-art>span{position:relative;border:2px solid #222;background:white;color:#111;width:33.3%;padding:7px;font:14px serif;overflow:hidden}.manga-art strong{display:block;font:900 50px serif;text-align:center;line-height:1.2;transform:rotate(-7deg)}.manga-art b{position:absolute;bottom:0;left:0;right:0;background:#161616;color:white;font-size:8px;text-align:center;padding:4px}.plain-claim{font-size:30px;color:var(--ad-accent)}
.compact-ad .ad-content{padding:8px;display:grid;grid-template-columns:31% 1fr;grid-template-rows:auto 1fr auto;gap:4px 8px}.compact-ad h3{font-size:14px;grid-column:2;margin:4px 8px 0 0;line-height:1.15}.compact-ad .ad-subline{display:none}.compact-ad .ad-art{grid-column:1;grid-row:1/4;margin:0;min-height:0}.compact-ad .fake-cta{grid-column:2;font-size:10px;padding:6px;align-self:end}.compact-ad .fineprint{grid-column:2;font-size:6px;margin:0}.compact-ad .result-claim{font-size:14px;line-height:18px}.compact-ad .comparison{padding-bottom:18px}.compact-ad .ba-labels{display:none}.compact-ad .deposit{display:none}.compact-ad .earnings-art{padding-bottom:0}.compact-ad .earnings-art>b{font-size:11px;line-height:18px}.compact-ad .price-art b{font-size:24px}.compact-ad .price-art b small{font-size:12px}.compact-ad .price-art>span{font-size:6px;padding:1px 3px}.compact-ad .price-art s{display:none}.compact-ad .price-art i{font-size:6px}.compact-ad .sale-art{flex-direction:column;gap:1px}.compact-ad .sale-art .ad-photo{height:50%;width:100%}.compact-ad .sale-art b{font-size:15px}.compact-ad .sale-art s{display:none}.compact-ad .sale-art strong{font-size:11px}.compact-ad .sale-art>div+div{gap:1px}.compact-ad .scarcity-art{gap:4px}.compact-ad .scarcity-art strong{font-size:22px;padding:1px 4px}.compact-ad .scarcity-art span{font-size:6px;padding:2px}.compact-ad .scarcity-art>b{font-size:7px}.compact-ad .warning-symbol{width:30px;height:27px;font-size:21px;padding-top:7px}.compact-ad .warning-art{gap:3px}.compact-ad .warning-art>b{font-size:9px}.compact-ad .warning-art small{display:none}.compact-ad .authority-art{flex-direction:column;gap:1px}.compact-ad .authority-art .ad-photo{width:100%;height:60%}.compact-ad .authority-copy{padding:2px;font-size:6px}.compact-ad .authority-copy b{font-size:7px}.compact-ad .authority-seal,.compact-ad .testimonial{display:none}.compact-ad .storage-ring{width:45px;height:45px;border-width:5px}.compact-ad .storage-ring b{font-size:14px}.compact-ad .storage-art>span{display:none}.compact-ad .download-art svg{width:25px}.compact-ad .download-art b{font-size:7px}.compact-ad .investment-art>b{font-size:15px}.compact-ad .investment-art>small{display:none}.compact-ad .manga-art strong{font-size:25px}.compact-ad .manga-art>span{font-size:8px;padding:2px}.compact-ad .manga-art b{display:none}
.small-ad .ad-content{padding:7px}.small-ad h3{font-size:14px;line-height:1.25;margin:6px 1px}.small-ad .ad-subline{font-size:8px}.small-ad .fake-cta{font-size:10px;padding:7px 2px}.small-ad .fineprint{font-size:6px}.small-ad .pr-label{font-size:6px}.small-ad .result-claim{font-size:16px;line-height:22px}.small-ad .sale-art b{font-size:19px}.small-ad .sale-art strong{font-size:14px}.small-ad .authority-copy b{font-size:10px}.small-ad .earnings-art>b{font-size:13px;line-height:22px}.tall-ad h3{font-size:25px;line-height:1.35}.tall-ad .ad-subline{font-size:13px}.tall-ad .fake-cta{font-size:17px;padding:13px}.tall-ad .ad-art{margin-top:8px}.tall-ad .fineprint{font-size:9px}.with-dimmer::before{content:'';position:absolute;inset:-100vh -100vw;z-index:-1;background:#19273175;pointer-events:none}.fake-cross{position:absolute;color:#8e9391;font:bold 20px Arial;z-index:10}.fake-big-close{position:absolute;bottom:20%;left:7%;right:7%;text-align:center;background:#e8e9ed;color:#3c4652;padding:10px;font-size:14px;border-radius:3px;z-index:8;border:1px solid #ced1d4}.fake-big-close.swapped{background:#d71e29;color:#fff}.wait-label,.video-label{position:absolute;right:10px;top:8px;background:#27303ddc;color:white;font-size:10px;padding:6px 8px;z-index:9;border-radius:3px}.video-label{top:auto;bottom:19%}.loading-mask{position:absolute;top:47%;left:0;right:0;bottom:0;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;z-index:8}.loading-mask i{width:32px;height:32px;border:3px solid #dce6eb;border-top-color:#4497b9;border-radius:50%;animation:spin 1.1s linear infinite}.loading-mask span{font-size:12px;color:#8999a3}.confirm-trap{position:absolute;inset:20% 5%;background:#fff;box-shadow:0 2px 50px #1a263b88;z-index:10;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;color:#324659}.confirm-trap>b{font-size:17px}.confirm-trap p{font-size:10px;margin:15px 0}.confirm-trap strong{background:#3c85cd;color:white;padding:10px;align-self:stretch}.confirm-trap small{font-size:9px;margin-top:16px;color:#9aa3aa}.ad-badge{position:absolute;bottom:20%;left:5%;right:5%;background:#ffefa6;color:#866119;padding:6px;font-size:11px;text-align:center;z-index:9}.article-strap{position:absolute;top:0;left:0;right:0;background:#c82b2e;color:white;font-size:9px;padding:4px;text-align:center}.inline-ad h3{margin-top:16px}.extended-copy{position:absolute;top:52%;left:4%;right:4%;background:#fff9ea;padding:17px 8px;text-align:center;font-size:12px;z-index:9}.extended-copy b{color:#e32f26}.extended-copy p{font-size:13px}.extended-copy strong{color:#b98a22}.back-trap{padding:15px;font-size:14px;color:#2884b7}.back-trap small{display:block;font-size:8px;color:#aaa;margin-top:4px}.extra-download{position:absolute;bottom:18%;left:4%;right:4%;text-align:center;background:#3a945d;color:white;padding:7px;font-size:12px;border-radius:3px;z-index:8}.second-download{bottom:34%;background:#ccaa28}.next-trap{position:absolute;bottom:-14px;left:10%;right:10%;text-align:center;font-size:11px;color:#1686bc;background:#fff;padding:9px;border:1px solid #dbe8ef}.danger-note{position:absolute;bottom:-37px;left:0;right:0;padding:9px;text-align:center;font-size:13px;color:#cb3333;background:#ffefec;border:1px solid #e98b82}.message-trap{display:flex;align-items:center;gap:10px;padding:17px;color:#343f49;background:#fff;height:100%}.message-avatar{font-size:34px;color:#b9dabc}.message-trap b{font-size:12px}.message-trap p{font-size:8px;color:#999}.message-head{height:40px;padding:12px;background:#eff3f6;color:#374c5d;font-size:11px}.message-intro{height:52px;background:#e3f1df;margin:8px;padding:8px;font-size:10px;line-height:1.6;color:#41613f}.ad-card[data-pattern='fake_message']>.ad-content{height:calc(100% - 108px);margin:0 8px}.news-conversion{position:absolute;bottom:13%;left:7%;right:7%;background:#d12623;padding:11px;color:white;font-size:13px;text-align:center;z-index:9}.bullet-hole{position:absolute;z-index:11;width:16px;height:16px;background:#162832;border:3px solid #d5d0bf;box-shadow:0 0 0 1px #494842;transform:translate(-50%,-50%) rotate(25deg);clip-path:polygon(50% 0,65% 20%,90% 10%,85% 35%,100% 50%,75% 65%,90% 85%,65% 80%,50% 100%,30% 80%,10% 90%,20% 62%,0 45%,22% 35%,12% 12%,37% 20%)}.damaged::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,transparent 42%,#44474a44 42% 42.6%,transparent 42.6% 65%,#44474a44 65% 65.5%,transparent 65.5%);z-index:10}.ad-fragment{contain:layout style;pointer-events:none}.ad-fragment .fake-close{display:none}.kuroko{position:absolute;pointer-events:none;transform-origin:50% 100%;animation:kuroko-appear .22s ease-out}.kuroko img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 3px #25384255)}.reading-mode .arena{touch-action:pan-y}.ad-world,.kuroko-world{overflow:visible}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes kuroko-appear{from{opacity:0;transform:translateY(22px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kuroko-hit{to{transform:translateY(50px) rotate(35deg) scale(.6);opacity:0}}@media(max-height:500px){.start-card{padding-top:13px;padding-bottom:10px}.start-card h2{font-size:30px;margin:12px 0 7px}.start-card h2 span{font-size:24px}.start-description{font-size:11px;margin-bottom:8px}.start-controls{display:none}.book-select-label{font-size:10px}select{min-height:36px;margin-bottom:8px;padding:6px}.primary-button{min-height:42px;padding:10px;font-size:14px}.fiction-note{display:none}.screen{align-items:flex-start}.result-card{padding:15px}.result-score{font-size:36px}.result-card h2{font-size:20px;margin:12px 0}.result-stats{padding:8px 0;margin:11px 0}.secondary-button{min-height:36px;padding:7px;margin-top:8px}.reading h1{font-size:22px}.reading-body{padding-top:12px}.toolbar .bomb-button{padding:9px;font-size:15px;min-height:42px}.toolbar{min-height:64px}}@media(prefers-reduced-motion:reduce){.kuroko,.kuroko-hit,.loading-mask i,.bomb-button.ready{animation:none}}
.start-card h2.logo-title{font-size:0;line-height:1;margin:21px -9px 15px}.brand-logo{display:block;width:100%;height:auto}.start-card .start-description{margin-top:4px}@media(max-height:650px){.start-card h2.logo-title{margin:14px -9px 10px}.brand-logo{max-height:118px;object-fit:contain}}@media(max-height:500px){.brand-logo{max-height:85px}.start-card h2.logo-title{margin:10px -8px 7px}}

.random-reading{font-size:11px;color:#a9c0ce;text-align:center;margin:0 0 16px}.stagehand{position:absolute;pointer-events:none;transform-origin:50% 10%;will-change:transform;filter:drop-shadow(0 3px 2px #182e3b40)}.stagehand img{display:block;width:100%;height:100%;object-fit:fill}.carrier-tilted{rotate:-6deg}.bullet-hole{width:20px;height:20px;background:radial-gradient(circle,#08151e 25%,#293c45 44%,#b59e77 48%,#efddab 65%,#564333 70%);border:0;box-shadow:none}.damaged::after{background:linear-gradient(145deg,transparent 42%,#2c354b77 42% 42.8%,transparent 42.8% 65%,#2c354b66 65% 65.7%,transparent 65.7%)}

.aim-target{position:absolute;z-index:11;translate:-50% -50%;width:72px;height:72px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#ff5a34;cursor:crosshair;filter:drop-shadow(0 1px 1px #fff)}.aim-target svg{width:72px;height:72px;stroke-width:2.5;animation:target-pulse .8s ease-in-out infinite}.aim-target>span{position:absolute;top:73px;left:50%;translate:-50% 0;white-space:nowrap;background:#ff643d;color:white;font-size:14px;font-weight:800;padding:6px 10px;border-radius:4px;box-shadow:0 2px 0 #b43b20;pointer-events:none;filter:none}.intro-tools{position:absolute;left:22px;right:22px;bottom:14px;z-index:10;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;pointer-events:none;color:#647581;font-family:ui-monospace,monospace;font-size:11px}.intro-tools button{pointer-events:auto;font-size:12px;background:#ffffffde;border:1px solid #c9d6dd;border-radius:5px;text-decoration:none;padding:0 12px;min-height:36px}.intro-tools p{font-family:inherit;font-size:10px;margin:8px 0 0;width:100%;color:#79838a}.logo-screen{pointer-events:none;background:#091d2bbf;backdrop-filter:blur(3px);overflow:hidden}.logo-reveal{width:100%;max-width:380px;text-align:center;animation:logo-reveal .45s cubic-bezier(.2,.8,.3,1) both;color:#fff}.logo-reveal h2{margin:0 -8px}.logo-reveal p{font-size:15px;font-weight:700;margin:24px 0 0;color:#d9eef6}.countdown-value{display:block;font:900 96px/1.3 ui-monospace,monospace;min-height:125px;color:#fff5cf;text-shadow:0 4px 0 #ff643d,0 8px 35px #0008;margin-top:20px}.count-pop{animation:count-pop .4s ease-out}.boss-ad{border:3px solid #d6a139;box-shadow:0 0 0 3px #162b3b,0 4px 18px #0005}.boss-label{position:absolute;left:0;right:0;top:-34px;min-height:31px;display:grid;place-items:center;background:#172b3b;color:#ffdb72;font-size:14px;font-weight:900;border:2px solid #d6a139;z-index:12}.boss-meter{position:absolute;bottom:-10px;left:7px;right:7px;display:flex;gap:3px;z-index:12;padding:4px;background:#172b3b;border:1px solid #c99638;border-radius:4px}.boss-meter i{height:7px;flex:1;background:#ffce59;border-radius:1px}.boss-meter .spent{background:#455361}.supervisor{filter:drop-shadow(0 3px 3px #3e2a0080)}.supervisor img{object-fit:contain}.ad-fragment.boss-ad{border-color:#d6a139}
@keyframes target-pulse{0%,100%{opacity:1;scale:1}50%{opacity:.38;scale:.9}}@keyframes logo-reveal{from{opacity:0;transform:scale(1.25) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes count-pop{from{opacity:.3;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.aim-target svg,.logo-reveal,.count-pop{animation:none}}@media(max-height:550px){.logo-reveal{max-width:280px}.logo-reveal p{margin-top:12px}.countdown-value{font-size:68px;min-height:90px;margin-top:8px}.intro-tools{bottom:8px}}

/* Shooting outcomes and simplified mobile controls. */
.time-box{margin-left:auto}.hud{justify-content:space-between}
.toolbar{padding:0;gap:0;min-height:calc(74px + env(safe-area-inset-bottom))}
.toolbar .bomb-button{width:100%;align-self:stretch;min-height:74px;border-radius:0;padding:14px 22px calc(14px + env(safe-area-inset-bottom));gap:12px;font-size:23px;box-shadow:inset 0 3px 0 #8bffff66;background:linear-gradient(105deg,#35cdd9,#72edf0);animation:none}
.toolbar .bomb-button svg{width:32px;height:32px}.toolbar .bomb-button small{font-size:18px}
.toolbar .bomb-button:disabled{background:#2d495b;box-shadow:none;color:#839ca9}
.toolbar .bomb-button:active:not(:disabled){transform:none;background:#27bdcc;box-shadow:inset 0 3px 10px #126c7844}
.kuroko{animation:none;transform-origin:50% 80%}.kuroko img{display:block;object-fit:contain}
.kuroko-flee img{scale:var(--flee-facing,1) 1;animation:crawl-creep .7s ease-in-out infinite;transform-origin:50% 80%}
.kuroko-fallen{animation:crew-fall .23s ease-out both}.kuroko-fallen img{animation:crew-writhe .18s ease-in-out .22s 5;transform-origin:50% 75%}
.logo-screen .logo-reveal{position:absolute;left:50%;bottom:calc(50% + 82px);translate:-50% 0;width:calc(100% - 30px);max-width:400px}
.logo-screen .logo-reveal h2{margin:0}
.logo-screen .countdown-value{position:absolute;left:50%;top:50%;translate:-50% -50%;margin:0;min-height:0;min-width:0;line-height:1.25;text-align:center}
.logo-screen .countdown-fist{position:absolute;right:-18px;bottom:calc(env(safe-area-inset-bottom) - 28px);width:clamp(165px,49vw,230px);height:clamp(200px,34svh,310px);animation:fist-tremble .09s linear infinite;transform-origin:95% 100%;pointer-events:none}
.countdown-fist img{display:block;width:100%;height:100%;object-fit:contain;object-position:right bottom;filter:drop-shadow(-4px 3px 10px #0005)}
.result-screen{padding:0;background:#0d2231f5;backdrop-filter:blur(6px)}
.result-card{max-width:480px;border:0;border-radius:0;padding:24px 24px calc(16px + env(safe-area-inset-bottom));background:transparent}
.result-card h2{font:900 18px/1.2 ui-monospace,monospace;letter-spacing:.18em;color:#ffad60;margin:0 0 16px}
.result-score{font-size:62px;line-height:1.15;color:#67e7eb;text-shadow:0 3px 0 #081d2b}
.result-score-label{font-size:10px}.new-best{min-height:17px;margin-top:6px}
.wreckage-pile{position:relative;height:clamp(150px,27svh,250px);margin:12px -24px 0;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 95%,#52677855,transparent 66%)}
.wreckage-pile::after{content:'';position:absolute;left:3%;right:3%;bottom:0;height:16px;border-radius:50%;background:#04131c66;z-index:-1}
.pile-sign.ad-card{position:absolute;translate:-50% 0;box-shadow:0 3px 5px #0007;border:3px solid #988778;clip-path:polygon(0 8%,16% 3%,23% 11%,35% 0,59% 5%,72% 0,95% 8%,100% 28%,94% 39%,100% 62%,94% 91%,66% 100%,48% 92%,29% 100%,4% 89%,8% 61%,0 47%);transform:rotate(var(--pile-turn));animation:pile-settle .4s ease-out var(--settle-delay) both;pointer-events:none}
.pile-sign .ad-content{padding:7px;gap:3px}.pile-sign h3{font-size:13px;line-height:1.2;margin:1px 0 2px}.pile-sign .ad-subline,.pile-sign .fineprint,.pile-sign .pr-label{display:none}.pile-sign .ad-art{min-height:12px;margin:0}.pile-sign .fake-cta{padding:3px;font-size:8px}.pile-sign .result-claim{font-size:14px;line-height:16px}.pile-sign .comparison{padding-bottom:16px}.pile-sign .ba-labels{display:none}.pile-sign .price-art b{font-size:19px}.pile-sign .price-art>span{font-size:6px}.pile-sign .price-art s,.pile-sign .price-art i{display:none}.pile-sign .plain-claim{font-size:19px}.pile-sign .storage-ring{width:36px;height:36px;border-width:4px}.pile-sign .storage-ring b{font-size:11px}.pile-sign .storage-ring small,.pile-sign .storage-art>span{display:none}.pile-sign .authority-copy b{font-size:8px}.pile-sign .authority-copy{padding:1px;font-size:6px}.pile-sign .authority-seal{display:none}.pile-sign .investment-art>b{font-size:16px}.pile-sign .warning-symbol{width:22px;height:20px;padding-top:4px;font-size:12px}.pile-sign .warning-art{gap:2px}.pile-sign .warning-art>b{font-size:9px}.pile-sign .warning-art small{display:none}.pile-sign .download-art{gap:1px}.pile-sign .download-art svg{width:20px;min-height:10px}.pile-sign .download-art b{font-size:8px}.pile-sign .scarcity-art{gap:1px}.pile-sign .scarcity-art strong{font-size:15px;padding:1px}.pile-sign .scarcity-art span,.pile-sign .scarcity-art>b{font-size:7px}
.pile-kuroko{position:absolute;height:auto;translate:-50% 0;transform:rotate(var(--pile-turn));filter:drop-shadow(0 4px 3px #0008);animation:pile-settle .4s ease-out var(--settle-delay) both;pointer-events:none}
.pile-chip{position:absolute;display:block;width:11px;height:6px;box-shadow:1px 2px 0 #0004;z-index:90;clip-path:polygon(0 0,100% 19%,70% 100%,10% 80%)}
.result-stats{margin:10px 0 18px;padding:12px 0;border-top:0}.result-stats b{font-size:24px;margin-bottom:3px}.result-card>.text-button{margin-top:5px}
@keyframes crawl-creep{0%,100%{transform:translateY(1px) rotate(-.6deg)}50%{transform:translateY(-1px) rotate(.6deg)}}
@keyframes crew-fall{from{transform:translateY(-28px) rotate(-25deg)}to{transform:translateY(0) rotate(0)}}
@keyframes crew-writhe{0%,100%{transform:translateX(-2px) rotate(-2deg)}50%{transform:translateX(2px) rotate(2deg)}}
@keyframes fist-tremble{0%,100%{transform:translate(-1px,1px) rotate(-1deg)}50%{transform:translate(1px,-1px) rotate(1deg)}}
@keyframes pile-settle{from{opacity:0;transform:translateY(-18px) rotate(var(--pile-turn))}to{opacity:1;transform:translateY(0) rotate(var(--pile-turn))}}
@media(max-height:650px){.result-card{padding-top:16px;padding-bottom:10px}.result-card h2{margin-bottom:9px}.result-score{font-size:48px}.wreckage-pile{height:22svh;margin-top:7px}.result-stats{padding:8px 0;margin:8px 0 12px}.result-stats b{font-size:21px}.result-card .primary-button{min-height:46px;padding:10px}.result-card .secondary-button{min-height:40px;padding:8px;margin-top:9px}.result-card>.text-button{min-height:36px}.logo-screen .logo-reveal{bottom:calc(50% + 70px)}.logo-screen .countdown-value{font-size:84px}.logo-screen .countdown-fist{height:210px}}
@media(prefers-reduced-motion:reduce){.kuroko-flee img,.kuroko-fallen,.kuroko-fallen img,.countdown-fist,.pile-sign.ad-card,.pile-kuroko{animation:none}}

@media(max-height:500px){.logo-screen .logo-reveal{max-width:250px;bottom:calc(50% + 58px)}.logo-screen .countdown-value{font-size:68px}.logo-screen .countdown-fist{width:145px;height:170px}}

/* Pinball cabinet: lit instruments above, a physical blast switch below. */
@font-face{font-family:ArcadeDigits;src:url('./assets/DSEG7ClassicMini-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{background:#0b0d18;--cabinet:#101322;--electric:#66f5ff;--amber:#ffb64e}
.hud{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;min-height:94px;padding:calc(env(safe-area-inset-top) + 10px) 14px 14px;background:linear-gradient(125deg,#303248,#141724 48%,#292333);border-bottom:1px solid #080a12;box-shadow:inset 0 1px 0 #6d718d;isolation:isolate}
.hud::before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,#ffffff03 0 1px,transparent 1px 5px)}
.hud::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#37e8ff 0 46%,#974aff 60%,#ff9548);box-shadow:0 -2px 10px #655dff66;pointer-events:none}
.hud-panel{position:relative;min-width:0;height:69px;padding:8px 13px 9px;border:1px solid #565c73;border-top-color:#848a9d;border-bottom-color:#050612;border-radius:5px;background:repeating-linear-gradient(0deg,transparent 0 2px,#0004 2px 3px),linear-gradient(#060b15,#111b27);box-shadow:0 2px 0 #070910,inset 0 0 0 2px #060912,inset 0 0 14px #000;clip-path:none}
.hud-panel::before{content:'';position:absolute;left:8px;top:9px;bottom:9px;width:2px;background:#48edff;box-shadow:0 0 8px #35e3ff;pointer-events:none}
.hud .hud-label{display:flex;align-items:center;gap:5px;margin:0 0 7px;color:#9ac6d5;font:800 10px/1 sans-serif;letter-spacing:.18em}
.hud-label svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.score-box .hud-label svg{fill:#a7dce4;stroke:#a7dce4}
.hud .score-box strong,.hud .time-box strong{display:block;font:700 32px/1 ArcadeDigits,ui-monospace,monospace;letter-spacing:.035em;font-variant-numeric:tabular-nums;color:#79f6ff;text-shadow:0 0 4px #43dceea6,0 0 12px #20c5ed70;white-space:nowrap}
.hud .time-box{margin-left:0;text-align:center;background:repeating-linear-gradient(0deg,transparent 0 2px,#0004 2px 3px),linear-gradient(#170c08,#231512);padding-left:10px;padding-right:10px}
.time-box.hud-panel::before{background:#ff9a42;box-shadow:0 0 8px #ff722c}
.time-box .hud-label{justify-content:center;color:#dfb18a}
.hud .time-box strong{display:flex;align-items:baseline;justify-content:center;gap:2px;font-size:30px;color:#ffc168;text-shadow:0 0 4px #ff922aa6,0 0 12px #ff662b70}
#timer-fraction{font-size:22px}.timer-separator{font-size:22px;padding:0 1px}
.time-box.warning{border-color:#d36543;background:repeating-linear-gradient(0deg,transparent 0 2px,#0004 2px 3px),linear-gradient(#220b0c,#311318)}
.hud .time-box.warning strong{color:#ff685a;text-shadow:0 0 5px #ff4128,0 0 13px #ff371770}.time-box.warning::before{background:#ff5a41;box-shadow:0 0 10px #ff2b28}
.time-box.critical strong{animation:timer-alert .8s ease-in-out infinite}
.toolbar{min-height:calc(105px + env(safe-area-inset-bottom));padding:0;background:linear-gradient(130deg,#303248,#141724 50%,#292333);border-top:3px solid #303753;box-shadow:0 -1px 0 #7b87a5;overflow:hidden}
.toolbar .bomb-button{position:relative;isolation:isolate;display:grid;grid-template-columns:48px minmax(0,1fr) 106px;align-items:center;gap:10px;width:100%;min-height:calc(102px + env(safe-area-inset-bottom));padding:18px 27px calc(18px + env(safe-area-inset-bottom));border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;overflow:hidden;animation:none}
.toolbar .bomb-button::before{content:'';position:absolute;z-index:-2;inset:8px 10px calc(12px + env(safe-area-inset-bottom));border:2px solid #ffd397;border-top-color:#ffe5b2;border-bottom:6px solid #922a11;border-radius:8px;background:linear-gradient(170deg,#ffbb62 0,#ff8a31 22%,#f05219 69%,#d53914);box-shadow:0 0 0 2px #070b12,inset 0 2px 0 #ffe7b98a,inset 0 -2px 0 #f98730,0 2px 9px #000,0 0 16px #ff742a40;transition:filter .15s}
.toolbar .bomb-button::after{content:'';position:absolute;z-index:-1;inset:13px 16px calc(22px + env(safe-area-inset-bottom));border:1px solid #ffc67c66;border-radius:4px;background:linear-gradient(100deg,transparent 55%,#ffe0ad13 55% 57%,transparent 57% 61%,#ffe0ad0b 61%);pointer-events:none}
.bomb-symbol{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffe0a188;border-radius:50%;background:radial-gradient(circle,#5b231e,#27131c);box-shadow:0 2px 3px #7e210f,inset 0 1px 4px #000;transform:none}
.toolbar .bomb-button .bomb-symbol svg{width:34px;height:34px;stroke-width:1.8;filter:drop-shadow(0 0 3px #ff992b)}
.blast-outline{fill:#ff9e37;stroke:#ffd67e}.blast-core{fill:#fff6d5;stroke:#fff6d5;stroke-width:1}
.bomb-word{display:block;text-align:left;font-size:32px;line-height:1.05;font-weight:900;letter-spacing:.06em;color:#fff9e7;text-shadow:0 2px 0 #b13a13,0 0 12px #ffbf5e44}
.bomb-word>span{display:block;margin-top:5px;font:800 10px/1 sans-serif;letter-spacing:.27em;color:#ffe6b2;text-shadow:0 1px 0 #b13a13}
#bomb-stock{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;width:106px;min-height:42px;padding:4px;border:1px solid #ffb85c;border-bottom-color:#b04a26;border-radius:5px;background:linear-gradient(#29131c,#49221d);box-shadow:inset 0 2px 4px #0008,0 1px 0 #ffc88055;pointer-events:none}
.bomb-charge{display:block;flex:0 0 28px;width:28px;height:32px;font:26px/32px "Apple Color Emoji","Segoe UI Emoji",sans-serif;filter:drop-shadow(0 1px 2px #ff9b4270)}
.toolbar .bomb-button.ready::before{animation:bomb-power 2s ease-in-out infinite}
.toolbar .bomb-button:active:not(:disabled){transform:none;background:transparent;box-shadow:none}
.toolbar .bomb-button:active:not(:disabled)::before{filter:brightness(1.15);border-bottom-width:3px;translate:0 3px}
.toolbar .bomb-button:active:not(:disabled)>*{translate:0 3px}
.toolbar .bomb-button:disabled{background:transparent;color:#fff;box-shadow:none}
.toolbar .bomb-button:disabled::before{border-color:#957764;border-bottom-color:#473427;background:linear-gradient(170deg,#ac8568,#795144 68%,#67423d);box-shadow:0 0 0 2px #070b12,inset 0 2px 0 #cba08560,0 2px 9px #000}
.toolbar .bomb-button:disabled .bomb-symbol{border-color:#bd8b6355;background:radial-gradient(circle,#493533,#2b1d25)}
.toolbar .bomb-button:disabled .blast-outline{fill:#a27e5d;stroke:#bfaa91}.toolbar .bomb-button:disabled .blast-core{fill:#d5bea1;stroke:#d5bea1}
.toolbar .bomb-button:disabled .bomb-symbol svg{filter:none}.toolbar .bomb-button:disabled .bomb-word{color:#decbba;text-shadow:0 2px 0 #624032}.toolbar .bomb-button:disabled .bomb-word>span{color:#bca698}
.toolbar .bomb-button:disabled #bomb-stock{border-color:#947259;background:linear-gradient(#281d24,#3d2a2b);box-shadow:inset 0 2px 4px #0008}.toolbar .bomb-button[data-status='empty'] #bomb-stock{opacity:.4}
.aim-target>span{width:min(284px,calc(100vw - 28px));text-align:center;white-space:normal;font-size:14px;line-height:1.3;padding:9px 6px;background:#ff602f;border:1px solid #ffb66c;box-shadow:0 3px 0 #992f19,0 2px 12px #0002}
.logo-screen .countdown-fist{right:-18px;width:clamp(170px,50vw,235px);height:clamp(230px,37svh,325px)}
.countdown-fist img{filter:drop-shadow(-3px 3px 8px #0004)}
.result-screen{background:#111322f5}.result-card .primary-button{background:linear-gradient(#ffae51,#f16424);color:#fff9e7;border:1px solid #ffd38b;border-radius:6px;box-shadow:0 4px 0 #9c331b;font-size:21px}
.ad-photo{display:block;background-image:none;background-color:var(--ad-bg,#eeece4);overflow:hidden}.ad-photo>svg{display:block;width:100%;height:100%}.cat-art{background-image:none}.cat-art .ad-photo{background-color:#eeede5}
@keyframes bomb-power{50%{box-shadow:0 0 0 2px #070b12,inset 0 2px 0 #fff4cba6,inset 0 -2px 0 #f98730,0 2px 9px #000,0 0 22px #ff742a80}}
@keyframes timer-alert{50%{opacity:.55}}
@media(min-width:620px){body{background:radial-gradient(ellipse at 50% 30%,#282d51,#090b17 70%)}.game-shell{border-left:1px solid #505b81;border-right:1px solid #505b81}}
@media(max-width:360px){.hud{gap:9px;padding-left:10px;padding-right:10px}.hud-panel{padding-left:12px;padding-right:7px}.hud .score-box strong{font-size:27px}.hud .time-box strong{font-size:26px}#timer-fraction,.timer-separator{font-size:19px}.toolbar .bomb-button{gap:8px;padding-left:23px;padding-right:23px;grid-template-columns:40px minmax(0,1fr) 91px}.bomb-symbol{width:40px;height:40px}.toolbar .bomb-button .bomb-symbol svg{width:29px;height:29px}.bomb-word{font-size:28px}#bomb-stock{width:91px;gap:3px;padding:3px;min-height:38px}.bomb-charge{flex-basis:25px;width:25px;height:29px;font-size:23px;line-height:29px}}
@media(max-height:650px){.hud{min-height:82px;padding-top:calc(env(safe-area-inset-top) + 7px);padding-bottom:11px}.hud-panel{height:62px;padding-top:7px}.hud .score-box strong{font-size:28px}.hud .time-box strong{font-size:27px}.toolbar{min-height:calc(91px + env(safe-area-inset-bottom))}.toolbar .bomb-button{min-height:calc(88px + env(safe-area-inset-bottom));padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.logo-screen .countdown-fist{width:170px;height:250px}}
@media(max-height:500px){.logo-screen .countdown-fist{width:145px;height:195px}}
@media(prefers-reduced-motion:reduce){.toolbar .bomb-button.ready::before,.time-box.critical strong{animation:none}}
