:root{--ink:#0a0e1a;--ink-2:#131a30;--ink-3:#101628;--line:#262e4d;--cream:#e9e5da;--cream-dim:#cfcaba;--muted:#8a90a6;--faint:#5d6480;--gold:#c9a961;--seal:#c0442e;--paper:#ddd8c9;--paper-dim:#cbc5b4;--paper-ink:#2b2a26}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink)}body{background:var(--ink);color:var(--cream);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.serif{font-family:Georgia,Times New Roman,Hiragino Mincho ProN,Yu Mincho,serif}.shell{max-width:480px;min-height:100dvh;margin:0 auto;padding:0 16px 104px}.topbar{justify-content:space-between;align-items:flex-start;padding:20px 0 10px;display:flex}.title-block .t-main{letter-spacing:4px;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:30px;font-weight:600;line-height:1.2}.title-block .t-sub{color:var(--muted);letter-spacing:4px;margin-top:2px;font-size:11px}.topbar.center{text-align:center;border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;margin-bottom:12px;padding:26px 0 16px}.topbar.center .t-main{letter-spacing:6px;font-size:34px}.topbar.center .t-sub{letter-spacing:2px;margin-top:6px}.stamp{border:1px solid var(--gold);border-radius:4px;min-width:96px;padding:8px 26px 12px 12px;position:relative}.stamp .s-name{color:var(--gold);letter-spacing:3px;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:11px}.stamp .s-line{background:var(--line);height:1px;margin-top:6px}.stamp .s-seal{border:2px solid var(--seal);width:34px;height:34px;color:var(--seal);background:#c0442e14;border-radius:4px;justify-content:center;align-items:center;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:16px;display:flex;position:absolute;top:6px;right:-12px;transform:rotate(8deg)}.assets{border-bottom:1px solid var(--line);padding:8px 0 16px}.assets-label{color:var(--muted);letter-spacing:3px;font-size:12px}.assets-num{color:var(--gold);font-family:Georgia,Hiragino Mincho ProN,serif;font-size:44px;font-weight:600;line-height:1.25}.assets-num .unit{color:var(--cream);font-size:15px;font-weight:400}.statcards{gap:10px;margin-top:10px;display:flex}.statcard{background:var(--ink-2);border:1px solid var(--line);border-radius:10px;flex:1;padding:10px 14px}.statcard .sc-label{color:var(--muted);letter-spacing:2px;font-size:11.5px}.statcard .sc-value{color:var(--cream);margin-top:2px;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:22px}.statcard .sc-value.red{color:var(--seal)}.statcard .sc-value .small{color:var(--cream);font-size:13px}.section-label{color:var(--muted);letter-spacing:3px;align-items:center;gap:10px;margin:20px 0 10px;font-size:12px;display:flex}.section-label:after{content:"";background:var(--line);flex:1;height:1px}.ledger-row{border-bottom:1px solid #262e4d99;align-items:baseline;gap:10px;padding:10px 0;display:flex}.ledger-row .dot{background:var(--gold);border-radius:50%;flex:none;align-self:center;width:7px;height:7px}.ledger-row .dot.red{background:var(--seal)}.ledger-row .l-body{flex:1;min-width:0}.ledger-row .l-time{color:var(--faint);font-family:Menlo,monospace;font-size:11px}.ledger-row .l-note{color:var(--cream-dim);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ledger-row .l-pt{color:var(--gold);flex:none;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:19px}.ledger-row .l-excerpt{color:var(--cream-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12.5px;line-height:1.6;overflow:hidden}.papers{gap:10px;display:flex}.paper{background:var(--paper);text-align:center;color:var(--paper-ink);border:none;border-radius:4px;flex:1;padding:0 0 10px;display:block;overflow:hidden;box-shadow:3px 4px #00000059}.paper:disabled{opacity:.6;cursor:default}.paper .p-mast{background:var(--paper-dim);border-bottom:1px solid #b5ae9c;padding:6px 4px}.paper .p-mast .m-name{letter-spacing:2px;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:12px;font-weight:600}.paper .p-mast .m-date{color:#6d675a;letter-spacing:1px;font-family:Menlo,monospace;font-size:9px}.paper .p-bars{padding:8px 8px 0}.paper .p-bars .bar{background:#1d1c19;border-radius:1px;height:7px;margin-bottom:5px}.paper .p-bars .bar.w70{width:70%}.paper .p-bars .bar.w50{width:50%}.paper .p-cat{letter-spacing:4px;margin-top:8px;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:21px;font-weight:600}.paper .p-slot{color:#6d675a;letter-spacing:2px;margin-top:2px;font-size:10.5px}.paper .p-slot.gold{color:#8a6f2f}.paper.opened .p-title{text-align:left;padding:8px 8px 0;font-size:11px;font-weight:600;line-height:1.5}.paper.opened .p-openmark{color:var(--seal);letter-spacing:2px;margin-top:6px;font-size:10px}.paper-caption{color:var(--muted);text-align:center;letter-spacing:1px;margin-top:12px;font-size:12px}.kicker{color:var(--muted);align-items:center;gap:6px;padding:18px 0 10px;font-size:12.5px;display:inline-flex}.chips{gap:6px;margin-bottom:8px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);letter-spacing:1px;background:0 0;border-radius:6px;padding:1px 8px;font-size:11px}.chip.gold{color:var(--gold);border-color:var(--gold)}.chip.red{color:var(--seal);border-color:var(--seal)}.chip.active{background:var(--gold);color:var(--ink);border-color:var(--gold)}.h-title{color:var(--cream);font-family:Georgia,Hiragino Mincho ProN,serif;font-size:19px;font-weight:600;line-height:1.6}.h-meta{color:var(--faint);margin-top:6px;font-size:11.5px;line-height:1.7}.btn-gold{background:var(--gold);width:100%;color:var(--ink);text-align:center;border:none;border-radius:10px;margin-top:14px;padding:12px 0;font-size:14px;font-weight:600;display:block}.btn-gold:disabled{opacity:.55}.btn-seal{background:var(--seal);color:#fff;text-align:center;border:none;border-radius:10px;width:100%;margin-top:12px;padding:12px 0;font-size:14px;font-weight:600;display:block}.btn-seal:disabled{opacity:.55}.btn-ghost{width:100%;color:var(--muted);border:1px solid var(--line);text-align:center;background:0 0;border-radius:9px;margin-top:10px;padding:9px 0;font-size:12.5px;display:block}.reason-block{background:var(--ink-2);border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:12px 14px}.reason-block .r-label{color:var(--gold);letter-spacing:2px;font-size:11px}.reason-block .r-body{color:var(--cream-dim);margin-top:4px;font-size:13.5px;line-height:1.9}.maturity-card{background:var(--ink-2);border:1px solid var(--gold);border-radius:14px;margin:14px 0;padding:14px 15px 15px}.maturity-card .mc-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.maturity-card .mc-title{color:var(--gold);letter-spacing:2px;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:17px}.maturity-card .mc-rate{color:var(--gold);flex:none;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:20px}.mc-lead{color:var(--cream-dim);margin-top:8px;font-size:13px;line-height:1.85}.mc-quote{background:var(--ink-3);border-left:2px solid var(--line);border-radius:0 8px 8px 0;margin-top:12px;padding:8px 12px}.mc-quote .mcq-meta{color:var(--faint);font-family:Menlo,monospace;font-size:11px}.mc-quote .mcq-title{color:var(--muted);margin-top:2px;font-size:12px}.mc-quote .mcq-body{color:var(--cream-dim);white-space:pre-wrap;margin-top:4px;font-size:13px;line-height:1.8}.mc-foot{color:var(--faint);margin-top:12px;font-size:11.5px;line-height:1.85}.q-callout{border-left:2px solid var(--gold);border-radius:0;margin-top:14px;padding:6px 12px}.q-callout .q-label{color:var(--gold);letter-spacing:2px;font-size:11px}.q-callout .q-body{color:var(--cream);margin-top:2px;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:14.5px;line-height:1.8}.stance-row{gap:7px;margin-top:16px;display:flex}.stance{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:9px;flex:1;padding:7px 0 6px;font-size:11.5px;line-height:1.5}.stance .seal-chip{border:1.5px solid var(--seal);width:22px;height:22px;color:var(--seal);background:#c0442e12;border-radius:4px;justify-content:center;align-items:center;margin:0 auto 4px;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:13px;font-weight:700;display:flex}.stance.selected{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:600}.composer-textarea{background:var(--ink-2);border:1px solid var(--line);width:100%;color:var(--cream);resize:vertical;border-radius:10px;min-height:110px;margin-top:12px;padding:11px;font-family:inherit;font-size:14px;line-height:1.8}.composer-textarea:focus{border-color:var(--gold);outline:none}.composer-meta{color:var(--faint);justify-content:space-between;margin-top:5px;font-size:11px;display:flex}.deposit-done{color:var(--gold);text-align:center;min-height:20px;margin-top:8px;font-size:12.5px}.empty{color:var(--muted);border:1px dashed var(--line);text-align:center;border-radius:12px;padding:24px 16px;font-size:13px;line-height:2}.vault-item{border-bottom:1px solid #262e4d99;padding:13px 2px}.vault-item .v-date{color:var(--faint);font-family:Menlo,monospace;font-size:11px}.vault-item .v-title{color:var(--muted);margin-top:2px;font-size:12px}.vault-item .v-title-link{text-underline-offset:2px;text-decoration:underline}.vault-item .v-body{color:var(--cream);margin-top:5px;font-size:13.5px;line-height:1.8}.vault-item .v-pt{color:var(--gold);margin-top:4px;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:13px}.chips.wrap{flex-wrap:wrap;margin:4px 0 6px}.chips.wrap .chip{padding:3px 10px;font-size:12px}.vault-search{gap:8px;margin:10px 0 4px;display:flex}.vault-search .login-input{flex:1;margin:0}.vault-search .btn-gold{white-space:nowrap;width:auto;margin:0;padding:0 18px}.vault-pager{justify-content:space-between;align-items:center;gap:10px;margin:10px 0 8px;display:flex}.vault-pager a,.vault-pager .disabled{border:1px solid var(--line);color:var(--muted);border-radius:6px;flex:none;padding:4px 12px;font-size:12px}.vault-pager .disabled{opacity:.3}.vault-pager .vp-count{text-align:center;color:var(--faint);flex:1;font-size:11.5px}.set-group{border:1px solid var(--line);border-radius:12px;margin-bottom:14px;overflow:hidden}.set-row{background:var(--ink-3);border-bottom:1px solid #262e4d99;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px;font-size:13px;display:flex}.set-row:last-child{border-bottom:none}.set-row .k{color:var(--cream-dim)}.set-row .v{color:var(--muted);text-align:right;font-size:12px}.set-row .v .on{color:var(--gold)}button.set-choice{text-align:left;border-top:none;border-left:none;border-right:none;width:100%}button.set-choice:disabled{opacity:.7}.set-row .choice-note,.profile-editor .choice-note{color:var(--faint);margin-top:3px;font-size:11px;display:block}.pe-view{background:var(--ink-3);border-bottom:1px solid #262e4d99;padding:12px 14px}.pe-text{color:var(--cream-dim);white-space:pre-wrap;font-size:13px;line-height:1.9}.pe-attrs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pe-attr{border:1px solid var(--line);background:var(--ink-2);border-radius:8px;padding:4px 9px;font-size:11px}.pe-attr-k{color:var(--gold);margin-right:6px}.pe-attr-v{color:var(--muted)}.pe-updated{color:var(--faint);letter-spacing:1px;margin-top:10px;font-size:10px}.pe-edit{background:var(--ink-3);border-bottom:1px solid #262e4d99;padding:12px 14px}.pe-label{color:var(--gold);letter-spacing:2px;margin:10px 0 6px;font-size:11px}.pe-label:first-child{margin-top:0}.pe-textarea{background:var(--ink);border:1px solid var(--line);width:100%;color:var(--cream);border-radius:8px;padding:10px;font-size:13px;line-height:1.8}.pe-attr-row{gap:6px;margin-bottom:6px;display:flex}.pe-key,.pe-value{background:var(--ink);border:1px solid var(--line);color:var(--cream);border-radius:8px;padding:7px 9px;font-size:12px}.pe-key{width:34%}.pe-value{flex:1;min-width:0}.pe-del{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:8px;padding:0 10px}.pe-add{border:1px dashed var(--line);color:var(--muted);background:0 0;border-radius:8px;margin-top:2px;padding:6px 12px;font-size:12px}.pe-actions{gap:8px;margin-top:12px;display:flex}.pe-save{background:var(--gold);color:var(--ink);border:none;border-radius:8px;padding:8px 18px;font-size:12px;font-weight:700}.pe-cancel{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:8px;padding:8px 14px;font-size:12px}.pe-edit-btn{border:1px solid var(--line);color:var(--gold);background:0 0;border-radius:8px;padding:5px 14px;font-size:12px}.pe-message{color:var(--gold);background:var(--ink-3);padding:8px 14px;font-size:11px}.nav-wrap{z-index:50;max-width:480px;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.refill-banner{text-align:center;background:var(--gold);color:var(--ink);padding:10px 14px;font-size:12.5px;font-weight:600;display:block}.nav{border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#0a0e1af7;align-items:stretch;display:flex}.nav-item2{color:var(--faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:10px 0 12px;display:flex}.nav-item2.active,.nav-item2.active .nav-fab-label{color:var(--gold)}.nav-fab-label{color:var(--faint);letter-spacing:2px;margin-top:4px;font-size:11px;display:block}.footer-brand{text-align:center;color:var(--faint);letter-spacing:3px;padding:28px 0 8px;font-size:10px}.login-shell{text-align:center;flex-direction:column;justify-content:center;max-width:480px;min-height:100dvh;margin:0 auto;padding:0 28px 60px;display:flex}.login-emblem{justify-content:center;margin-bottom:22px;display:flex}.login-title{letter-spacing:6px;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:34px;font-weight:600}.login-tagline{color:var(--muted);letter-spacing:1px;margin:8px 0 26px;font-size:12.5px}.login-form{flex-direction:column;gap:10px;display:flex}.login-input{background:var(--ink-2);border:1px solid var(--line);color:var(--cream);border-radius:10px;padding:12px;font-family:inherit;font-size:14px}.login-input:focus{border-color:var(--gold);outline:none}.login-error{color:var(--seal);margin-top:12px;font-size:12.5px;line-height:1.7}.login-note{color:var(--muted);margin-top:12px;font-size:12px}.login-note.dim{color:var(--faint);margin-top:20px}.login-link{color:var(--muted);background:0 0;border:none;margin-top:14px;font-size:12px;text-decoration:underline}.agree-row{color:var(--muted);text-align:left;cursor:pointer;align-items:flex-start;gap:8px;margin-top:4px;font-size:12px;line-height:1.7;display:flex}.agree-row input{accent-color:var(--gold);margin-top:4px}.agree-row a{color:var(--gold);text-decoration:underline}.modal-overlay{z-index:60;background:#060912bd;justify-content:center;align-items:center;padding:26px;display:flex;position:fixed;inset:0}.modal-card{background:var(--ink-2);border:1px solid var(--gold);text-align:center;border-radius:16px;width:100%;max-width:340px;padding:24px 18px 16px;position:relative}.modal-seal{border:2px solid var(--seal);background:var(--ink);width:34px;height:34px;color:var(--seal);border-radius:5px;justify-content:center;align-items:center;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:15px;display:flex;position:absolute;top:-17px;left:50%;transform:translate(-50%)rotate(6deg)}.modal-label{color:var(--muted);letter-spacing:3px;margin-top:4px;font-size:11px}.modal-cat{color:var(--cream);letter-spacing:8px;margin-top:8px;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:26px}.modal-slot{color:var(--muted);letter-spacing:2px;margin-top:2px;font-size:11px}.modal-slot.gold{color:var(--gold)}.modal-note{color:var(--muted);margin-top:12px;font-size:12.5px;line-height:2}.modal-note .strong{color:var(--cream)}.modal-error{color:var(--seal);margin-top:8px;font-size:12px}.doc{max-width:480px;margin:0 auto;padding:28px 20px 60px}.doc h1{letter-spacing:2px;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:22px}.doc .doc-meta{color:var(--faint);margin:6px 0 18px;font-size:11.5px}.doc h2{color:var(--gold);letter-spacing:1px;margin:20px 0 6px;font-size:14px}.doc p,.doc li{color:var(--cream-dim);font-size:13px;line-height:1.95}.doc ul{padding-left:18px}.map-frame{border:1px solid var(--line);touch-action:none;aspect-ratio:400/380;background:radial-gradient(90% 70% at 50% 40%,#0e1428 0%,#090c17 70%);border-radius:14px;overflow:hidden}.map-frame svg{width:100%;height:100%;display:block}.map-canvas{width:100%;height:100%}.map-frame.now{border-color:#3d3a2a}.pair{gap:8px;margin-top:8px;display:flex}.pair .pane{flex:1;min-width:0}.pane.single{margin-top:8px}.pane-label{text-align:center;letter-spacing:1px;margin-bottom:4px;font-size:11px}.pane-label .who{color:var(--faint);letter-spacing:3px;font-size:10px;display:block}.pane-label.past{color:var(--muted)}.pane-label.now{color:var(--gold)}.delta{color:var(--gold);letter-spacing:2px;flex-direction:column;align-items:center;gap:2px;margin-top:12px;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:15px;display:flex}.delta .d-k{color:var(--muted);letter-spacing:3px;margin-right:8px;font-size:12px}.delta .arrow{color:var(--seal);margin:0 8px}.period-nav{justify-content:center;align-items:center;gap:14px;margin:4px 0 6px;display:flex}.period-nav .pn-label{color:var(--gold);letter-spacing:1px;text-align:center;min-width:150px;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:14px}.period-nav button,.period-nav a{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:6px;padding:3px 14px;font-size:12px;display:inline-block}.period-nav button:disabled{opacity:.3}.map-legend{color:var(--faint);text-align:center;letter-spacing:1px;margin-top:8px;font-size:11px}.star-detail{background:var(--ink-2);border:1px solid var(--gold);border-radius:12px;margin-top:12px;padding:12px 14px}.star-detail .sd-title{color:var(--cream);font-size:13.5px;font-weight:600;line-height:1.6}.star-detail .sd-meta{color:var(--faint);margin-top:4px;font-size:11px}.star-detail .sd-body{color:var(--cream-dim);margin-top:6px;font-size:12.5px;line-height:1.8}.foresight{border:1px dashed var(--seal);border-radius:12px;margin-top:18px;padding:14px}.foresight .fs-label{color:var(--seal);letter-spacing:3px;margin-bottom:8px;font-size:11px}.foresight .fs-row{align-items:baseline;gap:8px;margin-top:6px;font-size:13px;display:flex}.foresight .fs-who{color:var(--faint);min-width:62px;font-size:11px}.foresight .fs-stance{color:var(--cream);font-weight:600}.foresight .fs-note{color:var(--muted);font-size:12px}.foresight .fs-verdict{color:var(--gold);margin-top:10px;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:12.5px;line-height:1.9}.foresight .fs-verdict.hit{color:var(--cream-dim)}.foresight .fs-similarity{color:var(--muted);margin-top:4px;font-size:12px}.foresight .fs-similarity.fs-pending{opacity:.7;font-style:italic}.report-card{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:16px}.report-card .rp-period{color:var(--gold);letter-spacing:1px;margin-bottom:8px;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:13px}.report-card .rp-body{color:var(--cream-dim);white-space:pre-line;font-size:13.5px;line-height:2.05}.invite-form{gap:8px;margin-top:10px;display:flex}.invite-form .login-input{flex:1;margin:0}.vault-door{z-index:200;background:var(--ink);cursor:pointer;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:fixed;inset:0;overflow:hidden}.vault-door.open{opacity:0;pointer-events:none}.vault-door .vd-panel{background:linear-gradient(160deg, var(--ink-2) 0%, var(--ink) 75%);width:50%;transition:transform .72s cubic-bezier(.6,0,.35,1) .18s;position:absolute;top:0;bottom:0}.vault-door .vd-panel:before{content:"";border:1px solid var(--line);border-radius:6px;position:absolute;inset:18px}.vault-door .vd-left{border-right:1px solid var(--line);left:0}.vault-door .vd-right{border-left:1px solid var(--line);right:0}.vault-door.opening .vd-left{transform:translate(-100%)}.vault-door.opening .vd-right{transform:translate(100%)}.vault-door .vd-rivet{background:var(--line);border-radius:50%;width:5px;height:5px;position:absolute}.vault-door .vd-rivet.tl{top:15.5px;left:15.5px}.vault-door .vd-rivet.bl{bottom:15.5px;left:15.5px}.vault-door .vd-rivet.tr{top:15.5px;right:15.5px}.vault-door .vd-rivet.br{bottom:15.5px;right:15.5px}.vault-door .vd-dial{z-index:1;transition:transform .5s,opacity .45s;position:relative}.vault-door.opening .vd-dial{opacity:0;transform:rotate(300deg)scale(.82)}.vault-door .vd-caption{text-align:center;transition:opacity .3s;position:absolute;bottom:22%;left:0;right:0}.vault-door .vd-caption-main{color:var(--muted);letter-spacing:3px;font-size:11px}.vault-door .vd-caption-sub{color:var(--faint);letter-spacing:2px;margin-top:6px;font-size:10px}.vault-door.opening .vd-caption{opacity:0}@media (prefers-reduced-motion:reduce){.vault-door,.vault-door .vd-panel,.vault-door .vd-dial,.vault-door .vd-caption{transition-duration:.01ms!important;transition-delay:0s!important}}.invite-form .btn-gold{width:auto;margin:0;padding:0 18px}.field-label{color:var(--gold);letter-spacing:1px;margin:12px 0 4px;font-size:11px}.field-input{background:var(--ink-2);border:1px solid var(--line);width:100%;color:var(--cream);border-radius:10px;padding:10px 11px;font-family:inherit;font-size:14px}.field-input:focus{border-color:var(--gold);outline:none}.vault-item .v-type{border:1px solid var(--line);color:var(--faint);letter-spacing:1px;border-radius:5px;margin-left:7px;padding:0 6px;font-size:10px;display:inline-block}.vault-item .v-link{color:var(--muted);word-break:break-all;margin-top:4px;font-size:11.5px;display:block}.vault-item .v-note-label{color:var(--gold);letter-spacing:1px;margin-top:7px;font-size:10.5px}.vault-item .v-summary-pending{color:var(--muted);margin-top:8px;font-size:12px}.vault-item .v-summary{color:var(--cream-dim);margin-top:8px;font-size:12.5px;line-height:1.8}.vault-item .v-summary-link{color:var(--gold);text-underline-offset:2px;margin-left:6px;font-size:12px;text-decoration:underline;display:inline-block}.ritual-card{border:1px solid var(--gold);background:linear-gradient(135deg,#c9a9611a,#131a3066);border-radius:14px;margin:14px 0 4px;padding:14px 16px;display:block}.ritual-card .rc-kicker{color:var(--gold);letter-spacing:2px;font-size:11px}.ritual-card .rc-title{color:var(--cream);margin-top:4px;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:15.5px;line-height:1.6}.ritual-card .rc-note{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.75}.ritual-card .rc-cta{color:var(--gold);margin-top:10px;font-size:12.5px}.ritual-progress{color:var(--faint);letter-spacing:2px;margin:4px 0 8px;font-family:Menlo,monospace;font-size:11px}.ritual-choice{text-align:left;border:1px solid var(--line);background:var(--ink-2);border-radius:12px;width:100%;margin-top:10px;padding:12px 14px;display:block}.ritual-choice.selected{border-color:var(--gold);background:#c9a96114}.ritual-choice .rch-cat{color:var(--gold);letter-spacing:1px;font-size:11px}.ritual-choice .rch-title{color:var(--cream);margin-top:3px;font-family:Georgia,Hiragino Mincho ProN,serif;font-size:14.5px;line-height:1.6}.ritual-choice .rch-sum{color:var(--muted);margin-top:5px;font-size:12.5px;line-height:1.75}.ritual-benefit{color:var(--faint);margin-top:12px;font-size:11.5px;line-height:1.75}
