:root{--f-bg:#161513;--f-gold:#B9925A;--f-gold2:#d8b77e;--f-line:#3A352F;--f-mut:#A3988C;--f-sur:#26231F;--f-text:#F3EFE8}
/* v63: rules ported verbatim from ../features.css (replay, minigame flip, bet chips, stars, reveal popup, toast) */
@keyframes pfFlip{0%{transform:rotateX(0) translateY(0) scale(1)}35%{transform:rotateX(-20deg) translateY(-6%) scale(1.03)}100%{transform:rotateX(180deg) translateY(0) scale(1.06)}}
.pf-ghost{background:transparent;border:1px solid var(--f-line);color:var(--f-text);border-radius:999px;padding:8px 14px;font-size:12px;cursor:pointer}
.pf-ghost:hover{border-color:var(--f-gold)}
#pf-toast{position:fixed;left:50%;bottom:110px;transform:translate(-50%,20px);opacity:0;z-index:10000;background:#1c1a17f2;border:1px solid var(--f-gold);color:var(--f-text);padding:10px 16px;border-radius:999px;font-size:12px;transition:.3s;pointer-events:none;white-space:nowrap}
#pf-toast.on{opacity:1;transform:translate(-50%,0)}
#pf-replay{position:fixed;left:50%;top:calc(50% - 20px);transform:translateX(-50%);z-index:900;box-shadow:0 10px 30px #000a;display:inline-flex;align-items:center;gap:8px;background:#1c1a17;border:1px solid var(--f-gold);color:var(--f-gold2);border-radius:999px;padding:7px 14px 7px 10px;font-size:12px;letter-spacing:.08em;cursor:pointer;animation:pfIn .5s ease both}
#pf-replay svg{width:16px;height:16px;fill:var(--f-gold2)}
#pf-replay small{color:var(--f-mut);font-size:10px}
@keyframes pfIn{from{opacity:0;margin-top:8px}}
#pf-reveal{position:fixed;inset:0;z-index:10001;display:grid;place-items:center;background:#0008;opacity:0;transition:opacity .25s}
#pf-reveal.on{opacity:1}
#pf-reveal .pf-rcard{width:min(86vw,340px);text-align:center;padding:26px 22px 20px;border-radius:18px;background:linear-gradient(170deg,#2c2822,#1b1916);border:1px solid var(--f-gold);box-shadow:0 30px 70px #000c,0 0 0 6px #b9925a14;color:var(--f-text);transform:translateY(10px) scale(.97);transition:transform .35s cubic-bezier(.2,.9,.3,1.2)}
#pf-reveal.on .pf-rcard{transform:none}
#pf-reveal small{display:block;font:600 11px Georgia,serif;letter-spacing:.35em;color:var(--f-gold2);margin-bottom:10px}
#pf-reveal b{display:block;font-size:17px;letter-spacing:.04em;margin-bottom:8px}
#pf-reveal em{display:block;font-style:normal;font-size:12px;color:var(--f-mut);line-height:1.7}
#pf-reveal .gift{margin:16px 0;padding:14px;border-radius:12px;background:#ffffff08;border:1px dashed #b9925a70;display:grid;gap:4px;font-size:12px;color:var(--f-mut)}
#pf-reveal .gift strong{color:var(--f-text);font-size:15px}
#pf-reveal.omimai .pf-rcard{background:linear-gradient(170deg,#2a2a2c,#1a1a1c);border-color:#8f9aa8;box-shadow:0 30px 70px #000c}
#pf-reveal.omimai small{color:#b8c2cf;letter-spacing:.2em;font-family:inherit}
#pf-reveal.omimai .gift{border-color:#8f9aa870}
@keyframes pfShine{from{background-position:120% 0}to{background-position:-60% 0}}
@keyframes pfGift{0%,100%{transform:translateX(-50%) rotate(-3deg)}50%{transform:translateX(-50%) translateY(-3px) rotate(3deg)}}
@keyframes pfIn{from{transform:scale(.85);opacity:0}to{transform:none;opacity:1}}
.p32bet{position:fixed;z-index:35;pointer-events:none;display:flex;align-items:center;gap:0;height:24px;padding:0 8px 0 4px;border-radius:12px;background:#1b1410e6;border:1px solid #d9a84599;color:#fff3d6;font:700 13px/1 system-ui,sans-serif;box-shadow:0 2px 6px #0007;white-space:nowrap}
.p32bet[hidden]{display:none}
.p32bet i{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,#e7c27a 0 35%,#b8832f 36% 55%,#f3e2b5 56% 70%,#b8832f 71%);border:1px solid #5a3a16;margin-right:-7px}
.p32bet i.c3{margin-right:4px}
.p32bet b{font-weight:800;letter-spacing:.2px}
@media(min-width:900px){.p32bet{height:30px;font-size:16px;border-radius:15px}.p32bet i{width:18px;height:18px;margin-right:-9px}}
#p32-replay{position:fixed;inset:0;z-index:9000;background:#0009;display:none;align-items:center;justify-content:center;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}
#p32-replay.open{display:flex}
#p32-replay .rb{width:min(560px,100%);max-height:100%;display:flex;flex-direction:column;gap:8px;background:#1b1712;border:1px solid #d9a84588;border-radius:16px;padding:10px;color:#f3e7cf;box-shadow:0 10px 30px #000a}
#p32-replay .rh{display:flex;gap:8px;align-items:center}
#p32-replay .rh b{letter-spacing:.2em;color:#e2bd6a}
#p32-replay select{flex:1;min-width:0;background:#2a231b;color:inherit;border:1px solid #6e5c44;border-radius:8px;padding:6px}
#p32-replay button{background:#2c261f;color:#f3e7cf;border:1px solid #8a7150;border-radius:10px;padding:9px 12px;font:600 13px system-ui}
#p32-replay .rt{background:radial-gradient(#245c3c,#123622);border-radius:14px;padding:8px;display:grid;gap:6px;justify-items:center}
#p32-replay .rs{font:700 12px system-ui;color:#fff8;letter-spacing:.1em}
#p32-replay .rc,#p32-replay .rbd{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;min-height:44px;transform:scale(.8)}
#p32-replay .rc *,#p32-replay .rbd *{animation:none!important;transition:none!important}
#p32-replay .rl{margin:0;padding:0 0 0 4px;list-style:none;overflow:auto;flex:1;min-height:90px;max-height:32vh;font:12px/1.5 system-ui}
#p32-replay .rl li{padding:3px 6px;border-radius:6px;opacity:.55}
#p32-replay .rl li span{display:inline-block;min-width:64px;color:#e2bd6a;font-size:10px}
#p32-replay .rl li.past{opacity:.85}
#p32-replay .rl li.on{opacity:1;background:#d9a84533;outline:1px solid #d9a845}
#p32-replay .rn{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:6px}
#p32-mini{position:fixed;z-index:42;padding:0 10px;border-radius:10px;background:#2c261f;color:#f3e7cf;border:1px solid #8a7150;font:600 11px system-ui;right:8px;top:calc(env(safe-area-inset-top) + 52px)}
#p32-mini[hidden]{display:none}
.p32-flip-out{animation:p32out .52s ease-in forwards}
.p32-flip-in{animation:p32in .55s ease-out}
@keyframes p32out{to{transform:perspective(900px) rotateX(90deg) scale(.9);opacity:.4}}
@keyframes p32in{from{transform:perspective(900px) rotateX(-90deg) scale(.9);opacity:.4}}
#p32-mini-ov{position:fixed;inset:0;z-index:8800;display:none;flex-direction:column;background:#120f0c;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
#p32-mini-ov.open{display:flex;animation:p32in .5s ease-out}
#p32-mini-ov.closing{animation:p32out .3s ease-in forwards}
#p32-mini-ov .mh{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;color:#e2bd6a;letter-spacing:.2em;font:700 12px Georgia,serif}
#p32-mini-ov .mh button{background:#2c261f;color:#f3e7cf;border:1px solid #8a7150;border-radius:10px;padding:8px 12px;font:600 12px system-ui;letter-spacing:0}
#p32-mini-ov iframe{flex:1;border:0;width:100%}
#p32-mini-ov{z-index:10050!important}
#p32-replay{z-index:10040!important}
#p32-stars{position:fixed;inset:0;z-index:10060;display:none;align-items:center;justify-content:center;background:rgba(40,24,10,.45);padding:16px}
#p32-stars.open{display:flex}
#p32-stars .sc{width:min(560px,100%);max-height:calc(100% - 8px);overflow:auto;background:#f6ecd8;color:#5a3415;border:3px solid #8a5a2b;border-radius:22px;padding:18px 18px 20px;box-shadow:0 10px 30px rgba(0,0,0,.35);font-family:inherit}
#p32-stars .sh{display:flex;align-items:center;justify-content:space-between}
#p32-stars .sh b{font-size:26px;letter-spacing:.12em}
#p32-stars button{background:#fffaf0;color:#5a3415;border:2px solid #8a5a2b;border-radius:12px;padding:8px 14px;font:inherit;font-weight:700}
#p32-stars button:disabled{opacity:.35}
#p32-stars .ss{margin:6px 0 12px;font-size:13px;opacity:.8}
#p32-stars .sg{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;min-height:56px;padding:14px;background:#fffaf0;border:2px dashed #c9a46b;border-radius:16px}
#p32-stars .sg i{font-style:normal;font-size:34px;line-height:1;color:#e0a82e;text-shadow:0 2px 0 #8a5a2b}
#p32-stars .sg em{font-style:normal;opacity:.6;align-self:center}
#p32-stars .sn{display:flex;justify-content:space-around;margin:14px 0 4px;font-weight:800}
#p32-stars .sn .c{font-size:30px}
#p32-stars .sn .p{font-size:30px;color:#a0521d}
#p32-stars .sa{display:none;align-items:center;justify-content:center;gap:14px;margin-top:14px;padding-top:12px;border-top:2px solid #e0cba4}
#p32-stars.admin .sa{display:flex}
#p32-stars .sa p{margin:0;font-weight:800}
#p32-stars .sa button{width:52px;font-size:22px;padding:6px 0}
#p32-stars .sa .c2{min-width:40px;text-align:center;font-size:22px;font-weight:800}
#p32-stars .sc button{background:#fffaf0!important;color:#5a3415!important;border:2px solid #8a5a2b!important;box-shadow:none!important}
html body #p32-stars.open .sc button{background:#fffaf0!important;background-image:none!important;color:#5a3415!important;border:2px solid #8a5a2b!important;box-shadow:0 2px 0 #c9a46b!important;filter:none!important;text-shadow:none!important}
html body #p32-stars.open .sc button:active{background:#f0dfbf!important}
html body #p32-stars.open .sc button:disabled{opacity:.35!important}
#p32-stars .sn{margin:0 0 10px}
#p32-stars .sg i.b{position:relative;font-size:44px;color:#f2b705;text-shadow:0 2px 0 #8a5a2b,0 0 6px #ffe08a}
#p32-stars .sg i.b small{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);font-size:11px;font-weight:900;color:#5a3415;text-shadow:none}
#p32-stars .sg{align-items:center}
#p32-stars .sl,#p32-stars .cp{display:none;flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;border-top:2px solid #e0cba4}
#p32-stars.admin:not(.unlocked) .sl{display:flex}
#p32-stars.admin .sa{display:none}
#p32-stars.admin.unlocked .sa{display:block}
#p32-stars.admin.unlocked .cp{display:flex}
#p32-stars .sa .row{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:10px}
#p32-stars .sa .rs{width:auto!important;font-size:15px!important;padding:6px 14px!important}
#p32-stars .sl p,#p32-stars .cp p{margin:0;font-weight:800}
#p32-stars .sl .m,#p32-stars .cp .m{font-weight:700;color:#a0521d;min-height:1em}
#p32-stars input{background:#fffaf0;color:#5a3415;border:2px solid #8a5a2b;border-radius:10px;padding:8px 10px;font:inherit}
html body #p32-stars.open .sc input{background:#fffaf0!important;color:#5a3415!important;border:2px solid #8a5a2b!important;-webkit-text-fill-color:#5a3415}
html body #p32-stars.open .sc input::placeholder{color:#a88a66!important;-webkit-text-fill-color:#a88a66}
#p32-stars .sl button,#p32-stars .cp button{align-self:center;white-space:nowrap;min-width:140px}
#p32-replay .rt{background:radial-gradient(#3a352f 35%,#26231f 100%)!important}
#p32-stars .sg i{display:inline-flex;align-items:center;justify-content:center;text-shadow:none}
#p32-stars .sg i img{height:34px;width:auto;display:block;filter:drop-shadow(0 1px 0 rgba(90,52,21,.35))}
#p32-stars .sg i.b img{height:44px;filter:drop-shadow(0 0 4px #ffe08a) drop-shadow(0 1px 0 #8a5a2b)}
#p32-stars .sg i.b small{top:50%;font-size:12px;color:#5a3415;background:rgba(255,250,240,.9);border-radius:6px;padding:0 3px;line-height:1.2}
#p32-replay .rt{position:relative;border-radius:min(120px,32%)/50%!important;background:rgb(58,53,47)!important;border:1px solid rgb(185,146,90);padding:16px 13%!important;box-shadow:0 6px 18px #0007;min-height:210px;align-content:center}
#p32-replay .rt>.rfelt{position:absolute;inset:7px;border-radius:inherit;background:radial-gradient(rgb(58,53,47) 35%,rgb(38,35,31) 100%);border:1px solid rgb(163,152,140);pointer-events:none}
#p32-replay .rt>:not(.rfelt){position:relative;z-index:1}
@media (max-width:420px){#p32-replay .rt{padding:14px 9%!important}#p32-replay .rc,#p32-replay .rbd{transform:scale(.74)}#p32-replay .rc.ai,#p32-replay .rc.hero{margin:-4px 0}}