:root{--bg:#fdf6e3;--surface:#fffaf0;--surface-strong:#fff6e2;--border:#ecdcb4;--border-strong:#dec997;--gold:#b79342;--gold-dark:#977733;--gold-soft:#b7934224;--text:#6b4f1d;--text-muted:#8c754b;--danger:#b0473a;--danger-soft:#b0473a1a;--success:#5b7f3b;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #6b4f1d0f,0 4px 14px #6b4f1d0d;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--font-serif:Georgia,"Times New Roman",serif;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:#fdf6e3;background:var(--bg);color:#6b4f1d;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);margin:0}a,button,input,label{touch-action:manipulation}button{font:inherit}:focus-visible{outline:2px solid #b79342;outline:2px solid var(--gold);outline-offset:2px}.page{animation:page-in .35s cubic-bezier(.22,1,.36,1) both;animation:page-in .35s var(--ease-out) both;margin:0 auto;max-width:800px;padding:28px 18px 48px;text-align:center}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.logo{aspect-ratio:1;display:block;height:auto;margin:0 auto 6px;max-width:240px;width:100%}.page-title{color:#6b4f1d;color:var(--text);font-family:Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:clamp(1.6rem,6vw,2.2rem);font-weight:400;line-height:1.2;margin:8px 0 6px}.page-title .word{animation:rise .45s cubic-bezier(.22,1,.36,1) both;animation:rise .45s var(--ease-out) both;animation-delay:.08s;animation-delay:calc(.08s + var(--i, 0)*.05s);display:inline-block;margin-right:.28em}.page-subtitle{color:#8c754b;color:var(--text-muted);font-size:15px;line-height:1.5;margin:0 auto;max-width:34em}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lang-switch{background:#fffaf0;background:var(--surface);border:1px solid #ecdcb4;border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:4px;margin:16px auto 4px;padding:4px}.lang-switch button{background:#0000;border:0;border-radius:999px;color:#8c754b;color:var(--text-muted);cursor:pointer;font-size:.9rem;min-height:36px;padding:6px 14px;transition:background-color .2s,color .2s,transform .12s}.lang-switch button:active{transform:scale(.95)}.lang-switch button[aria-pressed=true]{background:#b79342;background:var(--gold);color:#fff;font-weight:600}.section{animation:rise .4s cubic-bezier(.22,1,.36,1) both;animation:rise .4s var(--ease-out) both;animation-delay:.1s;animation-delay:calc(.1s + var(--i, 0)*.06s);margin-top:32px;text-align:left}.section-head{border-bottom:1px solid #dec997;border-bottom:1px solid var(--border-strong);gap:12px;justify-content:space-between;margin:0 0 12px;padding-bottom:8px}.section-head,.section-title{align-items:center;display:flex}.section-title{color:#6b4f1d;color:var(--text);font-family:Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:1.2rem;font-weight:400;gap:8px;letter-spacing:.08em;margin:0;text-transform:uppercase}.section-sub{color:#8c754b;color:var(--text-muted);font-size:.92rem;margin:-4px 0 12px}.section-panel{background:#b7934224;background:var(--gold-soft);border:1px solid #dec997;border:1px solid var(--border-strong);border-radius:14px;border-radius:var(--radius);padding:18px}.grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.grid-1{grid-template-columns:1fr}.device{align-items:center;background:#fffaf0;background:var(--surface);border:1px solid #ecdcb4;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 1px 2px #6b4f1d0f,0 4px 14px #6b4f1d0d;box-shadow:var(--shadow);cursor:pointer;display:flex;gap:12px;min-height:64px;padding:12px 14px;position:relative;transition:border-color .25s,background-color .25s,transform .15s cubic-bezier(.22,1,.36,1),opacity .25s;transition:border-color .25s,background-color .25s,transform .15s var(--ease-out),opacity .25s;-webkit-user-select:none;user-select:none}.device:active{transform:scale(.98)}.device.is-on{background:#fff6e2;background:var(--surface-strong);border-color:#dec997;border-color:var(--border-strong)}.device.is-disabled{cursor:not-allowed;opacity:.5}.device.is-disabled:active{transform:none}.device.is-locked{cursor:progress}.device.is-error{animation:shake .4s;border-color:#b0473a;border-color:var(--danger)}@keyframes shake{20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}.device-icon{background:#fdf6e3;background:var(--bg);border-radius:50%;color:#8c754b;color:var(--text-muted);display:grid;flex:none;height:38px;place-items:center;transition:background-color .3s,color .3s;width:38px}.device.is-on .device-icon{background:#b7934224;background:var(--gold-soft);color:#b79342;color:var(--gold)}.device-icon svg{height:22px;overflow:visible;width:22px}.device-label{align-items:center;display:flex;flex:1 1;font-size:16px;font-weight:500;gap:8px;line-height:1.25;min-width:0}.badge-hidden{background:#b0473a1a;background:var(--danger-soft);border-radius:6px;color:#b0473a;color:var(--danger);display:inline-grid;padding:2px 6px;place-items:center}.badge-hidden svg{height:14px;width:14px}.switch{flex:none;height:30px;position:relative;width:50px}.switch input{cursor:inherit;height:100%;margin:0;opacity:0;width:100%}.slider,.switch input{inset:0;position:absolute}.slider{background:#e3d6b3;border-radius:999px;pointer-events:none;transition:background-color .25s}.slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000002e;content:"";height:24px;left:3px;position:absolute;top:3px;transition:transform .32s cubic-bezier(.34,1.56,.64,1);transition:transform .32s var(--ease-spring);width:24px}.switch input:checked+.slider{background:#b79342;background:var(--gold)}.switch input:checked+.slider:before{transform:translateX(20px)}.switch input:focus-visible+.slider{outline:2px solid #b79342;outline:2px solid var(--gold);outline-offset:2px}.slider:after{border:2px solid #0000;border-radius:50%;content:"";height:28px;left:1px;opacity:0;position:absolute;top:1px;transition:opacity .2s,transform .32s cubic-bezier(.34,1.56,.64,1);transition:opacity .2s,transform .32s var(--ease-spring);width:28px}.switch input:checked+.slider:after{transform:translateX(20px)}.device.is-pending .slider:after{animation:spin .8s linear infinite;border-right-color:#977733;border-right-color:var(--gold-dark);border-top-color:#977733;border-top-color:var(--gold-dark);opacity:1}.device.is-pending .switch input:checked+.slider:after{border-right-color:#fff;border-top-color:#fff}@keyframes spin{to{rotate:1turn}}.device.is-unknown .slider{animation:shimmer 1.2s ease-in-out infinite}.device.is-unknown .slider:before{opacity:.6}@keyframes shimmer{50%{opacity:.45}}.ico-rays{opacity:0;transition:opacity .3s}.device.is-on .ico-rays{opacity:1}.ico-bulb-fill{fill:#0000;transition:fill .3s}.device.is-on .ico-bulb-fill{fill:#b7934259}.ico-bubble{opacity:0}.device.is-on .ico-bubble{animation:bubble 2.4s ease-in infinite}.device.is-on .ico-bubble:nth-child(2){animation-delay:.8s}.device.is-on .ico-bubble:nth-child(3){animation-delay:1.6s}@keyframes bubble{0%{opacity:0;transform:translateY(4px)}25%{opacity:1}to{opacity:0;transform:translateY(-7px)}}.ico-drop{opacity:.35}.device.is-on .ico-drop{animation:drop 1.6s ease-in-out infinite}.device.is-on .ico-drop:nth-of-type(2){animation-delay:.5s}@keyframes drop{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(1.5px)}}.ico-beam{opacity:0;transition:opacity .4s}.device.is-on .ico-beam{opacity:1}.ico-heart{transform-origin:12px 13px}.device.is-on .ico-heart{fill:#b7934259;animation:beat 1.8s ease-in-out infinite}@keyframes beat{0%,60%,to{transform:scale(1)}15%{transform:scale(1.12)}30%{transform:scale(.98)}45%{transform:scale(1.06)}}.ico-glow{opacity:0;transition:opacity .4s}.device.is-on .ico-glow{opacity:1}.ico-moon{fill:#0000;transition:fill .3s}.device.is-on .ico-moon{fill:#b7934259}.thermo{align-items:center;color:#977733;color:var(--gold-dark);display:inline-flex;font-family:Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:1.25rem;gap:6px;letter-spacing:0;text-transform:none}.thermo svg{height:30px;width:18px}.thermo-level{transition:y .8s cubic-bezier(.22,1,.36,1),height .8s cubic-bezier(.22,1,.36,1);transition:y .8s var(--ease-out),height .8s var(--ease-out)}.volume{background:#fffaf0;background:var(--surface);border:1px solid #ecdcb4;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);margin-top:16px;padding:14px}.volume-head{align-items:center;display:flex;font-weight:600;gap:12px;justify-content:space-between;margin-bottom:10px}.volume-head output{font-feature-settings:"tnum";color:#977733;color:var(--gold-dark);font-variant-numeric:tabular-nums}.volume-row{align-items:center;display:flex;gap:12px}.range{--val:50%;-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer;flex:1 1;height:32px;margin:0;width:100%}.range::-webkit-slider-runnable-track{background:linear-gradient(to right,#b79342 var(--val),#e3d6b3 var(--val));background:linear-gradient(to right,var(--gold) var(--val),#e3d6b3 var(--val));border-radius:999px;height:6px}.range::-moz-range-track{background:#e3d6b3;border-radius:999px;height:6px}.range::-moz-range-progress{background:#b79342;background:var(--gold);border-radius:999px;height:6px}.range::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #b79342;border:2px solid var(--gold);border-radius:50%;box-shadow:0 1px 3px #0000002e;height:24px;margin-top:-9px;-webkit-transition:transform .15s cubic-bezier(.22,1,.36,1);transition:transform .15s cubic-bezier(.22,1,.36,1);-webkit-transition:transform .15s var(--ease-out);transition:transform .15s var(--ease-out);width:24px}.range::-moz-range-thumb{background:#fff;border:2px solid #b79342;border:2px solid var(--gold);border-radius:50%;height:20px;width:20px}.range:active::-webkit-slider-thumb{transform:scale(1.15)}.range:disabled{cursor:not-allowed;opacity:.55}.btn{align-items:center;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:10px 18px;transition:background-color .2s,border-color .2s,transform .12s cubic-bezier(.22,1,.36,1),opacity .2s;transition:background-color .2s,border-color .2s,transform .12s var(--ease-out),opacity .2s}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn svg{height:20px;width:20px}.btn-primary{background:#b79342;background:var(--gold);color:#fff}.btn-primary:hover:not(:disabled){background:#977733;background:var(--gold-dark)}.btn-soft{background:#fffaf0;background:var(--surface);border-color:#dec997;border-color:var(--border-strong);color:#6b4f1d;color:var(--text)}.btn-soft:hover:not(:disabled){background:#fff6e2;background:var(--surface-strong)}.btn-icon{flex:none;padding:0;width:44px}.btn-icon.is-active{background:#b0473a;background:var(--danger);border-color:#b0473a;border-color:var(--danger);color:#fff}.btn-block{width:100%}.mt{margin-top:16px}.banner{align-items:center;animation:rise .3s cubic-bezier(.22,1,.36,1) both;animation:rise .3s var(--ease-out) both;background:#b0473a1a;background:var(--danger-soft);border:1px solid #b0473a59;border-radius:10px;border-radius:var(--radius-sm);color:#b0473a;color:var(--danger);display:flex;font-size:.95rem;gap:10px;margin:16px auto 0;max-width:520px;padding:10px 14px;text-align:left}.banner svg{animation:pulse 1.6s ease-in-out infinite;flex:none;height:20px;width:20px}@keyframes pulse{50%{opacity:.4}}.note{animation:rise .3s cubic-bezier(.22,1,.36,1) both;animation:rise .3s var(--ease-out) both;background:#b7934224;background:var(--gold-soft);border-radius:10px;border-radius:var(--radius-sm);color:#977733;color:var(--gold-dark);font-size:.92rem;margin:12px 0 0;padding:10px 12px;text-align:center}.toast-host{bottom:max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);width:min(92vw,420px);z-index:2000}.toast{animation:toast-in .3s cubic-bezier(.22,1,.36,1) both;animation:toast-in .3s var(--ease-out) both;background:#3b2d12;border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000002e;color:#fff;font-size:.95rem;line-height:1.4;padding:12px 16px}.toast.is-error{background:#b0473a;background:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.loader{grid-gap:14px;color:#8c754b;color:var(--text-muted);display:grid;gap:14px;min-height:60vh;place-items:center}.loader-ring{animation:spin .8s linear infinite;border:3px solid #ecdcb4;border-radius:50%;border-top-color:#b79342;border:3px solid var(--border);border-top-color:var(--gold);height:34px;width:34px}.message-page{margin:0 auto;max-width:420px;padding:40px 20px;text-align:center}.modal-backdrop{animation:fade .2s ease-out both;background:#140f05b8;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1000}@keyframes fade{0%{opacity:0}}.modal{animation:pop .28s cubic-bezier(.22,1,.36,1) both;animation:pop .28s var(--ease-out) both;background:#1c1912;border:1px solid #dec99740;border-radius:22px;box-shadow:0 20px 50px #0006;color:#f1e6c8;max-height:90vh;overflow-y:auto;padding:22px;width:min(100%,380px)}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.modal-head{justify-content:space-between;margin-bottom:18px}.modal-head,.modal-head h3{align-items:center;display:flex}.modal-head h3{color:#dec997;font-family:Georgia,Times New Roman,serif;font-family:var(--font-serif);font-weight:400;gap:8px;margin:0}.modal-head h3 svg{height:22px;width:22px}.remote-key{background:#2a251a;border:1px solid #dec9972e;border-radius:14px;color:#f1e6c8;cursor:pointer;display:grid;font-size:.95rem;font-weight:600;min-height:52px;place-items:center;transition:background-color .15s,transform .1s cubic-bezier(.22,1,.36,1);transition:background-color .15s,transform .1s var(--ease-out)}.remote-key svg{height:24px;width:24px}.remote-key:active:not(:disabled){background:#3a3324;transform:scale(.93)}.remote-key:disabled{opacity:.55}.remote-close{border-radius:50%;min-height:40px;width:40px}.dpad{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(3,64px);justify-content:center;margin-bottom:16px}.dpad .remote-key{min-height:0}.dpad .up{grid-area:1/2}.dpad .left{grid-area:2/1}.dpad .ok{background:#b79342;background:var(--gold);border-color:#0000;border-radius:50%;color:#1c1912;grid-area:2/2}.dpad .ok:active:not(:disabled){background:#c9a75a}.dpad .right{grid-area:2/3}.dpad .down{grid-area:3/2}.remote-row{grid-template-columns:repeat(3,1fr);margin-bottom:16px}.remote-apps,.remote-row{grid-gap:8px;display:grid;gap:8px}.remote-app{border:0;color:#fff;font-size:1rem;min-height:50px}.remote-app.netflix{background:#e50914}.remote-app.disney{background:#113ccf}.remote-app.prime{background:#00a8e1}.remote-app:active:not(:disabled){filter:brightness(1.1)}.remote-status{color:#dec997;font-size:.9rem;margin:12px 0 0;min-height:1.4em;text-align:center}.admin-container{animation:page-in .35s cubic-bezier(.22,1,.36,1) both;animation:page-in .35s var(--ease-out) both;background:#fffaf0;background:var(--surface);border:1px solid #ecdcb4;border:1px solid var(--border);border-radius:18px;box-shadow:0 1px 2px #6b4f1d0f,0 4px 14px #6b4f1d0d;box-shadow:var(--shadow);margin:32px auto;max-width:400px;padding:28px 22px}.admin-container .logo{max-width:200px}.admin-container h2{color:#6b4f1d;color:var(--text);font-family:Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:1.45rem;font-weight:400;margin:4px 0 20px;text-align:center}.admin-container label{color:#8c754b;color:var(--text-muted);display:block;font-size:.9rem;font-weight:600;margin:0 0 6px}.admin-container input{background:#fff;border:1px solid #dec997;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--radius-sm);color:#6b4f1d;color:var(--text);display:block;font-size:16px;margin-bottom:14px;min-height:46px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.admin-container input:focus{border-color:#b79342;border-color:var(--gold);box-shadow:0 0 0 3px #b7934224;box-shadow:0 0 0 3px var(--gold-soft);outline:none}.result-card{animation:rise .3s cubic-bezier(.22,1,.36,1) both;animation:rise .3s var(--ease-out) both;background:#b7934224;background:var(--gold-soft);border-radius:14px;border-radius:var(--radius);margin-top:18px;padding:14px}.result-card p{font-weight:600;margin:0 0 8px}.log-message{background:#b7934224;background:var(--gold-soft);color:#977733;color:var(--gold-dark);margin-top:16px;text-align:center}.form-error,.log-message{border-radius:10px;border-radius:var(--radius-sm);font-size:.92rem;padding:10px 12px}.form-error{animation:rise .25s cubic-bezier(.22,1,.36,1) both;animation:rise .25s var(--ease-out) both;background:#b0473a1a;background:var(--danger-soft);color:#b0473a;color:var(--danger);margin:0 0 12px}.admin-actions{display:flex;gap:10px;margin-top:22px}.admin-actions .btn{flex:1 1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.livret-entry{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:14px auto 0;max-width:520px}.livret-entry .btn{font-size:.93rem;line-height:1.2;min-height:48px;padding:10px 12px}@media (max-width:360px){.livret-entry{grid-template-columns:1fr}}.livret-loading{background:#fdf6e3;background:var(--bg);display:grid;inset:0;place-items:center;position:fixed;z-index:1500}.livret-loading.is-dark{background:#15120c}
/*# sourceMappingURL=main.b37e9e50.css.map*/