dialup-loader{display:contents}.dialup-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000d9;z-index:2}.dialup-box{width:82%;max-width:90%;border:.4cqi solid #888;border-top-color:#ccc;border-left-color:#ccc;box-shadow:.3cqi .3cqi #000;font-family:Comic Neue,Comic Sans MS,cursive}.dialup-titlebar{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,navy,#1084d0);padding:.5cqi 1.5cqi;min-height:4cqi}.dialup-titlebar-text{color:#fff;font-weight:700;font-size:2cqi;letter-spacing:.1cqi;text-shadow:.2cqi .2cqi 0 rgba(0,0,0,.5)}.dialup-titlebar-x{color:#fff;font-size:2cqi;line-height:1;cursor:default}.dialup-body{background:silver;padding:2.5cqi}.dialup-status-icon{display:flex;align-items:center;justify-content:center;gap:4cqi;margin-bottom:2cqi;position:relative}.dialup-modem{width:6cqi;height:5cqi;background:#888;border:.3cqi solid #666;border-radius:.3cqi;position:relative}.dialup-modem:before{content:"";position:absolute;inset:.8cqi .8cqi 1.5cqi;background:#0a0;animation:modem-blink .4s steps(2,start) infinite}.dialup-modem:after{content:"";position:absolute;bottom:.5cqi;left:50%;transform:translate(-50%);width:2cqi;height:.4cqi;background:#444}.dialup-status-icon:after{content:"~~ )) (( ~~";position:absolute;font-size:1.5cqi;color:navy;font-weight:700;animation:signal-pulse 1.2s ease-in-out infinite;letter-spacing:.3cqi}@keyframes modem-blink{to{background:#060}}@keyframes signal-pulse{0%,to{opacity:.3}50%{opacity:1}}.dialup-steps{list-style:none;margin:0 0 2cqi;padding:0}.dialup-steps li{font-size:2cqi;color:#666;padding:.4cqi 0;display:flex;align-items:center;gap:1cqi;line-height:1.3}.dialup-check{display:inline-block;width:2.5cqi;font-weight:700;text-align:center;flex-shrink:0}.dialup-steps li.done{color:#000}.dialup-steps li.done .dialup-check{color:green}.dialup-steps li.active{color:#000;font-weight:700}.dialup-steps li.active:after{content:"";display:inline-block;width:1.5cqi;height:1.5cqi;border:.3cqi solid #000080;border-top-color:transparent;border-radius:50%;margin-left:.5cqi;animation:spin .8s linear infinite;flex-shrink:0}.dialup-progress-track{height:2.5cqi;background:#fff;border:.3cqi inset #888;margin-bottom:1.5cqi}.dialup-progress-fill{height:100%;width:0%;background:repeating-linear-gradient(90deg,navy 0 1.5cqi,#00a 1.5cqi 3cqi);transition:width .6s ease}.dialup-substatus{font-size:1.8cqi;color:#333;text-align:center;margin:0;min-height:2cqi;font-style:italic}.dialup-error{text-align:center;padding:1cqi 0}.dialup-error-icon{font-size:6cqi;line-height:1;margin-bottom:1cqi;animation:error-shake .4s ease-in-out 2}@keyframes error-shake{0%,to{transform:translate(0)}25%{transform:translate(-.5cqi)}75%{transform:translate(.5cqi)}}.dialup-error-title{font-family:Impact,Arial Black,sans-serif;font-size:3cqi;color:#c00;text-transform:uppercase;letter-spacing:.15cqi;margin:0 0 1cqi}.dialup-error-quip{font-size:2.2cqi;color:#000;font-weight:700;margin:0 0 1.5cqi}.dialup-error-detail{font-size:1.9cqi;color:#666;margin:0 0 2cqi;font-style:italic;padding:0 2cqi;word-break:break-word}.dialup-error-actions{display:flex;gap:1.5cqi;justify-content:center}.dialup-error-btn{font-family:Comic Neue,Comic Sans MS,cursive;font-size:1.8cqi;font-weight:700;padding:.6cqi 2.5cqi;background:silver;border:.3cqi solid #888;border-top-color:#fff;border-left-color:#fff;box-shadow:.2cqi .2cqi #000;cursor:pointer;color:#000}.dialup-error-btn:active{border-top-color:#888;border-left-color:#888;border-bottom-color:#fff;border-right-color:#fff;box-shadow:none}@container (max-width: 420px){.dialup-box{width:94%}.dialup-titlebar{padding:1cqi 2cqi;min-height:6cqi}.dialup-titlebar-text,.dialup-titlebar-x{font-size:3.2cqi}.dialup-body{padding:3.5cqi}.dialup-modem{width:8cqi;height:7cqi}.dialup-status-icon:after{font-size:2.2cqi}.dialup-steps li{font-size:3cqi;padding:.6cqi 0}.dialup-check{width:3.5cqi}.dialup-steps li.active:after{width:2.2cqi;height:2.2cqi;border-width:.4cqi}.dialup-progress-track{height:3.5cqi;margin-bottom:2cqi}.dialup-substatus{font-size:2.4cqi;min-height:3cqi}.dialup-error-icon{font-size:9cqi}.dialup-error-title{font-size:4cqi}.dialup-error-quip{font-size:2.8cqi}.dialup-error-detail{font-size:2.2cqi}.dialup-error-btn{font-size:2.8cqi;padding:1cqi 3cqi}}postcard-mockup{display:block}.postcard-label{margin-bottom:.25rem}.postcard-card{margin-bottom:1.5rem;max-width:100%}.postcard-paper{position:relative;background:#f5f0e8;border-radius:4px;box-shadow:0 2px 8px #0006,0 0 0 1px #0000001a;overflow:hidden;width:100%;container-type:inline-size}.postcard-front[data-orientation=landscape] .postcard-placeholder,.postcard-front[data-orientation=landscape] .iv-container{aspect-ratio:3 / 2}.postcard-front[data-orientation=portrait] .postcard-placeholder,.postcard-front[data-orientation=portrait] .iv-container{aspect-ratio:2 / 3}.postcard-front{position:relative;container-type:inline-size}.postcard-front[data-orientation=portrait]{max-width:85%;margin:0 auto 1.5rem}.postcard-back .postcard-paper{aspect-ratio:3 / 2}.postcard-front image-video{display:block}.postcard-front .iv-container{border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #0006,0 0 0 1px #0000001a}.postcard-front .iv-img,.postcard-front .iv-video{width:100%;height:100%;object-fit:cover}.postcard-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4cqi;text-align:center;background:#f5f0e8;border-radius:4px;box-shadow:0 2px 8px #0006,0 0 0 1px #0000001a}.postcard-placeholder-icon{font-size:8cqi;opacity:.3;margin-bottom:1.5cqi}.postcard-placeholder-title{font-family:Impact,Arial Black,sans-serif;font-size:4cqi;color:#b0a898;text-transform:uppercase;letter-spacing:.4cqi;margin:0 0 .5cqi}.postcard-placeholder-sub{font-family:Comic Neue,Comic Sans MS,cursive;font-size:2.5cqi;color:#c5bdb3;margin:0}.postcard-back-layout{display:flex;height:100%;padding:3cqi;gap:0}.postcard-back-message{flex:1;display:flex;align-items:flex-start;padding-right:2cqi;overflow:hidden}.postcard-back-placeholder{font-family:Courier New,monospace;font-style:italic;color:#c5bdb3;font-size:2.5cqi;margin:0;padding-top:.5cqi}.postcard-back-text{font-family:Courier New,monospace;color:#333;font-size:2.4cqi;line-height:1.5;margin:0;padding-top:.5cqi;word-break:break-word;white-space:pre-line}.postcard-back-divider{width:1px;background:#999;flex-shrink:0}.postcard-back-address{flex:1;display:flex;flex-direction:column;padding-left:2cqi}.postcard-stamp{width:14cqi;height:10cqi;border:.4cqi dashed #999;display:flex;align-items:center;justify-content:center;font-family:Courier New,monospace;font-size:1.5cqi;color:#999;text-transform:uppercase;letter-spacing:.2cqi;align-self:flex-end;margin-bottom:auto}.postcard-address-lines{display:flex;flex-direction:column;gap:1.5cqi;padding-top:1cqi;background:#f5f0e866}.postcard-address-line{height:1px;background:#bbb;width:100%}.postcard-back-branding{position:absolute;bottom:1cqi;left:2cqi;font-family:Courier New,monospace;font-size:1.5cqi;color:#bbb;letter-spacing:.2cqi}@media(max-width:600px){.postcard-front[data-orientation=portrait]{max-width:100%}.postcard-back .postcard-paper{aspect-ratio:unset}.postcard-back-layout{display:block;padding:1rem}.postcard-back-message{padding-right:0}.postcard-back-text{font-size:.95rem;line-height:1.6}.postcard-back-placeholder{font-size:.95rem}.postcard-back-divider,.postcard-back-address{display:none}.postcard-back-branding{position:static;margin-top:.75rem;font-size:.65rem}}
