:root{--font-serif: "Noto Serif SC", "Songti SC", "STSong", "Source Han Serif SC", Georgia, serif;--font-display: "Cormorant Garamond", "Noto Serif SC", "Songti SC", Georgia, serif;--font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--dark-obsidian: #120d0a;--dark-walnut: #1e1510;--dark-espresso: #2e2018;--dark-amber-glow: rgba(214, 158, 92, .16);--paper-cream: #f2eadc;--paper-strip: #e9decb;--paper-strip-hover: #e2d3bc;--paper-edge: rgba(145, 122, 95, .25);--polaroid-ivory: #efe6d7;--polaroid-aged: #e5d8c3;--ink-dark: #231a13;--ink-sepia: #5c4b3c;--ink-muted: #8b7a68;--ink-light: #efe5d5;--ink-light-dim: rgba(239, 229, 213, .72);--bronze-gold: #c6ab83;--seal-vermilion: #8e3b2e;--frame-max-width: 430px}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background-color:#0d0907;color:var(--ink-light);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button,a{font-family:inherit;cursor:pointer}.app-viewport{min-height:100dvh;width:100%;display:flex;justify-content:center;background:radial-gradient(circle at 50% 25%,#231a14,#0b0806 80%)}.screen-frame{position:relative;width:100%;max-width:var(--frame-max-width);min-height:100dvh;overflow-x:hidden;box-shadow:0 0 60px #000000d9}@media (min-width: 520px){.screen-frame{border-left:1px solid rgba(255,240,216,.08);border-right:1px solid rgba(255,240,216,.08)}}.paper-canvas{background-color:var(--paper-cream);color:var(--ink-dark);background-image:radial-gradient(circle at 18% 12%,rgba(255,252,244,.65) 0%,transparent 45%),radial-gradient(circle at 86% 84%,rgba(211,193,165,.42) 0%,transparent 50%),repeating-linear-gradient(0deg,rgba(95,72,46,.018) 0px,rgba(95,72,46,.018) 1px,transparent 1px,transparent 3px)}.sunlight-shadow-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:linear-gradient(138deg,rgba(107,83,56,.08) 0%,rgba(107,83,56,.14) 22%,rgba(255,250,238,.25) 38%,transparent 65%),radial-gradient(ellipse 260px 180px at 92% 10%,rgba(255,247,224,.45) 0%,rgba(110,86,62,.14) 52%,transparent 80%)}.darkroom-canvas{background-color:var(--dark-walnut);color:var(--ink-light);background-image:radial-gradient(ellipse 320px 260px at 85% 8%,rgba(206,152,92,.14) 0%,transparent 65%),radial-gradient(ellipse 360px 420px at 15% 60%,rgba(18,12,8,.72) 0%,transparent 75%),repeating-linear-gradient(90deg,#ffe8c803,#ffe8c803 2px,#00000008 2px,#00000008 7px)}.deckle-strip{position:relative;display:block;width:100%;text-align:left;background:transparent;border:none;padding:0}.deckle-strip-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(155deg,#f1e7d5,#e5d8c2 56%,#ddd0b9);border:1px solid rgba(154,130,102,.3);filter:url(#deckle-edge);box-shadow:0 5px 14px #3828181f,inset 0 1px #ffffffa6;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.deckle-strip:hover .deckle-strip-bg,.deckle-strip.is-active .deckle-strip-bg{background:linear-gradient(155deg,#ece0cb,#ded0b7);box-shadow:0 3px 8px #38281829,inset 0 1px 4px #553e2624}.deckle-strip:active .deckle-strip-bg{transform:scale(.985)}.letterpress-glyph{font-family:var(--font-display);font-weight:400;font-size:35px;line-height:1;color:#8f7e6a;text-shadow:0 1px 0 rgba(255,252,245,.72),0 -1px 0 rgba(70,50,32,.25);-webkit-user-select:none;user-select:none}.brushstroke-chip{position:relative;display:inline-flex;align-items:center;padding:4px 14px 5px 11px;flex-shrink:0}.brushstroke-chip-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(92deg,#f4ece0f5,#ebe0cee6 85%,#ebe0ce8c);border-radius:3px 8px 4px 10px;filter:url(#brush-rough);box-shadow:0 2px 6px #00000047}.brushstroke-chip-label{position:relative;z-index:1;font-size:13px;font-weight:700;letter-spacing:.04em;color:#1f1711}.washi-tape{position:absolute;width:56px;height:18px;background:linear-gradient(90deg,#ece2cfd1,#e2d6bfb8);border-left:1px dashed rgba(130,108,82,.25);border-right:1px dashed rgba(130,108,82,.25);box-shadow:0 2px 5px #30221424;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:4;pointer-events:none}.film-frame-box{position:relative;background:#171411;padding:13px 6px 8px;border-radius:2px;box-shadow:inset 0 0 0 1px #fff4e424,0 6px 16px #00000085;overflow:hidden}.film-frame-box:before,.film-frame-box:after{content:"";position:absolute;left:6px;right:6px;height:5px;background-image:repeating-linear-gradient(90deg,rgba(240,229,211,.28) 0px,rgba(240,229,211,.28) 6px,transparent 6px,transparent 12px);pointer-events:none}.film-frame-box:before{top:4px}.film-frame-box:after{bottom:3px;opacity:.5}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-archival-in{animation:fadeSlideUp .42s cubic-bezier(.22,1,.36,1) both}@keyframes darkroomPulse{0%,to{opacity:.45}50%{opacity:.95}}.animate-darkroom-pulse{animation:darkroomPulse 1.1s ease-in-out infinite}
