/* A deliberately small, independent shell: no website/gallery/admin styles. */
@font-face{font-family:Manrope;src:url("../../control/fonts/manrope-latin.101877a7a906.woff2") format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:Manrope;src:url("../../control/fonts/manrope-cyrillic.8fc0aa17e129.woff2") format('woff2');font-weight:400 800;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:'Misha Chalk Note';src:url("../fonts/misha-chalk-note.d5b9d17f4215.woff2") format('woff2');font-weight:400;font-display:swap}
:root{color-scheme:light;--dc-paper:#fffaf1;--dc-ink:#030e12;--dc-red:#b10000;--dc-muted:#484848;--dc-line:rgb(3 14 18 / .16)}
*{box-sizing:border-box}
body{margin:0;background:var(--dc-ink);color:var(--dc-paper);font:400 14px/1.6 Manrope,Arial,sans-serif;-webkit-text-size-adjust:100%}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
a,button{-webkit-tap-highlight-color:transparent}
:is(a,button,input):focus-visible{outline:2px solid #ff8273;outline-offset:5px}
.dc-paper :is(a,button,input):focus-visible{outline-color:var(--dc-red)}
.dc-shell{width:min(100%,548px);margin:auto;padding:18px max(18px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}
.dc-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}
.dc-topbar a{display:inline-flex;gap:12px;align-items:center;min-height:44px;min-width:44px;font-size:11px;color:#bbc3bf}
.dc-topbar a:last-child{justify-content:end;color:var(--dc-paper);font-weight:500}
.dc-paper{padding:32px;background:var(--dc-paper);color:var(--dc-ink);border-radius:5px;box-shadow:0 14px 48px rgb(0 0 0 / .15)}
.dc-identity{display:grid;grid-template-columns:minmax(0,1fr) 29%;gap:0 20px;align-items:center;padding-bottom:27px;border-bottom:1px solid var(--dc-line)}
.dc-eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--dc-muted);margin:0 0 18px}
h1{font-size:clamp(24px,6.2vw,36px);font-weight:500;line-height:1.06;letter-spacing:-.05em;text-transform:uppercase;margin:0}
.dc-portrait{display:block;width:100%;height:auto;aspect-ratio:480/721;rotate:3deg;box-shadow:0 2px 5px rgb(3 14 18 / .08)}
.dc-note{grid-column:1/-1;font:400 clamp(16px,4.2vw,21px)/1.4 'Misha Chalk Note',cursive;color:var(--dc-red);margin:18px 0 0;rotate:-3deg;transform-origin:left center}
.dc-connect{text-align:center;padding-top:27px}
.dc-connect h2{margin:0 0 12px;font-size:22px;font-weight:500;letter-spacing:-.04em}
.dc-qr{display:block;width:min(100%,246px);margin:auto}
.dc-qr img{display:block;width:100%;height:auto;aspect-ratio:1}
.dc-qr-note{max-width:30ch;margin:8px auto 20px;font-size:11px;line-height:1.7;color:var(--dc-muted)}
.dc-save{display:flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:12px 18px;background:var(--dc-ink);color:var(--dc-paper);border-radius:3px;font-weight:500;font-size:14px}
.dc-save span{font-size:22px;line-height:1}
.dc-contacts{margin-top:26px}
.dc-contacts>a{display:flex;align-items:center;gap:14px;min-height:58px;padding:15px 0;border-bottom:1px solid var(--dc-line);font-size:13px}
.dc-contacts>a>span:not(.dc-contact-label,.dc-contact-arrow,.dc-telegram-mark){min-width:0;overflow-wrap:anywhere}
.dc-contact-label{font-size:10px;color:var(--dc-muted);min-width:64px}
.dc-contact-arrow{margin-left:auto;flex:none;font-size:18px}
.dc-contacts .dc-telegram{padding-top:0;padding-bottom:20px;gap:15px;font-weight:500}
.dc-telegram small{display:block;font-size:9px;color:var(--dc-muted);font-weight:400;margin-bottom:4px;letter-spacing:.08em;text-transform:uppercase}
.dc-telegram-mark{flex:none;width:28px;height:28px;color:var(--dc-red)}
.dc-telegram-mark svg{width:100%;height:100%;fill:currentColor}
.dc-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.dc-actions button{display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;color:var(--dc-ink);padding:9px 0;min-height:44px;border:0;font-size:11px;text-align:left}
.dc-actions button span{color:var(--dc-red);font-size:17px}
.dc-notice:empty{display:none}
.dc-notice,.dc-privacy{font-size:11px;line-height:1.8;color:var(--dc-muted);margin:18px 0 0}
.dc-share-fallback{margin-top:18px;font-size:11px}
.dc-share-fallback input{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid var(--dc-line);background:transparent;font-size:12px;min-height:44px}
.dc-update{padding:16px;margin-top:16px;border:1px solid var(--dc-line);font-size:12px}
.dc-update p{margin:0}.dc-update button{border:0;background:transparent;color:var(--dc-red);padding:10px 0 0;min-height:44px;font-size:12px}
.dc-footer{padding:23px 15px 0;text-align:center;color:#bbc3bf;font-size:10px;line-height:1.8}
.dc-footer p{margin:0 0 13px}.dc-footer .dc-cache-status{font-size:11px;color:var(--dc-paper)}
.dc-footer a{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:var(--dc-paper);letter-spacing:.04em}
.dc-footer .dc-preview{color:#ff8273}
.dc-install-help{width:min(440px,calc(100% - 36px));padding:28px;background:var(--dc-paper);color:var(--dc-ink);border:0;border-radius:5px;box-shadow:0 12px 60px rgb(0 0 0 / .3)}
.dc-install-help::backdrop{background:rgb(3 14 18 / .7)}
.dc-install-help h2{font-size:26px;line-height:1.15;font-weight:500;letter-spacing:-.04em;margin:0 0 20px}
.dc-install-help p{font-size:14px;line-height:1.85}.dc-install-help button{min-height:44px;width:100%;border:0;background:var(--dc-ink);color:var(--dc-paper);padding:12px}
@media(max-width:420px){.dc-shell{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}.dc-paper{padding:24px 20px}.dc-identity{gap:0 13px}.dc-contact-label{min-width:51px}.dc-contacts>a{font-size:12px}.dc-eyebrow{font-size:8px;letter-spacing:.04em}.dc-actions{gap:14px}.dc-actions button{font-size:10px}}
@media(hover:hover){.dc-topbar a:hover,.dc-footer a:hover{color:#ff8273}.dc-contacts a:hover,.dc-actions button:hover{color:var(--dc-red)}.dc-save:hover{background:#1b282c}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(display-mode:standalone){.dc-topbar{padding-top:env(safe-area-inset-top)}}
