:root{--desk:#0b0c10;--desk-soft:#14161c;--phone-body:#05060a;--phone-screen:#14161f;--phone-bar:#1e2231;--phone-raise:#232838;--ink:#ece9e3;--ink-dim:#969aa8;--ink-faint:#6b7080;--ink-on-accent:#17110d;--amber:#e0a63e;--mint:#5ecf9e;--accent:#e0a63e;--gold:#e0a63e;--alert:#c9503f;--badge:#e5484d;--serif:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","Songti SC",serif;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP","Yu Gothic",sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,"Roboto Mono",monospace;--bubble-other:#262b3a;--bubble-target:#3a6b4c;--radius-s:10px;--radius-m:16px;--radius-l:26px;--tap:44px;--amber-hi:#eab54c;--amber-lo:#d1913a;--amber-share-hi:#e0ae4a;--amber-share-lo:#c68c2b;--mint-hi:#6fdcae;--mint-lo:#3fa87c;--surface-page:var(--desk);--surface-page-veil:rgba(11,12,16,0.55);--surface-page-clear:rgba(11,12,16,0);--surface-lamp:rgba(255,214,160,0.13);--surface-lamp-clear:rgba(255,214,160,0);--surface-vignette-clear:rgba(0,0,0,0);--surface-vignette:rgba(0,0,0,0.55);--surface-raised:var(--desk-soft);--surface-card:linear-gradient(180deg,rgba(255,255,255,0.05),rgba(255,255,255,0.018));--surface-card-raised:linear-gradient(180deg,#16181f,#0e1016);--surface-sheet:#14161d;--surface-scrim:rgba(7,8,12,0.9);--surface-veil:rgba(6,7,11,0.94);--surface-close:rgba(20,22,29,0.8);--surface-pad:#16150f;--surface-pad-tab:#1b1a16;--surface-field:rgba(255,255,255,0.06);--surface-field-focus:rgba(255,255,255,0.09);--surface-field-sunken:rgba(0,0,0,0.28);--surface-button-quiet:rgba(255,255,255,0.07);--surface-accent-tint:rgba(224,166,62,0.06);--surface-secondary-tint:rgba(94,207,158,0.06);--surface-count-chip:rgba(23,17,13,0.16);--text-strong:var(--ink);--text-body:var(--ink-dim);--text-muted:var(--ink-faint);--text-on-accent:var(--ink-on-accent);--text-placeholder:rgba(238,234,226,0.38);--text-note:rgba(238,234,226,0.5);--text-note-strong:rgba(238,234,226,0.78);--text-button-quiet:rgba(238,234,226,0.86);--text-accent:rgba(224,166,62,0.9);--text-accent-muted:rgba(224,166,62,0.62);--accent-primary:var(--amber);--accent-primary-fill:linear-gradient(180deg,var(--amber-hi),var(--amber-lo));--accent-primary-ink:#221803;--accent-send-ink:#17140c;--accent-share-fill:linear-gradient(180deg,var(--amber-share-hi),var(--amber-share-lo));--accent-share-ink:#1a1712;--accent-share-ink-soft:rgba(26,23,18,0.68);--accent-secondary:var(--mint);--accent-secondary-ink:#0d1a14;--accent-call-fill:linear-gradient(180deg,var(--mint-hi),var(--mint-lo));--accent-call-ink:#052014;--focus:rgba(224,166,62,0.65);--danger:var(--alert);--line-faint:rgba(255,255,255,0.05);--line-subtle:rgba(255,255,255,0.07);--line-rule:rgba(255,255,255,0.09);--line-field:rgba(255,255,255,0.16);--line-accent-soft:rgba(224,166,62,0.22);--line-accent-mid:rgba(224,166,62,0.3);--line-accent:rgba(224,166,62,0.35);--line-accent-strong:rgba(224,166,62,0.45);--line-accent-bold:rgba(224,166,62,0.5);--line-secondary-soft:rgba(94,207,158,0.28);--line-secondary-mid:rgba(94,207,158,0.4);--line-secondary:rgba(94,207,158,0.5);--line-disabled-soft:rgba(150,154,168,0.25);--line-disabled:rgba(150,154,168,0.3);--line-done:rgba(150,154,168,0.4);--meter-off:rgba(255,255,255,0.12);--meter-off-strong:rgba(255,255,255,0.14);--meter-dot-off:#333a4d;--bubble-client:linear-gradient(158deg,#262b34,#1a1d24);--bubble-client-edge:rgba(94,207,158,0.22);--bubble-witness:linear-gradient(158deg,#1a2a24,#121b18);--bubble-witness-edge:rgba(94,207,158,0.42);--bubble-mine:linear-gradient(158deg,#23201a,#17150f);--bubble-mine-edge:rgba(224,166,62,0.22);--shadow-bubble:0 8px 18px rgba(0,0,0,0.4);--shadow-sheet:0 24px 60px rgba(0,0,0,0.7);--shadow-pad:-18px 0 46px rgba(0,0,0,0.65);--shadow-pad-tab:-6px 0 18px rgba(0,0,0,0.5);--shadow-primary:0 10px 24px rgba(224,166,62,0.2);--shadow-start:0 10px 24px rgba(224,166,62,0.22);--shadow-share:0 8px 20px rgba(215,161,59,0.28);--shadow-call:0 12px 30px rgba(94,207,158,0.26);--radius-button:12px;--radius-card:18px;--fs-2xs:10px;--fs-xs:11px;--fs-s:12px;--fs-sm:13px;--fs-m:14px;--fs-ml:15px;--fs-body:16px;--fs-l:17px;--fs-xl:21px;--fs-display:30px;--lh-body:1.7;color-scheme:dark}:root[data-skin=dossier]{color-scheme:light;--surface-page:#e9e0cf;--surface-page-veil:rgba(233,224,207,0.6);--surface-page-clear:rgba(233,224,207,0);--surface-lamp:rgba(255,250,238,0.55);--surface-lamp-clear:rgba(255,250,238,0);--surface-vignette-clear:rgba(90,70,40,0);--surface-vignette:rgba(90,70,40,0.16);--surface-raised:#f3ecde;--surface-card:linear-gradient(180deg,#f7f1e4,#f1e8d6);--surface-card-raised:linear-gradient(180deg,#f7f1e4,#eee4cf);--surface-sheet:#f6f0e3;--surface-scrim:rgba(40,32,22,0.55);--surface-veil:rgba(40,32,22,0.6);--surface-close:rgba(247,241,228,0.92);--surface-pad:#f4edd9;--surface-pad-tab:#d7c49c;--surface-field:#fbf7ee;--surface-field-focus:#ffffff;--surface-field-sunken:#fbf7ee;--surface-button-quiet:rgba(30,27,24,0.06);--surface-accent-tint:rgba(30,27,24,0.04);--surface-secondary-tint:rgba(179,38,30,0.05);--surface-count-chip:rgba(244,236,220,0.18);--text-strong:#1e1b18;--text-body:#4a443b;--text-muted:#7a7266;--text-on-accent:#f7f1e4;--text-placeholder:rgba(30,27,24,0.4);--text-note:rgba(30,27,24,0.55);--text-note-strong:rgba(30,27,24,0.8);--text-button-quiet:#2b2723;--text-accent:#8a5a16;--text-accent-muted:rgba(138,90,22,0.75);--accent-primary:#1e1b18;--accent-primary-fill:linear-gradient(180deg,#2b2723,#1a1714);--accent-primary-ink:#f7f1e4;--accent-send-ink:#f7f1e4;--accent-share-fill:linear-gradient(180deg,#2b2723,#1a1714);--accent-share-ink:#f7f1e4;--accent-share-ink-soft:rgba(247,241,228,0.72);--accent-secondary:#b3261e;--accent-secondary-ink:#fff6ee;--accent-call-fill:linear-gradient(180deg,#c4362c,#9f2019);--accent-call-ink:#fff6ee;--focus:rgba(30,27,24,0.6);--line-faint:rgba(30,27,24,0.06);--line-subtle:rgba(30,27,24,0.1);--line-rule:rgba(30,27,24,0.14);--line-field:rgba(30,27,24,0.22);--line-accent-soft:rgba(30,27,24,0.14);--line-accent-mid:rgba(30,27,24,0.2);--line-accent:rgba(30,27,24,0.28);--line-accent-strong:rgba(30,27,24,0.36);--line-accent-bold:rgba(30,27,24,0.45);--line-secondary-soft:rgba(179,38,30,0.22);--line-secondary-mid:rgba(179,38,30,0.35);--line-secondary:rgba(179,38,30,0.5);--line-disabled-soft:rgba(30,27,24,0.12);--line-disabled:rgba(30,27,24,0.18);--line-done:rgba(30,27,24,0.25);--meter-off:rgba(30,27,24,0.12);--meter-off-strong:rgba(30,27,24,0.16);--meter-dot-off:#cfc3aa;--bubble-client:linear-gradient(158deg,#fbf8f1,#f3ecdd);--bubble-client-edge:rgba(30,27,24,0.14);--bubble-witness:linear-gradient(158deg,#f4ecd8,#ebe0c7);--bubble-witness-edge:rgba(30,27,24,0.2);--bubble-mine:linear-gradient(158deg,#e2cfa6,#d6c08f);--bubble-mine-edge:rgba(30,27,24,0.2);--shadow-bubble:0 2px 6px rgba(60,45,25,0.14);--shadow-sheet:0 20px 50px rgba(40,32,22,0.3);--shadow-pad:-12px 0 30px rgba(40,32,22,0.22);--shadow-pad-tab:-4px 0 12px rgba(40,32,22,0.18);--shadow-primary:0 6px 16px rgba(30,27,24,0.22);--shadow-start:0 6px 16px rgba(30,27,24,0.22);--shadow-share:0 6px 16px rgba(30,27,24,0.22);--shadow-call:0 8px 20px rgba(179,38,30,0.25);--radius-button:10px;--radius-card:6px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--surface-page);color:var(--text-strong);font-size:var(--fs-body);line-height:var(--lh-body);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-feature-settings:"palt" 1}body{box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overscroll-behavior:none}body,html{height:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}#app-root{width:100%;max-width:520px;margin:0 auto;height:100%;min-height:0;display:flex;flex-direction:column;position:relative;isolation:isolate}body:before{z-index:0;background:radial-gradient(120% 80% at 78% -8%,var(--surface-lamp),var(--surface-lamp-clear) 58%),radial-gradient(100% 70% at 50% 50%,var(--surface-vignette-clear) 42%,var(--surface-vignette) 100%)}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{z-index:90;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}@media (min-width:768px){#app-root{max-width:560px;padding:24px 0;justify-content:center}}.photo-pending{display:none!important}[data-pin]{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pin-flash{animation:pin-flash .6s ease-out}@keyframes pin-flash{0%{filter:brightness(1.4)}to{filter:none}}@media (prefers-reduced-motion:reduce){.pin-flash{animation:none}}