/* Tumbler Daddy after dark: forest surfaces, warm text, bright brand accents. */
:root{color-scheme:dark;--line:#34443a;--muted:#afbcaf;--night:#101813;--surface:#17231c;--text:#f6f3eb}
body{background:var(--night);color:var(--text)}
::selection{background:var(--lime);color:var(--ink)}
.announcement{background:#080f0b;color:#dbe3d6;border-bottom:1px solid #26352a}
.header{background:var(--night)}
.header nav a:hover,.text-link:hover{color:#ff906d}
.saved-link b{color:var(--ink)}
.dark{background:var(--lime);color:var(--ink)}
.dark:hover{background:#e4ff83}
.coral:hover{background:#ff7851}
.text-link{border-color:#80927e}
.hero-desc{color:#b8c4b6}
.hero-art{background:radial-gradient(ellipse at 40% 35%,#2b4131,#19271e 75%);border:1px solid #364b39}
.hero-grid{background-image:linear-gradient(#d9f27508 1px,transparent 1px),linear-gradient(90deg,#d9f27508 1px,transparent 1px)}
.art-label{color:#ccd7c4}
.round-stamp{color:var(--ink);border-color:#b6ce67;box-shadow:0 0 0 4px #d9f27522}
.floating-tag{background:#122017ed;color:#e4ebdc;border-color:#485b43;backdrop-filter:blur(8px)}
.mini-icons span{color:var(--ink);border-color:#c2d58b}
.ticker{color:var(--ink);border-color:#9db34d}
.product-art{border:1px solid #3a493a}
.sage{background:radial-gradient(ellipse at center,#304632,#1d2b20)}
.peach{background:radial-gradient(ellipse at center,#483126,#2a211a)}
.lilac{background:radial-gradient(ellipse at center,#40374d,#26202f)}
.product-pill{background:#10181370;border-color:#9db39a55;color:#f0f3e7}
.round-arrow{background:var(--lime);border-color:#b6cb72;color:var(--ink)}
.dots i{border-color:#88927f}
.studio-section{background:#0d1510}
.live-tag>span{background:var(--lime);box-shadow:0 0 0 4px #d9f27518}
.studio{background:#141f18;border-color:#374b3b}
.editor-controls{background:var(--surface)}
.control-title>span{color:#a0b89c}
.control-block select,textarea,input[type=text],input:not([type]),input[type=number]{background:#101a14;color:var(--text);border-color:#415544}
textarea::placeholder,input::placeholder{color:#a2b19e;opacity:1}
.swatch{border-color:#8c9d84}
.swatch.active:after{border-color:var(--lime)}
.editor-tabs button[aria-selected=true]{color:var(--lime);border-color:var(--lime)}
.upload-zone{background:#1b2a1f;border-color:#61775b}
.upload-zone.dragover{background:#31482a;border-color:var(--lime)}
.upload-zone svg{stroke:#dce9d2}
input[type=color]{background:#19271d;border-color:#526448}
input[type=range],input[type=checkbox]{accent-color:var(--lime)}
.sticker-options button{background:#233528;border-color:#50624b;color:var(--lime)}
.sticker-options button:hover{background:#3a5030}
.sticker-options img{filter:brightness(0) invert(.94)}
.preset-options button{color:var(--ink)}
.layer{background:#1c2b20;border-color:#40533e}
.layer.active{background:#2c3f29;border-color:#c2d590}
.layer-actions .delete,.delete{color:#ff9b84}
.preview-column{background:#141f18}
.segmented{background:#213025;border-color:#40533d}
.segmented .active{background:var(--lime);color:var(--ink)}
.history-controls button{background:#1d2e22;border-color:#475b40;color:#e6eddf}
.history-controls button[aria-pressed=true]{background:var(--lime);color:var(--ink)}
.preview-stage{background:radial-gradient(ellipse at 45% 40%,#30432e 0%,#1b291f 80%);border-color:#435a3e}
.preview-eyebrow{color:#d1deca}
.preview-hint{color:#c1cfb9}
.preview-footer .status-dot{background:var(--lime)}
.quality-message{color:#ffb28a}
.steps article>span{color:var(--lime)}
.inspo-card.lime{background:#222f1b;color:#d9f275;border-color:#4e603a}
.inspo-card.lavender{background:#2d2739;color:#e1d1f3;border-color:#574862}
.inspo-card button{border-color:#b8c2a94d}
.inspo-spark{color:#d3b8ef}
.closing{background:#080f0b;border-top:1px solid #2d3c30}
.closing .eyebrow{color:#c2d0ba}
.footer .brand{color:var(--text)}
dialog{background:#142018;color:var(--text);border-color:#58704d;box-shadow:0 15px 80px #0009}
dialog::backdrop{background:#030a06b8}
.saved-card{background:#1c2d20;border-color:#45593d}
.saved-card img{background:radial-gradient(ellipse,#34482e,#1d2b1e)}
.toast{background:#d9f275;color:var(--ink);box-shadow:0 5px 30px #0007}
.skip{color:var(--ink)}
@media(max-width:600px){.studio{background:none}.preview-stage{box-shadow:0 5px 20px #0005}}
