
/* Luma Bloom — QA ivory + emerald visual, matching the supplied mobile game reference. */
body.web-premium-qa{--paper:#f5efe2;--ink:#174d35;--muted:#507356;--green:#175c3e;--board:#05392e;--board-slot:#0a4335;min-height:100dvh;color:#174d35;font-family:Georgia,'Times New Roman',serif;background:radial-gradient(ellipse at 50% 25%,#fffdf6,#f6f0e4 57%,#e4eacb)}
body.web-premium-qa::before,body.web-premium-qa::after{content:'';position:fixed;z-index:0;pointer-events:none;width:clamp(130px,28vw,270px);height:clamp(130px,28vw,270px);background:center/contain no-repeat;filter:blur(4px) drop-shadow(0 9px 16px #56754844)}
body.web-premium-qa::before{top:-6%;left:-9%;opacity:.42;background-image:url('./pieces/flower-yellow.webp');transform:rotate(22deg)}
body.web-premium-qa::after{bottom:-8%;left:-8%;opacity:.65;background-image:url('./pieces/flower-pink.webp');transform:rotate(-20deg)}
.web-premium-qa .page-glow{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 99% 1%,#9abd7159,transparent 18%),radial-gradient(circle at 95% 96%,#9bbc7266,transparent 20%)}
.web-premium-qa .topbar{position:relative;z-index:2;max-width:860px;height:155px;margin:auto;padding:6px 26px;border:0;justify-content:center;align-items:center}
.web-premium-qa .brand{font-family:Georgia,serif;font-size:clamp(36px,5.7vw,57px);font-weight:700;color:#145537;letter-spacing:-1.4px;line-height:1;display:flex;flex-direction:column;gap:0;text-shadow:0 1px 1px #fff}
.web-premium-qa .brand-light{font-weight:700;margin-left:8px}.web-premium-qa .brand-flower{height:59px;width:86px;stroke:#b78a2c;fill:#e4b64e;color:#e4b64e;filter:drop-shadow(0 3px 2px #99783188)}
.web-premium-qa .brand i{display:none}.web-premium-qa .brand::after{content:'────── ❦ ──────';font-size:14px;letter-spacing:0;line-height:1.45;text-align:center;color:#c3973e}
.web-premium-qa .header-caption,.web-premium-qa .header-divider{display:none}
.web-premium-qa .header-actions{position:absolute;right:16px;top:53px;transform:none;gap:9px;display:flex}
.web-premium-qa .header-actions #sound-button,.web-premium-qa .header-actions [data-open='settings']{display:none}
.web-premium-qa .qa-back,.web-premium-qa .qa-info,.web-premium-qa .help-link{display:flex;align-items:center;justify-content:center;height:54px;width:54px;min-width:54px;border-radius:50%;border:1px solid #d8cba8;background:linear-gradient(#fffdf8,#e7dcc6);color:#19573c;box-shadow:0 5px 7px #746d4a66,inset 0 2px 3px #fff;cursor:pointer;padding:0}
.web-premium-qa .qa-back{position:absolute;left:17px;top:53px;font-size:41px;font-family:Georgia,serif;line-height:1}
.web-premium-qa .qa-info{font-family:Georgia,serif;font-size:31px}.web-premium-qa .help-link>span:last-child{display:none}.web-premium-qa .question-mark{font-size:32px;font-family:Georgia,serif}
.web-premium-qa .game-layout{position:relative;z-index:1;max-width:850px;display:flex;flex-direction:column;align-items:center;padding:0 16px 85px;gap:0;margin:0 auto}
.web-premium-qa .intro-panel{display:none}.web-premium-qa .play-panel{order:0;width:100%;max-width:800px;padding:0;justify-self:auto}.web-premium-qa .side-panel{order:1;width:100%;max-width:800px;margin-top:32px;display:block}
.web-premium-qa .mode-tabs{margin:0 auto 19px;max-width:310px;background:#f5efe3;border:1px solid #cfc1a2;border-radius:40px}
.web-premium-qa .mode-tab{color:#52765b}.web-premium-qa .mode-tab.active{background:linear-gradient(#1b754e,#0a4630);color:#fff3d4;box-shadow:0 2px 6px #213f2e55}
.web-premium-qa .level-heading{display:flex;flex-direction:column;align-items:center;margin:0 auto 17px;gap:2px}
.web-premium-qa .level-heading>button{position:relative;min-height:67px;min-width:310px;max-width:96%;background:linear-gradient(155deg,#1a7952,#09583f 55%,#06422c);color:#fff6db;border:3px solid #d4a54e;outline:2px solid #fff4ce;border-radius:55px;padding:9px 25px;box-shadow:inset 0 3px 6px #f8e6ab66,inset 0 -3px 8px #002b20,0 5px 8px #725c3d66;display:flex;align-items:center;justify-content:center;gap:9px;font-size:24px;font-family:Georgia,serif;text-transform:capitalize;letter-spacing:0}
.web-premium-qa .level-heading>button::before,.web-premium-qa .level-heading>button::after{content:'❧';position:absolute;font-size:34px;color:#70a24c;text-shadow:0 2px #bc963c;top:8px}.web-premium-qa .level-heading>button::before{left:-34px;transform:rotate(160deg)}.web-premium-qa .level-heading>button::after{right:-34px;transform:rotate(-20deg)}
.web-premium-qa .level-heading strong{font-family:Georgia,serif;font-size:35px;color:#fff6dc}.web-premium-qa .level-heading svg{display:none}.web-premium-qa #level-title{font-size:10px;color:#71875c}
.web-premium-qa .scoreboard{margin:0 2px 25px;min-height:128px;display:flex;align-items:center;justify-content:space-between;padding:17px 35px;border:2px solid #80a77c;border-radius:42px;background:linear-gradient(110deg,#0a4634,#1c603f 50%,#06422e);box-shadow:inset 0 2px 5px #fff3,0 7px 8px #53684c44}
.web-premium-qa .scoreboard>div:first-child{position:relative;padding-left:73px}.web-premium-qa .scoreboard>div:first-child::before{content:'★';position:absolute;left:-2px;top:4px;font-size:59px;color:#ffda66;text-shadow:1px 2px #9b6925,0 4px 6px #001f11}
.web-premium-qa .small-label{color:#fff1d5;font-size:clamp(13px,2.1vw,21px);font-family:Georgia,serif;letter-spacing:0;font-weight:700;text-transform:capitalize}
.web-premium-qa .score-value{font-family:Georgia,serif;font-size:clamp(43px,7vw,65px);color:#fff8e9;font-weight:700;letter-spacing:0;text-shadow:0 2px 3px #002313}
.web-premium-qa .moves-badge{min-height:85px;min-width:188px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:15px;padding:12px 25px;border:2px solid #d5af63;border-radius:45px;background:linear-gradient(#397754,#15583c);box-shadow:inset 0 2px 7px #fff4,0 4px 9px #002f1b70}
.web-premium-qa .moves-badge .small-label{font-size:17px}.web-premium-qa .moves-badge strong{font-size:56px;font-family:Georgia,serif;color:#fff8e8}
.web-premium-qa .goal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 5px 24px}
.web-premium-qa .goal-chip{min-height:105px;min-width:0;padding:12px;gap:10px;border:2px solid #93b37c;border-radius:29px;background:linear-gradient(#fffcf2,#e3efd6);box-shadow:inset 0 2px 6px #fff,0 6px 7px #6c785344}
.web-premium-qa .goal-chip>svg{width:39px;height:39px;color:#d9a838;filter:drop-shadow(0 2px 2px #947e4c)}
.web-premium-qa .goal-chip>span:not(.goal-tile){font:18px Georgia,serif;color:#22623c;gap:5px;white-space:normal}.web-premium-qa .goal-chip strong{font-size:20px;color:#124d34;font-weight:700}.web-premium-qa .goal-chip strong i{color:#678563}.web-premium-qa .goal-tile{width:50px;height:50px;flex-shrink:0}.web-premium-qa .level-track{display:none}
.web-premium-qa .board-frame{position:relative;padding:12px;border:5px solid #d4a341;outline:2px solid #ffedb6;border-radius:45px;background:linear-gradient(150deg,#a7792b,#063c31 9%,#06382d 92%,#d5a63d);box-shadow:inset 0 0 0 2px #edc46b,inset 0 0 15px #001f16,0 15px 18px #283d2759}
.web-premium-qa .board-frame::after{content:'';position:absolute;inset:5px;pointer-events:none;border:1px solid #e5bf68aa;border-radius:36px}.web-premium-qa .board{padding:3px;width:100%;aspect-ratio:1;gap:clamp(2px,.6vw,6px);background:#04382e;border-radius:28px}.web-premium-qa .board-corner{display:none}
.web-premium-qa .cell{border-radius:13px;background:linear-gradient(145deg,#10503d,#09362b);box-shadow:inset 0 1px 5px #001f1675}.web-premium-qa .cell:hover{background:#1d5b45}.web-premium-qa .cell .tile{filter:none}.web-premium-qa .cell .flower-piece-art{object-fit:contain;transform:scale(1.05);filter:drop-shadow(0 3px 3px #0007)}
.web-premium-qa .under-board{display:none}.web-premium-qa .play-instruction{text-align:center;font-family:Georgia,serif;color:#25653d;font-size:clamp(13px,2.4vw,19px);margin:25px 0 14px}
.web-premium-qa .tools{gap:9px;margin:15px auto 0}.web-premium-qa .tool-button{flex:1;min-height:52px;height:auto;padding:8px;border:1px solid #a5bb83;border-radius:21px;background:linear-gradient(#fffaeb,#e4eccf);color:#1b5b3c;box-shadow:0 3px 5px #6d775141;font-size:12px}.web-premium-qa .tool-button svg{color:#b39343}.web-premium-qa .tool-count{background:#dcebc7;color:#296743}
.web-premium-qa .finish-level{display:block;width:min(77%,570px);min-height:84px;margin:25px auto;padding:14px 27px;border:4px solid #e3b74d;outline:2px solid #fff0b7;border-radius:80px;background:linear-gradient(#2a7b52,#0b5639 57%,#07432c);color:#fff7e7;font:bold clamp(22px,4vw,35px) Georgia,serif;text-shadow:0 2px 2px #001e10;box-shadow:inset 0 3px 7px #fffa,0 8px 11px #4c603847}.web-premium-qa .finish-level[hidden]{display:none}
.web-premium-qa .special-legend{color:#477450;margin-top:15px}.web-premium-qa .special-info-button{border:1px solid #b5bb8b;color:#20583c;background:#eff1df}
.web-premium-qa .page-footer{color:#507452}.web-premium-qa .modal{background:#f9f5e9;border:2px solid #caa44e;color:#225b3d}.web-premium-qa .special-guide-item{background:#f0f3e4;border-color:#aebe90}.web-premium-qa .special-guide-item strong,.web-premium-qa .special-guide-item p{color:#20563c}
@media(max-width:680px){
 .web-premium-qa .topbar{height:142px;padding:7px 10px}.web-premium-qa .brand{font-size:clamp(30px,7.7vw,46px)}.web-premium-qa .brand-flower{width:67px;height:50px}
 .web-premium-qa .qa-back{left:8px;top:54px;height:42px;width:42px;min-width:42px;font-size:31px}.web-premium-qa .header-actions{right:8px;top:54px;gap:5px}.web-premium-qa .qa-info,.web-premium-qa .help-link{height:42px;width:42px;min-width:42px;font-size:25px}.web-premium-qa .question-mark{font-size:27px}
 .web-premium-qa .game-layout{padding:0 9px 45px}.web-premium-qa .level-heading>button{min-width:225px;min-height:53px;padding:7px 17px;font-size:17px}.web-premium-qa .level-heading strong{font-size:27px}.web-premium-qa .level-heading>button::before{left:-19px;font-size:25px}.web-premium-qa .level-heading>button::after{right:-19px;font-size:25px}
 .web-premium-qa .scoreboard{min-height:88px;margin:0 0 17px;padding:9px 12px;border-radius:26px}.web-premium-qa .scoreboard>div:first-child{padding-left:41px}.web-premium-qa .scoreboard>div:first-child::before{left:0;font-size:35px;top:6px}.web-premium-qa .small-label{font-size:13px}.web-premium-qa .score-value{font-size:36px}.web-premium-qa .moves-badge{min-height:60px;min-width:122px;padding:7px 11px;gap:6px;border-radius:25px}.web-premium-qa .moves-badge .small-label{font-size:12px}.web-premium-qa .moves-badge strong{font-size:35px}
 .web-premium-qa .goal-row{gap:6px;margin:0 0 16px}.web-premium-qa .goal-chip{min-height:73px;padding:6px;gap:4px;border-radius:17px}.web-premium-qa .goal-chip>svg{width:25px;height:25px}.web-premium-qa .goal-chip>span:not(.goal-tile){font-size:11px}.web-premium-qa .goal-chip strong{font-size:12px}.web-premium-qa .goal-tile{height:29px;width:29px}
 .web-premium-qa .board-frame{border-width:3px;padding:6px;border-radius:26px}.web-premium-qa .board-frame::after{border-radius:20px}.web-premium-qa .board{padding:2px;gap:2px;border-radius:19px}.web-premium-qa .cell{border-radius:7px}
 .web-premium-qa .tools{gap:5px}.web-premium-qa .tool-button{font-size:10px;padding:5px;min-height:46px;border-radius:12px}.web-premium-qa .tool-button svg{height:15px;width:15px}.web-premium-qa .tool-count{font-size:9px}.web-premium-qa .finish-level{width:80%;min-height:62px;font-size:23px;margin:25px auto}.web-premium-qa .side-panel{margin-top:24px}
}