.reward-space{color:#eef6ff;background:radial-gradient(at top,#233e5f,#101e36 70%);border:2px solid #567c98;border-radius:26px;padding:24px;box-shadow:0 16px 40px #09172840}.reward-heading,.teacher-powers>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.reward-heading h1,.teacher-powers h1{margin:0;font-size:30px;font-weight:850}.reward-heading p,.reward-kicker{color:#b8d8eb;letter-spacing:1.5px;font-size:12px}.reward-meters{gap:8px;display:grid}.reward-meters strong{color:#ffe09c;align-items:center;gap:8px;display:flex}.reward-meters svg{width:20px}.reward-space button,.teacher-powers button{cursor:pointer;color:#fff;background:#294c6c;border:1px solid #6489a5;border-radius:12px;padding:10px 15px;font-weight:700}.reward-space button:disabled,.teacher-powers button:disabled{opacity:.45;cursor:not-allowed}:is(.reward-space button:focus-visible,.teacher-powers button:focus-visible){outline-offset:4px;outline:3px solid #ffdf84}.reward-tabs,.reward-jumps{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.reward-tabs button[aria-pressed=true]{color:#142c40;background:#e6bc66;border-color:#ffe7a5}.reward-hint{color:#bad2e1;font-size:13px}.reward-layout{grid-template-columns:minmax(0,1fr) 275px;gap:18px;margin-top:15px;display:grid}.reward-map-scroll{scrollbar-color:#7698ac #13273d;background:radial-gradient(circle at 50% 65%,#345064,#12243c 55%);border:1px solid #4e708c;border-radius:20px;height:610px;overflow:auto}.reward-map-world{background-image:radial-gradient(#b9d9e92e 1px,#0000 1px);background-size:32px 32px;width:1200px;height:930px;position:relative}.reward-map-world>svg{pointer-events:none;width:1200px;height:900px;position:absolute;inset:0}.reward-map-world path{fill:none;stroke:#55667d;stroke-width:5px}.reward-map-world path.powers{stroke:#926f55}.reward-map-world path.trainer{stroke:#6c659b}.reward-map-world path.sanctuary{stroke:#417d79}.reward-map-world path.claimed{stroke:#ffe293;stroke-width:6px}.reward-space .reward-node{z-index:2;background:#273a53;border:3px solid #779bb6;border-radius:50%;place-items:center;width:58px;height:58px;padding:12px;display:grid;position:absolute;transform:translate(-50%,-50%)}.reward-space .reward-node.major{background:linear-gradient(135deg,#4a406e,#282746);border:4px double #d6c1ff;width:82px;height:82px}.reward-space .reward-node.powers.major{background:linear-gradient(135deg,#80603d,#40323c);border-color:#f3ce7d}.reward-space .reward-node.sanctuary.major{background:linear-gradient(135deg,#3d746b,#213e48);border-color:#8fe6ce}.reward-node>svg{width:26px;height:26px}.reward-space .reward-node.available{box-shadow:0 0 18px #ffd58155}.reward-space .reward-node.claimed{border-color:#ffe6a0;box-shadow:0 0 15px #ffd58135}.reward-space .reward-node.selected{outline-offset:5px;outline:3px solid #fff}.reward-node>span{text-shadow:0 2px 4px #000;background:#102037df;border-radius:6px;width:128px;padding:4px;font-size:12px;line-height:1.25;position:absolute;top:calc(100% + 7px)}.reward-node .node-status{background:#182c40;border-radius:50%;width:21px;height:21px;padding:3px;position:absolute;top:-7px;right:-5px}.reward-hub{z-index:3;background:#2e4659;border:3px solid #f2d388;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 35px #e3c58055}.reward-hub svg{color:#ffe1a0}.reward-hub b{font-size:13px}.reward-hub small{color:#cbe6d9;font-size:11px}.reward-branch-label{color:#b9ccdf;font-size:16px;font-weight:800;position:absolute}.reward-details{background:#20364f;border:1px solid #64829b;border-radius:20px;align-self:start;padding:20px;position:sticky;top:12px}.reward-details h2{margin:15px 0;font-size:23px}.reward-details p{color:#d5e4ef;margin:14px 0;line-height:1.6}.reward-details button{width:100%;margin-top:20px;display:block}.reward-details svg{vertical-align:middle;display:inline}.reward-powers{padding-top:10px}.power-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:20px 0;display:grid}.power-grid article,.power-editor{border:1px solid #7693a1;border-radius:16px;padding:20px}.power-grid h2{margin:10px 0;font-size:20px;font-weight:800}.power-grid p{margin:10px 0;line-height:1.5}.power-grid button{margin-top:16px;display:block}.power-request{border:1px solid #7b97a3;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:12px 0;padding:16px;display:flex}.power-request h3{font-weight:750}.power-request p{margin:8px 0}.power-request small{opacity:.8}.power-actions{flex-shrink:0;gap:8px;display:flex}.teacher-powers{color:#193c4c;background:#f4f8fa;border:1px solid #d0e2e6;border-radius:20px;padding:24px}.teacher-powers h2{margin-top:24px;font-size:22px;font-weight:750}.teacher-powers>p{margin:14px 0}.power-editor{background:#fff}.power-editor label{gap:6px;margin:12px 0;font-size:13px;font-weight:650;display:grid}.power-editor input,.power-editor textarea,.power-editor select{color:#173e50;width:100%;font:inherit;background:#fff;border:1px solid #b4cbd0;border-radius:8px;padding:10px}.power-editor textarea{min-height:80px}.power-editor small{margin-top:12px;line-height:1.5;display:block}.power-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.power-fields label:last-child{grid-column:1/-1}.student-nav button[data-section=Reward\ Tree] svg{color:#a777db}@media (max-width:1000px){.reward-layout{grid-template-columns:1fr}.reward-details{position:static}.reward-map-scroll{height:530px}.reward-heading,.teacher-powers>header{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.reward-space,.teacher-powers{padding:14px}.power-request{flex-direction:column;align-items:flex-start}.power-grid{grid-template-columns:1fr}.reward-map-scroll{height:450px}}.class-power-pending{animation:2.5s ease-in-out infinite power-request-glow;box-shadow:inset 0 0 0 1px #e6bc66,0 0 10px #edc77445;background:#fff0c9!important}.power-approval-badge{background:#b8680c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:23px;height:23px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:850;color:#fff!important;display:inline-flex!important}@keyframes power-request-glow{50%{box-shadow:inset 0 0 0 1px #e6bc66,0 0 15px #edc77490}}@media (prefers-reduced-motion:reduce){.class-power-pending{animation:none}}.teacher-notifications{z-index:40;flex-direction:column;align-items:flex-end;gap:12px;max-width:calc(100vw - 28px);display:flex;position:fixed;bottom:22px;right:22px}.teacher-notification-bubble{color:#fff2bd;cursor:pointer;background:#235e60;border:2px solid #e9cd89;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:0 6px 20px #17363c40}.teacher-notification-bubble>span{color:#fff;background:#b85c0b;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:12px;font-weight:800;display:grid;position:absolute;top:-6px;right:-4px}.teacher-notification-panel{color:#254b53;background:#fff9e9;border:1px solid #d6bb7b;border-radius:18px;width:320px;max-width:100%;padding:22px;position:relative;box-shadow:0 12px 35px #163c4233}.teacher-notification-panel h3{align-items:center;gap:8px;padding-right:15px;font-size:19px;font-weight:800;display:flex}.teacher-notification-panel p{margin:12px 0 17px;line-height:1.5}.notification-dismiss{color:#465e60;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:6px;right:6px}.teacher-notifications button:focus-visible{outline-offset:3px;outline:3px solid #2b8386}@media (max-width:600px){.teacher-notifications{bottom:14px;right:14px}}
