.pw-page{max-width:560px;margin:auto;padding:14px 0 16px;color:#f7f5ff}.pw-heading{text-align:center;padding:0 10px}.pw-eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:#bba7ff}.pw-heading h1{font-size:27px;line-height:1.2;margin:8px 0}.pw-heading p{font-size:14px;color:#b4afc4;margin:0}.pw-stage{position:relative;height:310px;overflow:hidden;margin:12px -16px 0;background:#1e1e23;border-radius:24px}.pw-disc{position:absolute;width:480px;height:480px;left:50%;top:-225px;border:8px solid #45454c;border-radius:50%;transform:translateX(-50%) rotate(var(--pw-angle));background:#36363d}.pw-slot{position:absolute;left:50%;top:50%;width:72px;height:91px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:13px;background:#e6ebf2;color:#57709e;transform:translate(-50%,-50%) rotate(calc(var(--slot)*30deg)) translateY(187px);border:3px solid #37373d}.pw-slot img{width:43px;height:43px;object-fit:contain;transform:none}.pw-slot b{font-size:12px;letter-spacing:.4px;transform:none}.pw-slot-1{background:#f4f5fa;color:#8181de}.pw-slot-2{background:#bccbdd;color:#354b70}.pw-slot-3{background:linear-gradient(180deg,#342590,#121248);color:#fff}.pw-inner{position:absolute;left:50%;top:-237px;transform:translateX(-50%);width:348px;height:415px;background:#1e1e23;border-radius:50%;border:6px solid #45454c;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:7px;padding-bottom:28px;text-align:center}.pw-inner img{width:29px;height:29px;object-fit:contain}.pw-inner span{font-size:13px;color:#b5afca}.pw-inner strong{font-size:12px;color:#d6caff;max-width:190px;font-weight:550;line-height:1.4}.pw-pointer{position:absolute;left:50%;top:250px;transform:translateX(-50%) rotate(180deg);font-size:37px!important;color:#9477ff;text-shadow:0 2px 18px #7953ff66}.pw-controls{text-align:center;padding:16px 12px 12px}.pw-spin{min-height:50px;min-width:210px;border:0;border-radius:17px;background:linear-gradient(120deg,#9478f0,#7554d7);color:#fff;font-size:16px;font-weight:750;padding:13px 24px;box-shadow:0 6px 24px #7152d733;cursor:pointer}.pw-spin:disabled{opacity:.65}.pw-caption{font-size:12px;line-height:1.5;color:#b8b1c9;min-height:36px;margin:12px 0}.pw-task{padding:21px;background:#232229;border:1px solid #393640;border-radius:23px;position:relative}.pw-task-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;background:#443163;color:#d7c5ff;border-radius:13px}.pw-task h2{font-size:21px;margin:14px 0 8px;line-height:1.2}.pw-task p{color:#b8b1c9;line-height:1.5;font-size:14px;margin:0 0 16px}.pw-task button{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid #57466c;background:#342c42;color:#ecddff;border-radius:13px;min-height:46px;padding:10px 15px;font-weight:650;font-size:14px}.pw-rules{border-bottom:1px solid #393640;padding:20px 4px}.pw-rules summary{font-size:14px;cursor:pointer;color:#d6caff}.pw-rules p{font-size:13px;line-height:1.6;color:#b8b1c9}.pw-entry{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:14px 16px;margin:16px 0;border:1px solid #60517b;border-radius:18px;background:linear-gradient(110deg,#382653,#252131);color:#f4edff;min-height:76px;cursor:pointer}.pw-entry img{width:40px;height:40px;object-fit:contain}.pw-entry span{flex:1}.pw-entry b{display:block;font-size:16px}.pw-entry small{display:block;font-size:12px;color:#c8b9df;margin-top:5px}.pw-entry>i{font-size:23px!important}
body #app #tabbar.tabbar.professional-dock{grid-template-columns:repeat(5,minmax(0,1fr))!important}body #app #tabbar.professional-dock .tab span{font-size:11px!important;letter-spacing:-.3px;white-space:normal}body #app #tabbar.professional-dock .tab{min-height:52px!important}body #app #view .ug-feature-copy .rd-button,body #app #view .rd-card-play{min-height:44px!important;background:#8565dc!important;color:white!important}body #app #view .rd-pill{min-height:44px!important}body #app #view .unified-games{padding-bottom:0!important}body #app #view .ug-feature-copy b{max-width:calc(100% - 95px);font-size:20px!important;line-height:1.15}
@media(max-width:359px){.pw-heading h1{font-size:23px}.pw-stage{margin-left:-10px;margin-right:-10px}.pw-task h2{font-size:19px}.pw-entry b{font-size:14px}}
.pw-slot-3 img{mix-blend-mode:screen}.pw-pointer{font-weight:900}
body #app #view .pw-slot b{color:#354967!important}body #app #view .pw-slot-1 b{color:#5652a1!important}body #app #view .pw-slot-3 b{color:#fff!important}.pw-spin{background:linear-gradient(120deg,#7956ca,#6542b6)}.pw-slot-3 img{filter:brightness(0) saturate(100%) invert(83%) sepia(84%) saturate(798%) hue-rotate(335deg) brightness(106%) contrast(102%)}
.pw-slot .pw-star{font-size:39px!important;color:#ffd54b!important;text-shadow:0 2px 0 #d18b1b}

body #app #view:has(.pw-page){padding-top:0!important}body #app #view .pw-page{padding-top:0}body #app #view .pw-stage{margin-top:0}body #app #view:has(.pw-page) .ex-plai-note{display:none!important}

/* PlayDeck-inspired continuous arc, larger fan segments and restrained motion. */
body #app #view .pw-stage{height:324px;background:radial-gradient(ellipse at 50% 90%,#58408b24,transparent 48%),#16161c;border-radius:0 0 28px 28px;isolation:isolate}
.pw-disc{width:520px;height:520px;top:-242px;border:5px solid #514b61;background:#2a2833;box-shadow:0 0 0 1px #72638555,0 12px 35px #0005;transform:translateX(-50%) rotate(var(--wheel-angle))}
.pw-slot{width:108px;height:102px;border:0;border-radius:16px;clip-path:polygon(16% 0,84% 0,100% 100%,0 100%);transform:translate(-50%,-50%) rotate(calc(var(--slot)*30deg)) translateY(201px);background:linear-gradient(160deg,#f5f4ff,#d5d3ee);gap:5px;padding-top:9px;box-shadow:inset 0 2px 0 #fff9}
.pw-slot-1{background:linear-gradient(160deg,#fbfaff,#e4def7)}.pw-slot-2{background:linear-gradient(160deg,#e5edff,#bbceef)}.pw-slot-3{background:linear-gradient(155deg,#7756d5,#302476 85%)}
.pw-slot img{width:46px;height:46px;filter:drop-shadow(0 3px 3px #28144524)}.pw-slot b{font-size:13px;letter-spacing:.3px;font-weight:800}.pw-slot .pw-star{font-size:43px!important}
.pw-inner{width:356px;height:356px;top:-160px;border:4px solid #514b61;background:radial-gradient(ellipse at 50% 90%,#302338,#19191f 65%);padding-bottom:26px;gap:9px;box-shadow:0 4px 14px #0004;z-index:2}
.pw-inner img{width:36px;height:36px;animation:pw-ticket-float 3.8s ease-in-out infinite}.pw-inner span{font-size:14px;color:#d1c5e7}.pw-inner strong{color:#c0afd6;max-width:190px;line-height:1.5;font-size:12px}
.pw-pointer{top:275px;color:#b69aff;font-size:32px!important;transform:translateX(-50%);filter:drop-shadow(0 3px 9px #8c63fa88);z-index:5}
.pw-glint{position:absolute;font-size:17px!important;color:#c8b4ff;z-index:4;pointer-events:none;animation:pw-twinkle 3s ease-in-out infinite}.pw-glint-a{left:16%;top:168px}.pw-glint-b{right:12%;top:51px;font-size:12px!important;animation-delay:1s}.pw-glint-c{right:23%;top:241px;font-size:10px!important;animation-delay:2s}
.pw-controls{padding-top:18px}.pw-spin{min-width:230px;min-height:52px;border-radius:16px;background:linear-gradient(120deg,#855fd7,#6444b5);border:1px solid #b595ef55;box-shadow:inset 0 1px 0 #d0b4ff44,0 7px 24px #7345ba30;transition:transform .18s,box-shadow .18s}.pw-spin:not(:disabled):active{transform:scale(.97)}.pw-caption{max-width:300px;margin:13px auto;color:#aca1bd}
.pw-stage[data-phase="spinning"] .pw-disc,.pw-stage[data-phase="slowing"] .pw-disc{box-shadow:0 0 0 1px #b496ff88,0 12px 35px #9e68ff24}.pw-task{background:linear-gradient(135deg,#282332,#201d26);border-color:#4c3b62}
@keyframes pw-ticket-float{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-4px) rotate(5deg)}}@keyframes pw-twinkle{0%,100%{opacity:.25;transform:scale(.75)}50%{opacity:.9;transform:scale(1.05)}}
@media(prefers-reduced-motion:reduce){.pw-glint,.pw-inner img{animation:none}.pw-spin{transition:none}}

/* Vector ring: actual curved sectors, bevels and highlights, not rectangular cards. */
.pw-geometry{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pw-sector{stroke:#fff;stroke-opacity:.26;stroke-width:1.2;paint-order:stroke fill}
.pw-disc{border:0;background:transparent;box-shadow:none;filter:drop-shadow(0 8px 12px #0006)}
body #app #view .pw-slot{background:transparent!important;box-shadow:none!important;clip-path:none;border:0;width:100px;height:86px;transform:translate(-50%,-50%) rotate(calc(var(--slot)*30deg)) translateY(213px);padding-top:0;gap:3px}
.pw-slot .pw-prize-icon{font-size:35px!important;color:#7c49cc!important;line-height:1;filter:drop-shadow(0 2px 0 #fff8)}.pw-slot-1 .pw-prize-icon{color:#9869e6!important}.pw-slot-2 .pw-prize-icon{color:#2b73ab!important}.pw-slot-3 .pw-prize-icon{color:#ffe680!important;filter:drop-shadow(0 2px 0 #b3661b55)}
.pw-slot b{font-size:12px;letter-spacing:.8px}.pw-center-ticket{font-size:28px!important;color:#b095f4!important;transform:rotate(-12deg);filter:drop-shadow(0 0 8px #915ff455);animation:pw-ticket-float 3.8s ease-in-out infinite}
.pw-inner{border:1px solid #9480b14d;background:radial-gradient(ellipse at 50% 85%,#342440,#19191f 60%);box-shadow:0 6px 16px #0007,inset 0 -1px 0 #c7a5ff44}
.pw-stage::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(115deg,transparent 20%,#fff0 38%,#fff1 48%,transparent 58%);opacity:.35}
.pw-stage[data-phase="charging"] .pw-center-ticket{animation:pw-charge .36s ease-out}.pw-stage[data-phase="charging"] .pw-pointer{animation:pw-pointer-charge .36s ease-out}.pw-stage[data-phase="spinning"]::after{animation:pw-sheen 2s linear infinite}.pw-stage[data-phase="slowing"]::after{opacity:.7}.pw-stage.pw-landed .pw-pointer{animation:pw-stop .65s ease-out}.pw-stage.pw-landed .pw-glint{animation:pw-burst .7s ease-out}.pw-stage.pw-landed{box-shadow:inset 0 -25px 45px #9463d92a}
@keyframes pw-charge{0%{transform:rotate(-12deg) scale(1)}60%{transform:rotate(5deg) scale(1.25)}100%{transform:rotate(-12deg) scale(1)}}@keyframes pw-pointer-charge{0%,100%{transform:translateX(-50%)}50%{transform:translateX(-50%) translateY(4px)}}@keyframes pw-sheen{0%{transform:translateX(-45%);opacity:0}40%{opacity:.6}100%{transform:translateX(45%);opacity:0}}@keyframes pw-stop{0%{transform:translateX(-50%) scale(1)}35%{transform:translateX(-50%) scale(1.2);filter:drop-shadow(0 0 14px #b088ff)}100%{transform:translateX(-50%) scale(1)}}@keyframes pw-burst{0%{transform:scale(.6);opacity:.2}40%{transform:scale(1.5);opacity:1}100%{transform:scale(1);opacity:.6}}
@media(prefers-reduced-motion:reduce){.pw-center-ticket,.pw-stage::after,.pw-stage .pw-pointer,.pw-stage .pw-glint{animation:none!important}}

body #app #view .pw-slot .pw-prize-icon{font-size:39px!important}.pw-slot-0 .pw-prize-icon,.pw-slot-1 .pw-prize-icon{filter:drop-shadow(0 1px 0 #f9f3ff) drop-shadow(0 3px 2px #5c347c30)}.pw-slot-3 .pw-prize-icon{filter:drop-shadow(0 2px 0 #a46530) drop-shadow(0 0 6px #ffdb6d50)}
.pw-inner::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:linear-gradient(130deg,#fff0 35%,#d7b6ff06 46%,#fff0 57%);border-bottom:1px solid #d3b5f73a}.pw-stage[data-phase="spinning"] .pw-center-ticket{filter:drop-shadow(0 0 12px #be8dff);color:#dac2ff!important}.pw-spin:not(:disabled):hover{box-shadow:inset 0 1px 0 #e4cfff66,0 8px 28px #8f56e944}.pw-spin:focus-visible{outline:2px solid #dcc4ff;outline-offset:4px}

/* Sculpted SVG symbols and a purposeful wheel core. */
.pw-vector-prize{width:54px;height:54px;flex:none;overflow:visible;filter:drop-shadow(0 3px 1px #39204733) drop-shadow(0 0 7px #fff5)}.pw-slot-3 .pw-vector-prize{filter:drop-shadow(0 3px 1px #30183c66) drop-shadow(0 0 10px #ffd67d40)}
.pw-core-title{font-size:20px!important;line-height:1.25!important;color:#f1e8ff!important;max-width:240px;text-align:center;margin:0 0 10px!important;letter-spacing:-.4px}.pw-inner{padding-bottom:23px;gap:8px;background:radial-gradient(ellipse at 50% 90%,#462959,#201b2a 54%,#17161e 85%)}
.pw-inner::before{content:"";position:absolute;inset:12px;border:1px solid #b599eb12;border-radius:50%;pointer-events:none}.pw-center-ticket{font-size:22px!important}.pw-inner strong{font-size:11px;color:#b3a4c6}.pw-inner span{color:#e3d4f5;font-size:13px}.pw-slot b{font-weight:900;letter-spacing:1px}.pw-geometry{filter:drop-shadow(0 3px 0 #21152e)}
.pw-stage.pw-landed::after{background:radial-gradient(ellipse at 50% 85%,#d9b5ff55,transparent 55%);animation:pw-burst .7s ease-out}.pw-pointer{color:#c6a4ff;filter:drop-shadow(0 2px 0 #69409c) drop-shadow(0 0 12px #aa75ed88)}
