:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;color:#2f2a24;background:#f8f5ee;font-synthesis:none;--paper: #f8f5ee;--paper-soft: #fbf8f1;--card: rgba(255, 253, 247, .88);--ink: #2f2a24;--ink-soft: #6e665b;--ink-card: #34342e;--gold: #d8b14a;--yellow: #e7c85a;--gold-pale: #f0dfc0;--line: rgba(216, 177, 74, .2);--shadow: 0 16px 44px rgba(63, 51, 31, .07);--shadow-soft: 0 8px 24px rgba(63, 51, 31, .05);--radius: 22px;--texture-image: none}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--paper);background-image:var(--texture-image),radial-gradient(circle at 8% 8%,rgba(216,177,74,.18) 0 1px,transparent 1.6px),radial-gradient(circle at 82% 17%,rgba(216,177,74,.11) 0 1px,transparent 1.5px),radial-gradient(circle at 35% 71%,rgba(216,177,74,.08) 0 1px,transparent 1.4px),linear-gradient(115deg,transparent 0 61%,rgba(240,223,192,.16) 61.2%,transparent 62%),radial-gradient(ellipse at top,#fffdf8 0,var(--paper) 52rem);background-size:auto,47px 53px,71px 67px,61px 73px,100% 100%,100% 100%;background-attachment:fixed}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(216,177,74,.72);outline-offset:3px}.app{max-width:760px;margin:auto;min-height:100vh;padding-bottom:116px}main{padding:30px 18px 18px;animation:page-in .42s ease both}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin:8px 3px 27px}.eyebrow{margin:0 0 8px;color:#8a7650;font-size:11px;font-weight:650;letter-spacing:1.1px}.page-header h1,.card h2,.section-title h2{font-family:Songti SC,STSong,"Noto Serif SC",serif}.page-header h1{font-size:29px;line-height:1.22;margin:0;letter-spacing:.02em;font-weight:650}.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:15px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.5),transparent 34%);opacity:.45}.card>*{position:relative;z-index:1}.card h2,.section-title h2{font-size:17px;letter-spacing:.03em;margin:0 0 15px}.hero,.report-hero,.allocation-hero{color:#fffdf6;background:radial-gradient(circle at 88% 12%,rgba(231,200,90,.16),transparent 24%),linear-gradient(145deg,#292a25,#48473e 58%,#30322b);border-color:#e7c85a33;box-shadow:0 22px 48px #23231d2e}.hero{padding:26px}.hero span,.balance-card span,.report-hero span{font-size:13px;opacity:.72;letter-spacing:.04em}.hero strong,.balance-card>strong,.report-hero strong{display:block;font-family:Georgia,Songti SC,serif;font-size:34px;font-weight:500;letter-spacing:.02em;margin:10px 0}.hero p,.report-hero p{margin:0;opacity:.65;font-size:12px;line-height:1.7}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:15px}.stat{min-width:0;padding:17px;border:1px solid rgba(216,177,74,.12);border-radius:18px;background:#fffdf8c7}.card .stat{padding:8px;border:0;background:transparent}.stat span{display:block;color:#847b6f;font-size:11px;margin-bottom:8px}.stat strong{font-family:Georgia,Songti SC,serif;font-size:18px;font-weight:600;white-space:nowrap}.stat.green{background:#ebf0e2cc}.stat.gold{background:#f7edccd4}.quick{display:flex;gap:10px;margin:15px 0}.quick button,.quick a,.actions button,.full-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:12px 18px;border-radius:15px;background:linear-gradient(135deg,#edcf68,#d9b64f);color:#43391f;text-decoration:none;font-weight:700;box-shadow:0 8px 20px #be973229}.quick button,.quick a{flex:1}.quick a,.actions .secondary{background:#fffdf7cc;color:#5f5546;border:1px solid var(--line);box-shadow:none}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-title span,.list-row>span{font-size:11px;color:#8c8275}.summary-row{display:grid;grid-template-columns:1fr 1fr}.list-row{display:flex;justify-content:space-between;align-items:center;padding:14px 1px;border-top:1px solid rgba(216,177,74,.14);gap:12px}.list-row:first-of-type{border-top:0}.list-row div{min-width:0}.list-row b{font-size:14px;font-weight:650}.list-row small{display:block;color:#91877a;margin-top:5px;font-size:11px;line-height:1.45}.right{text-align:right}.green-text{color:#6f7954!important}.red{color:#a85e55}.empty{text-align:center;color:#968c80;padding:29px 10px}.empty span{display:block;font-size:30px;filter:grayscale(.4);opacity:.75}.empty p{margin:10px 0 0;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 11px}.save-fields{border:0;padding:0;margin:0;min-width:0}.report-link{flex-shrink:0;color:var(--ink);font-size:13px;text-underline-offset:4px}.form-grid label span{display:block;font-size:11px;color:#817669;margin:0 0 7px}.form-grid input,.form-grid select{width:100%;min-width:0;border:1px solid rgba(216,177,74,.2);background:#fffdf7c2;border-radius:13px;padding:12px;color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s}.form-grid input:focus,.form-grid select:focus{outline:0;border-color:#d8b14ab8;background:#fffdf8;box-shadow:0 0 0 4px #d8b14a1c}.full{grid-column:1/-1}.money-field{display:flex;align-items:center;border:1px solid rgba(216,177,74,.2);border-radius:13px;background:#fffdf7c2;padding-left:11px}.money-field input{border:0!important;box-shadow:none!important}.actions{display:flex;justify-content:flex-end;gap:9px}.check-row{display:flex;gap:24px}.check-row label,.check-label{font-size:13px;display:flex;align-items:center;gap:7px}.check-row input,.check-label input{width:auto;accent-color:var(--gold)}.error{color:#a95353}.success{color:#687446}.big-money{display:flex;align-items:center;border-bottom:1px solid var(--line)}.big-money b{font-size:24px}.big-money input{font-size:34px;border:0;background:transparent;padding:12px 5px}.allocation-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line)}.allocation-row>div{display:flex;align-items:center;gap:7px;font-size:14px}.allocation-row small{color:#93897c;margin-left:4px}.account-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px #d8b14a1f}.hint{text-align:center;font-size:11px;line-height:1.6;color:#91877a}.full-button{width:100%}.full-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.warning{background:#fbf0d5;color:#806326;padding:12px;border-radius:12px}.balance-card{background:linear-gradient(145deg,#faefcce6,#fffdf7eb)}.balance-card small{color:#817869}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.account-grid .card{margin:0}.account-card-link{display:block;min-width:0;color:inherit;text-decoration:none;border-radius:var(--radius)}.account-card-link:focus-visible{outline:2px solid rgba(216,177,74,.72);outline-offset:3px}.account-card-link .account-card{height:100%;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.account-card-link:hover .account-card{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#d8b14a61}.setup-balances-button{width:100%;margin:-3px 0 15px;padding:11px 14px;border:1px dashed rgba(156,128,72,.34);border-radius:13px;background:#fffdf7a8;color:#776744;font-size:12px}.setup-balances-button:hover{background:#fffdf7f0}.setup-hint{text-align:left;margin:-4px 0 17px}.batch-balance-grid{align-items:end}.account-card>strong{font-family:Georgia,serif;font-size:20px}.account-icon{width:39px;height:39px;border-radius:14px;display:grid;place-items:center;margin-bottom:17px;background:#f5e9c5;color:#856b27;font-family:Songti SC,serif}.account-icon.c1{background:#f3ead9;color:#8b6840}.account-icon.c2{background:#eeece3;color:#6f6b5e}.account-icon.c3{background:#f3e8e2;color:#8b6659}.flow{display:flex;gap:13px;margin:18px 0 11px}.flow span{font-size:10px;color:#92887c}.flow b{font-size:11px;color:#62594e}.progress{height:5px;background:#eee9dc;border-radius:4px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#cba544,#e7c85a)}.account-card small{font-size:10px;color:#958b7f}.round{width:43px;height:43px;border-radius:15px;background:var(--yellow);color:#4e421f;display:grid;place-items:center;box-shadow:0 8px 18px #be97322e}.segmented{display:flex;background:#e7dcc27a;padding:4px;border:1px solid rgba(216,177,74,.1);border-radius:15px;margin-bottom:15px}.segmented button{flex:1;padding:10px;background:transparent;border-radius:11px;color:#837a6d}.segmented button.active{background:#fffdf8;color:#5c4c27;box-shadow:0 3px 12px #4c3d1f14}.rule-head,.rule-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px;align-items:center}.rule-head{font-size:11px;color:#8b8175}.rule-row b{font-size:12px}.toast{position:fixed;left:50%;bottom:112px;transform:translate(-50%);background:#303129;color:#fffdf6;padding:12px 19px;border:1px solid rgba(231,200,90,.24);border-radius:14px;z-index:20;box-shadow:var(--shadow);white-space:nowrap}.login-shell{min-height:100svh;display:grid;place-content:center;justify-items:center;padding:24px;background:radial-gradient(circle at 50% 25%,#fffdf8,var(--paper))}.login-shell>img{width:112px;margin-bottom:-20px;z-index:1}.login-card{width:min(420px,calc(100vw - 32px));padding:30px}.login-card h1{margin:6px 0 8px;font:600 30px Songti SC,serif}.login-card>p:not(.eyebrow){color:#857b6d;margin-bottom:22px}.login-card label{display:block;margin:12px 0}.login-card label span{display:block;font-size:11px;color:#807568;margin-bottom:6px}.login-card input{width:100%}.text-button{margin-top:14px;color:#786c5a;background:transparent;text-decoration:underline}.migration-banner{position:fixed;z-index:30;top:12px;left:50%;transform:translate(-50%);width:min(680px,calc(100% - 24px));display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 15px;border-radius:16px;color:#fffdf6;background:#45483d;box-shadow:var(--shadow)}.migration-banner div{display:grid;gap:3px}.migration-banner span{font-size:11px;opacity:.8}.migration-banner button{flex:0 0 auto;padding:9px 12px;border-radius:10px;background:var(--yellow);color:#473b20}.report-row{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line)}.back-link{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:13px;text-decoration:none}.account-detail-balance{background:linear-gradient(110deg,#f6eedb 30%,#f6eedb8c),var(--landscape-image) center 70% / cover;padding:27px}.account-detail-balance>span{font-size:12px;color:var(--ink-soft)}.account-detail-balance>strong{display:block;margin:10px 0 22px;font:500 38px Georgia,serif;overflow-wrap:anywhere}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.detail-stats span{color:var(--ink-soft);font-size:10px}.detail-stats b{display:block;margin-top:5px;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.adjustment-modes{margin:4px 0 18px}.adjustment-modes button{font-size:12px}.account-transaction>b{flex:0 0 auto}.account-note-display{display:grid;grid-template-columns:minmax(110px,.3fr) 1fr auto;gap:18px;align-items:start;margin-bottom:15px;padding:14px 18px;border:1px solid rgba(216,177,74,.28);border-left:4px solid #d8b14a;border-radius:13px;background:#fffaeac7;box-shadow:0 8px 24px #3b301d0a}.account-note-display div{display:flex;flex-direction:column;gap:4px}.account-note-display span{color:var(--ink);font-size:11px;font-weight:700}.account-note-display small{color:var(--ink-soft);font-size:9px}.account-note-display p{margin:0;color:var(--ink);font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.note-edit-button{padding:6px 10px;border:1px solid rgba(141,111,38,.25);border-radius:9px;background:#fffdf7c7;color:#806a35;font-size:10px;white-space:nowrap}.account-note-entry{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:36px;margin-bottom:15px;padding:8px 13px;border:1px dashed rgba(141,111,38,.4);border-radius:10px;background:#fffdf7b8;color:var(--ink-soft);font-size:11px}.account-note-entry:hover{border-color:#8d6f26b8;color:var(--ink)}.account-note-editor{margin-bottom:15px}.account-note-form label>span{display:block;margin-bottom:8px;color:var(--ink-soft);font-size:11px}.account-note-form textarea{width:100%;resize:vertical;min-height:100px;padding:13px;border:1px solid rgba(216,177,74,.2);border-radius:13px;background:#fffdf7c2;color:var(--ink);line-height:1.7}.account-note-form textarea:focus{outline:0;border-color:#d8b14ab8;box-shadow:0 0 0 4px #d8b14a1c}.account-note-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}.account-note-actions>span{display:flex;align-items:center;gap:12px}.account-note-form small{color:var(--ink-soft);font-size:10px}.note-back-button{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:9px 12px;border:1px solid rgba(76,68,58,.14);border-radius:11px;background:#fffdf7c2;color:var(--ink-soft)}.note-save-button{min-height:40px;padding:9px 16px;border-radius:11px;background:#e7c85a;color:#4e421f}.account-note-history{margin:-3px 0 15px;border:1px solid rgba(76,68,58,.1);border-radius:11px;background:#fffdf794}.account-note-history summary{cursor:pointer;list-style-position:inside;padding:10px 13px;color:var(--ink-soft);font-size:10px}.account-note-history>div{padding:0 13px 7px}.account-note-history article{padding:10px 0;border-top:1px solid rgba(76,68,58,.09)}.account-note-history article small{color:var(--ink-soft);font-size:9px}.account-note-history article p{margin:5px 0 0;color:var(--ink);font-size:11px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}nav{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(calc(100% - 24px),720px);min-height:72px;padding:8px;display:flex;background:#fffdf7e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(216,177,74,.22);border-radius:24px;box-shadow:0 16px 40px #3b301d21;z-index:10}nav a{flex:1;min-width:0;text-align:center;text-decoration:none;color:#9a9185;font-size:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 3px;border-radius:17px;transition:.2s ease}nav a.active{color:#5a4921;font-weight:700;background:linear-gradient(145deg,#f7e39dbf,#e7c85a6b)}.allocation-hero{padding:24px;overflow:hidden}.allocation-hero:before{content:"";position:absolute;width:220px;height:140px;right:-65px;bottom:-60px;border:1px solid rgba(231,200,90,.14);border-radius:50%;transform:rotate(-12deg)}.allocation-seal{position:absolute!important;top:18px;right:18px;width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(231,200,90,.4);color:#e9cd72;font:600 10px Songti SC,serif;letter-spacing:.1em;border-radius:4px;transform:rotate(3deg);opacity:.78}.allocation-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-right:45px}.allocation-controls label>span,.allocation-amount>span{display:block;font-size:10px;color:#d8d2c6;letter-spacing:.08em;margin-bottom:7px}.allocation-controls select{width:100%;min-width:0;border:1px solid rgba(255,255,255,.15);background:#ffffff12;color:#fffdf6;border-radius:12px;padding:10px}.allocation-controls select option{color:var(--ink)}.allocation-hero .form-grid{margin-top:15px}.allocation-hero .form-grid label>span{color:#d8d2c6}.allocation-amount{display:block;margin-top:26px}.allocation-amount>div{display:flex;align-items:center;border-bottom:1px solid rgba(231,200,90,.45)}.allocation-amount b{font:400 26px Georgia,serif;color:#ead477}.allocation-amount input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fffdf6;font:500 40px Georgia,Songti SC,serif;letter-spacing:.02em;padding:10px 7px}.allocation-amount input::placeholder{color:#ffffff47}.allocation-hero>p{font-size:11px;line-height:1.7;opacity:.62;margin:15px 0 0}.allocation-breakdown{padding-top:23px}.allocation-breakdown .section-title h2{margin-bottom:13px}.allocation-bar{display:flex;height:7px;overflow:hidden;border-radius:999px;background:#eee9dc;margin:5px 0 19px;box-shadow:inset 0 1px 2px #4e3e1e0f}.allocation-segment{display:block;height:100%;min-width:3px}.segment-0{background:#555b4b}.segment-1{background:#d6ad57}.segment-2{background:#9b8d6f}.segment-3{background:#c6a58d}.segment-4{background:#8d9b8b}.segment-5{background:#c78969}.allocation-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.allocation-destination{border:1px solid rgba(216,177,74,.12);border-radius:17px;padding:14px;background:#f9f6edd9;min-width:0}.allocation-destination>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.allocation-destination small{color:#8d8376;font-size:9px}.allocation-destination b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.allocation-destination strong{display:block;font:600 18px Georgia,Songti SC,serif;margin-top:8px}.destination-1{background:#fbf3dd}.destination-2{background:#f3f0e6}.destination-3{background:#f8eee9}.destination-4{background:#eef3ec}.destination-5{background:#f8eee5}.allocation-breakdown .hint{margin:17px 0 13px}.allocation-history .empty{padding:18px 8px}.allocation-history .empty span{font-size:25px}.splash{position:fixed;inset:0;z-index:100;display:grid;grid-template-rows:auto 1fr auto auto;justify-items:center;min-width:320px;min-height:100svh;padding:max(45px,8vh) 24px 34px;color:var(--ink);overflow:hidden;background-color:var(--paper);background-image:var(--texture-image),radial-gradient(circle at 13% 17%,rgba(216,177,74,.28) 0 1px,transparent 1.8px),radial-gradient(circle at 81% 26%,rgba(216,177,74,.18) 0 1.2px,transparent 1.9px),radial-gradient(circle at 67% 74%,rgba(216,177,74,.15) 0 1px,transparent 1.7px),radial-gradient(ellipse at center,#fffdf9,var(--paper));background-size:auto,43px 47px,67px 61px,59px 71px,100% 100%;animation:splash-bg .34s ease both}.splash:before,.splash:after{content:"";position:absolute;border-radius:50%;filter:blur(22px);opacity:.14;pointer-events:none}.splash:before{width:290px;height:130px;left:-100px;top:40%;background:#5c5d53;transform:rotate(-18deg)}.splash:after{width:250px;height:105px;right:-80px;top:27%;background:#d8b14a;transform:rotate(20deg)}.splash-brand{font-size:12px;color:#76694f;letter-spacing:.25em;animation:reveal .45s .12s ease both}.splash-title{align-self:center;display:flex;flex-direction:column;gap:4px;margin-top:1vh;color:#272821;font:600 clamp(34px,6vh,50px)/1.05 "Songti SC","STSong",serif;letter-spacing:.08em;text-shadow:0 1px #fff;animation:title-rise .62s .26s cubic-bezier(.2,.7,.2,1) both}.splash-title:after{content:"";width:1px;height:50px;margin:15px auto 0;background:linear-gradient(var(--gold),transparent)}.splash-art{width:min(320px,80vw);margin-top:-35px;animation:bowl-rise .62s .45s ease both}.treasury-bowl{display:block;width:100%;height:auto;overflow:visible}.gold-dust{animation:shimmer 1.8s .6s ease-in-out infinite alternate}.splash-caption{margin:-14px 0 0;color:#96845e;font:12px Songti SC,serif;letter-spacing:.36em;animation:reveal .4s .72s ease both}:root{--landscape-image: url(/assets/mountain-mist-sparse-v7-B78sQ4Ud.png);--paper: #f8f5ee;--card: rgba(255, 253, 248, .94);--line: rgba(156, 128, 72, .17);--shadow-soft: 0 5px 22px rgba(72, 63, 42, .035);--radius: 19px}body{background:var(--paper)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:var(--landscape-image) center / cover no-repeat;opacity:.28;z-index:-1}#root{isolation:isolate}.app{position:relative;padding-bottom:calc(105px + env(safe-area-inset-bottom))}.app:before{content:"";position:fixed;inset:0;max-width:760px;margin:auto;background:var(--landscape-image) center / 100% 100% no-repeat;opacity:.24;z-index:-1;pointer-events:none}main{padding:23px 22px}.brand-line{display:flex;justify-content:space-between;align-items:center;padding-bottom:21px;border-bottom:1px solid var(--line);margin-bottom:30px}.brand-line a{color:var(--ink);text-decoration:none;font:600 16px Songti SC,serif;letter-spacing:.08em}.brand-line a span{margin-left:12px;font:10px -apple-system,sans-serif;color:var(--ink-soft);letter-spacing:.12em}.brand-line>span{font-size:10px;color:var(--ink-soft);letter-spacing:.08em}.page-header{align-items:center;margin:0 0 24px;gap:14px}.page-header h1{font-size:30px;letter-spacing:.09em;font-weight:500}.eyebrow{font-weight:400;color:#786c56;line-height:1.7}.page-seal{width:19px;height:52px;object-fit:contain;opacity:.76}.page-footer{margin:32px 0 10px;text-align:center;font:12px Songti SC,serif;color:#766c5f;letter-spacing:.18em}.card{padding:22px;margin-bottom:19px;-webkit-backdrop-filter:none;backdrop-filter:none}.card:after{display:none}.card h2{font-weight:500;font-size:18px}.allocation-welcome{display:flex;justify-content:space-between;align-items:center;min-height:150px;padding:4px 8px 25px;gap:12px}.allocation-welcome span{font-size:12px;color:var(--ink-soft)}.allocation-welcome strong{display:block;margin:13px 0;font:38px Georgia,serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.allocation-welcome p{font-size:11px;color:var(--ink-soft);line-height:1.8;margin:0}.allocation-welcome img{width:66px;height:116px;object-fit:contain;opacity:.86;transform:rotate(5deg)}.allocation-goose{position:relative;flex:0 0 80px;height:145px;pointer-events:none}.goose-scene{position:relative;height:123px}.goose-scene img{position:relative;z-index:2;transform-origin:50% 85%}.is-laying img{animation:goose-lay 1.1s .45s ease-in-out both}.golden-egg{position:absolute;z-index:1;left:12px;top:73px;width:18px;height:24px;border-radius:50% 50% 46% 46%/62% 62% 38% 38%;background:radial-gradient(ellipse at 35% 28%,#fffdf0,#f6e8b9 46%,#e8d399 82%,#ddc68e);border:1px solid rgba(185,157,91,.25);box-shadow:inset -1px -2px 3px #baa16514;transform-origin:50% 95%;animation:egg-arrive 2.7s .45s linear both}.egg-ground{position:absolute;left:-20px;top:119px;width:24px;height:4px;border-radius:50%;background:#a38e6540;filter:blur(2px);animation:egg-ground 2.7s .45s linear both}.golden-egg{animation:egg-arrive 2.7s .45s linear both,egg-fade .5s 4.02s ease-out forwards}.golden-egg:after{content:"";position:absolute;inset:-7px;border-radius:50%;background:radial-gradient(ellipse,rgba(239,215,146,.38),rgba(239,215,146,.14) 45%,transparent 72%);filter:blur(3px);pointer-events:none;opacity:0;animation:egg-glow .65s 2.07s ease-in-out 3}@keyframes egg-glow{0%,to{opacity:0}50%{opacity:1}}@keyframes egg-fade{to{opacity:0}}@keyframes goose-lay{0%,to{transform:rotate(5deg)}30%{transform:translateY(2px) rotate(1deg) scaleY(.98)}62%{transform:translateY(-1px) rotate(7deg)}}@keyframes egg-arrive{0%,12%{opacity:0;transform:translate(0) rotate(12deg) scale(.8)}18%{opacity:1;transform:translate(-7px,-5px) rotate(2deg)}24%{transform:translate(-14px,-6px) rotate(-9deg)}30%{transform:translate(-21px,-1px) rotate(-19deg)}36%{transform:translate(-28px,10px) rotate(-29deg)}42%{transform:translate(-32px,24px) rotate(-16deg) scale(1.04,.96)}47%{transform:translate(-33px,22px) rotate(-7deg)}53%{transform:translate(-34px,24px) rotate(3deg)}60%,85%{opacity:1;transform:translate(-34px,24px) rotate(-4deg)}to{opacity:1;transform:translate(-34px,24px) rotate(-4deg)}}.egg-ground{animation:egg-ground 2.7s .45s linear both,egg-fade .5s 4.02s ease-out forwards}@keyframes egg-ground{0%,24%{opacity:0;transform:scale(.6)}42%,to{opacity:.65;transform:scale(1)}}main:has(.allocation-desk) .brand-line{margin-bottom:16px;padding-bottom:13px}main:has(.allocation-desk) .page-header{margin-bottom:4px}main:has(.allocation-desk) .page-header h1{font-size:26px}main:has(.allocation-desk) .allocation-welcome{min-height:72px;padding:0 8px 6px}main:has(.allocation-desk) .allocation-welcome strong{font-size:27px;margin:7px 0}main:has(.allocation-desk) .allocation-goose{height:76px;flex-basis:68px}main:has(.allocation-desk) .goose-scene{transform:scale(.58);transform-origin:top right}.allocation-desk .allocation-hero{margin-bottom:0;border-bottom:0;border-radius:19px 19px 0 0;padding:16px 20px 0}.allocation-desk .allocation-amount{margin:0 0 8px;padding:10px 14px 2px}.allocation-desk .allocation-amount input{padding-block:5px;font-size:34px}.allocation-options summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:8px 0 14px}.allocation-options summary::-webkit-details-marker{display:none}.allocation-options summary>span:first-child{min-width:0}.allocation-options summary b{font-size:11px;font-weight:500;color:var(--ink-soft)}.allocation-options summary small{display:block;font-size:10px;color:var(--ink-soft);line-height:1.5;overflow-wrap:anywhere;margin-top:3px}.options-toggle{font-size:11px;white-space:nowrap;color:#806a35}.options-toggle:after{content:" ＋"}.allocation-options[open] .options-toggle:after{content:" −"}.allocation-options summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}.allocation-options>p{font-size:11px;line-height:1.6;color:var(--ink-soft)}.allocation-desk .allocation-breakdown{padding:16px 20px 20px;border-radius:0 0 19px 19px;border-top:1px dashed var(--line)}.allocation-desk .allocation-breakdown h2{font-size:23px;margin-bottom:8px}.preview-caption{font:10px -apple-system,sans-serif;margin-left:12px;color:var(--ink-soft)}.allocation-desk .allocation-bar{margin:3px 0 9px}.allocation-desk .allocation-grid{grid-template-columns:1fr;gap:0}.allocation-desk .allocation-destination{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0}.allocation-desk .allocation-destination>div{margin:0}.allocation-desk .allocation-destination small{display:none}.allocation-desk .allocation-destination strong{margin:0;font-size:20px}.allocation-desk .allocation-breakdown .hint{margin:12px 0}@media(prefers-reduced-motion:reduce){.is-laying img{animation:none!important}.golden-egg{animation:none!important;transform:translate(-34px,24px) rotate(-4deg)}.egg-ground{animation:none!important;opacity:.65}.golden-egg:after{animation:none!important;opacity:.35}}.allocation-hero{color:var(--ink);background:var(--card);border-color:var(--line);box-shadow:var(--shadow-soft)}.allocation-hero:before{display:none}.step-number{display:inline-grid;place-items:center;width:26px;height:26px;font-size:13px;border:1px solid #c7ae77;color:#8b733d;margin-right:10px;border-radius:50%}.allocation-amount{margin:9px 0 23px;padding:14px 15px 6px;background:#f8f5ec;border-radius:12px}.allocation-amount>span,.allocation-controls label>span,.allocation-hero .form-grid label>span{color:#716959;font-size:11px}.allocation-amount>div{border-bottom:0}.allocation-amount b{color:#a18238}.allocation-amount input{color:var(--ink);font-size:39px}.allocation-amount input::placeholder{color:#a49b87}.allocation-amount:focus-within{box-shadow:0 0 0 2px #d8b14a}.allocation-controls{padding-right:0;grid-template-columns:1fr 1fr;gap:12px}.allocation-controls select{color:var(--ink);border:1px solid var(--line);background:#fffdf8;padding:12px 8px;font-size:12px;min-height:44px}.allocation-hero>p{opacity:1;color:var(--ink-soft)}.allocation-breakdown .section-title h2{font-size:17px;line-height:1.6}.allocation-breakdown .section-title>span{white-space:nowrap;background:#f4ecd9;color:#806b3c;border-radius:5px;padding:5px 7px}.allocation-destination{border:0;border-radius:0;border-bottom:1px solid var(--line);background:transparent;padding:13px 5px 18px}.allocation-destination b{white-space:normal;overflow-wrap:anywhere;font-weight:500;line-height:1.5}.allocation-destination strong{font-size:21px;font-weight:400;overflow-wrap:anywhere}.allocation-destination small{color:#766e60}.segment-0{background:#819082}.segment-1{background:#d7b666}.segment-2{background:#aba38b}.allocation-bar{height:4px}.full-button,.actions button,.quick button{background:#e7c85a;box-shadow:none;font-weight:500;border-radius:12px;letter-spacing:.08em}.full-button:hover:not(:disabled){background:#dfbc49}.full-button:disabled{opacity:.6}.empty{padding:24px 8px;color:#746c60}.empty img{display:block;width:39px;height:69px;object-fit:contain;margin:auto;opacity:.75}.hint,.list-row small,.section-title span,.account-card small{color:#766e61}.balance-card,.report-hero{background:linear-gradient(110deg,#f6eedb 30%,#f6eedb8c),var(--landscape-image) center 70% / cover;color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-soft);padding:27px}.report-hero strong,.balance-card>strong{font-size:38px;overflow-wrap:anywhere}.account-icon{border-radius:50%;font-size:18px;background:#f2e7c9}.account-card h2,.rule-row b,.list-row b{overflow-wrap:anywhere}.account-card>strong{font-size:23px;overflow-wrap:anywhere}.flow{flex-wrap:wrap}.flow span,.flow b{color:#766e61}.segmented{background:#e9e1cc80;padding:5px;margin-bottom:23px}.segmented button{min-height:44px;font-size:13px}nav{max-width:520px;min-height:70px;border-radius:26px;background:#fffdf7f5;box-shadow:0 6px 28px #53462414;bottom:calc(12px + env(safe-area-inset-bottom))}nav a{color:#756e61;min-height:50px;font-size:11px}nav a.active{background:#f3e8bf;color:#695524;font-weight:500}nav svg{stroke-width:1.5}.toast{white-space:normal;width:max-content;max-width:calc(100vw - 32px);bottom:calc(105px + env(safe-area-inset-bottom));line-height:1.6}.splash{padding:0;display:grid;place-items:center;background:var(--paper);min-height:100svh}.splash:before,.splash:after{display:none}.splash-canvas{position:relative;width:min(100vw,46.2085svh);height:min(100svh,216.41vw);background:var(--landscape-image) center / 100% 100%}.splash-brand{position:absolute;top:6.4%;left:0;width:100%;text-align:center;font-size:clamp(10px,1.4svh,12px);letter-spacing:.1em}.splash-canvas img{position:absolute;object-fit:contain}.splash-goose{left:14.36%;top:12.2%;width:21.54%;height:17.54%;opacity:.86}.splash-calligraphy{left:34.36%;top:22.27%;width:31.28%;height:40.76%;opacity:.9;animation:title-rise .62s .2s both}.splash-goose-seal{left:59.74%;top:48.58%;width:5.9%;height:2.84%;opacity:.88}.splash-brand-seal{left:64.62%;top:55.92%;width:6.15%;height:6.16%;opacity:.84}.splash-basin{left:18.97%;top:68.84%;width:61.8%;height:23.1%;opacity:.8;animation:bowl-rise .62s .3s both}.splash-caption{position:absolute;top:91.59%;width:100%;margin:0;text-align:center;font-size:11px;letter-spacing:.2em}.splash-exit{position:absolute;bottom:12px;right:20px;padding:12px;color:#6e665b;font-size:12px;text-underline-offset:5px}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}}@keyframes splash-bg{0%{opacity:0}}@keyframes reveal{0%{opacity:0}to{opacity:1}}@keyframes title-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes bowl-rise{0%{opacity:0;transform:translateY(9px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{opacity:.38}to{opacity:.94}}@media(min-width:700px){main{padding:38px 30px 24px}.stats-grid{grid-template-columns:repeat(4,1fr)}.account-grid,.allocation-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:420px){.brand-line>span{display:none}.account-note-display{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.account-note-display p{grid-column:1 / -1;grid-row:2}.allocation-grid{grid-template-columns:1fr 1fr}.allocation-amount input{font-size:35px}.allocation-seal{top:16px;right:16px}}@media(max-width:360px){main{padding-inline:13px}.page-header h1{font-size:26px}.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1}.account-grid,.allocation-grid{grid-template-columns:1fr}.allocation-row small{display:none}.allocation-hero{padding:20px}nav{width:calc(100% - 16px)}.detail-stats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}
