@charset "UTF-8";
:root{--ink:#302b4b;--muted:#8d889f;--purple:#7761d9;--deep:#6250c2;--line:#eae6f2;--soft:#f4f1fb;--mint:#dcf3eb;--pink:#ef8eaa;--gold:#e9ac40}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#faf9fc;color:var(--ink);font-family:Pretendard,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;line-height:1.55}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.7}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #aa8fea;outline-offset:4px}[hidden]{display:none!important}.page-shell{max-width:1120px;padding:0 36px;margin:auto}.site-header{height:96px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{font-size:20px;font-weight:800;letter-spacing:-.5px;display:flex;align-items:center;gap:12px}.brand-sub{display:block;font-size:10px;font-weight:500;color:#9b94aa;letter-spacing:0;margin-top:1px}.brand-mark{width:41px;height:43px;position:relative;border-radius:15px 15px 12px 12px;background:#e9e2fc;color:var(--purple);display:grid;place-items:center;font-size:32px;line-height:1}.brand-mark span{position:absolute;font-size:17px;right:-5px;top:-6px;color:#efb642}.home-button{background:#fff;border:1px solid var(--line);border-radius:30px;padding:8px 16px;font-size:12px;font-weight:700;color:#78728a}.home-button span{margin-left:14px}.intro{padding:44px 0 30px;display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:11px;color:var(--purple);font-weight:800;letter-spacing:1px;display:inline-flex;align-items:center;gap:7px}.eyebrow i{width:6px;height:6px;background:#a690eb;border-radius:50%}h1{font-size:38px;letter-spacing:-1.8px;line-height:1.35;margin:9px 0 10px;font-weight:850}h1>span{color:var(--purple)}.mobile-break{display:none}.intro-copy{font-size:13px;color:var(--muted);margin:0}.intro-stamp{display:flex;gap:10px;align-items:center;transform:rotate(7deg);margin:12px 12px 0 0;color:#b8a4db}.intro-stamp>span{font-size:46px;color:#c4afe2}.intro-stamp b{font-size:10px;font-weight:700;letter-spacing:1.5px;line-height:1.6}.layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,1fr);gap:26px;align-items:start}.game-card{border:1px solid #e7e1f0;border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 14px 38px #3d24550b}.game-topline{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;gap:12px}.game-title{font-size:16px;font-weight:800}.game-title>span{color:var(--purple);margin-right:6px}.mode-pill{padding:5px 10px;background:#f2eff8;color:#898099;border-radius:20px;font-size:10px;font-weight:700}.mode-pill.reward{background:#e6f4ec;color:#4d9c79}.score-strip{padding:13px 25px 17px;display:flex;justify-content:space-between}.metric-label{display:block;font-size:10px;color:var(--muted);margin-bottom:0}.score-strip strong{font-size:31px;line-height:1.25;letter-spacing:-1px;font-weight:850}.score-strip strong small{font-size:13px;color:#a7a0b3;font-weight:500;letter-spacing:0;margin-left:6px}.time-metric{text-align:right}.time-metric strong{color:#7e68c5}.time-metric.danger strong{color:#e27a91}.time-track{height:4px;background:#f3eef9;margin:0 24px;overflow:hidden;border-radius:3px}.time-track span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#c0aceb,#8d76d5);transform-origin:left}.playfield{position:relative;height:465px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#fbf7ff 0%,#f1edfc 58%,#eeeaf8 100%);margin-top:16px;touch-action:none;-webkit-user-select:none;user-select:none}.sky-dot{position:absolute;background:#c8b9e9;opacity:.5;border-radius:50%;pointer-events:none}.dot-1{width:5px;height:5px;top:23%;left:13%}.dot-2{width:4px;height:4px;top:12%;left:80%}.dot-3{width:5px;height:5px;top:59%;left:87%}.cloud{position:absolute;width:108px;height:26px;border-radius:50px;background:#ffffff85;pointer-events:none}.cloud:before,.cloud:after{content:"";position:absolute;bottom:0;background:inherit;border-radius:50%;width:45px;height:45px;left:18px}.cloud:after{width:38px;height:38px;left:50px}.cloud-a{left:-23px;top:22%}.cloud-b{right:-25px;top:43%;transform:scale(.8)}.scenery-spark{position:absolute;font-size:24px;color:#ccb9e9;pointer-events:none}.s1{top:13%;left:30%}.s2{top:31%;right:17%;font-size:18px;color:#e4cc8f}.hills{position:absolute;left:0;right:0;bottom:0;height:100px;overflow:hidden;pointer-events:none;z-index:-1}.hills i{position:absolute;width:80%;height:135px;border-radius:50% 50% 0 0;background:#e2eee7;left:-25%;bottom:-63px;transform:rotate(-9deg)}.hills i:nth-child(2){background:#e0e8f0;left:35%;bottom:-79px;transform:rotate(12deg)}.hills i:nth-child(3){background:#d9e5df;left:-3%;bottom:-120px;width:110%;height:135px}.ground-label{position:absolute;bottom:17px;left:0;right:0;text-align:center;color:#98a59f;font-size:9px;letter-spacing:1.2px;pointer-events:none}.target-layer{position:absolute;inset:0}.welcome-layer{position:absolute;inset:0;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:14px 20px 27px}.welcome-layer h2{font-size:21px;font-weight:800;letter-spacing:-.8px;margin:17px 0 4px}.welcome-layer>p{font-size:12px;margin:0 0 21px;color:#93889f}.primary{border:0;background:linear-gradient(115deg,#8870df,#7260cc);box-shadow:0 6px 16px #7355c42a;color:white;border-radius:14px;padding:14px 22px;font-size:15px;font-weight:750;min-height:50px;transition:transform .15s,box-shadow .15s}.primary:active{transform:scale(.98);box-shadow:none}.start-button{min-width:235px}.start-button>span:first-child{font-size:11px;margin-right:10px}.text-button{display:block;border:0;background:none;color:#9990a9;font-size:11px;min-height:35px;padding:9px 5px}.game-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 21px;gap:8px;font-size:10px;color:#9a91a8}.sound-button{font-size:10px;border:1px solid #ede8f4;background:#fff;padding:5px 9px;border-radius:20px;color:#887c9b;white-space:nowrap;min-height:30px}.collect-guide{display:flex;justify-content:center;gap:22px;padding:16px 2px;color:#9d92a9;font-size:10px}.collect-guide>span{display:inline-flex;align-items:center;gap:5px}.collect-guide b{font-size:17px;line-height:1;margin-right:1px}.collect-guide strong{color:#6f6582;font-size:10px;font-weight:700}.guide-star{color:#e8b044}.guide-heart{color:#e7a0b4}.guide-gem{color:#a18bdd}
/* A small CSS mascot; no remote font, asset, CDN or image API. */
.mascot-float{width:183px;height:165px;position:relative;--robot-accent:#b0a0e5}.robot{position:absolute;width:138px;height:157px;left:23px;top:0;animation:bob 3s ease-in-out infinite;z-index:2}.antenna{position:absolute;top:1px;left:67px;width:5px;height:19px;background:#c3b2e9;border-radius:4px}.antenna:before{content:"";position:absolute;left:-5px;top:-6px;width:15px;height:15px;background:linear-gradient(135deg,#e2d5ff,#aa91df);border:3px solid #e6ddf8;border-radius:50%}.robot-head{position:absolute;left:9px;top:19px;width:120px;height:93px;border-radius:40px 40px 34px 34px;background:linear-gradient(135deg,#fff 20%,#f9f5ff 65%,#d7cbea);box-shadow:inset -3px -6px 8px #c7b7df55,0 8px 15px #8370911a;border:2px solid #fff;z-index:3}.robot-face{position:absolute;inset:14px 14px 13px;border-radius:27px;background:linear-gradient(140deg,#625879,#403955);box-shadow:inset 0 3px 6px #2c224b75;display:flex;justify-content:space-between;padding:19px 18px 0}.eye{display:block;width:16px;height:11px;border:4px solid #b8efea;border-bottom:none;border-radius:15px 15px 0 0;filter:drop-shadow(0 0 3px #ace4e2)}.smile{position:absolute;width:19px;height:11px;border:3px solid #ace4e2;border-top:none;border-radius:0 0 15px 15px;left:34px;top:35px}.robot-ear{position:absolute;width:12px;height:38px;background:linear-gradient(90deg,#dbd0f3,#bca9df);top:27px;border:2px solid #ede5fa;border-radius:8px}.robot-ear.left{left:-11px}.robot-ear.right{right:-11px}.robot-body{position:absolute;width:65px;height:60px;left:36px;top:100px;z-index:2;border-radius:22px 22px 26px 26px;background:linear-gradient(120deg,#fdfaff,#e1d7f5);border:2px solid #fff;text-align:center;box-shadow:inset -3px -4px 5px #c5b5e33f}.robot-body span{display:inline-block;line-height:29px;width:33px;height:33px;margin-top:10px;background:#c4b5ee;border:3px solid #e9ddff;border-radius:50%;font-size:17px;color:#faf2ff}.robot-arm{position:absolute;width:21px;height:41px;border-radius:15px;background:linear-gradient(130deg,#eee7fb,#c5b6e4);border:2px solid #fff;top:107px}.robot-arm.left{left:17px;transform:rotate(30deg)}.robot-arm.right{right:10px;top:96px;transform:rotate(-45deg)}.robot-foot{position:absolute;top:151px;width:29px;height:14px;border-radius:10px;background:#c5b5e6;border:2px solid #e9e0f7;z-index:1}.robot-foot.left{left:34px}.robot-foot.right{right:36px}.floating-star{position:absolute;color:#eec36b;text-shadow:1px 2px 0 #dbaa4522}.star-a{font-size:34px;left:-9px;top:43px;transform:rotate(-15deg);animation:bob 3.4s ease-in-out infinite}.star-b{font-size:26px;right:-8px;top:100px;color:#c7afed;animation:bob 2.5s ease-in-out infinite}.mascot-shadow{position:absolute;bottom:-16px;left:35px;width:115px;height:15px;border-radius:50%;background:#7a638a14;filter:blur(4px)}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
/* Tappable targets have a minimum 64px interaction area. */
.target{position:absolute;transform:translate(-50%,-50%);width:70px;height:70px;border:0;background:none;padding:7px;display:grid;place-items:center;touch-action:none;z-index:5;animation:appear .15s ease-out;-webkit-user-select:none;user-select:none}.target svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 5px 2px #b3955733);pointer-events:none}.target.heart svg{filter:drop-shadow(0 5px 2px #c17b9530)}.target.gem svg{filter:drop-shadow(0 5px 2px #9873c333)}.target:active{filter:brightness(1.05)}.target.expiring{opacity:.55}.target:focus-visible{outline-offset:-3px;border-radius:50%}.hit-pop{position:absolute;z-index:8;pointer-events:none;transform:translate(-50%,-50%);font-size:23px;font-weight:900;color:#a17cc5;text-shadow:0 2px #fff;animation:pop-up .65s ease-out forwards}.hit-pop.star{color:#c49434}.hit-pop.heart{color:#d87898}.countdown-layer{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f4effad9;z-index:9;pointer-events:none}.countdown-layer>span{font-size:82px;font-weight:900;color:#8a70cc;line-height:1.2}.countdown-layer p{font-size:13px;color:#9a8aaf}.result-layer{position:absolute;inset:0;background:#eee8f9df;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:20;padding:16px}.result-card{width:100%;max-width:335px;text-align:center;padding:22px 25px 12px;border:1px solid #fff;background:#ffffffed;border-radius:25px;box-shadow:0 14px 40px #6b4b8b15}.result-icon{width:48px;height:48px;background:#fff4d9;color:#dab358;font-size:32px;line-height:48px;border-radius:16px;margin:0 auto 8px}.result-kicker{font-size:9px;letter-spacing:1px;color:#aea1bc}.result-card h2{font-size:21px;letter-spacing:-.5px;margin:4px 0}.final-score{font-size:37px;font-weight:850;letter-spacing:-1px;line-height:1.4}.final-score small{font-size:13px;color:#aba1b9;font-weight:500;margin-left:6px}.reward-result{display:inline-block;background:#f2eefb;border:1px solid #e6def6;border-radius:10px;padding:7px 18px;color:#8b6bbd;font-weight:800;font-size:14px;margin:4px 0}.reward-result.success{background:#ebf8ef;border-color:#d3eedf;color:#4d9471}.result-card>p{font-size:11px;color:#92869e;min-height:33px;margin:10px 0 15px}.result-card .primary{width:100%;padding:11px 14px;min-height:46px}.result-card .text-button{margin:auto}.side-column{display:flex;flex-direction:column;gap:17px}.side-column section{background:#fff;border:1px solid var(--line);border-radius:23px;padding:24px}.side-column .account-card{background:#f1edf9;border-color:#eae3f4}.card-caption{font-size:9px;letter-spacing:1.7px;color:#a99abf;display:flex;justify-content:space-between;align-items:center}.card-caption>span{font-size:24px;color:#aa95c9;line-height:1}.account-card h2{font-size:19px;line-height:1.6;letter-spacing:-.5px;margin:10px 0 17px;overflow-wrap:anywhere}.balance-row{border-radius:14px;background:#ffffffb5;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;gap:7px}.balance-row>span{font-size:11px;color:#9a8aab;max-width:63%;word-break:keep-all}.balance-row>strong{font-size:24px;letter-spacing:-.8px;color:#7b61b6;white-space:nowrap}.balance-row strong small{font-size:12px}.account-status{font-size:11px;color:#9885ac;margin:12px 0 0;word-break:keep-all}.account-status.good{color:#59816d}.login-link{font-size:11px;color:#827094;margin-top:11px;display:flex;justify-content:space-between;border-top:1px solid #e3d9ed;padding-top:10px}.section-number{display:block;font-size:9px;color:#b1a1bd;letter-spacing:.8px;font-weight:650}.side-column h2{font-size:16px;letter-spacing:-.4px;margin:5px 0 16px}.tier{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px dashed #ece6f1;font-size:12px;color:#8e819c}.tier.best{color:#76608c}.tier b{font-size:21px;color:#a28bbc;line-height:1}.tier b small{font-size:11px}.tier.best b{color:#8061b5}.tier i{display:inline-block;font-style:normal;font-size:8px;border-radius:4px;background:#f7f1e4;color:#c19f5a;padding:2px 5px;margin-left:4px;vertical-align:middle}.reward-note{font-size:10px;color:#a99db3;line-height:1.8;margin:11px 0 13px}.reward-note b{font-weight:650;color:#9480a3}.attempt-box{background:#f8f5fc;border-radius:9px;padding:9px 11px;display:flex;justify-content:space-between;font-size:10px;color:#a08cb3}.attempt-box b{color:#8e76a8}.how-row{display:flex;gap:10px;align-items:flex-start;margin:10px 0}.how-row>b{border-radius:50%;background:#f3eff9;color:#a692bd;width:21px;height:21px;font-size:10px;display:grid;place-items:center;margin-top:1px;flex-shrink:0}.how-row p{font-size:11px;color:#a196ab;margin:0;line-height:1.7}.how-row strong{font-weight:600;color:#8c7b99}.how-card details{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:10px;color:#a59aae}.how-card summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:25px}.how-card summary::-webkit-details-marker{display:none}.how-card details[open] summary>span{transform:rotate(45deg)}.how-card details p{line-height:1.8;word-break:keep-all}.bottom-note{text-align:center;display:flex;align-items:center;justify-content:center;gap:10px;margin:38px 0 35px;color:#b5a9bf}.bottom-note>span{font-size:30px;font-weight:300}.bottom-note p{font-size:10px;line-height:1.8;margin:0}.bottom-note b{font-weight:500;color:#a396af}footer{padding:19px 0 25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;color:#b4a9bc}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#45394fef;color:#fff;border-radius:13px;box-shadow:0 5px 20px #0002;padding:13px 20px;font-size:12px;max-width:calc(100% - 32px);width:max-content;z-index:80;line-height:1.65;text-align:center}.playing .site-header{pointer-events:none;opacity:.6}.playing #playHint{color:#9678b7}@keyframes appear{from{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes pop-up{0%{opacity:1;translate:0 0;scale:.8}35%{scale:1.15}100%{opacity:0;translate:0 -37px;scale:1}}
@media(max-width:850px){.page-shell{padding:0 23px}.layout{gap:20px;grid-template-columns:minmax(0,1.5fr) minmax(245px,1fr)}.side-column section{padding:20px}.playfield{height:450px}.intro-stamp{margin-right:0}.intro-stamp b{font-size:8px}.intro h1{font-size:34px}}
@media(max-width:650px){.page-shell{padding:0 16px}.site-header{height:73px}.brand{font-size:17px;gap:9px}.brand-mark{width:33px;height:35px;font-size:27px;border-radius:12px}.brand-mark span{font-size:14px}.brand-sub{font-size:8px}.home-button{font-size:10px;padding:7px 12px}.home-button span{margin-left:9px}.intro{padding:29px 5px 24px}.eyebrow{font-size:10px}.intro h1{font-size:32px;letter-spacing:-1.4px;line-height:1.32;margin:9px 0}.intro-copy{font-size:11px;max-width:255px;word-break:keep-all}.intro-stamp{display:none}.layout{display:block}.game-card{border-radius:23px}.game-topline{padding:17px 18px 0}.game-title{font-size:14px}.score-strip{padding:12px 19px 15px}.score-strip strong{font-size:28px}.time-track{margin:0 18px}.playfield{height:410px;margin-top:13px}.welcome-layer h2{font-size:20px;margin-top:13px}.welcome-layer>p{font-size:11px;margin-bottom:18px}.mascot-float{transform:scale(.92);margin-top:-5px;margin-bottom:-6px}.start-button{min-width:220px}.game-foot{padding:10px 14px;font-size:9px}.sound-button{font-size:9px}.collect-guide{gap:15px;padding:14px 0 23px;font-size:9px}.collect-guide strong{font-size:9px}.side-column{display:grid;grid-template-columns:1fr;gap:14px}.side-column section{border-radius:20px;padding:21px}.side-column .account-card{position:relative}.account-card h2{font-size:17px;margin:6px 0 13px}.account-card h2 br{display:none}.card-caption{font-size:8px}.balance-row{padding:9px 12px}.balance-row>strong{font-size:24px}.account-status{font-size:11px}.tier{padding:12px 0}.side-column .how-card h2{margin-bottom:11px}.how-row{display:inline-flex;width:48%;vertical-align:top;gap:8px}.how-row p{font-size:10px}.bottom-note{margin:29px 0 26px}footer{font-size:8px;padding-top:16px}.target{width:67px;height:67px}.result-card{padding:19px 22px 10px;max-width:310px}.result-card h2{font-size:20px}.result-icon{width:41px;height:41px;line-height:41px;font-size:28px}.result-card>p{margin:8px 0 12px}.final-score{font-size:33px}.result-card .primary{font-size:13px}}
@media(max-width:355px){.page-shell{padding:0 12px}.playfield{height:390px}.intro h1{font-size:29px}.intro-copy{font-size:10px}.how-row{width:100%}.target{width:62px;height:62px}.result-layer{padding:12px}}
@media(prefers-reduced-motion:reduce){.robot,.floating-star,.target,.hit-pop{animation:none}.primary{transition:none}}

/* v1.1 - 모든 게임 설명은 기본 접힘. 사용자가 '게임 설명 보기'를 눌렀을 때만 표시 */
.info-toggle-card{padding:0!important;overflow:hidden}.game-guide-details{font-size:11px}.game-guide-details>summary{list-style:none;cursor:pointer;min-height:68px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#766a85}.game-guide-details>summary::-webkit-details-marker{display:none}.game-guide-details>summary span{display:flex;flex-direction:column;gap:2px;min-width:0}.game-guide-details>summary b{font-size:13px;color:#6f617d}.game-guide-details>summary small{font-size:9px;color:#aaa0b3;font-weight:500}.game-guide-details>summary i{font-style:normal;font-size:21px;color:#9b87ba;transition:transform .18s ease}.game-guide-details[open]>summary{border-bottom:1px solid var(--line)}.game-guide-details[open]>summary i{transform:rotate(45deg)}.game-guide-body{padding:19px 21px 21px}.guide-section+.guide-section{border-top:1px solid var(--line);margin-top:20px;padding-top:19px}.guide-section h2{font-size:16px;letter-spacing:-.4px;margin:5px 0 13px}.point-guide{border-top:1px dashed #e9e3ef;margin-top:14px;padding-top:13px;color:#a59aae}.point-guide>b{display:block;color:#887a96;margin-bottom:5px}.point-guide p{font-size:10px;line-height:1.8;margin:6px 0;word-break:keep-all}@media(max-width:720px){.game-guide-details>summary{min-height:62px;padding:13px 16px}.game-guide-body{padding:17px 18px 19px}.guide-section .how-row{display:flex;width:100%}}

/* V2.0.0 단계 선택과 10단계 누적 보상. 게임 설명은 기본 접힘. */
.stage-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:12px 24px 6px;color:#6753a3}.stage-top strong{font-size:19px}.stage-top span{font-size:12px;font-weight:750}
.level-buttons{display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;padding:4px 24px 8px;scrollbar-width:thin}
.level-button{flex:1 0 28px;min-width:28px;height:35px;border:1px solid #dfd7ec;border-radius:10px;background:#faf8ff;color:#7b6e90;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
.level-button.selected{background:#7964c5;color:#fff;border-color:#7964c5}.level-button.cleared:not(.selected){background:#eef8f0;color:#327458;border-color:#bddcc8}.level-button:disabled{cursor:default;opacity:.72}
.goal-head{display:flex;justify-content:space-between;gap:8px;margin:0 24px 5px;font-size:11px;color:#79678d}.goal-head b{color:#7356ae;white-space:nowrap}
.goal-track{height:7px;background:#eee9f7;margin:0 24px 8px;border-radius:6px;overflow:hidden}.goal-track span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:#8c79cd;transition:transform .08s linear}
.daily-levels{font-size:11px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:0 0 12px;color:#76618f}.daily-levels b{color:#7656ad;font-size:15px}
.level-button:focus-visible{outline:3px solid #554286;outline-offset:2px}.result-layer{overflow:auto}.result-card{max-height:100%;overflow:auto}
.account-status{color:#71627f}.game-guide-body p{color:#746a7e}.game-foot{color:#70637e}.game-topline{padding-top:15px}
@media(max-width:650px){
 .page-shell{padding:0 10px}.site-header{height:49px}.brand-sub{display:none}.intro{padding:7px 4px 9px}.intro .eyebrow,.intro-stamp{display:none}.intro h1{font-size:22px;line-height:1.25;margin:0}.mobile-break{display:none}.intro h1 br{display:none}
 .game-card{border-radius:18px}.game-topline{padding:10px 13px 0}.stage-top{margin:8px 13px 4px}.stage-top strong{font-size:16px}.stage-top span{font-size:11px}.level-buttons{padding:3px 13px 4px;gap:4px}.level-button{height:30px;flex-basis:24px;min-width:24px;font-size:11px}
 .score-strip{padding:6px 13px}.score-strip strong{font-size:24px}.metric-label{font-size:10px}.goal-head{margin:0 13px 4px;font-size:10px}.goal-track{margin:0 13px 7px;height:6px}.time-track{margin:0 13px}
 .playfield{height:390px;margin-top:8px}.game-foot{padding:8px 12px}.side-column{margin-top:12px}.side-column section{padding:15px}.account-card h2{font-size:14px;margin:5px 0 9px}.card-caption{display:none}.daily-levels{padding-bottom:8px}
 .mascot-float{transform:scale(.78);margin-top:-18px;margin-bottom:-25px}.welcome-layer h2{font-size:19px;margin:8px 0 2px}.welcome-layer>p{margin:3px 0 14px}.result-card{padding:13px 15px 8px}
}
@media(max-width:355px){.stage-top{margin-left:10px;margin-right:10px}.level-buttons{padding-left:10px;padding-right:10px;gap:3px}.level-button{font-size:10px}.playfield{height:365px}.start-button{min-width:195px}.goal-head{font-size:9px}}
@media(max-height:780px) and (max-width:650px){.playfield{height:340px}.mascot-float{transform:scale(.7);margin-top:-29px;margin-bottom:-30px}.target{width:60px;height:60px}.welcome-layer h2{font-size:18px}.welcome-layer .start-button{padding:11px 16px;min-height:45px}.welcome-layer .text-button{margin-top:3px}}
/* V2.1 · 폭탄: 위에서 아래로 떨어지고, 터치 시 잡은 개수 -1 */
.target.bomb{z-index:6;animation-name:bomb-fall;animation-timing-function:linear;animation-fill-mode:both}
.target.bomb svg{filter:drop-shadow(0 6px 3px #352c3f4d)}
.target.bomb.expiring{opacity:.62}
.hit-pop.bomb{color:#d95c67;font-size:27px;text-shadow:0 2px #fff,0 0 10px #fff}
@keyframes bomb-fall{from{transform:translate(-50%,-190%) rotate(-8deg)}50%{transform:translate(-50%,-10%) rotate(7deg)}to{transform:translate(-50%,170%) rotate(-5deg)}}
@media(prefers-reduced-motion:reduce){.target.bomb{animation:none}}
