.rc-page{--rc-bg:#0b0b0b;--rc-bg-2:#141414;--rc-ink:#f4f1ec;--rc-muted:#8f8a85;--rc-line:rgba(255,255,255,0.14);--rc-orange:#e0875a;--rc-orange-deep:#c96e42;--rc-paper:#fffaf2;--rc-accent:var(--rc-orange);--rc-tabs-h:64px;min-height:100svh;display:flex;flex-direction:column;color:var(--rc-ink);background:var(--rc-bg);font-family:var(--font-body,system-ui,sans-serif);padding-bottom:env(safe-area-inset-bottom)}.rc-page.has-tabs{padding-bottom:calc(var(--rc-tabs-h) + env(safe-area-inset-bottom))}.rc-center{align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px}.rc-top{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:84px 1fr 84px;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 16px 8px;background:rgba(11,11,11,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.rc-top-text{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.2}.rc-top-text strong{font:700 clamp(17px,5.6vw,22px)/1.15 var(--font-playfair),Playfair Display,Georgia,serif}.rc-top-text small,.rc-top-text strong{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-top-text small{margin-top:2px;font-size:13px;color:var(--rc-muted)}.rc-iconbtn{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;border:1px solid var(--rc-line);background:rgba(255,255,255,.04);color:inherit;cursor:pointer;text-decoration:none}.rc-count,.rc-stamp{justify-self:end;white-space:nowrap}.rc-stamp{font:700 clamp(11px,3.3vw,15px)/1 Courier New,ui-monospace,monospace;letter-spacing:.04em;color:var(--rc-orange)}.rc-count{padding:7px 12px;border-radius:999px;border:1px solid var(--rc-line);color:var(--rc-ink);font:700 12px/1 var(--font-body,system-ui)}.rc-content{flex:1 1;display:flex;flex-direction:column}.rc-stage{width:100%;max-width:460px;margin:0 auto;padding:6px 16px 20px}.rc-body{position:relative;display:flex;flex-direction:column;align-items:center}.rc-viewfinder{position:relative;width:max(220px,min(100%,calc((100svh - 330px) * .75)));aspect-ratio:3/4;overflow:hidden;border-radius:22px;background:#050505;container-type:size;box-shadow:0 0 0 3px var(--rc-orange),0 0 0 12px #1b1b1b,0 0 0 13px #262626,0 18px 40px rgba(0,0,0,.6);margin:13px 0 6px}.rc-viewfinder:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;box-shadow:inset 0 0 30px rgba(0,0,0,.55);pointer-events:none}.rc-video-bg{position:absolute;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);object-fit:cover}.rc-shot{--shot-w:min(100cqw,100cqh * var(--shot-aspect,1));margin:auto;width:var(--shot-w);height:calc(var(--shot-w) / var(--shot-aspect, 1));overflow:hidden;background:#050505;box-shadow:0 0 0 1px rgba(255,255,255,.08)}.rc-shot,.rc-video{position:absolute;inset:0}.rc-video{width:100%;height:100%;object-fit:cover}.rc-vf-date,.rc-vf-label,.rc-vf-rec{position:absolute;z-index:2;font:700 12px/1 Courier New,ui-monospace,monospace;letter-spacing:.06em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);pointer-events:none}.rc-vf-label{top:18px;left:18px;opacity:.85}.rc-vf-rec{top:18px;right:18px;display:flex;align-items:center;gap:6px}.rc-vf-rec i{width:8px;height:8px;border-radius:50%;background:#ff3b30;animation:rc-blink 1.2s steps(2,start) infinite}.rc-vf-date{right:12px;bottom:12px;font-size:clamp(12px,3.6vw,16px);color:var(--rc-orange);text-shadow:0 0 8px rgba(224,135,90,.75)}.rc-zoom{position:absolute;left:50%;bottom:14px;z-index:3;display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(20,20,20,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translateX(-50%)}.rc-zoom button{width:40px;height:36px;padding:0;border:0;border-radius:999px;background:transparent;color:#e9e5df;font:700 13px/1 Courier New,ui-monospace,monospace;cursor:pointer}.rc-zoom button.is-on{background:#fff;color:#111}.rc-zoom button:disabled{cursor:default}.rc-vf-msg{position:absolute;inset:0;z-index:4;display:grid;place-content:center;gap:12px;padding:24px;text-align:center;font:600 13px/1.5 Courier New,ui-monospace,monospace;color:#d8d0c6}.rc-vf-msg.is-error{background:rgba(8,8,8,.92);font-family:var(--font-body,system-ui)}.rc-vf-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.rc-vf-actions button{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font:700 13px/1 var(--font-body,system-ui);cursor:pointer}.rc-countdown{position:absolute;inset:0;z-index:4;display:grid;place-items:center;font:800 clamp(96px,30vw,150px)/1 var(--font-display-sans,system-ui);color:#fff;text-shadow:0 6px 30px rgba(0,0,0,.6);animation:rc-pop .9s ease-out both;pointer-events:none}.rc-flash{position:absolute;z-index:5;animation:rc-flash .18s ease-out both}.rc-flash,.rc-screenflash{inset:0;background:#fff;pointer-events:none}.rc-screenflash{position:fixed;z-index:100}.rc-strip{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.rc-strip span{aspect-ratio:var(--shot-aspect,1);border-radius:6px;border:2px solid rgba(255,255,255,.8);background:rgba(0,0,0,.35);overflow:hidden}.rc-strip img{width:100%;height:100%;object-fit:cover}.rc-midrow{width:100%;display:grid;grid-template-columns:56px 1fr 56px;align-items:center;gap:8px;margin-top:22px}.rc-round{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1.5px solid var(--rc-line);background:transparent;color:var(--rc-ink);cursor:pointer}.rc-round[aria-pressed=true]{color:var(--rc-orange);border-color:var(--rc-orange)}.rc-round:disabled{opacity:.45;cursor:default}.rc-mode{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.rc-mode>span{font:700 12px/1 Courier New,ui-monospace,monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--rc-muted)}.rc-roll{max-width:100%;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;border:1px solid var(--rc-line);background:rgba(255,255,255,.04);color:var(--rc-ink);font:600 12px/1 var(--font-body,system-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.rc-roll:disabled{opacity:.5;cursor:default}.rc-controls{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:18px}.rc-tile{position:relative;display:grid;place-items:center;align-content:center;gap:4px;width:84px;height:72px;border-radius:20px;border:1.5px solid var(--rc-line);background:#141414;color:var(--rc-ink)}.rc-left{justify-self:start}.rc-right{justify-self:end;cursor:pointer}.rc-tile strong{font:700 30px/1 Courier New,ui-monospace,monospace;color:var(--rc-orange)}.rc-tile small{font:700 10px/1 Courier New,ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--rc-muted)}.rc-tile em{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--rc-orange);color:#111;font:800 11px/22px var(--font-body,system-ui);font-style:normal}.rc-shutter{position:relative;width:104px;height:104px;border-radius:50%;border:0;padding:14px;background:#0b0b0b;box-shadow:0 0 0 5px #4a4a4a,0 10px 24px rgba(0,0,0,.6);cursor:pointer;-webkit-tap-highlight-color:transparent}.rc-shutter span{display:block;width:100%;height:100%;border-radius:50%;background:var(--rc-orange);transition:transform .08s ease,background .15s ease}.rc-shutter:active span{transform:scale(.9);background:var(--rc-orange-deep)}.rc-shutter:disabled{cursor:default}.rc-shutter:disabled span{filter:grayscale(.7) brightness(.6)}.rc-shutter:focus-visible{outline:3px solid var(--rc-orange);outline-offset:6px}.rc-hint{margin:12px 0 0;text-align:center;font-size:12px;color:var(--rc-muted)}.rc-sheet-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.55)}.rc-sheet{width:100%;max-width:460px;padding:16px 16px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#161616;border-top:1px solid var(--rc-line);animation:rc-up .25s ease-out both}.rc-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.rc-sheet-head strong{font:700 16px/1 var(--font-body,system-ui)}.rc-section-label{margin:14px 2px 8px;font:700 10px/1 var(--font-body,system-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--rc-muted)}.rc-chips{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:2px 16px 6px;scroll-snap-type:x proximity;scrollbar-width:none}.rc-chips::-webkit-scrollbar{display:none}.rc-chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:12px;border:1px solid var(--rc-line);background:rgba(255,255,255,.04);color:var(--rc-ink);font:700 13px/1 var(--font-body,system-ui);white-space:nowrap;scroll-snap-align:start;cursor:pointer}.rc-chip.is-on{background:var(--rc-orange);color:#111;border-color:var(--rc-orange)}.rc-chips-sm .rc-chip{min-height:36px;padding:6px 12px;font-size:12px}.rc-swatch{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#f2b07a,#e0566a 50%,#5b8fd8);box-shadow:0 0 0 1px rgba(255,255,255,.4)}.rc-sheet-actions{display:grid;gap:8px;margin-top:18px}.rc-sheet-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:14px;border:1px solid var(--rc-line);background:transparent;color:var(--rc-ink);font:700 14px/1 var(--font-body,system-ui);cursor:pointer}.rc-print-slot{width:78%;height:10px;margin:6px auto 0;border-radius:6px;background:#0c0a09;box-shadow:inset 0 3px 6px rgba(0,0,0,.9),0 1px 0 rgba(255,255,255,.08)}.rc-print-wrap{display:flex;justify-content:center;margin-top:-4px;overflow:hidden;padding:0 8px 18px}.rc-print{display:block;width:auto;height:auto;max-width:min(78%,320px);max-height:46svh;border-radius:4px;box-shadow:0 16px 34px rgba(0,0,0,.5)}.rc-print-loading{display:grid;place-items:center;width:min(70%,280px);aspect-ratio:5/6;background:var(--rc-paper);color:#8a7d70;font:600 13px/1 Courier New,monospace}.rc-print-sent{margin:8px auto 16px;transform:rotate(-2deg)}.rc-card{padding:18px 16px;border-radius:20px;background:var(--rc-paper);color:#241e1a;box-shadow:0 16px 40px rgba(0,0,0,.35)}.rc-title{font:800 20px/1.25 var(--font-display-sans,system-ui);margin:0 0 4px}.rc-sub{font-size:14px;color:inherit;opacity:.75;margin:0 0 14px}.rc-label{display:block;margin:12px 0 6px;font:700 12px/1 var(--font-body,system-ui);color:#5e544c}.rc-label span{font-weight:500;color:#9a8f86}.rc-input{display:block;width:100%;padding:13px 14px;border-radius:12px;border:1.5px solid #e2d8cc;background:#fff;color:#241e1a;font:500 16px/1.2 var(--font-body,system-ui)}.rc-input:focus{outline:none;border-color:var(--rc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rc-accent) 20%,transparent)}.rc-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:8px 0;border:0;background:none;color:var(--rc-accent);font:700 14px/1 var(--font-body,system-ui);cursor:pointer}.rc-voice-box{margin-top:14px;padding:12px;border-radius:14px;background:#f4ece1}.rc-voice-attached{display:flex;align-items:center;gap:8px;margin-top:14px}.rc-voice-attached>:first-child{flex:1 1;min-width:0}.rc-voice-attached .rc-iconbtn{color:#5e544c;border-color:#e2d8cc;background:#fff}.rc-error{margin:12px 0 0;font-size:13px;color:#c0352a}.rc-hint-small{margin:8px 0 0;font-size:12px;color:#9a8f86;text-align:center}.rc-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:18px}.rc-actions-col{grid-template-columns:1fr;width:100%;max-width:320px;margin:18px auto 0}.rc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 18px;border-radius:14px;border:0;background:var(--rc-accent);color:#fff;font:800 15px/1 var(--font-body,system-ui);text-decoration:none;cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--rc-accent) 35%,transparent)}.rc-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.rc-btn-ghost{background:transparent;color:inherit;border:1.5px solid;box-shadow:none}.rc-card .rc-btn-ghost{color:#5e544c;border-color:#d6cabd}.rc-sent{text-align:center;padding-top:20px}.rc-sent .rc-btn-ghost{color:var(--rc-ink);border-color:rgba(255,255,255,.3)}.rc-gallery{flex:1 1;width:100%;max-width:760px;margin:8px auto 0;padding:18px 14px 24px;border-radius:24px 24px 0 0;background:#f7f1e8}.rc-gallery,.rc-gallery select{color:var(--ink-1,#1a1a1f)}.rc-tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:1fr 1fr;gap:8px;height:calc(var(--rc-tabs-h) + env(safe-area-inset-bottom));padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:rgba(11,11,11,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08)}.rc-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;background:transparent;color:var(--rc-muted);font:700 14px/1 var(--font-body,system-ui);cursor:pointer}.rc-tabs button.is-on{background:rgba(255,255,255,.1);color:var(--rc-ink)}@keyframes rc-blink{50%{opacity:.35}}@keyframes rc-pop{0%{transform:scale(1.6);opacity:0}30%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:.9}}@keyframes rc-flash{0%{opacity:1}to{opacity:0}}@keyframes rc-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rc-countdown,.rc-sheet,.rc-vf-rec i{animation:none}}@media (min-width:900px){.rc-stage{padding-top:16px}}