:root{--bg-paper:#f6f3ec;--bg-card:rgba(252,250,245,0.78);--ink-primary:#262421;--ink-secondary:#57534c;--ink-muted:#787268;--border-line:rgba(38,36,33,0.13);--border-strong:rgba(38,36,33,0.26);--orb-1:#e49573;--orb-2:#8fa993;--orb-3:#e8c574;--accent-dot:#d97954;--shadow-soft:0 20px 50px -18px rgba(38,36,33,0.08),0 2px 6px -1px rgba(38,36,33,0.04);--font-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,"Songti SC",serif;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace}[data-palette="meadow"]{--bg-paper:#f1f5f0;--bg-card:rgba(248,251,247,0.8);--orb-1:#84b09c;--orb-2:#d6db97;--orb-3:#99b8d1;--accent-dot:#5b9279}[data-palette="apricot"]{--bg-paper:#f8f1ec;--bg-card:rgba(253,249,246,0.8);--orb-1:#e59888;--orb-2:#f0c27b;--orb-3:#c7a9c9;--accent-dot:#d67461}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;width:100%;max-width:100vw;background-color:var(--bg-paper);color:var(--ink-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color 0.7s cubic-bezier(0.22,1,0.36,1),color 0.5s ease;overflow-x:hidden}body{display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(0.9rem,3vw,2.5rem);position:relative;user-select:none}.paper-grain{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:10;opacity:0.24;mix-blend-mode:multiply}.ambient-backdrop{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ambient-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.35;transition:background-color 0.9s ease,transform 1.2s cubic-bezier(0.22,1,0.36,1)}.ambient-blob--one{width:min(55vw,520px);height:min(55vw,520px);background-color:var(--orb-1);top:-10%;left:-8%}.ambient-blob--two{width:min(50vw,460px);height:min(50vw,460px);background-color:var(--orb-2);bottom:-12%;right:-6%}.postcard-shell{position:relative;z-index:2;width:100%;max-width:880px;min-width:0;margin:auto;background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-line);border-radius:28px;box-shadow:var(--shadow-soft);padding:clamp(1.25rem,3.8vw,2.75rem);display:flex;flex-direction:column;gap:clamp(1.2rem,3.5vh,2.4rem);transition:background-color 0.7s ease,border-color 0.5s ease}.postcard-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.65rem;border-bottom:1px dashed var(--border-line);padding-bottom:0.9rem;font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.02em;color:var(--ink-secondary)}.status-pill{display:inline-flex;align-items:center;gap:0.5rem;min-width:0}.status-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background-color:var(--accent-dot);transition:background-color 0.5s ease,transform 0.3s ease}.palette-switcher{display:inline-flex;align-items:center;gap:0.45rem;background:rgba(255,255,255,0.58);padding:0.3rem 0.55rem;border-radius:999px;border:1px solid var(--border-line);flex-shrink:0}.swatch-btn{appearance:none;border:1px solid rgba(38,36,33,0.24);width:14px;height:14px;border-radius:50%;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease;padding:0}.swatch-btn:hover{transform:scale(1.18)}.swatch-btn[aria-pressed="true"]{box-shadow:0 0 0 2px var(--bg-paper),0 0 0 3.5px var(--ink-primary);transform:scale(1.08)}.swatch-btn--sunlit{background:linear-gradient(135deg,#e49573,#8fa993)}.swatch-btn--meadow{background:linear-gradient(135deg,#84b09c,#d6db97)}.swatch-btn--apricot{background:linear-gradient(135deg,#e59888,#f0c27b)}.postcard-body{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,0.88fr);align-items:center;gap:clamp(1.4rem,4vw,2.75rem)}.title-column{display:flex;flex-direction:column;gap:0.9rem;text-align:left;min-width:0}.stamp-tag{font-family:var(--font-mono);font-size:0.72rem;text-transform:lowercase;letter-spacing:0.08em;color:var(--ink-muted)}.site-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.1rem,4.8vw,3.65rem);line-height:1.06;letter-spacing:-0.025em;color:var(--ink-primary);overflow-wrap:anywhere;user-select:text}.site-tagline{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.05rem,1.9vw,1.28rem);line-height:1.48;color:var(--ink-secondary);max-width:34ch;text-wrap:balance;user-select:text}.light-note{margin-top:0.3rem;font-family:var(--font-mono);font-size:0.75rem;color:var(--ink-muted);display:inline-flex;align-items:center;gap:0.45rem;user-select:text}.light-note::before{content:"〰";color:var(--accent-dot);font-size:0.9rem;flex-shrink:0}.toy-stage-wrapper{display:flex;flex-direction:column;align-items:center;gap:0.65rem;min-width:0}.toy-stage{position:relative;width:100%;max-width:300px;aspect-ratio:1 / 1;border-radius:24px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,0.88),rgba(255,255,255,0.28));border:1px solid var(--border-line);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;touch-action:manipulation;box-shadow:inset 0 1px 0 rgba(255,255,255,0.82);transition:transform 0.35s cubic-bezier(0.22,1,0.36,1),border-color 0.3s ease}.toy-stage:hover{border-color:var(--border-strong)}.toy-stage:active{transform:scale(0.985)}.toy-svg{width:86%;height:86%;overflow:visible}.toy-ring{fill:none;stroke:var(--ink-primary);stroke-opacity:0.18;stroke-width:1;stroke-dasharray:4 5;transform-origin:120px 120px;transition:transform 0.9s cubic-bezier(0.22,1,0.36,1)}.toy-petal{transform-origin:120px 120px;transition:all 0.85s cubic-bezier(0.34,1.56,0.64,1);mix-blend-mode:multiply}.toy-petal--1{fill:var(--orb-1);opacity:0.8}.toy-petal--2{fill:var(--orb-2);opacity:0.76}.toy-petal--3{fill:var(--orb-3);opacity:0.74}.toy-center-dot{fill:var(--ink-primary);opacity:0.68;transform-origin:120px 120px;transition:transform 0.6s cubic-bezier(0.34,1.56,0.64,1)}.toy-caption{font-family:var(--font-mono);font-size:0.71rem;color:var(--ink-muted);letter-spacing:0.02em;text-align:center}.postcard-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;border-top:1px dashed var(--border-line);padding-top:0.85rem;font-family:var(--font-mono);font-size:0.73rem;color:var(--ink-muted)}.site-footer{position:relative;z-index:2;text-align:center;padding-top:0.75rem;font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.04em;color:var(--ink-secondary);user-select:text}.filing-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0.25rem 1rem;margin-top:0.5rem;font-family:var(--font-sans);line-height:1.8;letter-spacing:0}.filing-links a{max-width:100%;color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.filing-links a:hover{color:var(--ink-primary)}.filing-links a:focus-visible{outline:2px solid var(--ink-primary);outline-offset:3px}@keyframes slow-breathe{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-5px,0) scale(1.025)}}@keyframes slow-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.toy-svg{animation:slow-breathe 7s ease-in-out infinite}.toy-ring--outer{animation:slow-spin 48s linear infinite}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}@media (max-width:720px){body{padding:0.85rem}.postcard-shell{max-width:390px;padding:1.15rem;border-radius:22px;gap:1.05rem}.postcard-top{font-size:0.68rem;padding-bottom:0.7rem}.postcard-body{grid-template-columns:1fr;gap:1.1rem;text-align:center}.title-column{align-items:center;text-align:center;gap:0.5rem}.site-title{font-size:clamp(1.95rem,8vw,2.4rem)}.site-tagline{font-size:1rem;max-width:28ch}.light-note{font-size:0.7rem;flex-wrap:wrap;justify-content:center}.toy-stage{max-width:195px}.postcard-bottom{padding-top:0.7rem;font-size:0.68rem}}