/* Camada de fidelidade: mantém a estrutura PHP, mas reproduz a linguagem da cena aprovada. */
.universe{background:radial-gradient(ellipse at 50% 52%,#0a242a 0%,#061217 26%,#03090e 68%,#010407 100%)}
.topbar{height:62px;padding:0 31px;background:linear-gradient(180deg,rgba(2,8,13,.83),rgba(2,8,13,.24));border-bottom:1px solid rgba(111,234,228,.13);backdrop-filter:blur(12px)}
.brand img{width:26px;height:26px}.brand{font-size:17px}.outline-btn,.top-actions button{min-height:30px;padding:0 5px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:#7a969a;font:500 10px "Space Grotesk",sans-serif;letter-spacing:.12em}.outline-btn:hover,.top-actions button:hover{color:#d9ffff;border-bottom-color:#16e5e1}.top-actions{gap:16px}.top-actions input{width:86px;accent-color:#ffca66}
.stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 51%,transparent 0 14%,rgba(3,10,15,.14) 29%,rgba(0,2,6,.64) 100%);pointer-events:none}.scene-caption{top:89px;left:32px;font:600 8px "Space Grotesk",sans-serif;letter-spacing:.17em}.scene-caption i{width:27px;height:1px;border-radius:0}
.core{width:400px;height:400px;z-index:5}.core:before{content:"";position:absolute;width:235px;height:235px;border-radius:50%;background:radial-gradient(circle,rgba(22,229,225,.21),rgba(10,168,173,.045) 45%,transparent 70%);filter:blur(6px);animation:core-breathe 3.8s ease-in-out infinite}.orbit-a{width:284px;height:284px;border:1px dashed rgba(22,229,225,.47);animation-duration:24s}.orbit-b{width:343px;height:343px;border:1px solid rgba(153,168,255,.19);border-left-color:rgba(22,229,225,.52);border-right-color:rgba(22,229,225,.42);animation-duration:32s}.orbit-c{width:393px;height:393px;border:1px dotted rgba(22,229,225,.19);animation-duration:48s}
.engine{width:184px;height:184px;border-color:rgba(140,255,249,.72);box-shadow:0 0 0 8px rgba(22,229,225,.04),0 0 45px rgba(22,229,225,.33),inset 0 0 30px rgba(0,0,0,.66);z-index:2}.engine video{filter:grayscale(1) sepia(1) hue-rotate(180deg) saturate(7) brightness(.85) contrast(1.14);mix-blend-mode:screen;opacity:.94}.engine span{background:linear-gradient(180deg,transparent 45%,rgba(165,255,252,.72) 50%,transparent 54%);background-size:100% 180%;mix-blend-mode:screen;animation:scan-through 4s linear infinite}.coord{padding:3px 6px;border-color:rgba(153,244,239,.17);background:rgba(3,12,15,.71);color:#88bdbc;font:7px "Space Grotesk",sans-serif;letter-spacing:.14em}.coord-a{left:4px;top:56px}.coord-b{right:7px;bottom:59px}
.node{min-width:128px;max-width:184px;gap:8px;padding:7px 8px 7px 7px;border-color:rgba(134,237,232,.29);border-radius:7px;background:linear-gradient(115deg,rgba(4,14,18,.9),rgba(8,26,29,.68));box-shadow:0 8px 22px rgba(0,0,0,.19),0 0 16px rgba(22,229,225,.07)}.node:before{width:2px;box-shadow:0 0 8px var(--node-color,var(--cyan))}.node b{font-size:11px;line-height:1.1}.node small{font-size:8px;line-height:1.15;color:#91afb1}.node:hover{background:linear-gradient(115deg,rgba(8,29,32,.96),rgba(8,52,54,.73));box-shadow:0 10px 29px rgba(0,0,0,.26),0 0 25px rgba(22,229,225,.22)}
.category button{min-height:25px;padding:0 8px;border-color:color-mix(in srgb,var(--cat),transparent 62%);background:rgba(4,15,19,.74);color:#d8f5f3;font:500 9px "Space Grotesk",sans-serif;letter-spacing:.07em;box-shadow:0 0 17px color-mix(in srgb,var(--cat),transparent 83%)}
.sticky{min-width:128px;max-width:210px;padding:9px 10px 10px;border-radius:3px 9px 9px 9px;box-shadow:0 11px 26px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.12);transform:translate(-50%,-50%) rotate(-1.4deg);font-size:11px;line-height:1.35}.sticky small{font:8px "Space Grotesk",sans-serif;letter-spacing:.11em}.sticky.amber{border-color:rgba(255,214,122,.46);background:linear-gradient(135deg,rgba(75,54,14,.92),rgba(42,31,10,.91));color:#fff4cc}.sticky.cyan{border-color:rgba(93,245,238,.48);background:linear-gradient(135deg,rgba(8,68,71,.94),rgba(5,39,43,.91));color:#dbffff}.sticky.violet{border-color:rgba(194,165,255,.47);background:linear-gradient(135deg,rgba(55,33,84,.94),rgba(30,18,52,.91));color:#f1e7ff}
.widget{padding:8px 10px;border-color:rgba(144,235,229,.25);border-radius:7px;background:rgba(4,17,22,.88);box-shadow:0 12px 28px rgba(0,0,0,.26);transform:translate(-50%,-50%)}.clock{min-width:119px;text-align:right}.clock small{justify-content:flex-end;color:#79aaa9}.clock strong{margin-top:5px;color:#e6fffc;font-size:20px;letter-spacing:-.05em}.clock span{margin-top:2px;color:#7ba2a2;font-size:8px}.market{width:194px}.market small{padding-bottom:6px;border-bottom:1px solid rgba(149,232,226,.12);color:#8eb8b8}.market #prices{gap:5px;margin-top:7px}.price{grid-template-columns:33px 1fr auto;font-size:10px}.price b{font:500 10px "Space Grotesk",sans-serif}
.black-hole{width:47px;height:47px;border:1px solid rgba(171,126,255,.56);background:radial-gradient(circle at 46% 45%,#000 0 29%,#160d2c 33%,#8551db 47%,rgba(159,90,255,.12) 62%,transparent 72%);box-shadow:0 0 15px rgba(159,90,255,.72),0 0 37px rgba(93,55,206,.33);filter:none}.black-hole i{width:71px;height:25px;top:10px;left:-13px;border-color:rgba(173,123,255,.63);transform:rotate(-21deg)}
.calendar-button{right:22px;bottom:19px;min-height:36px;padding:0 11px;border-color:rgba(145,241,234,.31);border-radius:7px;background:rgba(4,18,22,.86);color:#c8f9f5;box-shadow:0 10px 27px rgba(0,0,0,.24);font:10px "Space Grotesk",sans-serif;letter-spacing:.05em}.console-button{width:32px;height:32px;left:auto;bottom:auto;border-color:rgba(159,241,236,.36);background:rgba(4,16,20,.73);color:#8dd9d4;box-shadow:0 0 17px rgba(22,229,225,.16)}.stage-help{right:27px;bottom:22px;color:#6e898c;font-size:9px}
.editor-bar{z-index:42;top:75px;padding:7px;border-color:rgba(22,229,225,.31);border-radius:9px;background:rgba(4,17,21,.88);box-shadow:0 16px 44px rgba(0,0,0,.31)}.editor-bar b,.editor-bar button{min-height:31px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:#a6c7c8;font:10px "Space Grotesk",sans-serif}.editor-bar b{color:#16e5e1;letter-spacing:.08em}.editor-bar .primary{background:rgba(22,229,225,.12)!important;color:#c9fffc!important}
.calendar-dock{right:22px;bottom:64px;width:350px;max-height:min(650px,calc(100vh - 82px));border-color:rgba(125,234,227,.3);border-radius:11px;background:linear-gradient(145deg,rgba(7,26,30,.98),rgba(3,12,17,.98));box-shadow:0 24px 80px rgba(0,0,0,.55),0 0 30px rgba(22,229,225,.1)}.calendar-dock header{padding:17px 18px 14px;border-bottom-color:rgba(158,235,230,.13)}.calendar-dock h2{margin:5px 0 0;font:500 18px "Space Grotesk",sans-serif}.calendar-controls{padding:7px 11px;border-bottom:0}.calendar-controls input{height:32px;border-color:rgba(158,235,230,.17);background:rgba(0,8,12,.7)}.calendar-controls button{min-height:30px;border-color:rgba(22,229,225,.34);background:rgba(22,229,225,.09);color:#bcfcf7}.task-list{gap:7px;margin-top:4px}.task{padding:9px;border:1px solid rgba(158,235,230,.12);border-radius:6px;background:rgba(0,8,11,.32)}.task b{font:500 11px "Space Grotesk",sans-serif}.task span{font-size:9px;color:#7e9fa2}.task button{color:#9be9e5}.modal{width:min(600px,100%);padding:30px;border-color:rgba(115,234,228,.29);border-radius:11px;background:linear-gradient(145deg,rgba(8,28,32,.98),rgba(4,13,18,.98));box-shadow:0 26px 85px rgba(0,0,0,.53),0 0 28px rgba(22,229,225,.12)}.modal h2{font:500 25px "Space Grotesk",sans-serif}.modal label{font:600 9px "Space Grotesk",sans-serif;letter-spacing:.09em}.modal input,.modal select,.modal textarea{border-color:rgba(167,234,229,.16);background:rgba(1,9,13,.64);color:#e6fbfa}.modal-actions .primary{background:rgba(22,229,225,.14)!important;color:#c9fffc!important;border-color:rgba(22,229,225,.45)!important}
.calendar-actions{display:flex;align-items:center;gap:7px}.calendar-actions button{min-height:29px;padding:0 8px;border:1px solid rgba(153,229,224,.18);border-radius:5px;background:transparent;color:#a7d7d4;font-size:9px}.calendar-body{padding:7px 11px 15px}.calendar-month{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;padding:5px 0 9px}.calendar-month button{width:26px;height:26px;border:1px solid rgba(149,230,225,.18);border-radius:5px;background:transparent;color:#b8eeee;font-size:18px}.calendar-month strong{text-align:center;font:500 12px "Space Grotesk",sans-serif;text-transform:capitalize}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-weekdays{margin-bottom:4px;color:#6f9697;font:8px "Space Grotesk",sans-serif;text-align:center}.calendar-cell,.calendar-empty{aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#b9e5e1;font-size:10px}.calendar-cell{cursor:pointer}.calendar-cell:hover{background:rgba(22,229,225,.13)}.calendar-cell.is-selected{background:rgba(22,229,225,.24);color:#eaffff;box-shadow:inset 0 0 0 1px rgba(22,229,225,.6)}.calendar-cell.is-today{color:#fff0aa}.calendar-cell.has-task:after{content:"";width:3px;height:3px;position:absolute;margin-top:19px;border-radius:50%;background:#16e5e1;box-shadow:0 0 6px #16e5e1}.calendar-day{margin-top:8px;padding-top:14px;border-top:1px solid rgba(158,235,230,.12)}.calendar-day-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-day-title span{display:block;color:#78a1a2;font-size:10px;text-transform:capitalize}.calendar-day-title strong{color:#eaffff;font:500 14px "Space Grotesk",sans-serif;text-transform:capitalize}.calendar-day-title button{min-height:30px;padding:0 8px;border:1px solid rgba(22,229,225,.34);border-radius:5px;background:rgba(22,229,225,.09);color:#bcfcf7;font-size:10px}.tasks-empty{min-height:66px;display:flex;align-items:center;justify-content:center;color:#759496;font-size:10px}
.task-editor{display:grid;gap:9px;margin-top:13px;padding:13px;border:1px solid rgba(22,229,225,.21);border-radius:7px;background:rgba(22,229,225,.045)}.task-editor header{display:flex;align-items:center;gap:7px;color:#b8f5f1;font:500 11px "Space Grotesk",sans-serif}.task-editor label{display:grid;gap:4px;color:#89abac;font:600 8px "Space Grotesk",sans-serif;letter-spacing:.08em;text-transform:uppercase}.task-editor input,.task-editor select,.task-editor textarea{width:100%;min-height:32px;padding:7px 8px;border:1px solid rgba(158,235,230,.17);border-radius:4px;background:rgba(0,8,12,.7);color:#e0fbf9;font:11px "IBM Plex Sans",sans-serif}.task-editor textarea{height:54px;resize:vertical}.task-editor-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.task-persistent{min-height:28px;display:flex!important;align-items:center;gap:7px;color:#b7d9d7!important;font:10px "IBM Plex Sans",sans-serif!important;letter-spacing:0!important;text-transform:none!important}.task-persistent input{width:14px;height:14px;min-height:0;accent-color:#16e5e1}.task-editor-actions{display:flex;justify-content:flex-end;gap:7px}.task-editor-actions button{min-height:35px;padding:0 10px;border:1px solid rgba(158,235,230,.18);border-radius:5px;background:transparent;color:#a9caca;font-size:10px}.task-editor-actions .primary{border-color:rgba(22,229,225,.4);background:rgba(22,229,225,.12)!important;color:#c7fffb!important}
.universe.light{background:radial-gradient(circle at 50% 8%,rgba(255,252,230,calc(var(--sun) * .96)),rgba(255,215,130,calc(var(--sun) * .64)) 18%,rgba(160,226,239,calc(var(--sun) * .55)) 48%,#7ab3c6 100%)}.light .topbar{background:linear-gradient(180deg,rgba(255,252,227,.88),rgba(255,251,231,.36));border-color:rgba(11,94,112,.22)}.light .brand,.light .scene-caption,.light .outline-btn{color:#123744}.light .node,.light .category button,.light .widget,.light .black-hole,.light .console-button{background-color:rgba(245,255,253,.75);color:#153b44;border-color:rgba(10,108,116,.44)}.light .node b{color:#12353d}.light .node small,.light .stage-help{color:#34616a}.light .engine{box-shadow:0 0 0 8px rgba(255,255,255,.38),0 0 62px rgba(255,204,74,.72),inset 0 0 30px rgba(0,57,70,.35)}
@keyframes core-breathe{0%,100%{transform:scale(.92);opacity:.65}50%{transform:scale(1.13);opacity:1}}@keyframes scan-through{from{background-position:0 90%}to{background-position:0 -90%}}
@media(max-width:760px){.topbar{height:54px;padding:0 17px}.brand{font-size:15px}.core{width:255px;height:255px;top:42%!important}.engine{width:128px;height:128px}.orbit-a{width:194px;height:194px}.orbit-b{width:225px;height:225px}.orbit-c{width:252px;height:252px}.coord{display:none}.node{min-width:97px;max-width:126px;gap:5px;padding:5px 6px}.node b{font-size:8px}.node small{display:none}.category button{min-height:21px;padding:0 6px;font-size:7px}.black-hole{width:35px;height:35px}.calendar-dock{right:13px;bottom:55px;width:min(350px,calc(100vw - 26px))}.market{left:49%!important;top:15%!important;scale:.78}.clock{left:92%!important;top:90%!important;scale:.78}.sticky{left:32%!important;top:16%!important;scale:.8}.stage-help{right:15px;bottom:14px;max-width:185px;text-align:right;font-size:8px}}
