body.qm-locked,html.qm-locked{height:100%;overscroll-behavior:none}.qm-root,body.qm-locked,html.qm-locked{overflow:hidden;background:var(--qm-page)}.qm-root{position:fixed;inset:0;color:var(--qm-ink);font-family:var(--font-body),"Nunito",ui-rounded,system-ui,sans-serif;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.qm-canvas{display:block;width:100%;height:100%}.qm-root button{font:inherit;cursor:pointer;color:var(--qm-ink);background:var(--qm-chip);border:2px solid var(--qm-chip-edge);border-radius:14px;padding:10px 16px;font-weight:800;transition:transform .08s ease,border-color .15s ease}.qm-root button:hover{border-color:var(--qm-cyan)}.qm-root button:active{transform:translateY(1px) scale(.98)}.qm-root button:focus-visible{outline:3px solid var(--qm-gold);outline-offset:2px}.qm-root kbd{display:inline-block;min-width:1.5em;padding:0 .4em;border:solid var(--qm-ink-soft);border-width:1.5px 1.5px 3px;border-radius:6px;font:800 .8em/1.5 var(--font-body),ui-rounded,system-ui,sans-serif;text-align:center;color:var(--qm-ink)}.qm-pink{color:var(--qm-accent);text-shadow:0 0 12px var(--qm-accent)}.qm-cyan{color:var(--qm-cyan);text-shadow:0 0 12px var(--qm-cyan)}.qm-root .qm-big{background:var(--qm-accent);border-color:var(--qm-accent);color:var(--qm-accent-ink);font-size:1.1em;padding:12px 22px;box-shadow:0 0 18px var(--qm-accent)}.qm-root .qm-big:hover{border-color:var(--qm-gold)}.qm-root .qm-big kbd{color:var(--qm-accent-ink);border-color:var(--qm-accent-ink);margin-left:6px}.qm-small{margin:12px 0 0;font-size:13px;font-weight:700}.qm-kicker,.qm-small{color:var(--qm-ink-soft);text-align:center}.qm-kicker{margin:0 0 4px;text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:800}.qm-title{position:absolute;inset:0;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 40%,transparent 0,var(--qm-scrim) 75%);animation:qm-fade .6s ease}.qm-title-card{width:min(460px,100%);padding:28px 24px 22px;border-radius:26px;background:var(--qm-panel);border:2px solid var(--qm-panel-edge);box-shadow:0 0 28px var(--qm-panel-edge),inset 0 0 22px var(--qm-chip);text-align:center;animation:qm-pop .4s cubic-bezier(.2,1.4,.4,1)}.qm-title h1{margin:0;font-family:var(--font-display),"Fredoka",ui-rounded,system-ui,sans-serif;font-size:clamp(40px,11vw,60px);line-height:1}.qm-tag{margin:12px 0 20px;color:var(--qm-ink-soft);font-weight:700}.qm-top{position:absolute;top:max(10px,env(safe-area-inset-top));left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.qm-top>*{pointer-events:auto}.qm-brand{font-family:var(--font-display),"Fredoka",ui-rounded,system-ui,sans-serif;font-size:22px;font-weight:700;padding:6px 14px;border-radius:14px;background:var(--qm-panel);border:1.5px solid var(--qm-chip-edge)}.qm-top-right{display:flex;gap:8px}.qm-root .qm-icon{width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--qm-panel);font-size:18px}.qm-hint,.qm-prompt{position:absolute;left:50%;bottom:max(16px,env(safe-area-inset-bottom));translate:-50% 0;border-radius:18px;background:var(--qm-panel);border:2px solid var(--qm-panel-edge-b);box-shadow:0 0 22px var(--qm-panel-edge-b)}.qm-hint{width:max-content;max-width:calc(100% - 32px);padding:10px 18px;font-weight:800;color:var(--qm-ink-soft);text-align:center;pointer-events:none;animation:qm-fade .4s ease}.qm-prompt{width:min(360px,calc(100% - 32px));padding:14px 16px 16px;grid-gap:10px;gap:10px;text-align:center;animation:qm-pop .25s cubic-bezier(.2,1.4,.4,1)}.qm-prompt,.qm-prompt-head{display:grid}.qm-prompt-head strong{font-family:var(--font-display),"Fredoka",ui-rounded,system-ui,sans-serif;font-size:26px;line-height:1.1;color:var(--qm-gold);text-shadow:0 0 10px var(--qm-gold)}.qm-prompt-head span{color:var(--qm-ink-soft);font-weight:700;font-size:14px}.qm-prompt-line{margin:0;font-weight:700}.qm-prompt-line b{color:var(--qm-cyan)}.qm-soon{color:var(--qm-ink-soft)}.qm-table-hud{position:absolute;inset:0;pointer-events:none;animation:qm-fade .8s ease .6s both}.qm-table-buttons,.qm-table-hud>button{pointer-events:auto}.qm-dmd-wrap{position:absolute;top:max(6px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:clamp(260px,min(34vw,50vh),500px);padding:5px;border-radius:10px;background:var(--qm-dmd-back);border:2px solid var(--qm-dmd-edge);box-shadow:0 0 24px var(--qm-dmd-edge)}@media (max-aspect-ratio:9/10){.qm-dmd-wrap{width:min(520px,calc(100% - 16px))}}.qm-dmd{display:block;width:100%;height:auto;aspect-ratio:4/1;image-rendering:auto;filter:drop-shadow(0 0 4px var(--qm-dmd))}.qm-table-buttons{position:absolute;top:max(10px,env(safe-area-inset-top));right:12px;display:flex;gap:8px}.qm-table-buttons .qm-icon:last-child{font-size:13px;letter-spacing:-2px}@media (max-aspect-ratio:9/10){.qm-table-buttons{top:auto;bottom:max(14px,env(safe-area-inset-bottom));right:50%;transform:translateX(50%)}}.qm-root .qm-nudge{bottom:max(14px,env(safe-area-inset-bottom));left:12px;border-radius:999px;border-color:var(--qm-chip-edge);color:var(--qm-ink-soft);font-size:13px;padding:8px 14px;opacity:.85}.qm-plunge,.qm-root .qm-nudge{position:absolute;background:var(--qm-panel)}.qm-plunge{right:12px;bottom:max(70px,calc(env(safe-area-inset-bottom) + 60px));max-width:230px;padding:10px 14px;border-radius:14px;border:2px solid var(--qm-gold);box-shadow:0 0 16px var(--qm-gold);font-weight:800;font-size:14px;animation:qm-pulse 1.4s ease-in-out infinite}.qm-halves{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;animation:qm-fade-out 1s ease 5s forwards}.qm-halves>div{display:grid;place-items:end center;padding-bottom:28%;border:2px dashed var(--qm-touch);opacity:.35}.qm-halves span{font-weight:800;font-size:18px;color:var(--qm-touch)}.qm-keys{bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;width:min(640px,calc(100% - 24px));padding:10px 14px;border-radius:14px;border:1.5px solid var(--qm-chip-edge);animation:qm-fade-out 1s ease 5s forwards}.qm-keys,.qm-tip{position:absolute;left:50%;background:var(--qm-panel);font-weight:700;font-size:14px}.qm-tip{top:40%;translate:-50% 0;width:min(460px,calc(100% - 32px));padding:12px 16px;border-radius:14px;border:2px solid var(--qm-gold);box-shadow:0 0 18px var(--qm-gold);line-height:1.4;animation:qm-fade .3s ease;cursor:pointer}.qm-scrim{position:absolute;inset:0;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--qm-scrim) 72%,transparent);animation:qm-fade .2s ease;touch-action:pan-y}.qm-card{width:min(380px,100%);padding:22px 20px;border-radius:24px;background:var(--qm-panel);border:2px solid var(--qm-panel-edge);box-shadow:0 0 28px var(--qm-panel-edge);text-align:center;animation:qm-pop .25s cubic-bezier(.2,1.4,.4,1)}.qm-card h2{margin:0 0 14px;font-family:var(--font-display),"Fredoka",ui-rounded,system-ui,sans-serif;font-size:32px}.qm-card .qm-final{font-size:40px;color:var(--qm-dmd);text-shadow:0 0 14px var(--qm-dmd)}.qm-col{display:grid;grid-gap:10px;gap:10px}.qm-row{display:flex;gap:10px;justify-content:center;margin-top:14px}.qm-initials{justify-self:center;box-sizing:border-box;width:calc(4.4em + 28px);max-width:100%;padding:8px 12px 8px calc(12px + .2em);border-radius:12px;border:2px solid var(--qm-cyan);background:var(--qm-dmd-back);color:var(--qm-dmd);font:700 36px/1 var(--font-display),Fredoka,ui-rounded,system-ui,sans-serif;letter-spacing:.2em;text-align:center;text-transform:uppercase}.qm-scores{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px;font-weight:800}.qm-scores li{display:grid;grid-template-columns:2ch 4ch 1fr;grid-gap:10px;gap:10px;padding:5px 12px;border-radius:10px;background:var(--qm-chip);text-align:left}.qm-scores li span{color:var(--qm-ink-soft)}.qm-scores li em{font-style:normal;text-align:right;color:var(--qm-dmd)}.qm-scores li.qm-mine{background:var(--qm-accent)}.qm-scores li.qm-mine,.qm-scores li.qm-mine em,.qm-scores li.qm-mine span{color:var(--qm-accent-ink)}.qm-tickets{display:inline-flex;gap:6px;padding:6px 14px 6px 12px;border-radius:10px;background:var(--qm-ticket);color:var(--qm-ticket-ink);font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-mask:radial-gradient(circle 6px at 0 50%,transparent 98%,black) left /51% 100% no-repeat,radial-gradient(circle 6px at 100% 50%,transparent 98%,black) right /51% 100% no-repeat;mask:radial-gradient(circle 6px at 0 50%,transparent 98%,black) left /51% 100% no-repeat,radial-gradient(circle 6px at 100% 50%,transparent 98%,black) right /51% 100% no-repeat}.qm-tickets,.qm-top-right{align-items:center}.qm-won{margin:-6px 0 12px;font-weight:900;color:var(--qm-ticket)}.qm-card.qm-prizes{width:min(460px,100%);max-height:calc(100dvh - 32px);overflow:hidden;display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:4px;gap:4px}.qm-prizes h2{margin-bottom:8px}.qm-prizes h2 .qm-tickets{font-size:22px}.qm-prizes ul{list-style:none;margin:0 0 12px;padding:0 2px;display:grid;grid-gap:6px;gap:6px;overflow-y:auto;min-height:0;touch-action:pan-y;text-align:left}.qm-prizes li{display:grid;grid-template-columns:2.2em 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:6px 8px 6px 10px;border-radius:14px;background:var(--qm-chip)}.qm-prizes li.qm-just{animation:qm-pulse .4s ease;box-shadow:0 0 0 2px var(--qm-gold)}.qm-prize-icon{font-size:26px;text-align:center}.qm-prize-name{display:grid;line-height:1.2}.qm-prize-name small{color:var(--qm-ink-soft);font-weight:700}.qm-root .qm-prizes li button{padding:6px 12px;background:var(--qm-ticket);color:var(--qm-ticket-ink);border-color:var(--qm-ticket);white-space:nowrap}.qm-root .qm-prizes li button:disabled{opacity:.35;cursor:default}.qm-skee-hud{position:absolute;inset:0;pointer-events:none;animation:qm-fade .8s ease .6s both}.qm-skee-hud .qm-table-buttons{pointer-events:auto}.qm-skee-score{position:absolute;top:max(10px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;align-items:baseline;gap:18px;padding:8px 18px;border-radius:12px;background:var(--qm-dmd-back);border:2px solid var(--qm-dmd-edge);box-shadow:0 0 22px var(--qm-dmd-edge);color:var(--qm-ink-soft);font-weight:800;font-size:14px;letter-spacing:.08em}.qm-skee-score b{margin-left:6px;font:700 28px/1 var(--font-display),Fredoka,ui-rounded,system-ui,sans-serif;color:var(--qm-dmd);text-shadow:0 0 10px var(--qm-dmd);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qm-skee-score em{position:absolute;left:50%;top:100%;transform:translateX(-50%);margin-top:6px;font:700 26px/1 var(--font-display),Fredoka,ui-rounded,system-ui,sans-serif;font-style:normal;color:var(--qm-cyan);text-shadow:0 0 10px var(--qm-cyan);animation:qm-pop .25s cubic-bezier(.2,1.4,.4,1)}.qm-skee-score em.qm-hot{color:var(--qm-gold);text-shadow:0 0 12px var(--qm-gold)}.qm-meter{position:absolute;right:18px;top:50%;width:14px;height:34vh;transform:translateY(-50%);border-radius:8px;background:var(--qm-chip);border:2px solid var(--qm-chip-edge);overflow:hidden}.qm-meter>div{position:absolute;inset:0;transform-origin:50% 100%;transform:scaleY(0);background:linear-gradient(to top,var(--qm-cyan),var(--qm-gold),var(--qm-accent))}.qm-retro-hud{position:absolute;inset:0;pointer-events:none;animation:qm-fade .8s ease .6s both}.qm-pad button,.qm-retro-hud .qm-table-buttons{pointer-events:auto}.qm-pad{position:absolute;left:16px;right:16px;bottom:max(18px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center}.qm-stick{display:grid;grid-template:". u ." 52px "l . r" 52px ". d ." 52px/52px 52px 52px}.qm-root .qm-fire,.qm-root .qm-stick button{padding:0;border-radius:14px;background:var(--qm-panel);font-size:18px;touch-action:none}.qm-stick button:first-child{grid-area:u}.qm-stick button:nth-child(2){grid-area:l}.qm-stick button:nth-child(3){grid-area:r}.qm-stick button:nth-child(4){grid-area:d}.qm-root .qm-fire{width:84px;height:84px;border-radius:50%;font-size:30px;color:var(--qm-accent);border-color:var(--qm-accent);box-shadow:0 0 18px var(--qm-accent)}@keyframes qm-pop{0%{transform:scale(.9);opacity:0}}@keyframes qm-fade{0%{opacity:0}}@keyframes qm-fade-out{to{opacity:0;visibility:hidden}}@keyframes qm-pulse{50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.qm-card,.qm-plunge,.qm-prompt,.qm-title-card{animation:none}}