/* MIKOSHI_OS // COOKIE PREFERENCES PANEL — REVISION 2.6 */
.cookie-banner[hidden]{display:none!important}
.cookie-banner{position:fixed;left:auto;right:clamp(12px,2vw,24px);bottom:clamp(74px,9vh,88px);z-index:2147483000;width:min(500px,calc(100vw - 36px));padding:16px 17px 14px;background:linear-gradient(145deg,rgba(10,17,25,.985),rgba(4,8,13,.985));border:1px solid rgba(57,245,239,.52);border-left:3px solid #39f5ee;box-shadow:0 18px 60px rgba(0,0,0,.55),0 0 22px rgba(57,245,239,.08);color:#edf5f8;font:13px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.cookie-banner:before{content:"";position:absolute;top:-1px;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff3030 0%,#ff9c20 13%,#f4ff35 25%,#43fb74 38%,#16e7ff 51%,#365dff 65%,#a13cff 79%,#ff2b98 92%,#ff3030 100%);background-size:260% 100%;background-position:100% 50%;animation:cookie-rgb-flow 5.2s linear infinite;box-shadow:0 0 10px rgba(57,245,239,.16)}
@keyframes cookie-rgb-flow{from{background-position:100% 50%}to{background-position:0% 50%}}
.cookie-kicker{margin:0 28px 7px 0;color:#e8ff50;font:800 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em}
.cookie-banner p{margin:0 22px 8px 0;color:#c3d0d7;font-size:12px;line-height:1.55}
.cookie-policy-link{display:inline-block;color:#39f5ee;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;text-underline-offset:3px}
.cookie-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px;padding-right:24px}
.cookie-actions button{min-height:36px;border:1px solid rgba(57,245,239,.45);padding:8px 12px;font:800 10px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.035em;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.cookie-accept{background:#e8ff50;color:#080b10;border-color:#e8ff50!important}
.cookie-accept:hover{background:#f2ff8d}
.cookie-necessary{background:transparent;color:#e8f5f8}
.cookie-necessary:hover{border-color:#e8ff50;color:#e8ff50}
.cookie-close{position:absolute;right:9px;top:8px;width:26px;height:26px;border:1px solid rgba(154,170,182,.32);background:transparent;color:#9aaab6;font:22px/1 Arial,sans-serif;cursor:pointer}
.cookie-close:hover{color:#fff;border-color:#fff}
.cookie-manage{appearance:none;background:none;border:0;padding:0;color:#a9bec9;text-decoration:underline;text-decoration-color:rgba(57,245,239,.35);text-underline-offset:4px;font:inherit;cursor:pointer}
.cookie-manage:hover{color:#39f5ee}
.legal-page .cookie-banner{bottom:clamp(12px,2vw,24px)}
@media(max-width:520px){.cookie-banner{left:auto;right:10px;bottom:68px;width:calc(100vw - 20px);padding:14px 12px 12px}.cookie-banner p{font-size:11px}.cookie-kicker{font-size:9px}.cookie-actions{display:grid;grid-template-columns:1fr;gap:7px;padding-right:0}.cookie-actions button{width:100%;min-height:34px}.cookie-policy-link{font-size:10px}.legal-page .cookie-banner{bottom:10px}}
@media(prefers-reduced-motion:reduce){.cookie-actions button{transition:none}.cookie-banner:before{animation:none!important;background-position:50% 50%}}
