/* P-COIN DREAM WORLD v5.8.31. Additive styles only: no theme class = untouched original site. */
body.pcoin-dw-on{--dw-dark:#294078;--dw-a:#dbe5ff;--dw-sky:#4268a8;--dw-sky2:#8daee5;--dw-bright:#fff0bd;background:radial-gradient(ellipse at 90% 2%,var(--dw-sky2) 0%,transparent 43%),linear-gradient(165deg,var(--dw-a),#f6f8fe 52%,var(--dw-a));background-attachment:fixed;transition:background-color .45s}
.pcoin-dw-on .sidebar{background:linear-gradient(180deg,rgba(255,255,255,.98),var(--dw-a));border-right-color:var(--dw-sky2)}
.pcoin-dw-on .nav-btn.active,.pcoin-dw-on .btn.primary{background:linear-gradient(115deg,var(--dw-dark),var(--dw-sky))!important;color:white!important;box-shadow:0 9px 24px #283b7f22}
.pcoin-dw-on .topbar,.pcoin-dw-on .panel,.pcoin-dw-on .auth-card,.pcoin-dw-on .welcome-auth-panel{border-color:color-mix(in srgb,var(--dw-sky) 16%,#fff);box-shadow:0 9px 30px #263b7512}
.pcoin-dw-on .app-shell>.main{background:transparent}
.pcoin-dw-on .app-shell>.main>.topbar{background:#ffffffd9;backdrop-filter:blur(10px)}
.dw-hero{position:relative;overflow:hidden;border-radius:25px;isolation:isolate;min-height:178px;display:flex;align-items:center;gap:20px;margin:0 0 22px;padding:24px 28px;background:linear-gradient(115deg,var(--dw-dark),var(--dw-sky),var(--dw-sky2));box-shadow:0 18px 38px #223e7634;color:#fff}
.dw-hero>*{position:relative;z-index:2}.dw-hero::before{content:'';position:absolute;inset:-12px;background-image:var(--dw-art);background-position:center 55%;background-size:cover;opacity:.68;z-index:0}
.dw-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,55,.86),rgba(5,23,66,.48) 60%,rgba(14,46,80,.13));z-index:1}
.dw-hero .dw-emblem{font-size:clamp(2.1rem,4vw,3.3rem);filter:drop-shadow(0 5px 15px #001c4b88)}
.dw-hero .dw-copy{flex:1;min-width:0}.dw-hero .dw-kicker{font-weight:900;font-size:.74rem;letter-spacing:.2em;color:var(--dw-bright);text-transform:uppercase}
.dw-hero h2{font-size:clamp(1.18rem,2.9vw,2.25rem);margin:5px 0 8px;line-height:1.2;color:#fff;overflow-wrap:anywhere}
.dw-hero p{font-size:clamp(.82rem,1.4vw,1rem);margin:0;color:#fffdf0;line-height:1.55;max-width:710px;overflow-wrap:anywhere}
.dw-hero .dw-seal{width:85px;height:85px;object-fit:contain;background:#ffffffc9;border-radius:50%;padding:7px;box-shadow:0 8px 18px #0002;flex-shrink:0}
.dw-particle-field{pointer-events:none;position:absolute;inset:0;z-index:2;overflow:hidden}.dw-particle{position:absolute;top:-20px;left:var(--left);font-size:var(--size);opacity:0;animation:dw-fall var(--duration) linear infinite;animation-delay:var(--delay)}
@keyframes dw-fall{0%{transform:translate(0,-20px) rotate(0);opacity:0}9%{opacity:.86}90%{opacity:.8}100%{transform:translate(var(--drift),220px) rotate(220deg);opacity:0}}
.dw-hero.dw-motion-off .dw-particle,.dw-motion-reduced .dw-particle{animation:none;display:none}
.dw-hero.dw-quiet .dw-particle{display:none}
.dw-scene-ribbon{display:inline-flex;align-items:center;gap:6px;border:1px solid #ffffff66;padding:7px 11px;background:#ffffff2a;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap}
.dw-prelogin{width:min(1170px,calc(100% - 30px));margin:12px auto 16px}
.dw-prelogin .dw-hero{min-height:220px;margin-bottom:10px}
.pcoin-dw-on .welcome-page,.pcoin-dw-on .center-page{background:transparent}
.pcoin-dw-on .dw-art-standalone{background-color:var(--dw-a)}
.dw-sound-control{border:1px solid #ffffff66;border-radius:999px;background:#ffffff24;color:#fff;padding:7px 11px;font-size:.76rem;cursor:pointer}
.dw-switch{display:block;margin:7px 0;color:#354261}.dw-switch input{margin-right:8px}.dw-panel-title{font-size:1.3rem;margin:0;color:#263359}
.dw-admin-launch{width:100%;display:flex;gap:9px;align-items:center;justify-content:flex-start;border:1px solid #c9d7ff;border-radius:14px;background:linear-gradient(110deg,#eaf2ff,#fff5f8);padding:12px 16px;color:#3854a5;font-weight:900;cursor:pointer;margin:8px 0}
.dw-manager-backdrop{position:fixed;inset:0;z-index:19000;background:#101735bd;padding:15px;display:grid;place-items:center}
.dw-manager{width:min(1050px,96vw);max-height:93vh;overflow:auto;background:#f8faff;border:1px solid #ffffff99;border-radius:25px;box-shadow:0 27px 90px #00112eaa;color:#273653;padding:clamp(15px,2.5vw,27px)}
.dw-admin-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.dw-admin-top h2{margin:0;font-size:clamp(1.2rem,2vw,1.65rem)}.dw-admin-top p{margin:3px 0 0;color:#6f7f9e;font-size:.82rem}
.dw-manager button{cursor:pointer;font:inherit}.dw-btn{border:1px solid #ced9f4;border-radius:11px;background:#fff;color:#304e89;font-weight:800;padding:10px 13px}.dw-btn.primary{background:linear-gradient(125deg,#344fc3,#7772e5);border-color:transparent;color:#fff}.dw-btn.warn{background:#fff0e9;color:#993e28;border-color:#f3bda9}.dw-btn:disabled{opacity:.5;cursor:not-allowed}
.dw-manager-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);gap:17px}.dw-section{padding:15px;border:1px solid #dce4f8;background:#fff;border-radius:19px}.dw-section h3{margin:0 0 11px;font-size:1rem}.dw-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:272px;overflow:auto}.dw-theme{border:2px solid #e8ecf6;border-radius:13px;background:#fff;padding:8px 4px;color:#31456e;font-size:.73rem;min-height:65px}.dw-theme span{display:block;font-size:1.52rem}.dw-theme.selected{border-color:#6b70e5;background:#eaeaff}
.dw-mini-stage{border-radius:15px;min-height:180px;padding:17px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(120deg,var(--mini-dark),var(--mini-sky)),var(--mini-art) center/cover;position:relative;overflow:hidden;color:white}
.dw-mini-stage::before{content:'';position:absolute;inset:0;background:var(--mini-art) center/cover no-repeat;opacity:.6}.dw-mini-stage::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071a42b8,#071a4218)}.dw-mini-stage>*{position:relative;z-index:1;margin:3px 0;overflow-wrap:anywhere}.dw-mini-stage h3{font-size:clamp(1.1rem,2vw,1.65rem);color:#fff}.dw-mini-stage p{font-size:.83rem;color:white;line-height:1.5}
.dw-manager label{display:block;font-size:.8rem;font-weight:850;color:#405270;margin:10px 0 5px}.dw-manager textarea,.dw-manager input,.dw-manager select{width:100%;font:inherit;font-size:.87rem;padding:9px 10px;border:1px solid #d4def3;border-radius:11px;background:#fcfdff;color:#293d61}.dw-manager textarea{min-height:62px;resize:vertical}.dw-help{color:#697995;font-size:.76rem;line-height:1.55}.dw-admin-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;border-top:1px solid #e3e8f5;padding-top:16px;margin-top:17px}.dw-sched-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:7px;align-items:end;margin-bottom:7px}.dw-status{font-size:.83rem;color:#5579a0;font-weight:800}.dw-status.error{color:#b63847}.dw-stamp{background:#f1f4fc;border:1px solid #e1e7f7;border-radius:12px;padding:10px;line-height:1.5;font-size:.81rem}
@media(max-width:800px){.dw-manager-grid{grid-template-columns:1fr}.dw-theme-grid{grid-template-columns:repeat(4,1fr)}.dw-hero{padding:20px}.dw-hero .dw-seal{display:none}.dw-prelogin{width:calc(100% - 20px)}}
@media(max-width:550px){.dw-hero{padding:17px;min-height:145px;gap:9px;border-radius:19px}.dw-hero .dw-emblem{font-size:2rem}.dw-hero .dw-scene-ribbon{display:none}.dw-theme-grid{grid-template-columns:repeat(3,1fr)}.dw-sched-row{grid-template-columns:1fr 1fr}.dw-admin-actions .dw-btn{flex:1}}
@media(prefers-reduced-motion:reduce){.dw-particle{display:none!important;animation:none!important}.dw-hero{transition:none}}

.dw-scene-note{font-size:.77rem;font-weight:750;border-radius:10px;color:#fffef2;background:#ffffff23;border:1px solid #ffffff50;display:inline-flex;padding:5px 9px;margin-top:9px;max-width:680px;line-height:1.45}

/* Standalone mental-maths and knowledge games inherit the active visual theme. */
.pcoin-dw-on .hero{background-image:linear-gradient(100deg,rgba(6,20,52,.85),rgba(12,38,79,.32)),var(--dw-art)!important;background-size:cover!important;background-position:center!important;border-color:var(--dw-bright)!important;box-shadow:0 20px 58px #071c4269!important}
.pcoin-dw-on .top{border-bottom-color:var(--dw-sky2)!important}
