.desktop-panic-entry .fast-click-art{background:#9ac6c4;color:#253e45}.desktop-panic-entry .play-badge{background:#d5ee94;color:#293b33}
#dp-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#e9e4d4;color:#263b43;overflow:hidden;font-family:inherit}#dp-dialog [hidden]{display:none!important}#dp-dialog button{font:inherit;cursor:pointer;color:inherit}#dp-dialog button:focus-visible{outline:3px solid #b74f46;outline-offset:3px}.dp-header{height:72px;display:flex;align-items:center;gap:12px;padding:14px 24px;background:#fff4dd;border-bottom:3px solid #263b43;position:relative;z-index:100001}.dp-brand{margin-right:auto}.dp-brand small{display:block;font-size:9px;letter-spacing:.16em}.dp-brand strong{font-size:21px;letter-spacing:-.06em}.dp-header>button{border:2px solid #263b43;background:#fff4dd;padding:8px 13px;border-radius:7px;font-weight:800}#dp-close{font-size:25px!important;line-height:1}#dp-hud{display:flex;align-items:center;gap:22px;font-size:11px}#dp-hud b{display:block;font-size:19px;font-variant-numeric:tabular-nums}.dp-health{width:130px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.dp-health>div{height:9px;width:100%;border:2px solid #263b43;border-radius:3px;background:#e4c7b7;overflow:hidden}#dp-meter{height:100%;display:block;background:#92bb66;transition:width .1s}.dp-critical #dp-meter{background:#e77463}.dp-critical .dp-health{animation:dp-pulse .8s infinite alternate}
#dp-board{position:absolute;inset:72px 0 0;background:radial-gradient(ellipse at 70% 140%,#91b7a4 0 44%,transparent 44.3%),radial-gradient(ellipse at 5% 130%,#5f9590 0 44%,transparent 44.3%),#b5d4ca;overflow:hidden;touch-action:none;user-select:none;transform-origin:center}#dp-board::before{content:'PLAYROOM OS';position:absolute;right:8%;top:18%;color:#ffffff46;font-weight:900;font-size:clamp(42px,8vw,100px);letter-spacing:-.065em}#dp-board.dp-flipped{transform:rotate(180deg)}#dp-board.dp-slow,#dp-board.dp-slow *{cursor:none!important}#dp-icons{position:absolute;top:20px;left:20px;display:grid;grid-template-columns:76px 76px;gap:20px 8px}#dp-icons>div{text-align:center;font-size:10px;text-shadow:0 1px #ffffff66;transition:transform .25s,opacity .25s}#dp-icons svg{display:block;width:43px;height:43px;margin:0 auto 5px}#dp-icons .dp-eaten{opacity:0;transform:scale(.1) rotate(25deg)}#dp-trash{position:absolute;bottom:65px;right:24px;z-index:9000;width:88px;text-align:center;font-size:11px;font-weight:800;pointer-events:none;border:2px dashed #263b4360;padding:7px;border-radius:12px;background:#ecf0dc88}#dp-trash svg{display:block;width:48px;height:54px;margin:auto}.dp-taskbar{position:absolute;bottom:0;left:0;right:0;height:44px;background:#eee7d5;border-top:3px solid #263b43;display:flex;align-items:center;gap:20px;padding:6px 16px;font-size:11px;z-index:9001}.dp-taskbar strong{background:#adc4ac;border:2px solid #263b43;border-radius:4px;padding:3px 12px}#dp-notice{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-taskbar>span:last-child{margin-left:auto;white-space:nowrap}#dp-windows{position:absolute;inset:0;pointer-events:none}.dp-problem{position:absolute;width:245px;border:2px solid #263b43;border-radius:8px;background:#fff7e5;box-shadow:5px 6px 0 #263b4355;pointer-events:auto;animation:dp-pop .18s ease-out;overflow:hidden}.dp-window-title{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#eb997e;border-bottom:2px solid #263b43;padding:6px 9px;font-size:11px;font-weight:800;cursor:grab}.dp-window-title button{border:2px solid #263b43;border-radius:4px;background:#fff4dd;line-height:17px;min-width:26px;font-weight:900;font-size:20px}.dp-window-title i{font-style:normal;font-size:9px}.dp-window-body{padding:14px;font-size:12px}.dp-window-body strong{font-size:16px;line-height:1.1;display:block;letter-spacing:-.035em}.dp-window-body p{margin:10px 0;line-height:1.45}.dp-window-body button{border:2px solid #263b43;border-radius:5px;background:#bed3a1;padding:8px 10px;font-size:12px;font-weight:800;min-height:35px}.dp-window-body>button{display:block;width:100%;margin-top:12px}.dp-window-body .dp-trap{background:#ecc66c}.dp-window-body small{display:block;margin-top:10px;color:#667476;font-size:10px}.dp-download .dp-window-title{background:#a7bbd9}.dp-error .dp-window-title{background:#d4b9d8}.dp-mover .dp-window-title{background:#b8cc89}.dp-prism .dp-window-title{background:linear-gradient(90deg,#edb6c7,#e7d99b,#a9d4ca)}.dp-prism{box-shadow:0 0 22px #fff8c6}.dp-progress{height:16px;border:2px solid #263b43;border-radius:4px;margin-top:14px;background:#eee0cb;overflow:hidden}.dp-progress i{display:block;height:100%;background:repeating-linear-gradient(120deg,#8ba3c2 0 12px,#b9cbdc 12px 24px);transition:width .1s}.dp-percent{display:block;margin-top:4px;text-align:right;font-variant-numeric:tabular-nums}.dp-repair{display:flex;gap:7px}.dp-repair button{flex:1;padding:6px!important}.dp-code{white-space:nowrap}.dp-problem.dp-bug{width:91px;background:none;border:0;box-shadow:none;overflow:visible;cursor:grab;filter:drop-shadow(3px 4px 0 #263b4340)}.dp-bug svg{width:75px;height:75px;animation:dp-wiggle .7s ease-in-out infinite alternate}.dp-bug span{display:block;font-size:9px;font-weight:800;background:#fff4dd;border:1px solid #263b43;border-radius:4px;padding:3px;text-align:center}.dp-duck span{background:#f4d980}.dp-dragging{cursor:grabbing!important;filter:drop-shadow(6px 9px 2px #263b4370)!important}.dp-dragging svg{animation:none}#dp-cursor{position:absolute;width:25px;height:30px;z-index:99999;pointer-events:none;filter:drop-shadow(2px 3px 1px #0006)}
#dp-overlay{position:absolute;inset:72px 0 0;z-index:10000;background:#213b4255;backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px;overflow:auto}.dp-panel{width:min(520px,100%);background:#fff4dd;border:3px solid #263b43;box-shadow:9px 10px 0 #263b4350;border-radius:16px;padding:30px}.dp-panel>small{font-size:10px;letter-spacing:.18em;font-weight:800}.dp-panel h2{font-size:clamp(35px,6vw,56px);line-height:.95;letter-spacing:-.065em;margin:22px 0 16px}.dp-panel p{font-size:14px;line-height:1.55;color:#526569}.dp-guide{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.dp-guide div{border:1px solid #b1b6a7;padding:10px;border-radius:8px;font-size:11px;line-height:1.45}.dp-guide b{display:block;font-size:12px;margin-bottom:3px}.dp-panel>button{display:block;width:100%;border:2px solid #263b43;border-radius:7px;padding:12px;font-weight:800;margin-top:9px;background:#bcd18a}.dp-panel .dp-links{display:flex;gap:8px;margin-top:17px;flex-wrap:wrap}.dp-links button{border:0;background:none;text-decoration:underline;font-size:11px;padding:2px}#dp-save{font-size:11px;min-height:17px;margin-bottom:0}#dp-result{font-weight:800;font-size:15px}#dp-crash{height:85px;display:flex;align-items:center;gap:20px;font-size:13px}#dp-crash svg{width:105px;height:80px;animation:dp-fall 1.7s ease-out both}#dp-crash span{animation:dp-pop .5s 1s both}#dp-dialog.dp-crashed #dp-overlay{background:#2451bf;backdrop-filter:none}.dp-crashed .dp-panel{background:none;border:0;box-shadow:none;color:#fff}.dp-crashed .dp-panel p{color:#e2e9ff}.dp-crashed .dp-panel>button{background:#e8efff;color:#243d74;border-color:#fff}.dp-crashed .dp-links button{color:#fff}.dp-crashed .dp-problem{animation:dp-fall 1s both}.dp-crashed #dp-hud{opacity:.4}
@keyframes dp-pop{from{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dp-wiggle{to{transform:rotate(6deg) translateY(-3px)}}@keyframes dp-pulse{to{opacity:.6}}@keyframes dp-fall{0%{transform:rotate(0)}25%{transform:rotate(-15deg)}55%{transform:rotate(22deg) translateY(8px)}75%{transform:rotate(-7deg)}100%{transform:rotate(8deg) translateY(4px)}}
@media(max-width:700px){.dp-header{padding:10px;gap:8px;height:100px;flex-wrap:wrap}.dp-brand strong{font-size:17px}#dp-hud{order:4;width:100%;gap:18px;justify-content:space-between;font-size:9px}#dp-hud b{font-size:14px}.dp-health{width:100px}.dp-header>button{padding:5px 9px}#dp-board,#dp-overlay{top:100px}.dp-panel{padding:22px}.dp-problem{width:210px}.dp-window-body{padding:10px}.dp-window-body strong{font-size:14px}#dp-icons{left:12px;gap:14px 2px;grid-template-columns:63px 63px}.dp-taskbar{gap:10px;font-size:9px;padding:5px 8px}.dp-taskbar strong{padding:3px 6px}#dp-trash{right:8px;width:73px;bottom:53px}.dp-guide{gap:7px}.dp-guide div{padding:8px}}
@media(prefers-reduced-motion:reduce){#dp-dialog *{animation:none!important;transition:none!important}}
