@font-face{font-family:Cormorant Garamond;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600.woff2) format("woff2")}@font-face{font-family:Outfit;font-weight:400;font-display:swap;src:url(/fonts/outfit-400.woff2) format("woff2")}@font-face{font-family:Outfit;font-weight:300;font-display:swap;src:url(/fonts/outfit-300.woff2) format("woff2")}@font-face{font-family:Outfit;font-weight:600;font-display:swap;src:url(/fonts/outfit-600.woff2) format("woff2")}@font-face{font-family:Bebas Neue;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-400.woff2) format("woff2")}@font-face{font-family:Anton;font-weight:400;font-display:swap;src:url(/fonts/anton-400.woff2) format("woff2")}@font-face{font-family:Oswald;font-weight:400;font-display:swap;src:url(/fonts/oswald-400.woff2) format("woff2")}@font-face{font-family:Oswald;font-weight:600;font-display:swap;src:url(/fonts/oswald-600.woff2) format("woff2")}@font-face{font-family:Oswald;font-weight:700;font-display:swap;src:url(/fonts/oswald-700.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2) format("woff2")}@font-face{font-family:Archivo Black;font-weight:400;font-display:swap;src:url(/fonts/archivo-black-400.woff2) format("woff2")}@font-face{font-family:League Gothic;font-weight:400;font-display:swap;src:url(/fonts/league-gothic-400.woff2) format("woff2")}@font-face{font-family:Fjalla One;font-weight:400;font-display:swap;src:url(/fonts/fjalla-one-400.woff2) format("woff2")}@font-face{font-family:Staatliches;font-weight:400;font-display:swap;src:url(/fonts/staatliches-400.woff2) format("woff2")}@font-face{font-family:Teko;font-weight:600;font-display:swap;src:url(/fonts/teko-600.woff2) format("woff2")}@font-face{font-family:Khand;font-weight:600;font-display:swap;src:url(/fonts/khand-600.woff2) format("woff2")}@font-face{font-family:Saira Condensed;font-weight:600;font-display:swap;src:url(/fonts/saira-condensed-600.woff2) format("woff2")}@font-face{font-family:Bungee;font-weight:400;font-display:swap;src:url(/fonts/bungee-400.woff2) format("woff2")}@font-face{font-family:Alfa Slab One;font-weight:400;font-display:swap;src:url(/fonts/alfa-slab-one-400.woff2) format("woff2")}@font-face{font-family:Ultra;font-weight:400;font-display:swap;src:url(/fonts/ultra-400.woff2) format("woff2")}@font-face{font-family:Bevan;font-weight:400;font-display:swap;src:url(/fonts/bevan-400.woff2) format("woff2")}@font-face{font-family:Abril Fatface;font-weight:400;font-display:swap;src:url(/fonts/abril-fatface-400.woff2) format("woff2")}@font-face{font-family:Yeseva One;font-weight:400;font-display:swap;src:url(/fonts/yeseva-one-400.woff2) format("woff2")}@font-face{font-family:Passion One;font-weight:700;font-display:swap;src:url(/fonts/passion-one-700.woff2) format("woff2")}@font-face{font-family:Lilita One;font-weight:400;font-display:swap;src:url(/fonts/lilita-one-400.woff2) format("woff2")}@font-face{font-family:Paytone One;font-weight:400;font-display:swap;src:url(/fonts/paytone-one-400.woff2) format("woff2")}@font-face{font-family:Rye;font-weight:400;font-display:swap;src:url(/fonts/rye-400.woff2) format("woff2")}@font-face{font-family:Pacifico;font-weight:400;font-display:swap;src:url(/fonts/pacifico-400.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:Work Sans;font-weight:400;font-display:swap;src:url(/fonts/work-sans-400.woff2) format("woff2")}@font-face{font-family:Work Sans;font-weight:600;font-display:swap;src:url(/fonts/work-sans-600.woff2) format("woff2")}@font-face{font-family:Work Sans;font-weight:700;font-display:swap;src:url(/fonts/work-sans-700.woff2) format("woff2")}@font-face{font-family:Lexend;font-weight:400;font-display:swap;src:url(/fonts/lexend-400.woff2) format("woff2")}@font-face{font-family:Lexend;font-weight:600;font-display:swap;src:url(/fonts/lexend-600.woff2) format("woff2")}@font-face{font-family:Lexend;font-weight:700;font-display:swap;src:url(/fonts/lexend-700.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible Next;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-400.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible Next;font-weight:600;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-600.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible Next;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-700.woff2) format("woff2")}@font-face{font-family:Fira Sans;font-weight:400;font-display:swap;src:url(/fonts/fira-sans-400.woff2) format("woff2")}@font-face{font-family:Fira Sans;font-weight:600;font-display:swap;src:url(/fonts/fira-sans-600.woff2) format("woff2")}@font-face{font-family:Fira Sans;font-weight:700;font-display:swap;src:url(/fonts/fira-sans-700.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-600.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-700.woff2) format("woff2")}@font-face{font-family:Open Sans;font-weight:400;font-display:swap;src:url(/fonts/open-sans-400.woff2) format("woff2")}@font-face{font-family:Open Sans;font-weight:600;font-display:swap;src:url(/fonts/open-sans-600.woff2) format("woff2")}@font-face{font-family:Open Sans;font-weight:700;font-display:swap;src:url(/fonts/open-sans-700.woff2) format("woff2")}@font-face{font-family:Lato;font-weight:400;font-display:swap;src:url(/fonts/lato-400.woff2) format("woff2")}@font-face{font-family:Lato;font-weight:700;font-display:swap;src:url(/fonts/lato-700.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans-400.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-weight:600;font-display:swap;src:url(/fonts/nunito-sans-600.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-weight:700;font-display:swap;src:url(/fonts/nunito-sans-700.woff2) format("woff2")}@font-face{font-family:Figtree;font-weight:400;font-display:swap;src:url(/fonts/figtree-400.woff2) format("woff2")}@font-face{font-family:Figtree;font-weight:600;font-display:swap;src:url(/fonts/figtree-600.woff2) format("woff2")}@font-face{font-family:Figtree;font-weight:700;font-display:swap;src:url(/fonts/figtree-700.woff2) format("woff2")}@font-face{font-family:Mulish;font-weight:400;font-display:swap;src:url(/fonts/mulish-400.woff2) format("woff2")}@font-face{font-family:Mulish;font-weight:600;font-display:swap;src:url(/fonts/mulish-600.woff2) format("woff2")}@font-face{font-family:Mulish;font-weight:700;font-display:swap;src:url(/fonts/mulish-700.woff2) format("woff2")}@font-face{font-family:Karla;font-weight:400;font-display:swap;src:url(/fonts/karla-400.woff2) format("woff2")}@font-face{font-family:Karla;font-weight:600;font-display:swap;src:url(/fonts/karla-600.woff2) format("woff2")}@font-face{font-family:Karla;font-weight:700;font-display:swap;src:url(/fonts/karla-700.woff2) format("woff2")}@font-face{font-family:Rubik;font-weight:400;font-display:swap;src:url(/fonts/rubik-400.woff2) format("woff2")}@font-face{font-family:Rubik;font-weight:600;font-display:swap;src:url(/fonts/rubik-600.woff2) format("woff2")}@font-face{font-family:Rubik;font-weight:700;font-display:swap;src:url(/fonts/rubik-700.woff2) format("woff2")}@font-face{font-family:Public Sans;font-weight:400;font-display:swap;src:url(/fonts/public-sans-400.woff2) format("woff2")}@font-face{font-family:Public Sans;font-weight:600;font-display:swap;src:url(/fonts/public-sans-600.woff2) format("woff2")}@font-face{font-family:Public Sans;font-weight:700;font-display:swap;src:url(/fonts/public-sans-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-700.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:400;font-display:swap;src:url(/fonts/barlow-400.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:600;font-display:swap;src:url(/fonts/barlow-600.woff2) format("woff2")}@font-face{font-family:Barlow;font-weight:700;font-display:swap;src:url(/fonts/barlow-700.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.woff2) format("woff2")}@font-face{font-family:Cabin;font-weight:400;font-display:swap;src:url(/fonts/cabin-400.woff2) format("woff2")}@font-face{font-family:Cabin;font-weight:600;font-display:swap;src:url(/fonts/cabin-600.woff2) format("woff2")}@font-face{font-family:Cabin;font-weight:700;font-display:swap;src:url(/fonts/cabin-700.woff2) format("woff2")}@font-face{font-family:"Baloo 2";font-weight:600;font-display:swap;src:url(/fonts/baloo-2-600.woff2) format("woff2")}@font-face{font-family:Nunito;font-weight:400;font-display:swap;src:url(/fonts/nunito-400.woff2) format("woff2")}@font-face{font-family:Nunito;font-weight:800;font-display:swap;src:url(/fonts/nunito-800.woff2) format("woff2")}@font-face{font-family:Fredoka;font-weight:600;font-display:swap;src:url(/fonts/fredoka-600.woff2) format("woff2")}@font-face{font-family:Quicksand;font-weight:700;font-display:swap;src:url(/fonts/quicksand-700.woff2) format("woff2")}@font-face{font-family:Varela Round;font-weight:400;font-display:swap;src:url(/fonts/varela-round-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2) format("woff2")}@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/playfair-display-400.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/playfair-display-400-italic.woff2) format("woff2")}@font-face{font-family:Montserrat;font-weight:300;font-display:swap;src:url(/fonts/montserrat-300.woff2) format("woff2")}@font-face{font-family:Montserrat;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400.woff2) format("woff2")}@font-face{font-family:Montserrat;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600.woff2) format("woff2")}@font-face{font-family:Montserrat;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700.woff2) format("woff2")}@font-face{font-family:Satisfy;font-weight:400;font-display:swap;src:url(/fonts/satisfy-400.woff2) format("woff2")}@font-face{font-family:Crimson Pro;font-weight:400;font-display:swap;src:url(/fonts/crimson-pro-400.woff2) format("woff2")}@font-face{font-family:Great Vibes;font-weight:400;font-display:swap;src:url(/fonts/great-vibes-400.woff2) format("woff2")}@font-face{font-family:Gelasio;font-weight:400;font-display:swap;src:url(/fonts/gelasio-400.woff2) format("woff2")}@font-face{font-family:Crimson Pro;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/crimson-pro-400-italic.woff2) format("woff2")}@font-face{font-family:Dancing Script;font-weight:400;font-display:swap;src:url(/fonts/dancing-script-400.woff2) format("woff2")}@font-face{font-family:Dancing Script;font-weight:500;font-display:swap;src:url(/fonts/dancing-script-500.woff2) format("woff2")}@font-face{font-family:Dancing Script;font-weight:600;font-display:swap;src:url(/fonts/dancing-script-600.woff2) format("woff2")}@font-face{font-family:Dancing Script;font-weight:700;font-display:swap;src:url(/fonts/dancing-script-700.woff2) format("woff2")}@font-face{font-family:Gelasio;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/gelasio-400-italic.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/source-serif-4-400-italic.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-600.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-700.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-400.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/eb-garamond-400-italic.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-weight:600;font-display:swap;src:url(/fonts/eb-garamond-600.woff2) format("woff2")}@font-face{font-family:Crimson Pro;font-weight:600;font-display:swap;src:url(/fonts/crimson-pro-600.woff2) format("woff2")}@font-face{font-family:Crimson Pro;font-weight:700;font-display:swap;src:url(/fonts/crimson-pro-700.woff2) format("woff2")}@font-face{font-family:Crimson Pro;font-weight:700;font-style:italic;font-display:swap;src:url(/fonts/crimson-pro-700-italic.woff2) format("woff2")}@font-face{font-family:Fraunces;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400.woff2) format("woff2")}@font-face{font-family:Fraunces;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/fraunces-400-italic.woff2) format("woff2")}@font-face{font-family:Fraunces;font-weight:700;font-display:swap;src:url(/fonts/fraunces-700.woff2) format("woff2")}@font-face{font-family:"DM Serif Display";font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-400.woff2) format("woff2")}@font-face{font-family:"DM Serif Display";font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/dm-serif-display-400-italic.woff2) format("woff2")}@font-face{font-family:Libre Caslon Display;font-weight:400;font-display:swap;src:url(/fonts/libre-caslon-display-400.woff2) format("woff2")}@font-face{font-family:Manrope;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.woff2) format("woff2")}@font-face{font-family:Manrope;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.woff2) format("woff2")}@font-face{font-family:Allura;font-weight:400;font-display:swap;src:url(/fonts/allura-400.woff2) format("woff2")}@font-face{font-family:Parisienne;font-weight:400;font-display:swap;src:url(/fonts/parisienne-400.woff2) format("woff2")}@font-face{font-family:Minion Pro;font-weight:400;font-display:swap;src:url(/fonts/licensed/minion-pro-400.woff2) format("woff2")}@font-face{font-family:Minion Pro;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/licensed/minion-pro-400-italic.woff2) format("woff2")}@font-face{font-family:Minion Pro;font-weight:600;font-display:swap;src:url(/fonts/licensed/minion-pro-600.woff2) format("woff2")}@font-face{font-family:Minion Pro;font-weight:700;font-display:swap;src:url(/fonts/licensed/minion-pro-700.woff2) format("woff2")}@font-face{font-family:Minion Pro;font-weight:700;font-style:italic;font-display:swap;src:url(/fonts/licensed/minion-pro-700-italic.woff2) format("woff2")}@font-face{font-family:Rallomy;font-weight:400;font-display:swap;src:url(/fonts/licensed/rallomy-400.woff2) format("woff2")}@font-face{font-family:Rallomy;font-weight:700;font-display:swap;src:url(/fonts/licensed/rallomy-700.woff2) format("woff2")}@font-face{font-family:Rallomy;font-weight:900;font-display:swap;src:url(/fonts/licensed/rallomy-900.woff2) format("woff2")}@font-face{font-family:Georgia;font-weight:400;font-display:swap;src:local("Georgia"),url(/fonts/licensed/georgia-400.woff2) format("woff2")}@font-face{font-family:Georgia;font-weight:400;font-style:italic;font-display:swap;src:local("Georgia Italic"),url(/fonts/licensed/georgia-400-italic.woff2) format("woff2")}.cache-status-view{position:fixed;top:16px;right:16px;z-index:10000;font-family:Courier New,monospace;font-size:12px;line-height:1.5;color:#fff;background:rgba(0,0,0,.85);border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:0;box-shadow:0 4px 12px rgba(0,0,0,.3)}.cache-status-container{padding:12px 16px;min-width:200px;max-width:280px}.cache-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.cache-status-title{font-weight:700;font-size:13px}.cache-status-toggle{background:transparent;border:none;color:rgba(255,255,255,.6);cursor:pointer;font-size:16px;padding:0;margin:0;transition:color .2s}.cache-status-toggle:hover{color:#fff}.cache-status-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.cache-status-label{color:rgba(255,255,255,.7);min-width:70px;text-align:left}.cache-status-value{color:rgba(255,255,255,.9);font-weight:500;text-align:right;flex:1}.hit-status-excellent{color:#0f0;font-weight:700}.hit-status-good{color:#ff0}.hit-status-fair{color:#f80}.hit-status-poor{color:#f33}.thermal-cool{color:#0f0}.thermal-warm{color:#ff0}.thermal-hot{color:#f33;font-weight:700}.thermal-unknown{color:rgba(255,255,255,.6)}.cache-size{font-size:11px;color:rgba(255,255,255,.8)}.cache-queue{color:rgba(255,255,255,.8)}.cache-timestamp{font-size:11px;color:rgba(255,255,255,.6)}@media(max-width:400px){.cache-status-view{top:8px;right:8px;font-size:11px}.cache-status-container{padding:8px 12px;min-width:160px;max-width:220px}.cache-status-label{min-width:60px;font-size:10px}.cache-status-value{font-size:10px}}@media(prefers-color-scheme:dark){.cache-status-view{background:rgba(0,0,0,.9)}}.pairing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#08070a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9998;animation:pairing-fade-in .25s cubic-bezier(.4,0,.2,1)}@keyframes pairing-fade-in{0%{opacity:0}to{opacity:1}}.pairing-card{position:relative;z-index:9999;display:flex;flex-direction:column;width:100%;max-width:600px;padding:48px 40px;background:#15131a;border:1px solid #3a342b;border-radius:12px}.pairing-icon{width:64px;height:64px;margin:0 auto 24px;color:#c8a04b;display:flex;align-items:center;justify-content:center}.pairing-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;fill:none}.pairing-title{margin:0 0 8px;font-family:Outfit,system-ui,sans-serif;font-size:32px;font-weight:600;line-height:1.25;color:#f5f1e8;text-align:center}.pairing-subtitle{margin:0 0 32px;font-family:Outfit,system-ui,sans-serif;font-size:20px;font-weight:400;line-height:1.5;color:#c9c2b4;text-align:center}.pairing-code{display:flex;justify-content:center;gap:12px}.pairing-cell{width:60px;height:72px;padding:0;text-align:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:24px;font-weight:400;text-transform:uppercase;color:#f5f1e8;background:#08070a;border:2px solid #3a342b;border-radius:8px;transition:border-color .12s ease,box-shadow .12s ease}.pairing-cell:focus{border-color:#c8922a;box-shadow:0 0 0 3px rgba(200,146,42,.15);outline:2px solid #c8922a;outline-offset:2px}.pairing-cell:disabled{background:#15131a;color:#8b8478}.pairing-message{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 0;font-family:Outfit,system-ui,sans-serif;font-size:14px;text-align:center}.pairing-message--error{color:#ff8a80}.pairing-message--success{color:#7bd88f}.pairing-actions{display:flex;gap:16px;margin-top:32px}.pairing-btn{min-height:44px;padding:12px 20px;font-family:Outfit,system-ui,sans-serif;font-size:16px;font-weight:600;border-radius:8px;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,opacity .12s ease}.pairing-btn:focus,.pairing-btn:focus-visible{outline:3px solid #c8a04b;outline-offset:3px}.pairing-btn:disabled{opacity:.5;cursor:not-allowed}.pairing-btn--secondary{flex:1;color:#f5f1e8;background:transparent;border:1px solid #5c564c}.pairing-btn--secondary:not(:disabled):hover{background:#25222b}.pairing-btn--primary{flex:1.5;color:#08070a;background:#e2b455;border:1px solid #c8922a}.pairing-btn--primary:not(:disabled):hover{background:#d9a83f}@media(max-width:1023px){.pairing-card{padding:40px;max-width:calc(100% - 48px);margin:24px}.pairing-cell{width:52px;height:64px}}@media(max-width:767px){.pairing-card{padding:32px;margin:16px;width:auto}.pairing-title{font-size:28px;line-height:1.3}.pairing-subtitle{font-size:14px;margin-bottom:24px}.pairing-cell{width:48px;height:56px;font-size:20px}.pairing-code{gap:8px}}@media(prefers-reduced-motion:reduce){.pairing-overlay{animation:none;opacity:1}.pairing-cell{transition:none}}.pairing-pad{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:12px;max-width:420px;margin-left:auto;margin-right:auto;margin-top:24px;padding:12px;background:#08070a;border:1px solid #3a342b;border-radius:10px;width:100%}.pairing-pad-key{min-height:72px;padding:0 4px;font-size:30px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;background:#25222b;color:#f5f1e8;border:2px solid #3a342b;border-radius:8px;cursor:pointer;transition:background .1s,border-color .1s,transform .1s}.pairing-pad-key:focus,.pairing-pad-key:focus-visible{outline:none;border-color:#c8922a;background:#3a342b;box-shadow:0 0 0 3px rgba(200,146,42,.4);transform:scale(1.06)}.pairing-pad-key:disabled{opacity:.4;cursor:not-allowed}.pairing-pad-key--del{background:#3a1f1f;border-color:#6e3a3a;color:#ffc9c4}.pairing-pad-key--ok{background:#c8922a;border-color:#c8922a;color:#08070a}.pairing-pad-key--ok:focus,.pairing-pad-key--ok:focus-visible{background:#b3811d;border-color:#f5f1e8}.pairing-mint{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#08070a;color:#f5f1e8;z-index:9998;overflow:auto}.pairing-mint-card{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1000px;padding:40px 48px;text-align:center}.pairing-mint-card>*+*{margin-top:24px}.pairing-mint-title{margin:0;font-size:clamp(28px,4vw,48px);font-weight:600}.pairing-mint-hero{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;width:100%}.pairing-mint-qr-col,.pairing-mint-code-area{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 340px;margin:10px;padding:28px 24px;background:#121016;border:2px solid #2a2530;border-radius:20px}.pairing-mint-code-area{background:rgba(200,160,75,.1);border-color:rgba(200,160,75,.45);outline:none}.pairing-mint-code-area--focused,.pairing-mint-code-area:focus-visible{border-color:#c8a04b;box-shadow:0 0 0 4px rgba(200,160,75,.5)}.pairing-mint-step{display:block;margin-bottom:16px;font-size:clamp(18px,2vw,24px);font-weight:600;color:#c8a04b}.pairing-mint-qr-frame{padding:12px;background:#fff;border-radius:12px;line-height:0}.pairing-mint-qr-frame img{display:block;width:240px;height:240px}.pairing-mint-url{margin:12px 0 0;font-size:clamp(15px,1.6vw,18px);color:#b8b2a8}.pairing-mint-url+.pairing-mint-url{margin-top:2px}.pairing-mint-url strong{color:#f5f1e8}.pairing-mint-code{display:flex;justify-content:center}.pairing-mint-cell{display:inline-block;min-width:.9em;margin:0 4px;padding:6px 4px;font-size:clamp(48px,7vw,88px);font-weight:600;line-height:1.1;color:#f5f1e8;background:#08070a;border-radius:10px;font-variant-numeric:tabular-nums}.pairing-mint-cell:nth-child(3){margin-right:24px}.pairing-mint-timer{margin:16px 0 0;font-size:16px;color:#b8b2a8}.pairing-mint-status{margin:0;font-size:clamp(18px,2vw,24px);color:#b8b2a8}.pairing-mint-status--warn{color:#e8a87c}.pairing-mint-status--ok{color:#9fd49a}.pairing-mint-actions{display:flex;flex-wrap:wrap;justify-content:center}.pairing-mint-actions>*{margin:6px}.pairing-wt-btn{display:inline-block;padding:14px 28px;font-family:inherit;font-size:18px;font-weight:600;color:#f5f1e8;background:#121016;border:2px solid #2a2530;border-radius:14px;cursor:pointer}.pairing-wt-btn:hover{border-color:#c8a04b}.pairing-wt-btn:focus-visible,.pairing-wt-btn:focus{outline:4px solid #c8a04b;outline-offset:3px;border-color:#c8a04b}.pairing-wt-btn--primary{color:#08070a;background:#c8a04b;border-color:#c8a04b}.pairing-wt-btn--small{padding:10px 20px;font-size:16px}.pairing-wt-btn--secondary{background:transparent}.welcome-screen{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;overflow-y:auto;background:#08070a;z-index:9997}.welcome-card{display:flex;flex-direction:column;align-items:center;width:100%;max-width:900px;margin:auto;padding:48px;box-sizing:border-box;text-align:center}.welcome-title{margin:0;font-size:40px;font-size:clamp(28px,4vw,48px);color:#f5f1e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.welcome-accent{color:#c8a04b}.welcome-subtitle{margin:0;font-size:18px;font-size:clamp(16px,2vw,20px);color:#b8b2a8}.welcome-tiles{display:flex;flex-wrap:wrap;width:calc(100% + 20px);margin:2px -10px 0}.welcome-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 200px;margin:10px;padding:32px 20px;min-height:160px;background:#121016;border:2px solid #2a2530;border-radius:20px;color:#f5f1e8;font-size:20px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.welcome-tile:hover{border-color:#c8a04b;transform:translateY(-2px)}.welcome-tile:focus-visible{outline:4px solid #c8a04b;outline-offset:4px;border-color:#c8a04b}.welcome-tile--primary{background:rgba(200,160,75,.14);border-color:rgba(200,160,75,.45)}.welcome-tile-icon{width:48px;height:48px;color:#c8a04b}.welcome-tile-icon svg{width:100%;height:100%}.welcome-tile-label{font-size:18px;font-size:clamp(16px,1.6vw,20px)}.welcome-tile-badge{display:inline-block;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#c8a04b;border:1px solid rgba(200,160,75,.45);border-radius:10px;vertical-align:middle}.welcome-tile-sub{font-size:13px;font-weight:400;color:#b8b2a8;line-height:1.4}.welcome-footer{margin:4px 0 0;color:#857f78;font-size:14px;max-width:640px}.welcome-card>*+*{margin-top:28px}.welcome-card>.welcome-tiles{margin-top:30px}.welcome-tile>*+*{margin-top:14px}@media(max-width:700px){.welcome-tile{flex-basis:100%}}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(8,7,10,.92);z-index:9999}.admin-overlay-card{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;max-width:480px;padding:40px;background:#121014;border:1px solid #2a251c;border-radius:12px}.admin-overlay-title{margin:0 0 8px;font-size:clamp(20px,3vw,28px);color:#f5f1e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-align:center}.admin-overlay-subtitle{margin:0 0 8px;font-size:14px;color:#b8b2a8;text-align:center}.admin-overlay-option{display:block;width:100%;padding:16px 20px;font-size:18px;color:#f5f1e8;background:#1c1912;border:2px solid transparent;border-radius:8px;cursor:pointer;text-align:left;font-family:inherit}.admin-overlay-option:focus{outline:none;border-color:#c8a04b;background:#26200f}.admin-overlay-option[data-destructive=true]{color:#e8846b}.admin-overlay-note{margin-top:8px;font-size:12px;color:#7a7568;text-align:center}
