*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#f8fbff}body{background:radial-gradient(circle at 80% 0,#276c7b 0,#0d4d78 35%,#062c58 70%,#041a35 100%);min-height:100vh}.public-body{overflow-x:hidden}.ambient{position:fixed;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:60px 60px}.ambient i{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 30px #fff}.ambient i:nth-child(1){left:12%;top:20%}.ambient i:nth-child(2){right:13%;top:10%}.ambient i:nth-child(3){right:25%;bottom:15%}.landing{min-height:100vh;display:grid;place-items:center;padding:34px 16px}.hero-card{width:min(680px,100%);background:#0f3154dd;border:1px solid #ffffff22;border-radius:24px;box-shadow:0 28px 90px #0008;overflow:hidden;backdrop-filter:blur(14px)}.hero-top{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#143c66}.logo-wrap{display:flex;align-items:center;gap:12px;font-size:22px}.logo-wrap img{height:44px;max-width:180px;object-fit:contain}.logo-emoji{font-size:32px}.token-pill{background:#fff;color:#14304d;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800}.machine{margin:18px 24px 0;background:#c8d1d8;border:10px solid #e5edf2;border-radius:12px 12px 6px 6px;padding:12px}.machine-glass{height:160px;background:linear-gradient(135deg,#ffffff80,#a3c7da50),repeating-linear-gradient(90deg,transparent 0 70px,#ffffff1c 71px);border:3px solid #8099a7;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden}.claw-art{font-size:62px;transform:rotate(-10deg);margin-bottom:16px}.toy-row{font-size:34px;white-space:nowrap;margin-bottom:4px}.intro{text-align:center;padding:24px 24px 8px}.intro h1{font-size:clamp(26px,5vw,42px);margin:0 0 8px}.intro p{color:#c8deef;margin:0}.voucher-form{margin:16px 24px;display:grid;gap:10px}.voucher-form label{text-align:center;font-weight:700}.voucher-form input{width:100%;padding:17px;border:3px solid #5ea8e6;background:white;color:#102030;text-align:center;font-size:20px;font-weight:800;letter-spacing:3px;border-radius:10px;text-transform:uppercase}.voucher-form button,.primary-link,.result-card button{border:0;border-radius:10px;padding:15px 20px;background:#15c0dc;color:#041a2c;font-weight:900;font-size:17px;text-decoration:none;text-align:center;cursor:pointer}.voucher-form button:disabled{opacity:.6}.form-message{min-height:20px;margin:0;text-align:center}.form-message.error{color:#ff9b9b}.secondary-btn,.secondary-link{display:block;margin:12px 24px 22px;width:calc(100% - 48px);padding:14px;border:0;border-radius:10px;background:var(--accent);color:#1f1600;font-weight:900;text-decoration:none;text-align:center;cursor:pointer}.reward-list{margin:0 24px 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.reward-list.hidden,.hidden{display:none!important}.reward-list article{display:flex;align-items:center;gap:12px;background:#ffffff10;padding:12px;border-radius:12px}.reward-list article>span{font-size:30px;width:42px}.reward-list img{width:42px;height:42px;object-fit:contain}.reward-list small{display:block;color:#bdd2e3}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#0b2744;padding:16px 24px}.steps div{text-align:center;font-size:12px}.steps b{display:block;color:var(--accent);font-size:16px}.steps span{color:#bdd2e3}.game-select-page,.game-page,.result-page{max-width:1120px;margin:auto;min-height:100vh;padding:30px 20px}.player-header,.game-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.player-header h1{font-size:clamp(30px,6vw,56px);margin:4px 0}.voucher-status{background:#ffffff12;border:1px solid #ffffff25;padding:14px 18px;border-radius:16px}.voucher-status span,.voucher-status b{display:block}.voucher-status b{color:var(--accent);font-size:22px}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.game-card{position:relative;min-height:360px;padding:28px;border-radius:26px;text-decoration:none;color:white;overflow:hidden;border:1px solid #ffffff25;box-shadow:0 18px 45px #0005;transition:.25s}.game-card:hover{transform:translateY(-8px)}.game-card.claw{background:linear-gradient(145deg,#2563eb,#0e325e)}.game-card.wheel{background:linear-gradient(145deg,#a21caf,#43125e)}.game-card.mystery{background:linear-gradient(145deg,#f59e0b,#7c3e05)}.game-visual{font-size:76px;height:150px;display:grid;place-items:center;background:#ffffff12;border-radius:20px}.game-card h2{font-size:28px;margin-bottom:8px}.game-card p{color:#e2eff8}.game-card>span{position:absolute;bottom:26px;font-weight:900}.back-link,.game-header>a{display:inline-block;color:#d7ecff;text-decoration:none;margin-top:24px}.empty-card,.result-card{max-width:650px;margin:80px auto;background:#0f3154dd;border:1px solid #ffffff20;border-radius:24px;padding:36px;text-align:center}.game-header{background:#0f3154cc;padding:15px 20px;border-radius:16px}.game-header div{text-align:right}.game-header span{display:block;color:var(--accent)}.game-stage{background:#0f3154cc;border:1px solid #ffffff20;border-radius:28px;min-height:650px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 25px 70px #0006}.claw-game{width:min(720px,100%);background:#d7e1e7;border:12px solid #b3c4cf;border-radius:18px;padding:20px;color:#111}.rail{height:280px;background:linear-gradient(#b8d3e2,#eaf5fa);border:5px solid #66899c;position:relative;display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.claw-hook{font-size:80px;transition:.35s;padding-top:20px}.claw-hook.dropping{animation:drop 1.1s ease-in-out}.prize-pit{font-size:52px;text-align:center;background:#5a7f8f;padding:18px;white-space:nowrap;overflow:hidden}.controls{display:flex;justify-content:center;gap:12px;margin-top:20px}.controls button,.big-play{border:0;border-radius:50%;width:74px;height:74px;background:#3b82f6;color:white;font-weight:900;font-size:24px;box-shadow:0 8px 0 #1e40af;cursor:pointer}.controls .grab{width:120px;border-radius:30px;background:#ef4444;box-shadow:0 8px 0 #991b1b;font-size:16px}.wheel-wrap{text-align:center;position:relative}.pointer{font-size:46px;color:white;margin-bottom:-20px;position:relative;z-index:2}.wheel{width:min(440px,80vw);aspect-ratio:1;border-radius:50%;border:16px solid #f8fafc;background:conic-gradient(#ef4444 0 45deg,#f59e0b 45deg 90deg,#22c55e 90deg 135deg,#06b6d4 135deg 180deg,#3b82f6 180deg 225deg,#8b5cf6 225deg 270deg,#ec4899 270deg 315deg,#fde047 315deg);box-shadow:0 20px 60px #0008;display:grid;place-items:center;position:relative}.wheel span{position:absolute;font-size:40px}.wheel span:nth-child(1){top:18%;left:47%}.wheel span:nth-child(2){right:17%;top:47%}.wheel span:nth-child(3){bottom:16%;left:47%}.wheel span:nth-child(4){left:17%;top:47%}.wheel.spinning{animation:spin 2.6s cubic-bezier(.1,.6,.2,1) forwards}.big-play{width:auto;height:auto;border-radius:14px;margin-top:30px;padding:18px 34px;background:var(--accent);color:#231900;box-shadow:0 7px 0 #a56f00}.mystery-grid{display:grid;grid-template-columns:repeat(3,150px);gap:24px}.mystery-box{aspect-ratio:1;border:0;border-radius:24px;background:linear-gradient(145deg,#f59e0b,#b45309);font-size:70px;box-shadow:0 14px 0 #78350f;cursor:pointer;transition:.25s}.mystery-box:hover{transform:translateY(-8px)}.mystery-box.chosen{animation:shake .8s}.game-tip{font-size:20px}.game-status{margin-top:28px;color:#cce6f8}.modal{position:fixed;inset:0;background:#000b;display:grid;place-items:center;padding:20px;z-index:20}.modal-card{position:relative;width:min(520px,100%);background:#12375b;border:1px solid #ffffff25;border-radius:24px;padding:38px;text-align:center;box-shadow:0 30px 90px #000}.modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:white;font-size:30px}.result-emoji{font-size:100px}.result-emoji img{width:140px;height:140px;object-fit:contain}.modal-card .secondary-link{margin:15px 0 0;width:100%}.result-page{display:grid;place-items:center}.result-card label{display:grid;text-align:left;gap:6px;margin:14px 0}.result-card input,.result-card textarea{padding:12px;border-radius:10px;border:1px solid #6c8fa9;background:#08213b;color:white}.result-card button{width:100%}.claim-status{padding:14px;background:#ffffff12;border-radius:12px;margin:18px 0}.claim-status.success{background:#065f46}.primary-link{display:inline-block;margin:12px 0}.secondary-link{color:white}@keyframes spin{to{transform:rotate(1820deg)}}@keyframes drop{50%{transform:translateY(190px)}100%{transform:translateY(0)}}@keyframes shake{20%,60%{transform:rotate(8deg)}40%,80%{transform:rotate(-8deg)}}@media(max-width:800px){.game-grid{grid-template-columns:1fr}.game-card{min-height:280px}.steps{grid-template-columns:1fr 1fr}.mystery-grid{grid-template-columns:repeat(2,120px)}.reward-list{grid-template-columns:1fr}.player-header{align-items:flex-start;flex-direction:column}.game-stage{min-height:560px;padding:15px}.toy-row,.prize-pit{font-size:30px}}

/* MENARIWLG Premium Claim Result v19 */
.premium-result-page{
    position:relative;
    min-height:100vh;
    display:grid;
    place-items:center;
    overflow:hidden;
    padding:40px 20px;
    background:
        radial-gradient(circle at 15% 10%,rgba(53,220,195,.14),transparent 30%),
        radial-gradient(circle at 88% 15%,rgba(82,133,255,.17),transparent 32%),
        radial-gradient(circle at 50% 110%,rgba(14,165,233,.12),transparent 36%),
        linear-gradient(135deg,#061a32 0%,#092d50 47%,#0a3c5e 100%);
}
.premium-result-page:before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.22;
    pointer-events:none;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:54px 54px;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 92%);
}
.result-ambient{position:absolute;border-radius:999px;filter:blur(80px);pointer-events:none}
.result-ambient-one{width:330px;height:330px;left:-100px;top:18%;background:rgba(40,210,185,.12)}
.result-ambient-two{width:380px;height:380px;right:-120px;bottom:6%;background:rgba(73,104,255,.14)}
.premium-result-shell{
    position:relative;
    z-index:2;
    width:min(1060px,100%);
    border:1px solid rgba(255,255,255,.14);
    border-radius:30px;
    background:rgba(8,29,54,.82);
    box-shadow:0 42px 110px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05);
    overflow:hidden;
    backdrop-filter:blur(22px);
}
.result-brandbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:20px 24px;
    border-bottom:1px solid rgba(255,255,255,.10);
    background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
}
.result-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.result-brand img{width:44px;height:44px;object-fit:contain;border-radius:13px;background:rgba(255,255,255,.08);padding:5px}
.result-brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#2dd4bf,#38bdf8);color:#05263a;font-size:22px;font-weight:900;box-shadow:0 14px 30px rgba(45,212,191,.20)}
.result-brand strong{display:block;font-size:16px;letter-spacing:.02em}
.result-brand small{display:block;margin-top:3px;color:#9db9ce;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.result-secure-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(86,221,191,.18);border-radius:999px;background:rgba(45,212,191,.08);color:#b9f4e8;font-size:12px;font-weight:800}
.result-secure-badge i{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 5px rgba(52,211,153,.10)}
.result-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:0}
.reward-showcase{
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:660px;
    padding:52px 46px;
    text-align:center;
    border-right:1px solid rgba(255,255,255,.10);
    background:
        radial-gradient(circle at 50% 30%,rgba(56,189,248,.12),transparent 30%),
        linear-gradient(160deg,rgba(255,255,255,.025),rgba(255,255,255,0));
}
.reward-showcase:before,.reward-showcase:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.reward-showcase:before{width:280px;height:280px;left:-150px;top:-120px;border:1px solid rgba(45,212,191,.14)}
.reward-showcase:after{width:360px;height:360px;right:-220px;bottom:-220px;border:1px solid rgba(56,189,248,.14)}
.reward-glow{position:absolute;width:260px;height:260px;top:120px;border-radius:50%;background:rgba(45,212,191,.10);filter:blur(50px)}
.reward-kicker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border-radius:999px;background:rgba(45,212,191,.09);border:1px solid rgba(45,212,191,.17);color:#a7f3e3;font-size:11px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
.premium-reward-visual{
    position:relative;
    z-index:1;
    width:176px;
    height:176px;
    display:grid;
    place-items:center;
    margin:26px auto 22px;
    border-radius:38px;
    color:#fff;
    background:
        linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.04)),
        linear-gradient(145deg,rgba(45,212,191,.20),rgba(56,189,248,.12));
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 30px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.12);
}
.premium-reward-visual:before{content:"";position:absolute;inset:-10px;border:1px solid rgba(255,255,255,.06);border-radius:44px}
.premium-reward-visual span{font-size:86px;filter:drop-shadow(0 14px 20px rgba(0,0,0,.25))}
.premium-reward-visual img{width:132px;height:132px;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(0,0,0,.28))}
.reward-source{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;color:#9db6ca;font-size:12px;font-weight:700}
.reward-source i{width:4px;height:4px;border-radius:50%;background:#3ddcc0}
.reward-showcase h1{position:relative;z-index:1;margin:16px 0 8px;font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.035em;color:#fff}
.reward-showcase>p{position:relative;z-index:1;max-width:490px;margin:0;color:#b5cada;font-size:15px;line-height:1.7}
.reward-confirmation{position:relative;z-index:1;width:100%;max-width:460px;display:flex;align-items:center;gap:13px;margin-top:28px;padding:15px 16px;border-radius:17px;text-align:left;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045)}
.reward-confirmation-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#2dd4bf,#22c55e);color:#052b27;font-weight:900;box-shadow:0 12px 24px rgba(45,212,191,.16)}
.reward-confirmation b{display:block;font-size:13px;color:#fff}
.reward-confirmation small{display:block;margin-top:4px;color:#91a9bc;font-size:11px;line-height:1.45}
.claim-panel{display:flex;flex-direction:column;justify-content:center;min-height:660px;padding:46px 42px;background:rgba(4,18,35,.28)}
.claim-panel-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.claim-panel-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,rgba(45,212,191,.17),rgba(56,189,248,.13));border:1px solid rgba(76,218,203,.16);color:#91f4df;font-size:22px;font-weight:900}
.claim-panel-head small{display:block;color:#6fe1cb;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.claim-panel-head h2{margin:4px 0 0;font-size:25px;line-height:1.2;color:#fff;letter-spacing:-.02em}
.claim-panel-description{margin:0 0 24px;color:#9fb6c9;font-size:13px;line-height:1.65}
.premium-claim-form{display:grid;gap:18px}
.premium-claim-form label{display:grid;gap:8px;margin:0;text-align:left}
.premium-claim-form label>span{display:flex;align-items:center;gap:5px;color:#e8f3fa;font-size:12px;font-weight:850}
.premium-claim-form label>span b{color:#5eead4}
.premium-claim-form label>small{color:#7791a7;font-size:10.5px;line-height:1.5}
.premium-input-wrap{position:relative}
.premium-input-wrap i{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(45,212,191,.08);color:#7ce9d5;font-style:normal;font-weight:900;pointer-events:none}
.result-card .premium-input-wrap input,.premium-input-wrap input{
    width:100%;
    height:54px;
    padding:0 16px 0 56px;
    border-radius:15px;
    border:1px solid rgba(139,174,200,.28);
    background:rgba(4,19,37,.72);
    color:#fff;
    font-size:13px;
    outline:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.premium-input-wrap input::placeholder{color:#658198}
.premium-input-wrap input:focus{border-color:#36cfb8;background:rgba(3,24,42,.92);box-shadow:0 0 0 4px rgba(45,212,191,.10),0 14px 30px rgba(0,0,0,.13)}
.premium-claim-button{
    width:100%;
    min-height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin-top:2px;
    padding:13px 18px;
    border:0;
    border-radius:15px;
    cursor:pointer;
    background:linear-gradient(135deg,#2dd4bf,#38bdf8);
    color:#05263a;
    font-size:14px;
    font-weight:950;
    box-shadow:0 18px 36px rgba(45,212,191,.20);
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.premium-claim-button:hover{transform:translateY(-2px);box-shadow:0 22px 42px rgba(45,212,191,.25);filter:saturate(1.08)}
.premium-claim-button:disabled{opacity:.62;cursor:wait;transform:none}
.premium-claim-button i{font-style:normal;font-size:20px;line-height:1}
.premium-claim-form .form-message{min-height:18px;margin:-4px 0 0;text-align:left;color:#8fd9cb;font-size:11px}
.premium-claim-form .form-message.error{color:#ff9dad}
.premium-back-link{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:18px;padding:13px 16px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035);color:#b7cada;text-decoration:none;font-size:12px;font-weight:850;transition:.18s}
.premium-back-link:hover{background:rgba(255,255,255,.065);color:#fff;border-color:rgba(255,255,255,.15)}
.premium-back-link span{font-size:17px}
.premium-claim-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0;padding:18px;border:1px solid rgba(45,212,191,.15);border-radius:17px;background:rgba(45,212,191,.07)}
.premium-claim-status span{color:#95b6c7;font-size:12px;font-weight:700}
.premium-claim-status b{padding:7px 11px;border-radius:999px;background:rgba(45,212,191,.13);color:#8af0dc;font-size:11px;letter-spacing:.08em}
.premium-claim-status.approved,.premium-claim-status.completed{border-color:rgba(34,197,94,.18);background:rgba(34,197,94,.08)}
.premium-claim-status.rejected{border-color:rgba(244,63,94,.18);background:rgba(244,63,94,.08)}
.premium-claim-status.rejected b{background:rgba(244,63,94,.13);color:#fda4af}
.claim-submitted-info{display:grid;gap:10px}
.claim-submitted-info>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035)}
.claim-submitted-info span{color:#89a3b7;font-size:11px}
.claim-submitted-info b{color:#f4faff;font-size:12px;text-align:right;word-break:break-word}
.result-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 24px;border-top:1px solid rgba(255,255,255,.08);background:rgba(1,13,27,.24);color:#7994a9;font-size:10px;font-weight:700}
@media(max-width:900px){
    .premium-result-page{padding:22px 14px}
    .premium-result-shell{border-radius:24px}
    .result-layout{grid-template-columns:1fr}
    .reward-showcase{min-height:auto;padding:42px 28px;border-right:0;border-bottom:1px solid rgba(255,255,255,.10)}
    .claim-panel{min-height:auto;padding:36px 28px}
}
@media(max-width:560px){
    .premium-result-page{padding:0;background:linear-gradient(160deg,#061a32,#0a3c5e)}
    .premium-result-shell{width:100%;min-height:100vh;border:0;border-radius:0}
    .result-brandbar{padding:16px}
    .result-secure-badge{font-size:0;padding:9px}
    .result-secure-badge i{margin:0}
    .reward-showcase{padding:34px 18px}
    .premium-reward-visual{width:148px;height:148px;border-radius:32px}
    .premium-reward-visual span{font-size:72px}
    .premium-reward-visual img{width:112px;height:112px}
    .reward-showcase h1{font-size:34px}
    .claim-panel{padding:30px 18px}
    .claim-panel-head h2{font-size:22px}
    .result-footer{display:grid;text-align:center;justify-content:center;padding:16px}
}

.claim-help-box{margin:2px 0 4px;padding:16px 16px 16px 18px;border-radius:16px;border:1px solid rgba(56,189,248,.16);background:linear-gradient(180deg,rgba(45,212,191,.08),rgba(56,189,248,.05));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.claim-help-box.submitted{margin-top:16px}
.claim-help-box b{display:block;color:#eafaff;font-size:13px;letter-spacing:.01em}
.claim-help-box p{margin:7px 0 0;color:#9fc2d5;font-size:12px;line-height:1.7}


/* ===== MENARIWLG Public Mobile Premium v29 ===== */
body{background:radial-gradient(circle at 20% 0,#1c6a7f 0,#0b4a72 28%,#072f59 58%,#041a35 100%)}
.landing{padding:24px 14px}
.hero-card{width:min(720px,100%);border-radius:28px;background:linear-gradient(180deg,rgba(16,49,84,.95),rgba(8,33,58,.93));box-shadow:0 24px 80px rgba(0,0,0,.32)}
.hero-top{padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0))}
.logo-wrap{font-size:20px;font-weight:900;line-height:1.1}.logo-wrap strong{letter-spacing:-.02em}.logo-wrap img{height:42px;max-width:170px}.token-pill{padding:9px 13px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 22px rgba(0,0,0,.12)}
.machine{margin:16px 22px 0;border-width:8px;border-radius:18px;padding:10px;background:linear-gradient(180deg,#cad4dc,#e9eff4)}.machine-glass{height:158px;border-radius:12px}.claw-art{font-size:54px;margin-bottom:12px}.toy-row{font-size:28px}
.intro{padding:22px 22px 4px}.intro h1{font-size:clamp(24px,4.7vw,40px);letter-spacing:-.03em}.intro p{font-size:14px;line-height:1.7}
.voucher-form{margin:14px 22px 12px;gap:11px}.voucher-form label{font-size:13px;color:#d9edf9;letter-spacing:.01em}.voucher-form input{padding:16px 14px;border-radius:16px;border:1px solid rgba(106,193,255,.45);font-size:18px;letter-spacing:1.8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 12px 26px rgba(0,0,0,.12)}.voucher-form input::placeholder{letter-spacing:0;text-transform:none}.voucher-form button,.primary-link,.result-card button{min-height:52px;border-radius:16px;background:linear-gradient(135deg,#25c5d8,#39baf8);color:#062137;font-size:15px;box-shadow:0 16px 34px rgba(38,198,218,.22)}
.secondary-btn,.secondary-link{width:calc(100% - 44px);margin:10px 22px 16px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,var(--accent),#ffd166);font-size:15px;box-shadow:0 14px 30px rgba(255,183,3,.16)}
.reward-list{margin:0 22px 16px;grid-template-columns:1fr 1fr;gap:10px}.reward-list article{padding:12px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.reward-list article>span{width:40px;font-size:28px}.reward-list small{margin-top:3px;font-size:11px;line-height:1.45}
.steps{padding:16px 22px 20px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border-top:1px solid rgba(255,255,255,.06)}.steps div{padding:10px 8px;border-radius:14px;background:rgba(255,255,255,.04)}.steps b{font-size:15px}
.game-select-page,.game-page,.result-page{max-width:1180px;padding:26px 18px 32px}.player-header,.game-header{margin-bottom:22px}.player-header h1{font-size:clamp(28px,5.6vw,50px);letter-spacing:-.03em}.player-header small{display:block;font-size:11px;letter-spacing:.12em;font-weight:900;text-transform:uppercase;color:#9ad9d6}.voucher-status{padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));box-shadow:0 16px 34px rgba(0,0,0,.12)}.voucher-status span{font-size:12px;color:#d5e9f8}.voucher-status b{font-size:20px;line-height:1.2}
.game-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.game-card{min-height:0;padding:18px;border-radius:28px;display:flex;flex-direction:column;gap:12px;isolation:isolate;box-shadow:0 18px 40px rgba(0,0,0,.24)}.game-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 55%);pointer-events:none}.game-card:hover{transform:translateY(-5px)}.game-card.claw{background:linear-gradient(160deg,#2d67e3,#103c85)}.game-card.wheel{background:linear-gradient(160deg,#b125c6,#5a1a93)}.game-card.mystery{background:linear-gradient(160deg,#f2a315,#b46a07)}
.game-visual{height:auto;min-height:132px;border-radius:22px;background:rgba(255,255,255,.10);font-size:clamp(46px,10vw,82px);padding:18px 10px;display:grid;place-items:center;line-height:1}.game-card h2{margin:2px 0 0;font-size:clamp(26px,3.5vw,34px);letter-spacing:-.03em}.game-card p{margin:0;color:#e7f2fb;font-size:14px;line-height:1.6;max-width:28ch}.game-card>span{position:static;display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-size:15px;font-weight:900;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.18)}
.back-link,.game-header>a{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.05);color:#e0f2ff}.game-header{padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,rgba(15,49,84,.92),rgba(9,36,63,.88));box-shadow:0 20px 42px rgba(0,0,0,.18)}.game-header div{text-align:right}.game-header b{display:block;font-size:22px}.game-header span{margin-top:4px;font-size:12px}.game-stage{min-height:min(720px,calc(100vh - 200px));padding:26px;border-radius:28px;background:linear-gradient(180deg,rgba(15,49,84,.94),rgba(8,32,57,.9));box-shadow:0 24px 60px rgba(0,0,0,.24)}
.claw-game{width:min(680px,100%);padding:18px;border-radius:24px;box-shadow:0 20px 40px rgba(0,0,0,.12)}.rail{height:260px;border-radius:14px}.claw-hook{font-size:72px}.prize-pit{font-size:40px;border-radius:0 0 14px 14px}.controls{gap:10px;flex-wrap:wrap}.controls button,.big-play{width:68px;height:68px;font-size:22px;border-radius:22px}.controls .grab{width:128px;border-radius:22px;font-size:15px}.wheel-wrap{display:grid;justify-items:center;gap:14px}.pointer{font-size:38px;margin-bottom:-12px}.wheel{width:min(360px,82vw);border-width:14px;box-shadow:0 20px 50px rgba(0,0,0,.28)}.wheel span{font-size:34px}.big-play{padding:16px 28px;border-radius:16px;margin-top:8px}.mystery-grid{grid-template-columns:repeat(3,minmax(90px,1fr));gap:16px;width:min(520px,100%)}.mystery-box{width:100%;font-size:48px;border-radius:22px;box-shadow:0 12px 0 #78350f}.game-tip{margin:18px 0 0;font-size:17px;text-align:center}.game-status{font-size:14px;text-align:center}
.modal{padding:16px}.modal-card{border-radius:28px;padding:34px 24px}.modal-card .secondary-link{width:100%;margin:12px 0 0}.result-card{border-radius:28px;padding:30px 22px}.result-card label{gap:8px}.result-card input,.result-card textarea{border-radius:14px}
@media(max-width:900px){.landing{padding:18px 12px}.hero-card{border-radius:24px}.reward-list{grid-template-columns:1fr}.game-grid{grid-template-columns:1fr 1fr}.game-stage{min-height:auto;padding:18px}.rail{height:220px}.prize-pit{font-size:32px}.mystery-grid{grid-template-columns:repeat(3,minmax(82px,1fr));gap:14px}}
@media(max-width:640px){.ambient{opacity:.22;background-size:48px 48px}.landing{padding:10px}.hero-card{border-radius:22px}.hero-top{padding:16px;flex-wrap:wrap;gap:12px}.logo-wrap{font-size:18px;gap:10px}.logo-wrap img{height:38px;max-width:150px}.token-pill{font-size:11px;padding:7px 10px}.machine{margin:12px 14px 0;padding:8px;border-width:6px;border-radius:16px}.machine-glass{height:138px}.claw-art{font-size:46px}.toy-row{font-size:22px}.intro{padding:18px 16px 2px}.intro h1{font-size:32px}.intro p{font-size:13px}.voucher-form{margin:12px 14px 10px}.voucher-form input{padding:15px 12px;font-size:17px;letter-spacing:1px;border-width:2px}.voucher-form button,.primary-link,.result-card button{min-height:50px;font-size:14px}.secondary-btn,.secondary-link{width:calc(100% - 28px);margin:8px 14px 14px;padding:13px 14px;font-size:14px}.reward-list{margin:0 14px 14px}.reward-list article{padding:11px}.steps{grid-template-columns:1fr 1fr;gap:8px;padding:14px}.steps div{padding:10px 8px}.game-select-page,.game-page,.result-page{padding:16px 12px 24px}.player-header{display:grid;gap:14px}.player-header h1{font-size:30px}.voucher-status{width:100%}.game-grid{grid-template-columns:1fr;gap:14px}.game-card{padding:16px;border-radius:24px;gap:10px}.game-visual{min-height:116px;font-size:56px;padding:16px}.game-card h2{font-size:24px}.game-card p{font-size:13px;max-width:none}.game-card>span{font-size:15px}.back-link,.game-header>a{width:100%;justify-content:center;margin-top:16px}.game-header{display:grid;gap:14px;padding:15px 14px;border-radius:18px}.game-header div{text-align:left}.game-header b{font-size:20px}.game-stage{padding:14px;border-radius:22px;min-height:auto}.claw-game{padding:14px;border-width:10px;border-radius:20px}.rail{height:190px;border-width:4px}.claw-hook{font-size:58px;padding-top:10px}.prize-pit{font-size:24px;padding:14px}.controls{gap:8px}.controls button,.big-play{width:58px;height:58px;font-size:18px;box-shadow:0 6px 0 rgba(0,0,0,.28)}.controls .grab{width:108px;font-size:14px}.wheel{width:min(300px,84vw);border-width:12px}.wheel span{font-size:28px}.pointer{font-size:30px}.big-play{padding:14px 20px;width:100%;height:auto;box-shadow:0 6px 0 rgba(0,0,0,.18)}.mystery-grid{grid-template-columns:repeat(2,minmax(90px,1fr));gap:12px;width:100%}.mystery-box{font-size:42px;border-radius:18px}.game-tip{font-size:15px}.game-status{margin-top:18px}.modal-card{padding:28px 18px;border-radius:24px}.modal-close{right:10px;top:10px}.result-emoji{font-size:82px}.result-emoji img{width:112px;height:112px}.empty-card,.result-card{margin:30px auto;border-radius:22px;padding:24px 18px}.workspace-banner{margin:12px 14px 0;border-radius:16px}.workspace-banner img{aspect-ratio:5/4}.workspace-banner-label{left:10px;bottom:10px;padding:6px 9px;font-size:10px}.workspace-public-id{padding:0 14px 6px;font-size:10px}}
@media(max-width:420px){.steps{grid-template-columns:1fr 1fr}.logo-wrap strong{font-size:17px}.voucher-form input{text-align:left;padding-left:14px;padding-right:14px}.game-card h2{font-size:22px}.game-visual{min-height:104px;font-size:48px}.mystery-grid{grid-template-columns:repeat(2,minmax(82px,1fr))}.controls button,.big-play{width:54px;height:54px}.controls .grab{width:100px}.claim-help-box{padding:14px}.reward-showcase h1{font-size:30px}}


/* ===== MENARIWLG Public 2x2 Mobile Grid v30 ===== */
.premium-game-select{padding-top:18px}
.compact-player-header{margin-bottom:18px}.player-subtitle{margin:8px 0 0;color:#c5ddef;font-size:13px;line-height:1.6}.compact-voucher-status{min-width:190px}
.compact-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.compact-card{min-height:255px;padding:14px 14px 16px;border-radius:24px;gap:10px;display:flex;flex-direction:column}
.compact-visual{min-height:108px;border-radius:20px;font-size:44px;padding:16px 10px}
.compact-copy h2{margin:0 0 6px;font-size:22px;line-height:1.08;letter-spacing:-.03em}.compact-copy p{margin:0;font-size:12px;line-height:1.45;color:#e7f2fb}.compact-card>span{margin-top:auto;font-size:14px;line-height:1.2}
.coming-soon{background:linear-gradient(160deg,#17324f,#0c2037)!important;border-style:dashed;pointer-events:none;opacity:.96}.coming-soon .compact-visual{background:rgba(255,255,255,.08)}.coming-soon .compact-copy p{color:#c4d6e6}.coming-soon>span{color:#8cd4ff}
@media(max-width:640px){.compact-player-header{display:grid;gap:12px}.compact-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-card{min-height:220px;padding:12px;border-radius:22px}.compact-visual{min-height:96px;border-radius:18px;font-size:36px;padding:14px 8px}.compact-copy h2{font-size:17px;line-height:1.12}.compact-copy p{font-size:11px;line-height:1.4}.compact-card>span{font-size:12px}.back-link{margin-top:18px}}
@media(max-width:420px){.premium-game-select{padding-top:12px}.player-header h1{font-size:28px}.compact-voucher-status{min-width:0}.compact-grid-two{gap:10px}.compact-card{min-height:205px;padding:11px;border-radius:20px}.compact-visual{min-height:88px;font-size:32px}.compact-copy h2{font-size:16px}.compact-copy p{font-size:10.5px}.compact-card>span{font-size:11px}}


/* ===== MENARIWLG Public Ultra Compact Mobile v31 ===== */
@media(max-width:640px){
  .premium-game-select{padding:10px 8px 18px}
  .compact-player-header{gap:10px;margin-bottom:12px}
  .compact-player-header small{font-size:10px;letter-spacing:.14em}
  .player-header h1{font-size:25px;line-height:1.05;margin:0}
  .player-subtitle{margin-top:6px;font-size:12px;line-height:1.45}
  .compact-voucher-status{padding:11px 12px;border-radius:16px;min-width:0}
  .compact-voucher-status span{font-size:11px}
  .compact-voucher-status b{font-size:16px}
  .compact-grid-two{gap:8px}
  .compact-card{min-height:178px;padding:10px;border-radius:18px;gap:8px}
  .compact-visual{min-height:74px;border-radius:15px;font-size:26px;padding:10px 6px}
  .compact-copy h2{font-size:14px;line-height:1.08;margin:0 0 4px}
  .compact-copy p{font-size:10px;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .compact-card>span{font-size:10px;margin-top:auto}
  .back-link{margin-top:12px;padding:11px 12px;border-radius:14px;font-size:12px}
}
@media(max-width:420px){
  .premium-game-select{padding:8px 6px 16px}
  .compact-player-header{margin-bottom:10px}
  .player-header h1{font-size:23px}
  .player-subtitle{font-size:11px}
  .compact-voucher-status{padding:10px 11px;border-radius:14px}
  .compact-voucher-status b{font-size:15px}
  .compact-grid-two{gap:7px}
  .compact-card{min-height:168px;padding:9px;border-radius:17px}
  .compact-visual{min-height:68px;border-radius:14px;font-size:23px;padding:8px 5px}
  .compact-copy h2{font-size:13px}
  .compact-copy p{font-size:9.5px;line-height:1.28}
  .compact-card>span{font-size:9.5px}
  .back-link{font-size:11px;padding:10px 12px;margin-top:10px}
}


/* ===== MENARIWLG Exact 2x2 Mobile Cards v32 ===== */
@media(max-width:640px){
  .premium-game-select{
    width:100%;
    max-width:420px;
    margin:0 auto;
    padding:8px 7px 16px;
    overflow:hidden;
  }
  .compact-player-header{
    gap:8px;
    margin-bottom:10px;
  }
  .compact-player-header small{font-size:9px}
  .player-header h1{
    margin:0;
    font-size:23px;
    line-height:1.02;
  }
  .player-subtitle{
    margin:5px 0 0;
    font-size:10.5px;
    line-height:1.35;
  }
  .compact-voucher-status{
    width:76%;
    padding:9px 11px;
    border-radius:14px;
  }
  .compact-voucher-status span{font-size:10px}
  .compact-voucher-status b{font-size:15px}

  .compact-grid-two{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:146px!important;
    gap:8px!important;
    width:100%;
    align-items:stretch;
  }

  .compact-grid-two .game-card.compact-card,
  .compact-grid-two .game-card.compact-card.wheel,
  .compact-grid-two .game-card.compact-card.claw,
  .compact-grid-two .game-card.compact-card.mystery,
  .compact-grid-two .game-card.compact-card.coming-soon{
    width:auto!important;
    height:146px!important;
    min-height:146px!important;
    max-height:146px!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:8px!important;
    border-width:1px!important;
    border-radius:17px!important;
    display:grid!important;
    grid-template-rows:58px auto 1fr auto!important;
    align-content:stretch!important;
    align-items:stretch!important;
    place-items:stretch!important;
    gap:4px!important;
    overflow:hidden!important;
    transform:none!important;
    box-shadow:0 10px 22px rgba(0,0,0,.18)!important;
  }

  .compact-grid-two .game-card.compact-card.wheel{
    border-color:rgba(255,255,255,.22)!important;
    background:linear-gradient(160deg,#b125c6,#681899)!important;
  }

  .compact-grid-two .game-card.compact-card .compact-visual{
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    margin:0!important;
    padding:6px!important;
    border-radius:13px!important;
    display:grid!important;
    place-items:center!important;
    font-size:24px!important;
    line-height:1!important;
    overflow:hidden!important;
  }

  .compact-grid-two .game-card.compact-card .compact-copy{
    min-width:0;
    overflow:hidden;
  }
  .compact-grid-two .game-card.compact-card .compact-copy h2{
    margin:1px 0 2px!important;
    font-size:13px!important;
    line-height:1.05!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .compact-grid-two .game-card.compact-card .compact-copy p{
    margin:0!important;
    font-size:8.5px!important;
    line-height:1.2!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .compact-grid-two .game-card.compact-card>span,
  .compact-grid-two .game-card.compact-card.wheel>span,
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(1),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(2),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(3),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(4){
    position:static!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    font-size:8.5px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    align-self:end!important;
  }

  .compact-grid-two .coming-soon{
    opacity:1!important;
  }

  .compact-grid-two .coming-soon .compact-copy p{
    -webkit-line-clamp:2!important;
  }

  .premium-game-select .back-link{
    width:100%!important;
    height:38px!important;
    min-height:38px!important;
    margin:9px 0 0!important;
    padding:0 12px!important;
    border-radius:13px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:10.5px!important;
    line-height:1!important;
  }
}

@media(max-width:380px){
  .premium-game-select{padding-left:5px;padding-right:5px}
  .compact-grid-two{gap:6px!important;grid-auto-rows:140px!important}
  .compact-grid-two .game-card.compact-card,
  .compact-grid-two .game-card.compact-card.wheel,
  .compact-grid-two .game-card.compact-card.claw,
  .compact-grid-two .game-card.compact-card.mystery,
  .compact-grid-two .game-card.compact-card.coming-soon{
    height:140px!important;
    min-height:140px!important;
    max-height:140px!important;
    padding:7px!important;
    border-radius:15px!important;
    grid-template-rows:54px auto 1fr auto!important;
  }
  .compact-grid-two .game-card.compact-card .compact-visual{
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    font-size:22px!important;
  }
  .compact-grid-two .game-card.compact-card .compact-copy h2{font-size:12px!important}
  .compact-grid-two .game-card.compact-card .compact-copy p{font-size:8px!important}
  .compact-grid-two .game-card.compact-card>span{font-size:8px!important}
}


/* ===== MENARIWLG Premium Select Page v33 ===== */
.enhanced-select-page{display:flex;flex-direction:column;gap:10px;min-height:calc(100vh - 18px);position:relative}
.enhanced-select-page:after{content:"";position:absolute;inset:auto 0 -12px 0;height:140px;background:linear-gradient(180deg,rgba(11,70,108,0),rgba(39,196,226,.07) 45%,rgba(255,255,255,.03));pointer-events:none;border-radius:32px}
.select-hero-panel{position:relative;padding:0;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 38px rgba(0,0,0,.14);overflow:hidden}
.select-hero-panel:before{content:"";position:absolute;right:-30px;top:-30px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(71,189,255,.18),rgba(71,189,255,0) 70%)}
.premium-player-header{margin:0;padding:14px 14px 12px;align-items:flex-end}
.hero-copy-wrap{position:relative;z-index:1}
.premium-player-header small{font-size:11px;letter-spacing:.18em;color:#89dfe7}
.premium-player-header h1{margin:2px 0 0;font-size:30px;line-height:1.02;letter-spacing:-.04em}
.premium-player-header .player-subtitle{margin-top:7px;color:#d0e5f1;font-size:12px;line-height:1.45}
.hero-feature-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.hero-feature-pills span{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09);font-size:10px;font-weight:800;color:#eef8ff;backdrop-filter:blur(6px)}
.premium-voucher-status{position:relative;z-index:1;min-width:185px;padding:12px 13px;border-radius:18px;border:1px solid rgba(120,214,255,.16);background:linear-gradient(180deg,rgba(76,168,214,.24),rgba(22,83,126,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
.premium-voucher-status span{font-size:11px;color:#e4f7ff}
.premium-voucher-status b{font-size:26px;background:linear-gradient(135deg,#fff8ce,#ffc423);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.premium-voucher-status small{display:block;margin-top:4px;font-size:10px;color:#cfe5f5;line-height:1.35}
.select-bottom-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-bottom:6px;position:relative;z-index:1}
.select-bottom-card{padding:12px 13px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 28px rgba(0,0,0,.10)}
.select-bottom-card strong{display:block;font-size:12px;color:#ffffff;line-height:1.3}
.select-bottom-card span{display:block;margin-top:4px;font-size:10px;line-height:1.45;color:#bfd9ea}
.premium-back-link{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 10px 24px rgba(0,0,0,.12)}
@media(max-width:640px){
  .enhanced-select-page{gap:9px;min-height:calc(100vh - 12px)}
  .enhanced-select-page:after{height:120px;border-radius:24px}
  .select-hero-panel{border-radius:20px}
  .premium-player-header{padding:12px 12px 11px;gap:10px}
  .premium-player-header h1{font-size:26px}
  .hero-feature-pills{margin-top:8px;gap:6px}
  .hero-feature-pills span{padding:6px 9px;font-size:9px}
  .premium-voucher-status{padding:10px 11px;border-radius:16px}
  .premium-voucher-status b{font-size:22px}
  .select-bottom-panel{grid-template-columns:1fr 1fr;gap:8px}
  .select-bottom-card{padding:10px 11px;border-radius:16px}
  .select-bottom-card strong{font-size:11px}
  .select-bottom-card span{font-size:9.5px}
}
@media(max-width:420px){
  .enhanced-select-page{gap:8px;min-height:calc(100vh - 8px)}
  .select-hero-panel{border-radius:18px}
  .premium-player-header{padding:10px 10px 10px}
  .premium-player-header h1{font-size:24px}
  .premium-player-header .player-subtitle{font-size:11px;margin-top:5px}
  .hero-feature-pills{margin-top:7px}
  .premium-voucher-status{padding:9px 10px;border-radius:15px}
  .premium-voucher-status b{font-size:20px}
  .premium-voucher-status small{font-size:9px}
  .select-bottom-panel{grid-template-columns:1fr;gap:7px}
  .select-bottom-card{padding:10px;border-radius:14px}
  .select-bottom-card strong{font-size:10.5px}
  .select-bottom-card span{font-size:9px}
  .premium-back-link{margin-top:2px!important}
}


/* ===== MENARIWLG Refined Select Page v34 ===== */
.refined-select-page{display:flex;flex-direction:column;gap:10px;min-height:auto!important;padding-bottom:20px}
.refined-select-page:after{display:none!important}
.refined-select-hero{position:relative;overflow:hidden;padding:14px;border-radius:22px;background:linear-gradient(145deg,rgba(24,98,143,.92),rgba(13,63,105,.96));border:1px solid rgba(120,214,255,.18);box-shadow:0 18px 36px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)}
.refined-select-hero:before{content:"";position:absolute;width:150px;height:150px;right:-68px;top:-78px;border-radius:50%;background:radial-gradient(circle,rgba(80,210,255,.20),rgba(80,210,255,0) 70%)}
.refined-select-hero:after{content:"";position:absolute;width:120px;height:120px;left:-72px;bottom:-78px;border-radius:50%;border:1px solid rgba(255,255,255,.08)}
.refined-brand-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}
.refined-brand-name{font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:#8ff5ee}
.refined-live-dot{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);font-size:9px;font-weight:800;color:#dff6ff}
.refined-live-dot i{width:6px;height:6px;border-radius:50%;background:#41e3a6;box-shadow:0 0 0 4px rgba(65,227,166,.10)}
.refined-select-hero h1{position:relative;z-index:1;margin:4px 0 0;font-size:28px;line-height:1.02;letter-spacing:-.04em}
.refined-subtitle{position:relative;z-index:1;margin:6px 0 0;color:#d2e8f5;font-size:11px;line-height:1.5}
.refined-voucher-bar{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px;padding:10px;border-radius:18px;background:rgba(4,28,50,.28);border:1px solid rgba(142,216,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.refined-voucher-code{display:flex;align-items:center;gap:10px;min-width:0}
.refined-voucher-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#38d4c0,#36aef2);font-size:18px;box-shadow:0 10px 20px rgba(40,180,220,.18)}
.refined-voucher-code div{display:grid;min-width:0}
.refined-voucher-code small,.refined-chance-box small{font-size:9px;color:#a8c8dc;letter-spacing:.04em;text-transform:uppercase}
.refined-voucher-code b{font-size:16px;line-height:1.1;color:#fff;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.refined-chance-box{min-width:116px;padding:8px 10px;border-radius:14px;text-align:center;background:linear-gradient(135deg,rgba(255,211,73,.18),rgba(255,168,0,.12));border:1px solid rgba(255,215,85,.20)}
.refined-chance-box strong{display:block;margin:2px 0;font-size:24px;line-height:1;background:linear-gradient(135deg,#fffbd2,#ffc31f);-webkit-background-clip:text;background-clip:text;color:transparent}
.refined-chance-box span{display:block;font-size:9px;color:#f9e7aa}
.refined-back-link{margin-top:0!important;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 10px 22px rgba(0,0,0,.10)}
.refined-info-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:0}
.refined-info-strip>div{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.refined-info-strip>div>span{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:9px;background:rgba(65,210,220,.12);color:#8ff5ee;font-size:10px;font-weight:900}
.refined-info-strip p{margin:0;display:grid;gap:3px}
.refined-info-strip b{font-size:10.5px;line-height:1.2;color:#fff}
.refined-info-strip small{font-size:8.8px;line-height:1.4;color:#b8d4e5}
@media(max-width:420px){
  .refined-select-page{gap:8px;padding-top:6px;padding-bottom:14px}
  .refined-select-hero{padding:11px;border-radius:18px}
  .refined-brand-name{font-size:9px}
  .refined-live-dot{padding:5px 8px;font-size:8px}
  .refined-select-hero h1{font-size:24px}
  .refined-subtitle{font-size:10.5px;margin-top:5px}
  .refined-voucher-bar{grid-template-columns:1fr auto;gap:8px;margin-top:10px;padding:8px;border-radius:15px}
  .refined-voucher-icon{width:32px;height:32px;border-radius:10px;font-size:16px}
  .refined-voucher-code b{font-size:14px}
  .refined-chance-box{min-width:102px;padding:7px 8px;border-radius:12px}
  .refined-chance-box strong{font-size:21px}
  .refined-info-strip{grid-template-columns:1fr 1fr;gap:7px}
  .refined-info-strip>div{padding:9px;border-radius:14px;gap:7px}
  .refined-info-strip>div>span{width:24px;height:24px;border-radius:8px;font-size:9px}
  .refined-info-strip b{font-size:10px}
  .refined-info-strip small{font-size:8.3px}
}


/* ===== MENARIWLG Desktop + Mobile Responsive Grid v35 ===== */
@media(min-width:641px){
  .refined-select-page{
    width:min(960px,calc(100% - 32px));
    max-width:960px;
    margin:0 auto;
    padding:18px 0 24px;
    gap:12px;
  }

  .refined-select-hero{
    width:100%;
    padding:18px 20px;
    border-radius:24px;
  }

  .refined-select-hero h1{
    font-size:32px;
  }

  .refined-subtitle{
    font-size:12px;
  }

  .refined-voucher-bar{
    margin-top:14px;
    padding:12px;
  }

  .refined-voucher-icon{
    width:40px;
    height:40px;
  }

  .refined-chance-box{
    min-width:124px;
  }

  .compact-grid-two{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:228px!important;
    gap:12px!important;
    width:100%!important;
    align-items:stretch!important;
  }

  .compact-grid-two .game-card.compact-card,
  .compact-grid-two .game-card.compact-card.wheel,
  .compact-grid-two .game-card.compact-card.claw,
  .compact-grid-two .game-card.compact-card.mystery,
  .compact-grid-two .game-card.compact-card.coming-soon{
    width:100%!important;
    height:228px!important;
    min-height:228px!important;
    max-height:228px!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:14px!important;
    border-width:1px!important;
    border-radius:22px!important;
    display:grid!important;
    grid-template-rows:96px auto 1fr auto!important;
    align-content:stretch!important;
    align-items:stretch!important;
    place-items:stretch!important;
    gap:8px!important;
    overflow:hidden!important;
    transform:none!important;
    box-shadow:0 16px 34px rgba(0,0,0,.18)!important;
  }

  .compact-grid-two .game-card.compact-card:hover{
    transform:translateY(-3px)!important;
  }

  .compact-grid-two .game-card.compact-card.wheel{
    border:1px solid rgba(255,255,255,.22)!important;
    background:linear-gradient(160deg,#b125c6,#681899)!important;
    border-radius:22px!important;
  }

  .compact-grid-two .game-card.compact-card .compact-visual{
    width:100%!important;
    height:96px!important;
    min-height:96px!important;
    max-height:96px!important;
    margin:0!important;
    padding:10px!important;
    border-radius:18px!important;
    display:grid!important;
    place-items:center!important;
    font-size:38px!important;
    line-height:1!important;
    overflow:hidden!important;
  }

  .compact-grid-two .game-card.compact-card .compact-copy{
    min-width:0!important;
    overflow:hidden!important;
  }

  .compact-grid-two .game-card.compact-card .compact-copy h2{
    margin:0 0 4px!important;
    font-size:20px!important;
    line-height:1.08!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .compact-grid-two .game-card.compact-card .compact-copy p{
    margin:0!important;
    max-width:none!important;
    font-size:11px!important;
    line-height:1.35!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .compact-grid-two .game-card.compact-card>span,
  .compact-grid-two .game-card.compact-card.wheel>span,
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(1),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(2),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(3),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(4){
    position:static!important;
    inset:auto!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    font-size:11px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    align-self:end!important;
  }

  .refined-back-link{
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:15px!important;
    font-size:12px!important;
  }

  .refined-info-strip{
    width:100%;
    gap:10px;
  }

  .refined-info-strip>div{
    min-height:64px;
    padding:12px 14px;
  }

  .refined-info-strip b{
    font-size:12px;
  }

  .refined-info-strip small{
    font-size:10px;
  }
}

@media(min-width:641px) and (max-width:900px){
  .refined-select-page{
    width:min(760px,calc(100% - 24px));
  }

  .compact-grid-two{
    grid-auto-rows:210px!important;
  }

  .compact-grid-two .game-card.compact-card,
  .compact-grid-two .game-card.compact-card.wheel,
  .compact-grid-two .game-card.compact-card.claw,
  .compact-grid-two .game-card.compact-card.mystery,
  .compact-grid-two .game-card.compact-card.coming-soon{
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
    grid-template-rows:86px auto 1fr auto!important;
  }

  .compact-grid-two .game-card.compact-card .compact-visual{
    height:86px!important;
    min-height:86px!important;
    max-height:86px!important;
    font-size:34px!important;
  }
}


/* ===== MENARIWLG Readability Tune v36 ===== */
/* fokus: font lebih terbaca tanpa ubah ukuran box game */
.refined-brand-name{font-size:11px;letter-spacing:.17em}
.refined-live-dot{font-size:10px;padding:6px 10px}
.refined-select-hero h1{font-size:30px;line-height:1.04}
.refined-subtitle{font-size:12.5px;line-height:1.52;max-width:48ch}
.refined-voucher-code small,.refined-chance-box small{font-size:10px;letter-spacing:.05em}
.refined-voucher-code b{font-size:18px;letter-spacing:.05em}
.refined-chance-box strong{font-size:26px}
.refined-chance-box span{font-size:10px}

.compact-grid-two .game-card.compact-card .compact-copy h2{font-size:18px!important;line-height:1.12!important;white-space:normal!important}
.compact-grid-two .game-card.compact-card .compact-copy p{font-size:12px!important;line-height:1.4!important}
.compact-grid-two .game-card.compact-card>span,
.compact-grid-two .game-card.compact-card.wheel>span,
.compact-grid-two .game-card.compact-card.wheel span:nth-child(1),
.compact-grid-two .game-card.compact-card.wheel span:nth-child(2),
.compact-grid-two .game-card.compact-card.wheel span:nth-child(3),
.compact-grid-two .game-card.compact-card.wheel span:nth-child(4){font-size:12px!important;line-height:1.15!important}

.refined-back-link{font-size:13px!important;font-weight:900!important}
.refined-info-strip>div{min-height:78px;padding:14px 15px}
.refined-info-strip>div>span{width:30px;height:30px;font-size:11px}
.refined-info-strip b{font-size:13px;line-height:1.25}
.refined-info-strip small{font-size:10.5px;line-height:1.45}

@media(min-width:641px){
  .refined-select-hero h1{font-size:34px}
  .refined-subtitle{font-size:13px}
  .refined-voucher-code b{font-size:20px}
  .refined-chance-box strong{font-size:28px}
  .compact-grid-two .game-card.compact-card .compact-copy h2{font-size:17px!important;line-height:1.12!important}
  .compact-grid-two .game-card.compact-card .compact-copy p{font-size:12px!important;line-height:1.42!important}
  .compact-grid-two .game-card.compact-card>span,
  .compact-grid-two .game-card.compact-card.wheel>span,
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(1),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(2),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(3),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(4){font-size:12px!important}
  .refined-info-strip>div{min-height:82px;padding:15px 16px}
  .refined-info-strip b{font-size:13px}
  .refined-info-strip small{font-size:10.5px}
}

@media(max-width:640px){
  .refined-brand-name{font-size:10px}
  .refined-live-dot{font-size:9px;padding:5px 9px}
  .refined-select-hero h1{font-size:27px}
  .refined-subtitle{font-size:12px;line-height:1.5;max-width:none}
  .refined-voucher-code small,.refined-chance-box small{font-size:9.5px}
  .refined-voucher-code b{font-size:17px}
  .refined-chance-box strong{font-size:24px}
  .refined-chance-box span{font-size:9.5px}
  .compact-grid-two .game-card.compact-card .compact-copy h2{font-size:16px!important;line-height:1.1!important}
  .compact-grid-two .game-card.compact-card .compact-copy p{font-size:11px!important;line-height:1.36!important}
  .compact-grid-two .game-card.compact-card>span,
  .compact-grid-two .game-card.compact-card.wheel>span,
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(1),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(2),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(3),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(4){font-size:11px!important;line-height:1.15!important}
  .refined-back-link{font-size:12.5px!important}
  .refined-info-strip>div{min-height:74px;padding:13px 14px}
  .refined-info-strip>div>span{width:28px;height:28px;font-size:10px}
  .refined-info-strip b{font-size:12px}
  .refined-info-strip small{font-size:10px;line-height:1.42}
}

@media(max-width:420px){
  .refined-select-hero h1{font-size:25px}
  .refined-subtitle{font-size:11.5px}
  .refined-voucher-bar{padding:9px}
  .refined-voucher-code b{font-size:16px}
  .refined-chance-box strong{font-size:22px}
  .compact-grid-two .game-card.compact-card .compact-copy h2{font-size:15px!important}
  .compact-grid-two .game-card.compact-card .compact-copy p{font-size:10.5px!important;line-height:1.34!important}
  .compact-grid-two .game-card.compact-card>span,
  .compact-grid-two .game-card.compact-card.wheel>span,
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(1),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(2),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(3),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(4){font-size:10.5px!important}
  .refined-info-strip>div{min-height:72px;padding:12px 13px}
  .refined-info-strip b{font-size:11.5px}
  .refined-info-strip small{font-size:9.6px}
}


/* ===== MENARIWLG Card Sizing Balance v37 ===== */
/* Fokus: box game disesuaikan dengan font agar lebih terbaca di mobile & desktop */
.compact-grid-two{
  align-items:stretch!important;
}

.compact-grid-two .game-card.compact-card,
.compact-grid-two .game-card.compact-card.wheel,
.compact-grid-two .game-card.compact-card.claw,
.compact-grid-two .game-card.compact-card.mystery,
.compact-grid-two .game-card.compact-card.coming-soon{
  display:grid!important;
  align-content:stretch!important;
  gap:10px!important;
}

.compact-grid-two .game-card.compact-card .compact-copy,
.compact-grid-two .game-card.compact-card.wheel .compact-copy,
.compact-grid-two .game-card.compact-card.coming-soon .compact-copy{
  display:grid!important;
  align-content:start!important;
  gap:4px!important;
}

.compact-grid-two .game-card.compact-card .compact-copy h2{
  white-space:normal!important;
  text-wrap:balance!important;
}

.compact-grid-two .game-card.compact-card .compact-copy p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
}

/* Desktop / tablet */
@media(min-width:641px){
  .compact-grid-two{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:258px!important;
    gap:14px!important;
  }

  .compact-grid-two .game-card.compact-card,
  .compact-grid-two .game-card.compact-card.wheel,
  .compact-grid-two .game-card.compact-card.claw,
  .compact-grid-two .game-card.compact-card.mystery,
  .compact-grid-two .game-card.compact-card.coming-soon{
    height:258px!important;
    min-height:258px!important;
    max-height:258px!important;
    padding:15px!important;
    border-radius:22px!important;
    grid-template-rows:98px auto 1fr auto!important;
    gap:10px!important;
  }

  .compact-grid-two .game-card.compact-card .compact-visual{
    height:98px!important;
    min-height:98px!important;
    max-height:98px!important;
    border-radius:18px!important;
    padding:10px!important;
    font-size:38px!important;
  }

  .compact-grid-two .game-card.compact-card .compact-copy h2{
    font-size:18px!important;
    line-height:1.15!important;
    margin:0!important;
  }

  .compact-grid-two .game-card.compact-card .compact-copy p{
    font-size:12.5px!important;
    line-height:1.42!important;
  }

  .compact-grid-two .game-card.compact-card>span,
  .compact-grid-two .game-card.compact-card.wheel>span,
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(1),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(2),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(3),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(4){
    font-size:12.5px!important;
    line-height:1.15!important;
  }
}

/* Mobile landscape / medium phones */
@media(max-width:640px){
  .compact-grid-two{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }

  .compact-grid-two .game-card.compact-card,
  .compact-grid-two .game-card.compact-card.wheel,
  .compact-grid-two .game-card.compact-card.claw,
  .compact-grid-two .game-card.compact-card.mystery,
  .compact-grid-two .game-card.compact-card.coming-soon{
    min-height:232px!important;
    height:232px!important;
    max-height:232px!important;
    padding:13px!important;
    border-radius:20px!important;
    grid-template-rows:80px auto 1fr auto!important;
    gap:9px!important;
  }

  .compact-grid-two .game-card.compact-card .compact-visual{
    min-height:80px!important;
    height:80px!important;
    max-height:80px!important;
    border-radius:16px!important;
    font-size:30px!important;
    padding:8px!important;
  }

  .compact-grid-two .game-card.compact-card .compact-copy h2{
    font-size:17px!important;
    line-height:1.13!important;
    margin:0!important;
  }

  .compact-grid-two .game-card.compact-card .compact-copy p{
    font-size:11.5px!important;
    line-height:1.38!important;
  }

  .compact-grid-two .game-card.compact-card>span,
  .compact-grid-two .game-card.compact-card.wheel>span,
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(1),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(2),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(3),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(4){
    font-size:11.5px!important;
    line-height:1.15!important;
  }
}

/* Small phones */
@media(max-width:420px){
  .compact-grid-two{
    gap:10px!important;
  }

  .compact-grid-two .game-card.compact-card,
  .compact-grid-two .game-card.compact-card.wheel,
  .compact-grid-two .game-card.compact-card.claw,
  .compact-grid-two .game-card.compact-card.mystery,
  .compact-grid-two .game-card.compact-card.coming-soon{
    min-height:218px!important;
    height:218px!important;
    max-height:218px!important;
    padding:12px!important;
    border-radius:19px!important;
    grid-template-rows:74px auto 1fr auto!important;
    gap:8px!important;
  }

  .compact-grid-two .game-card.compact-card .compact-visual{
    min-height:74px!important;
    height:74px!important;
    max-height:74px!important;
    border-radius:15px!important;
    font-size:27px!important;
    padding:7px!important;
  }

  .compact-grid-two .game-card.compact-card .compact-copy h2{
    font-size:15px!important;
    line-height:1.12!important;
  }

  .compact-grid-two .game-card.compact-card .compact-copy p{
    font-size:10.5px!important;
    line-height:1.34!important;
  }

  .compact-grid-two .game-card.compact-card>span,
  .compact-grid-two .game-card.compact-card.wheel>span,
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(1),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(2),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(3),
  .compact-grid-two .game-card.compact-card.wheel span:nth-child(4){
    font-size:10.5px!important;
  }
}


/* ===== MENARIWLG Grid Flow Fix v38 ===== */
/* Samakan tinggi row grid dengan tinggi card agar elemen di bawah turun normal dan tidak tertimpa. */
.compact-grid-two{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  align-items:stretch!important;
  align-content:start!important;
}

.compact-grid-two .game-card.compact-card,
.compact-grid-two .game-card.compact-card.wheel,
.compact-grid-two .game-card.compact-card.claw,
.compact-grid-two .game-card.compact-card.mystery,
.compact-grid-two .game-card.compact-card.coming-soon{
  position:relative!important;
  inset:auto!important;
  float:none!important;
}

.refined-back-link,
.refined-info-strip{
  position:relative!important;
  z-index:1!important;
  clear:both!important;
}

@media(min-width:641px){
  .compact-grid-two{
    grid-auto-rows:258px!important;
    margin-bottom:2px!important;
  }
  .refined-back-link{margin-top:0!important}
}

@media(max-width:640px){
  .compact-grid-two{
    grid-auto-rows:232px!important;
    margin-bottom:2px!important;
  }
  .refined-back-link{
    margin-top:0!important;
  }
  .refined-info-strip{
    margin-top:0!important;
  }
}

@media(max-width:420px){
  .compact-grid-two{
    grid-auto-rows:218px!important;
  }
}

/* ===== Premium Claw Machine v39 ===== */
.game-page-claw .game-stage{justify-content:flex-start}
.premium-claw-stage{padding:22px 24px 26px}
.claw-premium-shell{width:min(980px,100%);display:grid;justify-items:center;gap:18px}
.claw-machine-premium{position:relative;width:min(860px,100%);padding:18px;border-radius:34px;background:linear-gradient(180deg,#e8eff5 0%,#cfdae3 38%,#bcc9d3 100%);border:1px solid rgba(255,255,255,.95);box-shadow:0 26px 60px rgba(0,0,0,.22),inset 0 2px 0 rgba(255,255,255,.92),inset 0 -2px 0 rgba(74,96,112,.2);color:#10263a}
.claw-machine-premium::before{content:"";position:absolute;inset:12px;border-radius:26px;border:1px solid rgba(255,255,255,.42);pointer-events:none}
.claw-marquee{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px 14px}
.claw-marquee small{display:block;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#4f6d86}
.claw-marquee strong{display:block;font-size:17px;line-height:1.25;color:#12314a}
.claw-marquee-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;font-size:12px;font-weight:900;background:linear-gradient(180deg,#163b61,#0b2744);color:#d8f3ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.claw-marquee-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:#2ee59d;box-shadow:0 0 0 4px rgba(46,229,157,.16),0 0 12px rgba(46,229,157,.5)}
.claw-window{position:relative;height:470px;padding:28px 26px 118px;border-radius:28px;background:linear-gradient(180deg,#c6ddec 0%,#b4d1e0 52%,#9cbccf 100%);border:5px solid #7290a2;overflow:hidden;box-shadow:inset 0 0 0 10px rgba(255,255,255,.28),inset 0 -32px 50px rgba(255,255,255,.08),0 12px 26px rgba(0,0,0,.08)}
.claw-window::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.06) 32%,transparent 54%);pointer-events:none}
.claw-window::after{content:"";position:absolute;left:4%;right:4%;top:14px;height:18px;border-radius:999px;background:rgba(255,255,255,.42);filter:blur(1px);opacity:.75;pointer-events:none}
.claw-window-glow{position:absolute;inset:auto 0 112px 0;height:150px;background:radial-gradient(circle at 50% 30%,rgba(84,187,255,.22),transparent 64%);pointer-events:none}
.claw-rig{position:absolute;top:18px;left:calc(50% - 44px);width:88px;display:grid;justify-items:center;transform:translateX(var(--claw-x,0px));transition:transform .28s ease;z-index:4}
.claw-cable{width:6px;height:48px;border-radius:999px;background:linear-gradient(180deg,#526f81,#91aabc);box-shadow:0 0 0 2px rgba(255,255,255,.16)}
.claw-head{position:relative;width:88px;height:82px;display:grid;place-items:center}
.claw-head-top{position:absolute;top:2px;left:50%;width:34px;height:18px;transform:translateX(-50%);border-radius:12px 12px 8px 8px;background:linear-gradient(180deg,#ffd36c,#ffb71b);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 4px 8px rgba(0,0,0,.16)}
.claw-core{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:18px;height:22px;border-radius:0 0 12px 12px;background:linear-gradient(180deg,#ffd36c,#ffb51d);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.claw-arm{position:absolute;top:28px;width:12px;height:42px;border-radius:999px;background:linear-gradient(180deg,#ffd36c,#ffb71b);box-shadow:inset 0 1px 0 rgba(255,255,255,.38)}
.claw-arm.left{left:19px;transform-origin:top center;transform:rotate(18deg)}
.claw-arm.right{right:19px;transform-origin:top center;transform:rotate(-18deg)}
.claw-arm::after{content:"";position:absolute;bottom:-5px;left:50%;width:4px;height:18px;border-radius:999px;background:inherit;transform-origin:top center}
.claw-arm.left::after{transform:translateX(-50%) rotate(34deg)}
.claw-arm.right::after{transform:translateX(-50%) rotate(-34deg)}
.claw-carry{position:absolute;top:92px;left:50%;transform:translateX(-50%);width:48px;height:48px;border-radius:16px;background:rgba(11,39,68,.84);display:grid;place-items:center;font-size:28px;opacity:0;box-shadow:0 10px 18px rgba(0,0,0,.18);transition:opacity .18s ease}
.claw-carry.active{opacity:1}
.claw-rig.dropping .claw-cable{animation:clawCableDrop 1.45s ease-in-out both}
.claw-rig.dropping .claw-head{animation:clawHeadDrop 1.45s ease-in-out both}
.claw-rig.dropping .claw-carry{animation:clawCarryDrop 1.45s ease-in-out both}
.claw-rig.dropping .claw-arm.left{animation:clawGrabLeft 1.45s ease-in-out both}
.claw-rig.dropping .claw-arm.right{animation:clawGrabRight 1.45s ease-in-out both}
.claw-float{position:absolute;font-size:18px;color:rgba(255,255,255,.72);animation:clawFloat 4.2s ease-in-out infinite;pointer-events:none}
.claw-float.float-1{top:52px;left:22%}
.claw-float.float-2{top:92px;right:18%;animation-delay:-1.4s}
.claw-float.float-3{top:154px;left:67%;animation-delay:-2.2s}
.prize-platform{position:absolute;left:20px;right:20px;bottom:18px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;padding:18px 14px;border-radius:22px 22px 18px 18px;background:linear-gradient(180deg,#587d91,#5f8295 36%,#516f81 100%);box-shadow:inset 0 10px 18px rgba(255,255,255,.06),0 10px 18px rgba(0,0,0,.1)}
.prize-item{position:relative;min-height:104px;padding:10px 8px 12px;border-radius:18px;display:grid;align-content:end;justify-items:center;gap:6px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);animation:prizeBob 4.4s ease-in-out infinite}
.prize-item:nth-child(2){animation-delay:-.5s}.prize-item:nth-child(3){animation-delay:-1.1s}.prize-item:nth-child(4){animation-delay:-1.6s}.prize-item:nth-child(5){animation-delay:-2.2s}.prize-item:nth-child(6){animation-delay:-2.7s}.prize-item:nth-child(7){animation-delay:-3.1s}
.prize-item span{font-size:32px;line-height:1;filter:drop-shadow(0 8px 10px rgba(0,0,0,.16))}
.prize-item small{font-size:11px;font-weight:800;letter-spacing:.04em;color:#eef8ff;text-transform:uppercase}
.prize-item.targeted{transform:translateY(-8px) scale(1.05);background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.12));box-shadow:0 0 0 2px rgba(255,255,255,.32),0 18px 26px rgba(0,0,0,.16)}
.prize-item.captured{opacity:.28;transform:translateY(10px) scale(.92)}
.claw-control-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 14px 6px}
.claw-control-copy strong{display:block;font-size:15px;color:#163753}
.claw-control-copy span{display:block;margin-top:4px;font-size:13px;color:#537088;max-width:360px}
.premium-controls{justify-content:flex-end;align-items:center}
.premium-controls button{width:68px;height:68px;border-radius:22px;background:linear-gradient(180deg,#4e8dff,#3368d8);box-shadow:0 8px 0 #244ca4,0 12px 18px rgba(38,74,150,.22)}
.premium-controls .grab{width:144px;border-radius:22px;background:linear-gradient(180deg,#ff5f5f,#e03434);box-shadow:0 8px 0 #9c1d1d,0 12px 18px rgba(156,29,29,.22);letter-spacing:.04em}
.premium-controls button:active{transform:translateY(2px);box-shadow:0 5px 0 rgba(0,0,0,.25)}
.premium-status{margin-top:0;padding:14px 18px;width:min(780px,100%);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12);text-align:center;color:#ddf0ff}
@keyframes clawCableDrop{0%,100%{height:48px}35%{height:180px}55%{height:240px}75%{height:170px}}
@keyframes clawHeadDrop{0%,100%{transform:translateY(0)}35%{transform:translateY(132px)}55%{transform:translateY(184px)}75%{transform:translateY(122px)}}
@keyframes clawCarryDrop{0%,45%,100%{transform:translate(-50%,0)}55%{transform:translate(-50%,180px)}78%{transform:translate(-50%,118px)}}
@keyframes clawGrabLeft{0%,12%,100%{transform:rotate(18deg)}52%{transform:rotate(4deg)}72%{transform:rotate(10deg)}}
@keyframes clawGrabRight{0%,12%,100%{transform:rotate(-18deg)}52%{transform:rotate(-4deg)}72%{transform:rotate(-10deg)}}
@keyframes clawFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes prizeBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:900px){.premium-claw-stage{padding:18px}.claw-machine-premium{padding:14px;border-radius:28px}.claw-marquee{padding:8px 10px 12px}.claw-window{height:420px;padding:24px 18px 112px}.prize-platform{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:12px;padding:16px 12px}.claw-control-panel{flex-direction:column;align-items:stretch}.claw-control-copy span{max-width:none}.premium-controls{justify-content:center}}
@media(max-width:640px){.premium-claw-stage{padding:14px}.claw-premium-shell{gap:14px}.claw-machine-premium{padding:12px;border-radius:24px}.claw-marquee{display:grid;gap:10px;padding:6px 8px 12px}.claw-marquee strong{font-size:15px}.claw-marquee-pill{justify-self:start;font-size:11px;padding:8px 12px}.claw-window{height:350px;padding:18px 14px 112px;border-radius:20px;border-width:4px}.claw-window::after{top:10px;height:14px}.claw-rig{width:72px;left:calc(50% - 36px)}.claw-cable{width:5px;height:38px}.claw-head{width:72px;height:72px}.claw-head-top{width:28px;height:16px}.claw-core{top:17px;width:16px;height:20px}.claw-arm{top:24px;height:36px}.claw-arm.left{left:14px}.claw-arm.right{right:14px}.claw-carry{top:82px;width:40px;height:40px;font-size:24px;border-radius:14px}.claw-float{font-size:14px}.prize-platform{left:12px;right:12px;bottom:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 10px;border-radius:18px}.prize-item{min-height:78px;padding:8px 6px 10px;border-radius:14px}.prize-item span{font-size:24px}.prize-item small{font-size:9px}.claw-control-panel{padding:14px 6px 2px;gap:12px}.claw-control-copy strong{font-size:14px}.claw-control-copy span{font-size:12px}.premium-controls{gap:8px}.premium-controls button{width:56px;height:56px;border-radius:18px;box-shadow:0 6px 0 #244ca4,0 10px 16px rgba(38,74,150,.18)}.premium-controls .grab{width:118px;border-radius:18px;box-shadow:0 6px 0 #9c1d1d,0 10px 16px rgba(156,29,29,.18);font-size:13px}.premium-status{padding:12px 14px;border-radius:16px;font-size:13px}}

/* ===== Mobile anti double-tap zoom v40 ===== */
.game-page-claw .premium-controls,
.game-page-claw .premium-controls button,
.game-page-claw [data-move],
.game-page-claw #play-button{
  touch-action:manipulation!important;
  -ms-touch-action:manipulation!important;
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-touch-callout:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
.game-page-claw .premium-controls button{
  cursor:pointer;
}
.game-page-claw .premium-controls button:focus-visible{
  outline:3px solid rgba(104,211,255,.75);
  outline-offset:3px;
}

/* ===== MENARIWLG CLAW RUSH v41 ===== */
.arcade-claw-page .arcade-game-header{margin-bottom:16px}
.arcade-claw-page .arcade-claw-stage{padding:18px;min-height:auto;justify-content:flex-start;background:linear-gradient(180deg,rgba(10,45,78,.96),rgba(6,28,52,.96));overflow:hidden}
.arcade-machine-shell{width:min(940px,100%);margin:0 auto;border-radius:32px;background:linear-gradient(180deg,#3f83d4 0%,#2264b9 10%,#dfe9f3 10.2%,#b7c8d7 100%);border:1px solid rgba(255,255,255,.45);box-shadow:0 30px 70px rgba(0,0,0,.3),inset 0 2px 0 rgba(255,255,255,.65);overflow:hidden;color:#10263a}
.arcade-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:linear-gradient(135deg,#1b5ca8,#2879ca);color:#fff;border-bottom:1px solid rgba(255,255,255,.22)}
.arcade-logo-copy{display:grid;gap:2px;min-width:0}.arcade-logo-copy small{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#b8f3ff}.arcade-logo-copy strong{font-size:28px;line-height:1;letter-spacing:-.04em;text-shadow:0 3px 12px rgba(0,0,0,.24)}.arcade-logo-copy span{font-size:12px;color:#dceeff}
.arcade-token-badge{flex:none;min-width:112px;padding:10px 14px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.09));border:1px solid rgba(255,255,255,.2);text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.arcade-token-badge small{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#d7ecff}.arcade-token-badge b{display:block;margin-top:2px;font-size:26px;line-height:1;color:#fff4a8}
.arcade-glass{position:relative;height:500px;margin:16px;border-radius:26px;background:linear-gradient(180deg,#d9edf9 0%,#b8d8e9 58%,#9cbdd0 100%);border:7px solid #708ca0;box-shadow:inset 0 0 0 7px rgba(255,255,255,.48),inset 0 -40px 70px rgba(31,91,128,.12),0 12px 24px rgba(0,0,0,.14);overflow:hidden;isolation:isolate}
.arcade-glass::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.13) 24%,transparent 44%);pointer-events:none;z-index:7}.arcade-glass::after{content:"";position:absolute;left:4%;right:4%;top:12px;height:16px;border-radius:999px;background:rgba(255,255,255,.58);filter:blur(.8px);opacity:.85;pointer-events:none;z-index:8}
.arcade-light{position:absolute;border-radius:50%;filter:blur(18px);opacity:.36;pointer-events:none}.arcade-light.light-a{width:180px;height:180px;left:8%;top:12%;background:#53cfff}.arcade-light.light-b{width:220px;height:220px;right:6%;top:22%;background:#9be7ff}.arcade-scanline{position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 6px);opacity:.42;pointer-events:none}
.arcade-claw-rig{position:absolute;z-index:6;top:22px;left:calc(50% - 42px);width:84px;display:grid;justify-items:center;transform:translate(var(--claw-x,0px),var(--claw-y,0px));transition:transform .2s ease}
.arcade-rail-wheel{width:42px;height:24px;border-radius:14px;background:linear-gradient(180deg,#35536b,#20394c);border:3px solid #7894a8;box-shadow:inset 0 2px 0 rgba(255,255,255,.3),0 4px 8px rgba(0,0,0,.18)}
.arcade-cable{width:6px;height:52px;border-radius:999px;background:linear-gradient(180deg,#4a6478,#8aa5b8);box-shadow:0 0 0 2px rgba(255,255,255,.18)}
.arcade-claw-head{position:relative;width:84px;height:78px}.arcade-claw-cap{position:absolute;top:0;left:50%;width:38px;height:20px;transform:translateX(-50%);border-radius:13px 13px 8px 8px;background:linear-gradient(180deg,#f5f8fb,#aab9c5);border:2px solid #7b8d9a;box-shadow:inset 0 2px 0 #fff,0 4px 8px rgba(0,0,0,.12)}
.arcade-claw-joint{position:absolute;top:18px;left:50%;width:20px;height:24px;transform:translateX(-50%);border-radius:0 0 12px 12px;background:linear-gradient(180deg,#e9eef2,#9faeb9);border:2px solid #7b8d9a}
.arcade-claw-finger{position:absolute;top:29px;width:12px;height:42px;border-radius:999px;background:linear-gradient(180deg,#edf2f6,#9eacb7);border:2px solid #7b8d9a;transform-origin:top center}.arcade-claw-finger.left{left:18px;transform:rotate(23deg)}.arcade-claw-finger.right{right:18px;transform:rotate(-23deg)}.arcade-claw-finger::after{content:"";position:absolute;bottom:-7px;left:50%;width:5px;height:17px;border-radius:999px;background:inherit;border:inherit;transform-origin:top}.arcade-claw-finger.left::after{transform:translateX(-50%) rotate(40deg)}.arcade-claw-finger.right::after{transform:translateX(-50%) rotate(-40deg)}
.arcade-carry{position:absolute;top:100px;left:50%;width:48px;height:48px;transform:translateX(-50%);display:grid;place-items:center;border-radius:15px;background:rgba(9,38,65,.86);font-size:29px;opacity:0;box-shadow:0 12px 20px rgba(0,0,0,.2);transition:opacity .18s}.arcade-carry.visible{opacity:1}
.arcade-claw-rig.grabbing{animation:arcadeRigGrab 1.9s cubic-bezier(.33,.08,.2,1) both}.arcade-claw-rig.grabbing .arcade-claw-finger.left{animation:arcadeFingerLeft 1.9s ease-in-out both}.arcade-claw-rig.grabbing .arcade-claw-finger.right{animation:arcadeFingerRight 1.9s ease-in-out both}
.arcade-prize-pile{position:absolute;z-index:3;left:18px;right:18px;bottom:18px;height:185px;border-radius:24px 24px 18px 18px;background:linear-gradient(180deg,#6e91a5 0%,#59798c 48%,#4c6879 100%);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 14px 24px rgba(255,255,255,.09),0 12px 20px rgba(0,0,0,.15);overflow:hidden}
.arcade-prize-pile::before{content:"";position:absolute;inset:auto 0 0;height:42px;background:linear-gradient(180deg,#486171,#374d5a);box-shadow:inset 0 5px 8px rgba(255,255,255,.08)}
.arcade-prize-item{position:absolute;display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 14px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.arcade-prize-item span{font-size:34px;filter:drop-shadow(0 6px 6px rgba(0,0,0,.14))}.arcade-prize-item.targeted{transform:translateY(-8px) scale(1.08);box-shadow:0 0 0 3px rgba(255,238,118,.55),0 16px 22px rgba(0,0,0,.2)}.arcade-prize-item.locked{animation:arcadePrizeShake .42s ease-in-out infinite}.arcade-prize-item.captured{opacity:.2;transform:translateY(15px) scale(.86)}
.arcade-prize-item.p1{left:2%;bottom:26px;transform:rotate(-9deg)}.arcade-prize-item.p2{left:9%;bottom:72px;transform:rotate(7deg)}.arcade-prize-item.p3{left:16%;bottom:22px;transform:rotate(-4deg)}.arcade-prize-item.p4{left:23%;bottom:84px;transform:rotate(8deg)}.arcade-prize-item.p5{left:30%;bottom:31px;transform:rotate(-6deg)}.arcade-prize-item.p6{left:37%;bottom:73px;transform:rotate(5deg)}.arcade-prize-item.p7{left:44%;bottom:20px;transform:rotate(-3deg)}.arcade-prize-item.p8{left:51%;bottom:86px;transform:rotate(6deg)}.arcade-prize-item.p9{left:58%;bottom:28px;transform:rotate(-7deg)}.arcade-prize-item.p10{left:65%;bottom:76px;transform:rotate(4deg)}.arcade-prize-item.p11{left:72%;bottom:22px;transform:rotate(-5deg)}.arcade-prize-item.p12{left:79%;bottom:85px;transform:rotate(7deg)}.arcade-prize-item.p13{left:86%;bottom:30px;transform:rotate(-4deg)}.arcade-prize-item.p14{left:5%;bottom:116px;transform:rotate(5deg)}.arcade-prize-item.p15{left:20%;bottom:126px;transform:rotate(-7deg)}.arcade-prize-item.p16{left:40%;bottom:123px;transform:rotate(6deg)}.arcade-prize-item.p17{left:60%;bottom:121px;transform:rotate(-5deg)}.arcade-prize-item.p18{left:82%;bottom:119px;transform:rotate(7deg)}
.arcade-control-deck{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:20px;padding:18px 20px 22px;background:linear-gradient(180deg,#dce6ee,#becbd6);border-top:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 0 #fff}
.arcade-instructions small{display:block;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#688096}.arcade-instructions strong{display:block;margin-top:4px;font-size:15px;color:#173750}.arcade-instructions span{display:block;margin-top:4px;font-size:12px;color:#63798b}
.arcade-dpad{display:grid;grid-template-columns:50px 50px 50px;grid-template-rows:50px 50px 50px;gap:6px;grid-template-areas:". up ." "left center right" ". down ."}.arcade-dpad button{border:0;border-radius:16px;background:linear-gradient(180deg,#3d8cff,#2461cf);color:#fff;font-size:20px;font-weight:900;box-shadow:0 7px 0 #18428e,0 11px 18px rgba(31,75,151,.22);cursor:pointer}.arcade-dpad button:active{transform:translateY(2px);box-shadow:0 4px 0 #18428e}.arcade-dpad button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.25)}.dpad-up{grid-area:up}.dpad-left{grid-area:left}.dpad-right{grid-area:right}.dpad-down{grid-area:down}.dpad-center{grid-area:center;border-radius:18px;background:radial-gradient(circle,#1a477d 0 35%,#12335b 36% 100%);box-shadow:inset 0 3px 8px rgba(0,0,0,.28)}
.arcade-action-buttons{display:flex;gap:12px;align-items:center}.arcade-action-buttons button{border:0;border-radius:22px;height:72px;padding:0 22px;font-size:14px;font-weight:950;letter-spacing:.05em;color:#fff;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.arcade-start-button{min-width:104px;background:linear-gradient(180deg,#32d39b,#14966b);box-shadow:0 8px 0 #0d674a,0 12px 18px rgba(20,150,107,.24)}.arcade-get-button{min-width:124px;background:linear-gradient(180deg,#ffb23d,#ef7c00);box-shadow:0 8px 0 #a94d00,0 12px 18px rgba(190,84,0,.24)}.arcade-action-buttons button:active{transform:translateY(2px)}.arcade-action-buttons button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.25)}
.arcade-status{width:min(820px,100%);margin-top:14px;padding:13px 16px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.11);text-align:center;color:#dceeff;font-size:13px}
.machine-active .arcade-machine-shell{box-shadow:0 30px 70px rgba(0,0,0,.3),0 0 34px rgba(72,194,255,.22),inset 0 2px 0 rgba(255,255,255,.65)}.machine-active .arcade-topbar{background:linear-gradient(135deg,#155daa,#2786d8)}
.arcade-dpad,.arcade-dpad button,.arcade-action-buttons,.arcade-action-buttons button{touch-action:none!important;-ms-touch-action:none!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}
@keyframes arcadeRigGrab{0%,100%{transform:translate(var(--claw-x),var(--claw-y))}45%,62%{transform:translate(var(--claw-x),calc(var(--claw-y) + var(--drop-distance)))}78%{transform:translate(var(--claw-x),calc(var(--claw-y) + 62px))}}
@keyframes arcadeFingerLeft{0%,34%,100%{transform:rotate(23deg)}52%,72%{transform:rotate(7deg)}}
@keyframes arcadeFingerRight{0%,34%,100%{transform:rotate(-23deg)}52%,72%{transform:rotate(-7deg)}}
@keyframes arcadePrizeShake{0%,100%{translate:0 0}25%{translate:-3px 0}75%{translate:3px 0}}
@media(max-width:900px){.arcade-claw-page .arcade-claw-stage{padding:14px}.arcade-machine-shell{border-radius:26px}.arcade-glass{height:450px;margin:12px}.arcade-control-deck{grid-template-columns:1fr auto;grid-template-areas:"info info" "dpad actions";gap:16px}.arcade-instructions{grid-area:info}.arcade-dpad{grid-area:dpad}.arcade-action-buttons{grid-area:actions}.arcade-prize-item{width:58px;height:58px}.arcade-prize-item span{font-size:30px}}
@media(max-width:640px){.arcade-claw-page.game-page{padding:12px 8px 20px}.arcade-claw-page .arcade-game-header{margin-bottom:10px}.arcade-claw-page .arcade-claw-stage{padding:8px;border-radius:20px}.arcade-machine-shell{border-radius:22px}.arcade-topbar{padding:12px 13px}.arcade-logo-copy small{font-size:8px}.arcade-logo-copy strong{font-size:22px}.arcade-logo-copy span{font-size:10px;max-width:220px}.arcade-token-badge{min-width:78px;padding:8px 10px;border-radius:14px}.arcade-token-badge small{font-size:7.5px}.arcade-token-badge b{font-size:21px}.arcade-glass{height:360px;margin:9px;border-width:5px;border-radius:20px}.arcade-glass::after{top:8px;height:12px}.arcade-claw-rig{left:calc(50% - 35px);width:70px;top:16px}.arcade-rail-wheel{width:34px;height:20px}.arcade-cable{height:42px;width:5px}.arcade-claw-head{width:70px;height:66px}.arcade-claw-cap{width:32px;height:18px}.arcade-claw-joint{top:16px;width:17px;height:21px}.arcade-claw-finger{top:25px;height:34px;width:10px}.arcade-claw-finger.left{left:14px}.arcade-claw-finger.right{right:14px}.arcade-carry{top:84px;width:40px;height:40px;font-size:24px}.arcade-prize-pile{left:10px;right:10px;bottom:10px;height:145px;border-radius:18px}.arcade-prize-item{width:46px;height:46px;border-radius:14px}.arcade-prize-item span{font-size:25px}.arcade-prize-item.p1{left:1%;bottom:18px}.arcade-prize-item.p2{left:8%;bottom:57px}.arcade-prize-item.p3{left:15%;bottom:15px}.arcade-prize-item.p4{left:22%;bottom:67px}.arcade-prize-item.p5{left:29%;bottom:24px}.arcade-prize-item.p6{left:36%;bottom:59px}.arcade-prize-item.p7{left:43%;bottom:14px}.arcade-prize-item.p8{left:50%;bottom:70px}.arcade-prize-item.p9{left:57%;bottom:20px}.arcade-prize-item.p10{left:64%;bottom:61px}.arcade-prize-item.p11{left:71%;bottom:14px}.arcade-prize-item.p12{left:78%;bottom:69px}.arcade-prize-item.p13{left:85%;bottom:22px}.arcade-prize-item.p14{left:4%;bottom:94px}.arcade-prize-item.p15{left:20%;bottom:103px}.arcade-prize-item.p16{left:40%;bottom:100px}.arcade-prize-item.p17{left:61%;bottom:98px}.arcade-prize-item.p18{left:81%;bottom:96px}.arcade-control-deck{grid-template-columns:1fr;grid-template-areas:"info" "dpad" "actions";justify-items:center;padding:14px 12px 18px;gap:13px}.arcade-instructions{text-align:center}.arcade-instructions strong{font-size:13px}.arcade-instructions span{font-size:10px}.arcade-dpad{grid-template-columns:46px 46px 46px;grid-template-rows:46px 46px 46px;gap:5px}.arcade-dpad button{border-radius:14px;font-size:18px;box-shadow:0 6px 0 #18428e,0 9px 14px rgba(31,75,151,.2)}.dpad-center{border-radius:15px}.arcade-action-buttons{width:100%;justify-content:center}.arcade-action-buttons button{height:58px;border-radius:18px;padding:0 18px;font-size:12px}.arcade-start-button{min-width:104px}.arcade-get-button{min-width:124px}.arcade-status{margin-top:10px;padding:11px 12px;font-size:11px;border-radius:14px}}
@media(max-width:390px){.arcade-logo-copy span{display:none}.arcade-glass{height:330px}.arcade-prize-pile{height:132px}.arcade-prize-item{width:42px;height:42px}.arcade-prize-item span{font-size:22px}.arcade-dpad{grid-template-columns:42px 42px 42px;grid-template-rows:42px 42px 42px}.arcade-action-buttons button{height:54px}.arcade-start-button{min-width:94px}.arcade-get-button{min-width:112px}}

/* ===== MENARIWLG CLAW RUSH v42 LAYOUT REFINEMENT ===== */
.arcade-claw-page.game-page{
  max-width:1320px;
  padding-top:20px;
}
.arcade-claw-page .arcade-game-header{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
  padding:14px 18px;
}
.arcade-claw-page .arcade-game-header > a{
  margin-top:0 !important;
  width:auto !important;
  justify-content:center;
  flex:0 0 auto;
  white-space:nowrap;
}
.arcade-claw-page .arcade-game-header > div{
  margin-left:auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  text-align:right;
}
.arcade-claw-page .arcade-game-header b{
  font-size:18px;
  line-height:1.05;
}
.arcade-claw-page .arcade-game-header span{
  margin-top:3px;
  font-size:12px;
  font-weight:800;
}
.arcade-claw-page .arcade-claw-stage{
  padding:14px;
}
.arcade-machine-shell{
  width:min(1080px,100%);
}
.arcade-topbar{
  padding:16px 18px;
}
.arcade-logo-copy strong{
  font-size:30px;
}
.arcade-glass{
  height:520px;
  margin:14px;
}
.arcade-control-deck{
  grid-template-columns:minmax(260px,1fr) auto auto;
  gap:18px;
}
.arcade-status{
  width:min(1080px,100%);
}
@media (min-width: 1100px){
  .arcade-claw-page.game-page{padding-left:26px;padding-right:26px}
  .arcade-claw-page .arcade-claw-stage{padding:18px}
  .arcade-machine-shell{width:min(1140px,100%)}
  .arcade-glass{height:560px}
  .arcade-control-deck{padding:18px 24px 24px}
  .arcade-dpad{grid-template-columns:56px 56px 56px;grid-template-rows:56px 56px 56px}
  .arcade-dpad button{font-size:22px}
  .arcade-action-buttons button{height:74px;padding:0 24px}
  .arcade-start-button{min-width:116px}
  .arcade-get-button{min-width:136px}
}
@media (max-width: 900px){
  .arcade-claw-page.game-page{padding:14px 10px 24px}
  .arcade-claw-page .arcade-game-header{padding:12px 14px}
  .arcade-claw-page .arcade-game-header b{font-size:17px}
  .arcade-claw-page .arcade-claw-stage{padding:10px}
  .arcade-machine-shell{width:100%}
  .arcade-glass{height:430px;margin:10px}
}
@media (max-width: 640px){
  .arcade-claw-page.game-page{padding:8px 6px 18px}
  .arcade-claw-page .arcade-game-header{
    gap:10px;
    margin-bottom:8px;
    padding:10px 12px;
    border-radius:16px;
  }
  .arcade-claw-page .arcade-game-header > a{
    min-height:40px;
    padding:9px 12px;
    border-radius:12px;
    font-size:13px;
  }
  .arcade-claw-page .arcade-game-header > div{
    flex:1;
    align-items:flex-start;
    text-align:left;
  }
  .arcade-claw-page .arcade-game-header b{font-size:16px}
  .arcade-claw-page .arcade-game-header span{font-size:11px;margin-top:2px}
  .arcade-claw-page .arcade-claw-stage{
    padding:6px;
    border-radius:18px;
  }
  .arcade-machine-shell{border-radius:20px}
  .arcade-topbar{
    padding:10px 11px;
    gap:10px;
  }
  .arcade-logo-copy strong{font-size:20px}
  .arcade-logo-copy span{font-size:9.5px;max-width:none}
  .arcade-token-badge{min-width:72px;padding:7px 9px;border-radius:12px}
  .arcade-token-badge b{font-size:19px}
  .arcade-glass{height:332px;margin:8px}
  .arcade-prize-pile{height:138px}
  .arcade-control-deck{padding:12px 10px 16px;gap:12px}
  .arcade-action-buttons{gap:10px}
  .arcade-action-buttons button{flex:1;max-width:140px}
  .arcade-status{margin-top:8px;font-size:10.5px}
}
@media (max-width: 390px){
  .arcade-claw-page .arcade-game-header{padding:9px 10px}
  .arcade-claw-page .arcade-game-header > a{padding:8px 10px;font-size:12px}
  .arcade-claw-page .arcade-game-header b{font-size:15px}
  .arcade-claw-page .arcade-game-header span{font-size:10px}
}

/* ===== MENARIWLG CLAW RUSH v43 COMPACT MOBILE HEADER ===== */
@media (max-width: 640px){
  .arcade-claw-page .arcade-game-header{
    display:grid !important;
    grid-template-columns:max-content 1fr !important;
    align-items:center !important;
    gap:10px !important;
    padding:10px 12px !important;
    margin-bottom:8px !important;
    min-height:0 !important;
  }
  .arcade-claw-page .arcade-game-header > a{
    width:auto !important;
    margin:0 !important;
    min-height:40px !important;
    padding:10px 12px !important;
    white-space:nowrap;
  }
  .arcade-claw-page .arcade-game-header > div{
    margin:0 !important;
    min-width:0 !important;
    align-items:flex-end !important;
    justify-content:center !important;
    text-align:right !important;
  }
  .arcade-claw-page .arcade-game-header b{
    font-size:15px !important;
    line-height:1.05 !important;
    margin:0 !important;
  }
  .arcade-claw-page .arcade-game-header span{
    font-size:10px !important;
    line-height:1.1 !important;
    margin-top:2px !important;
  }
}
@media (max-width: 390px){
  .arcade-claw-page .arcade-game-header{
    grid-template-columns:max-content 1fr !important;
    gap:8px !important;
    padding:9px 10px !important;
  }
  .arcade-claw-page .arcade-game-header > a{
    min-height:38px !important;
    padding:9px 10px !important;
    font-size:12px !important;
  }
  .arcade-claw-page .arcade-game-header b{font-size:14px !important}
  .arcade-claw-page .arcade-game-header span{font-size:9.5px !important}
}

/* ===== MENARIWLG CLAW RUSH v44 — STRUCTURAL HEADER FIX ===== */
/* Header ini memakai class baru agar tidak bentrok dengan CSS game-header lama. */
.arcade-claw-page .claw-nav-strip{
  width:100%;
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:center;
  gap:12px;
  margin:0 0 10px;
  padding:10px 12px;
  min-height:0;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(15,49,84,.94),rgba(8,32,57,.90));
  box-shadow:0 12px 28px rgba(0,0,0,.16);
}
.arcade-claw-page .claw-nav-back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-height:40px;
  margin:0;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.05);
  color:#e0f2ff;
  font-size:13px;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
}
.arcade-claw-page .claw-nav-meta{
  min-width:0;
  display:grid;
  justify-items:end;
  align-content:center;
  gap:2px;
  text-align:right;
}
.arcade-claw-page .claw-nav-meta b{
  margin:0;
  color:#fff;
  font-size:16px;
  line-height:1.05;
}
.arcade-claw-page .claw-nav-meta span{
  display:block;
  margin:0;
  color:var(--accent);
  font-size:10.5px;
  font-weight:800;
  line-height:1.1;
}
@media (min-width:641px){
  .arcade-claw-page .claw-nav-strip{
    padding:11px 14px;
    border-radius:18px;
  }
  .arcade-claw-page .claw-nav-meta b{font-size:18px}
  .arcade-claw-page .claw-nav-meta span{font-size:11px}
}
@media (max-width:390px){
  .arcade-claw-page .claw-nav-strip{
    gap:8px;
    padding:8px 9px;
    margin-bottom:8px;
    border-radius:14px;
  }
  .arcade-claw-page .claw-nav-back{
    min-height:36px;
    padding:8px 9px;
    font-size:12px;
    border-radius:10px;
  }
  .arcade-claw-page .claw-nav-meta b{font-size:14px}
  .arcade-claw-page .claw-nav-meta span{font-size:9.5px}
}


/* ===== LUCKY WHEEL PREMIUM v45 ===== */
.wheel-premium-page.game-page{padding-top:22px}
.compact-wheel-header{margin-bottom:18px;padding:16px 18px;border-radius:22px;display:flex;justify-content:space-between;align-items:center;gap:14px;background:linear-gradient(180deg,rgba(15,49,84,.96),rgba(10,40,71,.95));box-shadow:0 16px 32px rgba(2,14,38,.22)}
.compact-wheel-header>a{margin-top:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
.compact-wheel-header div{text-align:right}.compact-wheel-header b{font-size:38px;line-height:1.05}.compact-wheel-header span{font-size:15px;font-weight:800;color:var(--accent)}
.premium-wheel-stage{padding:18px;border-radius:28px;min-height:auto;align-items:stretch;justify-content:flex-start;background:linear-gradient(180deg,rgba(10,38,68,.98),rgba(6,28,54,.98));overflow:hidden}
.wheel-machine-shell{border-radius:30px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(19,72,128,.94),rgba(10,42,73,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 28px 60px rgba(0,0,0,.25);overflow:hidden}
.wheel-machine-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(31,114,196,.42),rgba(18,76,136,.22))}
.wheel-machine-copy small{display:block;font-size:11px;letter-spacing:.24em;font-weight:900;color:#d7efff;margin-bottom:6px}
.wheel-machine-copy strong{display:block;font-size:28px;line-height:1.08;margin-bottom:6px}
.wheel-machine-copy span{display:block;color:#d4e5f4;font-size:14px;max-width:560px}
.wheel-machine-token{flex:0 0 auto;min-width:118px;text-align:center;padding:14px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(120,179,247,.24),rgba(84,146,216,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.wheel-machine-token small{display:block;font-size:10px;letter-spacing:.14em;color:#d6ebff;font-weight:800}
.wheel-machine-token b{display:block;font-size:34px;line-height:1;color:#ffe169;margin:8px 0 4px}
.wheel-machine-token span{display:block;font-size:12px;color:#fff4b7;font-weight:700}
.wheel-machine-body{padding:22px 22px 18px;display:flex;flex-direction:column;align-items:center;gap:14px;background:linear-gradient(180deg,#e8eff5,#d4e1ec 62%,#cbd8e3)}
.wheel-pointer-wrap{position:relative;height:16px;display:flex;justify-content:center;align-items:flex-end;width:100%;margin-bottom:-8px;z-index:2}
.wheel-pointer{width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:0;border-bottom:26px solid #fff1df;filter:drop-shadow(0 6px 8px rgba(17,28,46,.3))}
.premium-wheel{--wheel-bg:conic-gradient(#ff5a6b 0deg 45deg,#ffb400 45deg 90deg,#1ed36f 90deg 135deg,#16c2ff 135deg 180deg,#4a7dff 180deg 225deg,#865bff 225deg 270deg,#e14bff 270deg 315deg,#ffd94f 315deg 360deg);width:min(470px,86vw);aspect-ratio:1;border-radius:50%;position:relative;background:var(--wheel-bg);border:15px solid #fff;box-shadow:0 0 0 10px rgba(15,62,104,.24),0 24px 40px rgba(6,24,48,.25),inset 0 16px 28px rgba(255,255,255,.25);overflow:hidden;transition:transform .25s ease}
.premium-wheel::before{content:"";position:absolute;inset:18px;border-radius:50%;border:2px solid rgba(255,255,255,.3);pointer-events:none}
.premium-wheel::after{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.24),transparent 32%),radial-gradient(circle at 50% 55%,rgba(255,255,255,.08),transparent 60%);mix-blend-mode:screen;pointer-events:none}
.wheel-slice-icon{position:absolute;left:50%;top:50%;width:74px;height:74px;margin:-37px;display:flex;align-items:center;justify-content:center;transform:rotate(var(--slice-angle)) translateY(calc(-1 * min(170px, 32vw))) rotate(calc(-1 * var(--slice-angle)));font-size:38px;font-weight:900;text-shadow:0 2px 5px rgba(0,0,0,.12)}
.wheel-slice-icon img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.16))}
.wheel-core{position:absolute;inset:50%;transform:translate(-50%,-50%);width:118px;height:118px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,#fffaf3,#f8d985 38%,#f3b400 70%,#d98900 100%);box-shadow:0 0 0 10px rgba(255,255,255,.76),0 10px 22px rgba(53,27,0,.2);border:3px solid rgba(255,255,255,.9)}
.wheel-core span{font-size:22px;font-weight:1000;letter-spacing:.12em;color:#6b3200;text-shadow:0 1px 0 rgba(255,255,255,.65)}
.premium-wheel.spinning{animation:premiumWheelSpin 4.2s cubic-bezier(.14,.9,.2,1) forwards}
@keyframes premiumWheelSpin{0%{transform:rotate(0deg)}100%{transform:rotate(var(--spin-to,1980deg))}}
.wheel-spin-button{border:0;min-width:280px;max-width:100%;height:64px;padding:0 30px;border-radius:20px;background:linear-gradient(180deg,#ffc400,#f9aa00);box-shadow:0 9px 0 #c67a00,0 18px 24px rgba(227,153,3,.28);color:#2f1800;font-size:22px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.wheel-spin-button:hover{transform:translateY(-2px);box-shadow:0 11px 0 #c67a00,0 22px 30px rgba(227,153,3,.3)}
.wheel-spin-button.playing{opacity:.88;pointer-events:none}
.wheel-status{margin-top:2px;color:#17324d;font-weight:700;text-align:center}
.wheel-reward-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 18px 20px;background:linear-gradient(180deg,rgba(9,36,63,.9),rgba(7,30,52,.98))}
.wheel-reward-item{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.wheel-reward-item::before{content:"";position:absolute}
.wheel-reward-icon{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,color-mix(in srgb,var(--reward-tone) 70%, white 18%),color-mix(in srgb,var(--reward-tone) 80%, black 10%));box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}
.wheel-reward-icon span{font-size:30px}.wheel-reward-icon img{width:34px;height:34px;object-fit:contain}
.wheel-reward-copy strong{display:block;font-size:16px;line-height:1.18;margin-bottom:4px}.wheel-reward-copy small{display:block;color:#c6d9ea;font-size:12px;line-height:1.35}
.wheel-reward-meta{text-align:right;white-space:nowrap}
.wheel-reward-meta span{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;font-weight:800;color:#d8ecff;margin-bottom:6px}
.wheel-reward-meta b{display:block;font-size:24px;color:#fff26e;line-height:1.05}.wheel-reward-meta small{display:block;font-size:11px;color:#abc7df}
@media (max-width:940px){.compact-wheel-header b{font-size:30px}.wheel-machine-copy strong{font-size:24px}.wheel-machine-body{padding:20px 16px 16px}.wheel-reward-board{grid-template-columns:1fr}}
@media (max-width:640px){.wheel-premium-page.game-page{padding:12px 8px 20px}.compact-wheel-header{margin-bottom:12px;padding:12px 14px;border-radius:18px;align-items:flex-start}.compact-wheel-header>a{min-height:40px;padding:0 13px;border-radius:14px}.compact-wheel-header div{text-align:left;flex:1}.compact-wheel-header b{font-size:18px}.compact-wheel-header span{font-size:13px}.premium-wheel-stage{padding:10px;border-radius:22px}.wheel-machine-shell{border-radius:22px}.wheel-machine-head{padding:14px 14px 12px;gap:10px;align-items:flex-start}.wheel-machine-copy small{font-size:9px;letter-spacing:.18em}.wheel-machine-copy strong{font-size:20px}.wheel-machine-copy span{font-size:12px}.wheel-machine-token{min-width:84px;padding:10px 8px;border-radius:16px}.wheel-machine-token b{font-size:24px;margin:6px 0 2px}.wheel-machine-token small{font-size:8px}.wheel-machine-token span{font-size:10px}.wheel-machine-body{padding:14px 12px 12px;gap:10px}.wheel-pointer-wrap{height:8px;margin-bottom:0}.wheel-pointer{border-left-width:13px;border-right-width:13px;border-bottom-width:18px}.premium-wheel{width:min(308px,86vw);border-width:10px;box-shadow:0 0 0 6px rgba(15,62,104,.24),0 18px 26px rgba(6,24,48,.22)}.wheel-slice-icon{width:54px;height:54px;margin:-27px;font-size:28px;transform:rotate(var(--slice-angle)) translateY(calc(-1 * min(112px, 34vw))) rotate(calc(-1 * var(--slice-angle)))}.wheel-slice-icon img{width:30px;height:30px}.wheel-core{width:82px;height:82px;box-shadow:0 0 0 7px rgba(255,255,255,.76),0 8px 18px rgba(53,27,0,.2)}.wheel-core span{font-size:16px}.wheel-spin-button{width:100%;min-width:0;height:56px;font-size:18px;border-radius:18px;box-shadow:0 7px 0 #c67a00,0 14px 20px rgba(227,153,3,.24)}.wheel-reward-board{padding:12px;gap:10px}.wheel-reward-item{grid-template-columns:48px 1fr;grid-template-areas:"icon copy" "meta meta";padding:12px;gap:10px}.wheel-reward-icon{grid-area:icon;width:48px;height:48px;border-radius:14px}.wheel-reward-copy{grid-area:copy}.wheel-reward-copy strong{font-size:14px}.wheel-reward-copy small{font-size:11px}.wheel-reward-meta{grid-area:meta;display:flex;align-items:center;justify-content:space-between;text-align:left}.wheel-reward-meta b{font-size:20px}.wheel-status{font-size:12px}}


/* ===== GLOBAL PLAYER GAME HEADER v46 ===== */
.player-game-header{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:14px;margin:0 0 14px;padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,rgba(15,49,84,.96),rgba(9,37,66,.95));border:1px solid rgba(255,255,255,.10);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.player-game-back{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0!important;padding:10px 14px;border-radius:13px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#e7f5ff;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap}
.player-game-meta{min-width:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right}
.player-game-meta b{font-size:20px;line-height:1.08;color:#fff}
.player-game-meta span{display:block;margin-top:3px;color:var(--accent);font-size:12px;font-weight:900}
@media(min-width:641px){.player-game-header{padding:14px 18px}.player-game-back{min-height:44px;padding:11px 16px}.player-game-meta b{font-size:24px}.player-game-meta span{font-size:13px}}
@media(max-width:640px){.game-page{padding-top:8px!important}.player-game-header{gap:10px;margin-bottom:8px;padding:9px 10px;border-radius:15px}.player-game-back{min-height:38px;padding:8px 10px;border-radius:11px;font-size:12px}.player-game-meta b{font-size:15px}.player-game-meta span{font-size:10px;margin-top:2px}}

/* ===== v49 synchronized recovery + premium result actions ===== */
.wheel-reward-copy{min-width:0}
.wheel-reward-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}
.wheel-reward-head strong{display:block;flex:1;min-width:0}
.wheel-reward-percent{flex:0 0 auto;display:inline-block;font-size:26px;line-height:1;color:#fff26e;font-weight:1000;text-shadow:0 2px 6px rgba(0,0,0,.18)}
.wheel-reward-meta{display:flex;align-items:center;justify-content:flex-end;text-align:right}
.wheel-reward-meta small{display:block;font-size:12px;color:#abc7df}
.result-actions{display:grid;gap:12px;margin-top:22px}
.result-action-btn{display:flex;align-items:center;justify-content:center;min-height:54px;padding:14px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.12);font-weight:900;font-size:15px;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;box-shadow:0 16px 38px rgba(0,0,0,.22)}
.result-action-btn:hover{transform:translateY(-2px)}
.result-action-primary{background:linear-gradient(135deg,#2bd6eb,#38bdf8);color:#062137}
.result-action-continue{background:linear-gradient(135deg,#1fd9a3,#23b7ff);color:#052238}
.result-action-secondary{background:linear-gradient(135deg,#ffd057,#ffbc2c);color:#302000}
.modal-card{max-width:540px;padding:36px 28px;border-radius:28px;background:linear-gradient(180deg,rgba(21,61,96,.98),rgba(11,41,70,.98));box-shadow:0 30px 80px rgba(0,0,0,.55)}
.modal-card small{display:block;letter-spacing:.14em;font-weight:800;color:#cfe8fb;margin-bottom:10px}
.modal-card h2{margin:10px 0 8px;font-size:clamp(28px,4vw,40px);line-height:1.05}
.modal-card p{margin:0 auto;max-width:380px;color:#d5ebfa;line-height:1.5}
.modal-close{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.08);display:grid;place-items:center;line-height:1}
@media(max-width:640px){
  .wheel-reward-item{grid-template-columns:48px 1fr;grid-template-areas:"icon copy" "meta meta";align-items:start}
  .wheel-reward-copy small{max-width:100%}
  .wheel-reward-head{gap:8px;margin-bottom:3px}
  .wheel-reward-percent{font-size:22px}
  .wheel-reward-meta{justify-content:flex-start;margin-top:2px}
  .wheel-reward-meta small{font-size:11px}
  .result-actions{gap:10px;margin-top:18px}
  .result-action-btn{min-height:50px;font-size:14px;border-radius:16px;padding:13px 14px}
  .modal-card{padding:30px 18px 22px}
}

/* ===== MENARIWLG CLAW CONTROL LAYOUT v74 ===== */
.arcade-control-deck{
  grid-template-columns:minmax(240px,1fr) auto minmax(120px,146px);
  grid-template-areas:"info dpad actions";
  align-items:center;
}
.arcade-instructions{grid-area:info}
.arcade-dpad{grid-area:dpad;align-self:center;justify-self:center}
.arcade-action-buttons{
  grid-area:actions;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  gap:12px;
  min-width:120px;
}
.arcade-action-buttons button{
  width:100%;
  min-width:0;
  justify-content:center;
}
@media (min-width: 901px){
  .arcade-control-deck{
    padding:20px 22px 24px;
    gap:18px;
  }
  .arcade-action-buttons{
    min-width:136px;
    gap:14px;
  }
  .arcade-action-buttons button{
    height:64px;
  }
}
@media (max-width: 900px){
  .arcade-control-deck{
    grid-template-columns:minmax(0,1fr) auto minmax(112px,132px);
    grid-template-areas:"info info info" "dpad dpad actions";
    gap:14px;
  }
  .arcade-instructions{
    text-align:center;
  }
  .arcade-action-buttons{
    min-width:112px;
    gap:10px;
  }
  .arcade-action-buttons button{
    height:58px;
    padding:0 14px;
  }
}
@media (max-width: 640px){
  .arcade-control-deck{
    grid-template-columns:auto minmax(106px,122px);
    grid-template-areas:"info info" "dpad actions";
    justify-content:center;
    align-items:center;
    padding:12px 10px 16px;
    gap:12px;
  }
  .arcade-instructions{
    text-align:center;
  }
  .arcade-dpad{
    justify-self:end;
  }
  .arcade-action-buttons{
    width:auto;
    min-width:106px;
    justify-self:start;
    gap:10px;
  }
  .arcade-action-buttons button{
    flex:none;
    max-width:none;
    width:100%;
    height:56px;
    border-radius:18px;
    font-size:12px;
  }
  .arcade-start-button{min-width:0}
  .arcade-get-button{min-width:0}
}
@media (max-width: 390px){
  .arcade-control-deck{
    grid-template-columns:auto minmax(96px,112px);
    gap:10px;
  }
  .arcade-action-buttons{
    min-width:96px;
    gap:8px;
  }
  .arcade-action-buttons button{
    height:52px;
    font-size:11px;
    border-radius:16px;
  }
}

/* WG ARCADE v9.0 — Hadiah Terkumpul */
.player-game-header{grid-template-columns:auto 1fr auto!important}
.player-collection-header{display:grid;grid-template-columns:auto auto;grid-template-areas:"icon count" "icon label";align-items:center;gap:0 7px;min-width:92px;padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.player-collection-header>span{grid-area:icon;font-size:22px}.player-collection-header>b{grid-area:count;font-size:14px;line-height:1}.player-collection-header>small{grid-area:label;color:#9fc5db;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.player-collection-floating{position:fixed;right:18px;bottom:18px;z-index:18;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:210px;padding:11px 12px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:linear-gradient(135deg,#123d64,#0b2947);color:#fff;text-decoration:none;box-shadow:0 18px 45px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.09)}
.player-collection-floating-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#28d4be,#37b8ef);font-size:21px}.player-collection-floating b,.player-collection-floating small{display:block}.player-collection-floating b{font-size:11px}.player-collection-floating small{margin-top:2px;color:#acd0e4;font-size:9px}.player-collection-floating em{min-width:27px;height:27px;display:grid;place-items:center;border-radius:999px;background:#ffd166;color:#3b2800;font-style:normal;font-size:11px;font-weight:1000}
.collection-save-toast{position:fixed;left:50%;bottom:24px;z-index:60;display:flex;align-items:center;gap:12px;max-width:min(520px,calc(100vw - 24px));padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:#071f35;color:#e9f7ff;box-shadow:0 18px 50px rgba(0,0,0,.38);font-size:12px;font-weight:750;opacity:0;transform:translate(-50%,18px);transition:.22s ease}.collection-save-toast.show{opacity:1;transform:translate(-50%,0)}.collection-save-toast a{flex:none;padding:8px 10px;border-radius:10px;background:#31c9db;color:#06253b;text-decoration:none;font-size:10px;font-weight:1000}
@media(max-width:640px){.player-game-header{grid-template-columns:auto 1fr auto!important;gap:8px!important}.player-collection-header{min-width:70px;padding:7px 8px}.player-collection-header>small{font-size:7px}.player-collection-floating{right:10px;bottom:10px;min-width:190px;padding:9px 10px}.collection-save-toast{bottom:76px;width:calc(100vw - 20px);justify-content:space-between}}
